From 1db86edc90292aa4ac3a74d34ca3af6aa9daf78e Mon Sep 17 00:00:00 2001
From: Lyu Zong-Hong
Date: Sat, 27 Feb 2021 02:23:01 +0900
Subject: [PATCH] Update oracle texts from scryfall bulk data
---
.../cardsfolder/a/abandoned_sarcophagus.txt | 6 +-
forge-gui/res/cardsfolder/a/academy_drake.txt | 2 +-
.../a/accursed_witch_infectious_curse.txt | 2 +-
forge-gui/res/cardsfolder/a/ach_hans_run.txt | 2 +-
.../res/cardsfolder/a/adventure_awaits.txt | 4 +-
.../res/cardsfolder/a/aetherworks_marvel.txt | 4 +-
...deems_awakening_agadeem_the_undercrypt.txt | 2 +-
.../res/cardsfolder/a/aid_the_fallen.txt | 2 +-
.../a/ajani_adversary_of_tyrants.txt | 4 +-
.../a/ajani_strength_of_the_pride.txt | 2 +-
.../cardsfolder/a/ajani_the_greathearted.txt | 2 +-
.../cardsfolder/a/ajani_wise_counselor.txt | 4 +-
.../a/akroma_angel_of_wrath_avatar.txt | 2 +-
forge-gui/res/cardsfolder/a/akromas_will.txt | 2 +-
.../cardsfolder/a/alharu_solemn_ritualist.txt | 2 +-
forge-gui/res/cardsfolder/a/all_is_dust.txt | 4 +-
.../res/cardsfolder/a/allosaurus_shepherd.txt | 2 +-
.../res/cardsfolder/a/alpine_watchdog.txt | 2 +-
.../cardsfolder/a/alseid_of_lifes_bounty.txt | 2 +-
forge-gui/res/cardsfolder/a/aluren.txt | 4 +-
forge-gui/res/cardsfolder/a/ambush_viper.txt | 2 +-
.../res/cardsfolder/a/aminatous_augury.txt | 4 +-
forge-gui/res/cardsfolder/a/amorphous_axe.txt | 2 +-
forge-gui/res/cardsfolder/a/amrou_scout.txt | 4 +-
.../cardsfolder/a/anara_wolvid_familiar.txt | 4 +-
.../res/cardsfolder/a/angel_of_the_dawn.txt | 4 +-
.../res/cardsfolder/a/angelic_armaments.txt | 2 +-
.../res/cardsfolder/a/angelic_guardian.txt | 4 +-
forge-gui/res/cardsfolder/a/angels_herald.txt | 4 +-
.../a/angrath_captain_of_chaos.txt | 2 +-
.../res/cardsfolder/a/angraths_marauders.txt | 4 +-
.../res/cardsfolder/a/anthem_of_rakdos.txt | 4 +-
.../res/cardsfolder/a/anvilwrought_raptor.txt | 2 +-
.../res/cardsfolder/a/apex_devastator.txt | 2 +-
forge-gui/res/cardsfolder/a/apex_of_power.txt | 2 +-
forge-gui/res/cardsfolder/a/arachnoform.txt | 4 +-
.../cardsfolder/a/arashi_the_sky_asunder.txt | 2 +-
.../res/cardsfolder/a/arboretum_elemental.txt | 2 +-
.../cardsfolder/a/archon_of_coronation.txt | 4 +-
.../res/cardsfolder/a/arclight_phoenix.txt | 4 +-
.../a/ardenvale_tactician_dizzying_swoop.txt | 4 +-
forge-gui/res/cardsfolder/a/arena_rector.txt | 4 +-
...rlinn_kord_arlinn_embraced_by_the_moon.txt | 4 +-
.../a/arlinn_voice_of_the_pack.txt | 4 +-
.../res/cardsfolder/a/armory_of_iroas.txt | 2 +-
.../res/cardsfolder/a/arni_brokenbrow.txt | 2 +-
.../cardsfolder/a/arni_slays_the_troll.txt | 2 +-
forge-gui/res/cardsfolder/a/arrow_storm.txt | 4 +-
.../res/cardsfolder/a/ascendant_spirit.txt | 2 +-
forge-gui/res/cardsfolder/a/ash_barrens.txt | 2 +-
.../res/cardsfolder/a/ashiok_dream_render.txt | 2 +-
.../cardsfolder/a/ashiok_nightmare_muse.txt | 4 +-
.../a/ashiok_sculptor_of_fears.txt | 2 +-
forge-gui/res/cardsfolder/a/assembly_hall.txt | 4 +-
.../res/cardsfolder/a/assure_assemble.txt | 4 +-
...ynian_missionaries_lunarch_inquisitors.txt | 4 +-
.../res/cardsfolder/a/avacyns_judgment.txt | 2 +-
.../res/cardsfolder/a/avalanche_caller.txt | 2 +-
.../res/cardsfolder/a/avatar_of_growth.txt | 4 +-
.../res/cardsfolder/a/aven_riftwatcher.txt | 2 +-
forge-gui/res/cardsfolder/a/axgard_armory.txt | 2 +-
.../res/cardsfolder/a/azra_smokeshaper.txt | 2 +-
.../res/cardsfolder/a/azure_fleet_admiral.txt | 2 +-
.../res/cardsfolder/b/balduvian_shaman.txt | 2 +-
forge-gui/res/cardsfolder/b/bamboozle.txt | 4 +-
.../res/cardsfolder/b/banding_sliver.txt | 4 +-
.../res/cardsfolder/b/banishing_light.txt | 2 +-
.../b/banshee_of_the_dread_choir.txt | 2 +-
forge-gui/res/cardsfolder/b/bant_panorama.txt | 4 +-
...arkchannel_pathway_tidechannel_pathway.txt | 4 +-
forge-gui/res/cardsfolder/b/bartizan_bats.txt | 2 +-
.../res/cardsfolder/b/basris_acolyte.txt | 2 +-
.../cardsfolder/b/battle_for_bretagard.txt | 2 +-
.../res/cardsfolder/b/battle_mastery.txt | 4 +-
forge-gui/res/cardsfolder/b/batwing_brume.txt | 4 +-
.../res/cardsfolder/b/bazaar_trademage.txt | 2 +-
.../b/beanstalk_giant_fertile_footsteps.txt | 4 +-
.../res/cardsfolder/b/behemoths_herald.txt | 4 +-
.../b/belbe_corrupted_observer.txt | 4 +-
.../b/bell_borca_spectral_sergeant.txt | 2 +-
.../res/cardsfolder/b/belle_of_the_brawl.txt | 2 +-
.../res/cardsfolder/b/beseech_the_queen.txt | 2 +-
.../res/cardsfolder/b/bind_the_monster.txt | 2 +-
..._old_gods.txt => binding_the_old_gods.txt} | 2 +-
.../res/cardsfolder/b/biomancers_familiar.txt | 4 +-
forge-gui/res/cardsfolder/b/bitter_feud.txt | 4 +-
forge-gui/res/cardsfolder/b/bitter_ordeal.txt | 2 +-
.../b/blackbloom_rogue_blackbloom_bog.txt | 2 +-
forge-gui/res/cardsfolder/b/blade_splicer.txt | 4 +-
.../res/cardsfolder/b/blanchwood_armor.txt | 2 +-
.../res/cardsfolder/b/blast_from_the_past.txt | 2 +-
forge-gui/res/cardsfolder/b/blazing_torch.txt | 2 +-
.../res/cardsfolder/b/blighted_woodland.txt | 4 +-
forge-gui/res/cardsfolder/b/blightspeaker.txt | 4 +-
.../b/blightstep_pathway_searstep_pathway.txt | 4 +-
.../res/cardsfolder/b/blim_comedic_genius.txt | 4 +-
forge-gui/res/cardsfolder/b/blind_fury.txt | 4 +-
.../res/cardsfolder/b/blinding_angel.txt | 2 +-
.../b/blitz_of_the_thunder_raptor.txt | 2 +-
.../res/cardsfolder/b/blizzard_brawl.txt | 2 +-
forge-gui/res/cardsfolder/b/blood_crypt.txt | 4 +-
.../res/cardsfolder/b/blood_on_the_snow.txt | 6 +-
forge-gui/res/cardsfolder/b/blood_tribute.txt | 4 +-
forge-gui/res/cardsfolder/b/bloodcurdler.txt | 4 +-
.../res/cardsfolder/b/bloodline_pretender.txt | 2 +-
.../res/cardsfolder/b/bloodsky_berserker.txt | 2 +-
.../res/cardsfolder/b/bloodsoaked_altar.txt | 4 +-
.../res/cardsfolder/b/bloodthirsty_blade.txt | 2 +-
.../res/cardsfolder/b/bob_bevy_of_beebles.txt | 4 +-
forge-gui/res/cardsfolder/b/bog_glider.txt | 4 +-
.../res/cardsfolder/b/bolass_citadel.txt | 4 +-
forge-gui/res/cardsfolder/b/bolt_hound.txt | 2 +-
forge-gui/res/cardsfolder/b/bone_dragon.txt | 4 +-
.../res/cardsfolder/b/border_guardian.txt | 2 +-
.../res/cardsfolder/b/boreal_outrider.txt | 4 +-
.../res/cardsfolder/b/boros_fury_shield.txt | 4 +-
.../b/boseiju_who_shelters_all.txt | 4 +-
forge-gui/res/cardsfolder/b/bosium_strip.txt | 6 +-
.../res/cardsfolder/b/bound_determined.txt | 6 +-
forge-gui/res/cardsfolder/b/bound_in_gold.txt | 2 +-
.../res/cardsfolder/b/boundless_realms.txt | 2 +-
.../res/cardsfolder/b/brain_in_a_jar.txt | 2 +-
forge-gui/res/cardsfolder/b/brainspoil.txt | 2 +-
.../res/cardsfolder/b/branching_evolution.txt | 2 +-
...branchloft_pathway_boulderloft_pathway.txt | 4 +-
.../b/breakneck_rider_neck_breaker.txt | 4 +-
.../res/cardsfolder/b/breath_of_darigaaz.txt | 2 +-
forge-gui/res/cardsfolder/b/breeding_pool.txt | 4 +-
.../res/cardsfolder/b/briarblade_adept.txt | 2 +-
.../brightclimb_pathway_grimclimb_pathway.txt | 4 +-
.../res/cardsfolder/b/brilliant_spectrum.txt | 2 +-
.../res/cardsfolder/b/brilliant_ultimatum.txt | 4 +-
forge-gui/res/cardsfolder/b/bring_low.txt | 4 +-
.../res/cardsfolder/b/bring_to_light.txt | 4 +-
.../res/cardsfolder/b/bronze_bombshell.txt | 4 +-
.../res/cardsfolder/b/broodbirth_viper.txt | 4 +-
forge-gui/res/cardsfolder/b/builders_bane.txt | 4 +-
forge-gui/res/cardsfolder/b/buried_alive.txt | 4 +-
.../res/cardsfolder/b/burning_rune_demon.txt | 6 +-
.../res/cardsfolder/b/burnt_offering.txt | 2 +-
...bushi_tenderfoot_kenzo_the_hardhearted.txt | 2 +-
.../res/cardsfolder/b/bushmeat_poacher.txt | 4 +-
forge-gui/res/cardsfolder/b/butcher_orgg.txt | 2 +-
forge-gui/res/cardsfolder/c/caged_sun.txt | 4 +-
.../res/cardsfolder/c/calamity_bearer.txt | 4 +-
forge-gui/res/cardsfolder/c/calciderm.txt | 2 +-
.../res/cardsfolder/c/call_the_gatewatch.txt | 4 +-
.../c/callaphe_beloved_of_the_sea.txt | 2 +-
.../res/cardsfolder/c/caller_of_the_pack.txt | 2 +-
.../res/cardsfolder/c/callous_dismissal.txt | 4 +-
.../res/cardsfolder/c/cankerous_thirst.txt | 2 +-
forge-gui/res/cardsfolder/c/canopy_surge.txt | 2 +-
forge-gui/res/cardsfolder/c/canyon_slough.txt | 2 +-
.../cardsfolder/c/captain_lannery_storm.txt | 4 +-
.../cardsfolder/c/captain_vargus_wrath.txt | 4 +-
.../res/cardsfolder/c/capture_sphere.txt | 2 +-
.../res/cardsfolder/c/carrier_thrall.txt | 4 +-
forge-gui/res/cardsfolder/c/cateran_brute.txt | 4 +-
.../res/cardsfolder/c/cateran_enforcer.txt | 4 +-
.../res/cardsfolder/c/cateran_kidnappers.txt | 4 +-
.../res/cardsfolder/c/cateran_overlord.txt | 4 +-
.../res/cardsfolder/c/cateran_persuader.txt | 4 +-
.../res/cardsfolder/c/cateran_slaver.txt | 4 +-
forge-gui/res/cardsfolder/c/cathodion.txt | 2 +-
.../res/cardsfolder/c/cavalier_of_thorns.txt | 4 +-
.../cardsfolder/c/celestine_cave_witch.txt | 4 +-
forge-gui/res/cardsfolder/c/cellar_door.txt | 2 +-
.../res/cardsfolder/c/cerebral_eruption.txt | 2 +-
.../cardsfolder/c/chainer_nightmare_adept.txt | 4 +-
.../res/cardsfolder/c/chainweb_aracnir.txt | 2 +-
.../c/chancellor_of_the_spires.txt | 2 +-
.../res/cardsfolder/c/chandra_ablaze.txt | 2 +-
.../c/chandra_acolyte_of_flame.txt | 2 +-
.../c/chandra_awakened_inferno.txt | 2 +-
.../cardsfolder/c/chandra_fire_artisan.txt | 2 +-
...ire_of_kaladesh_chandra_roaring_flame.txt} | 0
.../cardsfolder/c/chandra_heart_of_fire.txt | 4 +-
.../res/cardsfolder/c/chandra_nalaar.txt | 2 +-
.../c/chandra_novice_pyromancer.txt | 2 +-
.../res/cardsfolder/c/chandra_pyrogenius.txt | 2 +-
.../c/chandra_torch_of_defiance.txt | 2 +-
forge-gui/res/cardsfolder/c/channel.txt | 4 +-
.../res/cardsfolder/c/chaotic_aether.txt | 2 +-
.../res/cardsfolder/c/charging_tuskodon.txt | 4 +-
.../cardsfolder/c/charix_the_raging_isle.txt | 2 +-
.../res/cardsfolder/c/charmed_pendant.txt | 4 +-
forge-gui/res/cardsfolder/c/charmed_stray.txt | 4 +-
forge-gui/res/cardsfolder/c/charnel_troll.txt | 4 +-
.../c/chevill_bane_of_monsters.txt | 2 +-
.../res/cardsfolder/c/child_of_night.txt | 2 +-
forge-gui/res/cardsfolder/c/chillerpillar.txt | 2 +-
forge-gui/res/cardsfolder/c/chimney_goyf.txt | 2 +-
.../res/cardsfolder/c/chord_of_calling.txt | 4 +-
forge-gui/res/cardsfolder/c/chronozoa.txt | 2 +-
.../res/cardsfolder/c/circuitous_route.txt | 4 +-
forge-gui/res/cardsfolder/c/citanul_flute.txt | 4 +-
.../res/cardsfolder/c/citywatch_sphinx.txt | 4 +-
.../res/cardsfolder/c/clash_of_titans.txt | 4 +-
.../res/cardsfolder/c/cleansing_nova.txt | 2 +-
.../clearwater_pathway_murkwater_pathway.txt | 4 +-
.../res/cardsfolder/c/cliffside_rescuer.txt | 4 +-
forge-gui/res/cardsfolder/c/cloudpiercer.txt | 2 +-
.../cardsfolder/c/clutch_of_the_undercity.txt | 2 +-
.../res/cardsfolder/c/coastline_marauders.txt | 2 +-
.../c/coax_from_the_blind_eternities.txt | 4 +-
.../res/cardsfolder/c/codex_shredder.txt | 4 +-
.../res/cardsfolder/c/coerced_confession.txt | 2 +-
.../res/cardsfolder/c/colfenors_plans.txt | 6 +-
.../res/cardsfolder/c/collapsing_borders.txt | 4 +-
.../res/cardsfolder/c/collected_conjuring.txt | 4 +-
.../cardsfolder/c/collective_brutality.txt | 2 +-
.../res/cardsfolder/c/colossal_dreadmaw.txt | 2 +-
forge-gui/res/cardsfolder/c/colossal_plow.txt | 2 +-
.../res/cardsfolder/c/command_the_chaff.txt | 4 +-
.../res/cardsfolder/c/commanding_presence.txt | 4 +-
.../cardsfolder/c/commence_the_endgame.txt | 4 +-
.../res/cardsfolder/c/compelling_argument.txt | 2 +-
.../res/cardsfolder/c/conclave_cavalier.txt | 2 +-
forge-gui/res/cardsfolder/c/confiscate.txt | 2 +-
.../cardsfolder/c/confounding_conundrum.txt | 4 +-
.../cardsfolder/c/confront_the_assault.txt | 2 +-
.../cardsfolder/c/control_win_condition.txt | 2 +-
.../c/convicted_killer_branded_howler.txt | 2 +-
forge-gui/res/cardsfolder/c/corpse_churn.txt | 4 +-
.../res/cardsfolder/c/corpse_harvester.txt | 4 +-
.../cardsfolder/c/corrupted_crossroads.txt | 4 +-
.../res/cardsfolder/c/corsair_captain.txt | 2 +-
.../cosima_god_of_the_voyage_the_omenkeel.txt | 2 +-
.../res/cardsfolder/c/cosmic_intervention.txt | 6 +-
.../res/cardsfolder/c/cosmos_charger.txt | 4 +-
forge-gui/res/cardsfolder/c/counterlash.txt | 4 +-
.../res/cardsfolder/c/courser_of_kruphix.txt | 4 +-
.../res/cardsfolder/c/court_of_ambition.txt | 4 +-
.../res/cardsfolder/c/court_of_grace.txt | 4 +-
forge-gui/res/cardsfolder/c/court_of_ire.txt | 4 +-
.../res/cardsfolder/c/crackling_doom.txt | 4 +-
.../cragcrown_pathway_timbercrown_pathway.txt | 4 +-
forge-gui/res/cardsfolder/c/crash_through.txt | 4 +-
forge-gui/res/cardsfolder/c/crashing_tide.txt | 4 +-
forge-gui/res/cardsfolder/c/craven_hulk.txt | 2 +-
forge-gui/res/cardsfolder/c/crop_rotation.txt | 4 +-
forge-gui/res/cardsfolder/c/crovax.txt | 4 +-
.../cardsfolder/c/crow_of_dark_tidings.txt | 6 +-
.../res/cardsfolder/c/crown_of_skemfar.txt | 2 +-
.../res/cardsfolder/c/crucible_of_worlds.txt | 4 +-
.../res/cardsfolder/c/crumble_to_dust.txt | 2 +-
.../cryptolith_fragment_aurora_of_emrakul.txt | 2 +-
.../res/cardsfolder/c/crystal_slipper.txt | 2 +-
.../res/cardsfolder/c/crystalline_giant.txt | 4 +-
.../res/cardsfolder/c/cultivators_caravan.txt | 2 +-
.../res/cardsfolder/c/cunning_nightbonder.txt | 6 +-
.../cardsfolder/c/curse_of_bloodletting.txt | 4 +-
.../res/cardsfolder/c/curse_of_opulence.txt | 4 +-
.../res/cardsfolder/c/curse_of_the_cabal.txt | 4 +-
.../res/cardsfolder/c/curse_of_vengeance.txt | 2 +-
.../res/cardsfolder/c/cyclopean_titan.txt | 2 +-
forge-gui/res/cardsfolder/d/dack_fayden.txt | 2 +-
.../res/cardsfolder/d/daggerback_basilisk.txt | 2 +-
.../res/cardsfolder/d/dance_of_the_dead.txt | 4 +-
.../res/cardsfolder/d/dancing_scimitar.txt | 2 +-
forge-gui/res/cardsfolder/d/dandan.txt | 6 +-
.../d/daretti_ingenious_iconoclast.txt | 2 +-
.../cardsfolder/d/daretti_scrap_savant.txt | 2 +-
.../cardsfolder/d/daring_archaeologist.txt | 4 +-
...rk_inimations.txt => dark_intimations.txt} | 0
forge-gui/res/cardsfolder/d/dark_prophecy.txt | 4 +-
.../res/cardsfolder/d/darkblade_agent.txt | 4 +-
.../darkbore_pathway_slitherbore_pathway.txt | 4 +-
forge-gui/res/cardsfolder/d/dash_hopes.txt | 4 +-
.../d/davriel_rogue_shadowmage.txt | 2 +-
forge-gui/res/cardsfolder/d/dawn_evangel.txt | 4 +-
...nblade_regent.txt => dawnglade_regent.txt} | 0
.../res/cardsfolder/d/dawnglow_infusion.txt | 4 +-
.../res/cardsfolder/d/dawnstrike_paladin.txt | 2 +-
.../res/cardsfolder/d/daybreak_chimera.txt | 2 +-
forge-gui/res/cardsfolder/d/days_undoing.txt | 4 +-
.../res/cardsfolder/d/dazzling_beauty.txt | 4 +-
.../res/cardsfolder/d/dazzling_lights.txt | 2 +-
.../res/cardsfolder/d/dead_mans_chest.txt | 6 +-
.../cardsfolder/d/deadeye_quartermaster.txt | 2 +-
.../res/cardsfolder/d/deadeye_tracker.txt | 2 +-
.../res/cardsfolder/d/deadwood_treefolk.txt | 2 +-
forge-gui/res/cardsfolder/d/death_baron.txt | 4 +-
.../res/cardsfolder/d/deathless_knight.txt | 4 +-
forge-gui/res/cardsfolder/d/deaths_oasis.txt | 6 +-
.../res/cardsfolder/d/deceiver_of_form.txt | 2 +-
.../d/decimator_of_the_provinces.txt | 4 +-
.../res/cardsfolder/d/deep_forest_hermit.txt | 2 +-
forge-gui/res/cardsfolder/d/deep_wood.txt | 4 +-
.../res/cardsfolder/d/deeptread_merrow.txt | 4 +-
.../res/cardsfolder/d/defiant_falcon.txt | 4 +-
forge-gui/res/cardsfolder/d/defiant_stand.txt | 4 +-
.../res/cardsfolder/d/defiant_vanguard.txt | 4 +-
.../res/cardsfolder/d/deftblade_elite.txt | 2 +-
forge-gui/res/cardsfolder/d/delirium.txt | 4 +-
forge-gui/res/cardsfolder/d/delraich.txt | 4 +-
.../res/cardsfolder/d/demigod_of_revenge.txt | 2 +-
.../cardsfolder/d/demon_of_catastrophes.txt | 2 +-
forge-gui/res/cardsfolder/d/demonfire.txt | 4 +-
forge-gui/res/cardsfolder/d/demonic_dread.txt | 2 +-
forge-gui/res/cardsfolder/d/demonic_tutor.txt | 4 +-
forge-gui/res/cardsfolder/d/demons_herald.txt | 4 +-
forge-gui/res/cardsfolder/d/demotion.txt | 4 +-
forge-gui/res/cardsfolder/d/denied.txt | 2 +-
forge-gui/res/cardsfolder/d/deny_reality.txt | 2 +-
.../res/cardsfolder/d/departed_deckhand.txt | 6 +-
forge-gui/res/cardsfolder/d/depose_deploy.txt | 2 +-
forge-gui/res/cardsfolder/d/deprive.txt | 2 +-
.../res/cardsfolder/d/depths_of_desire.txt | 4 +-
.../res/cardsfolder/d/deranged_assistant.txt | 4 +-
.../res/cardsfolder/d/descendants_path.txt | 4 +-
.../res/cardsfolder/d/desolation_twin.txt | 4 +-
.../res/cardsfolder/d/desperate_lunge.txt | 4 +-
.../res/cardsfolder/d/desperate_stand.txt | 2 +-
.../res/cardsfolder/d/destructive_digger.txt | 2 +-
.../res/cardsfolder/d/devastating_dreams.txt | 2 +-
.../res/cardsfolder/d/devastating_summons.txt | 2 +-
.../res/cardsfolder/d/devious_cover_up.txt | 2 +-
.../res/cardsfolder/d/devoted_retainer.txt | 2 +-
.../res/cardsfolder/d/devour_in_flames.txt | 2 +-
.../res/cardsfolder/d/devouring_deep.txt | 2 +-
.../res/cardsfolder/d/devouring_greed.txt | 2 +-
.../res/cardsfolder/d/devouring_rage.txt | 2 +-
.../res/cardsfolder/d/dhund_operative.txt | 2 +-
.../cardsfolder/d/diabolical_salvation.txt | 4 +-
.../d/dictate_of_the_twin_gods.txt | 4 +-
.../res/cardsfolder/d/diluvian_primordial.txt | 4 +-
forge-gui/res/cardsfolder/d/dimir_charm.txt | 2 +-
.../res/cardsfolder/d/dimir_guildmage.txt | 2 +-
.../res/cardsfolder/d/dimir_house_guard.txt | 2 +-
.../res/cardsfolder/d/dimir_infiltrator.txt | 2 +-
.../res/cardsfolder/d/dimir_informant.txt | 2 +-
.../res/cardsfolder/d/dimir_machinations.txt | 2 +-
.../cardsfolder/d/dire_fleet_daredevil.txt | 4 +-
.../res/cardsfolder/d/dirtwater_wraith.txt | 2 +-
.../res/cardsfolder/d/disappearing_act.txt | 2 +-
.../res/cardsfolder/d/disaster_radius.txt | 2 +-
forge-gui/res/cardsfolder/d/discontinuity.txt | 4 +-
forge-gui/res/cardsfolder/d/disharmony.txt | 2 +-
.../res/cardsfolder/d/dismantling_blow.txt | 2 +-
forge-gui/res/cardsfolder/d/dismember.txt | 2 +-
forge-gui/res/cardsfolder/d/dissolve.txt | 6 +-
.../cardsfolder/d/distended_mindbender.txt | 4 +-
.../res/cardsfolder/d/divine_presence.txt | 4 +-
forge-gui/res/cardsfolder/d/dizzy_spell.txt | 2 +-
.../res/cardsfolder/d/djinn_illuminatus.txt | 2 +-
.../docent_of_perfection_final_iteration.txt | 6 +-
.../res/cardsfolder/d/domesticated_hydra.txt | 2 +-
.../cardsfolder/d/domri_anarch_of_bolas.txt | 2 +-
.../res/cardsfolder/d/domri_chaos_bringer.txt | 2 +-
forge-gui/res/cardsfolder/d/domri_rade.txt | 2 +-
.../res/cardsfolder/d/doom_whisperer.txt | 4 +-
.../res/cardsfolder/d/doomed_dissenter.txt | 4 +-
forge-gui/res/cardsfolder/d/doomfall.txt | 2 +-
.../res/cardsfolder/d/doomskar_titan.txt | 2 +-
forge-gui/res/cardsfolder/d/double_stroke.txt | 2 +-
forge-gui/res/cardsfolder/d/doublecast.txt | 2 +-
forge-gui/res/cardsfolder/d/dovin_baan.txt | 2 +-
.../res/cardsfolder/d/dovin_grand_arbiter.txt | 2 +-
.../cardsfolder/d/dovin_hand_of_control.txt | 2 +-
forge-gui/res/cardsfolder/d/draco.txt | 4 +-
forge-gui/res/cardsfolder/d/draconic_roar.txt | 4 +-
.../res/cardsfolder/d/dragon_broodmother.txt | 2 +-
forge-gui/res/cardsfolder/d/dragon_egg.txt | 2 +-
.../res/cardsfolder/d/dragonkin_berserker.txt | 2 +-
.../res/cardsfolder/d/dragonlord_dromoka.txt | 2 +-
.../cardsfolder/d/dragonlords_prerogative.txt | 4 +-
.../res/cardsfolder/d/dragons_herald.txt | 4 +-
forge-gui/res/cardsfolder/d/dragonstorm.txt | 4 +-
.../res/cardsfolder/d/drannith_healer.txt | 2 +-
...ght-thief.txt => draugr_thought_thief.txt} | 0
forge-gui/res/cardsfolder/d/draugrs_helm.txt | 2 +-
forge-gui/res/cardsfolder/d/dread_rider.txt | 2 +-
forge-gui/res/cardsfolder/d/dread_summons.txt | 4 +-
.../res/cardsfolder/d/dreadhorde_arcanist.txt | 4 +-
.../res/cardsfolder/d/dream_devourer.txt | 4 +-
.../res/cardsfolder/d/dream_pillager.txt | 6 +-
forge-gui/res/cardsfolder/d/dreamstealer.txt | 2 +-
.../d/drench_the_soil_in_their_blood.txt | 4 +-
.../res/cardsfolder/d/drift_of_phantasms.txt | 2 +-
.../res/cardsfolder/d/driven_despair.txt | 2 +-
.../res/cardsfolder/d/dryad_sophisticate.txt | 2 +-
forge-gui/res/cardsfolder/d/dryads_caress.txt | 4 +-
forge-gui/res/cardsfolder/d/dual_strike.txt | 2 +-
forge-gui/res/cardsfolder/d/dub.txt | 4 +-
.../res/cardsfolder/d/dueling_grounds.txt | 4 +-
forge-gui/res/cardsfolder/d/dusk_feaster.txt | 4 +-
.../cardsfolder/d/dusk_legion_dreadnought.txt | 2 +-
forge-gui/res/cardsfolder/d/duskdale_wurm.txt | 2 +-
.../res/cardsfolder/d/dust_elemental.txt | 2 +-
forge-gui/res/cardsfolder/d/dwarven_grunt.txt | 2 +-
.../res/cardsfolder/d/dwarven_hammer.txt | 2 +-
.../res/cardsfolder/d/dwarven_landslide.txt | 4 +-
forge-gui/res/cardsfolder/d/dwarven_pony.txt | 4 +-
.../cardsfolder/d/dwarven_reinforcements.txt | 4 +-
.../res/cardsfolder/d/dwarven_scorcher.txt | 2 +-
.../res/cardsfolder/e/ebony_owl_netsuke.txt | 4 +-
forge-gui/res/cardsfolder/e/echoing_boon.txt | 4 +-
.../res/cardsfolder/e/edgewall_innkeeper.txt | 4 +-
.../e/egon_god_of_death_throne_of_death.txt | 2 +-
.../cardsfolder/e/eidolon_of_obstruction.txt | 4 +-
.../res/cardsfolder/e/eightfold_maze.txt | 4 +-
forge-gui/res/cardsfolder/e/el_hajjaj.txt | 4 +-
.../cardsfolder/e/eladamri_lord_of_leaves.txt | 4 +-
...us_the_binding_blade_withengar_unbound.txt | 2 +-
.../res/cardsfolder/e/elder_deep_fiend.txt | 4 +-
.../res/cardsfolder/e/elderfang_venom.txt | 2 +-
.../res/cardsfolder/e/eldrazi_displacer.txt | 4 +-
.../res/cardsfolder/e/eldrazi_obligator.txt | 4 +-
.../res/cardsfolder/e/eldritch_evolution.txt | 4 +-
.../res/cardsfolder/e/electrostatic_bolt.txt | 4 +-
.../res/cardsfolder/e/electrostatic_field.txt | 4 +-
.../res/cardsfolder/e/elemental_appeal.txt | 4 +-
.../res/cardsfolder/e/elite_cat_warrior.txt | 2 +-
.../res/cardsfolder/e/elite_inquisitor.txt | 2 +-
.../cardsfolder/e/elsha_of_the_infinite.txt | 4 +-
.../cardsfolder/e/elspeth_conquers_death.txt | 2 +-
.../cardsfolder/e/elspeth_knight_errant.txt | 2 +-
.../cardsfolder/e/elspeth_suns_champion.txt | 2 +-
forge-gui/res/cardsfolder/e/elspeth_tirel.txt | 2 +-
.../res/cardsfolder/e/elspeths_nightmare.txt | 2 +-
forge-gui/res/cardsfolder/e/elven_bow.txt | 2 +-
.../res/cardsfolder/e/elvish_dreadlord.txt | 2 +-
forge-gui/res/cardsfolder/e/elvish_healer.txt | 4 +-
.../res/cardsfolder/e/elvish_pathcutter.txt | 4 +-
.../embereth_shieldbreaker_battle_display.txt | 4 +-
.../res/cardsfolder/e/embermaw_hellion.txt | 4 +-
.../res/cardsfolder/e/emberwilde_djinn.txt | 4 +-
.../res/cardsfolder/e/embodiment_of_fury.txt | 4 +-
.../res/cardsfolder/e/emergent_ultimatum.txt | 4 +-
...emerias_call_emeria_shattered_skyclave.txt | 2 +-
.../res/cardsfolder/e/emissarys_ploy.txt | 2 +-
.../res/cardsfolder/e/emperors_vanguard.txt | 4 +-
.../cardsfolder/e/emrakul_the_aeons_torn.txt | 2 +-
.../e/emrakul_the_promised_end.txt | 4 +-
forge-gui/res/cardsfolder/e/enclave_elite.txt | 2 +-
.../res/cardsfolder/e/endemic_plague.txt | 2 +-
forge-gui/res/cardsfolder/e/endless_atlas.txt | 2 +-
.../res/cardsfolder/e/enduring_ideal.txt | 4 +-
.../res/cardsfolder/e/enduring_sliver.txt | 2 +-
forge-gui/res/cardsfolder/e/enigma_sphinx.txt | 2 +-
.../cardsfolder/e/enigma_sphinx_avatar.txt | 2 +-
forge-gui/res/cardsfolder/e/enigma_thief.txt | 4 +-
forge-gui/res/cardsfolder/e/enlarge.txt | 4 +-
forge-gui/res/cardsfolder/e/enlisted_wurm.txt | 2 +-
.../res/cardsfolder/e/enslaved_scout.txt | 2 +-
.../res/cardsfolder/e/enter_the_dungeon.txt | 2 +-
.../cardsfolder/e/enter_the_god_eternals.txt | 4 +-
.../res/cardsfolder/e/enthralling_victor.txt | 4 +-
.../res/cardsfolder/e/entomber_exarch.txt | 2 +-
forge-gui/res/cardsfolder/e/ephemerate.txt | 2 +-
.../res/cardsfolder/e/epic_experiment.txt | 4 +-
.../res/cardsfolder/e/equal_treatment.txt | 6 +-
forge-gui/res/cardsfolder/e/equipoise.txt | 4 +-
.../res/cardsfolder/e/eradicator_valkyrie.txt | 4 +-
...rayo_soratami_ascendant_erayos_essence.txt | 4 +-
.../res/cardsfolder/e/erdwal_illuminator.txt | 4 +-
.../cardsfolder/e/ereboss_intervention.txt | 2 +-
forge-gui/res/cardsfolder/e/ereboss_titan.txt | 4 +-
forge-gui/res/cardsfolder/e/erhnam_djinn.txt | 4 +-
.../res/cardsfolder/e/escape_protocol.txt | 4 +-
...a_god_of_the_tree_the_prismatic_bridge.txt | 2 +-
...esikas_charriot.txt => esikas_chariot.txt} | 2 +-
.../cardsfolder/e/esior_wardwing_familiar.txt | 4 +-
.../res/cardsfolder/e/esper_panorama.txt | 4 +-
.../res/cardsfolder/e/estrid_the_masked.txt | 2 +-
.../res/cardsfolder/e/estrids_invocation.txt | 4 +-
.../res/cardsfolder/e/etali_primal_storm.txt | 4 +-
forge-gui/res/cardsfolder/e/eternal_flame.txt | 2 +-
.../res/cardsfolder/e/eternal_thirst.txt | 4 +-
.../res/cardsfolder/e/ethereal_usher.txt | 2 +-
.../res/cardsfolder/e/ethereal_valkyrie.txt | 2 +-
.../cardsfolder/e/etherium_horn_sorcerer.txt | 2 +-
.../res/cardsfolder/e/etrata_the_silencer.txt | 2 +-
forge-gui/res/cardsfolder/e/even_the_odds.txt | 4 +-
.../res/cardsfolder/e/everbark_shaman.txt | 4 +-
.../cardsfolder/e/evil_comes_to_fruition.txt | 4 +-
forge-gui/res/cardsfolder/e/excavator.txt | 4 +-
.../res/cardsfolder/e/exert_influence.txt | 4 +-
.../res/cardsfolder/e/expedition_map.txt | 4 +-
.../res/cardsfolder/e/experimental_frenzy.txt | 6 +-
.../res/cardsfolder/e/explosive_growth.txt | 4 +-
.../res/cardsfolder/e/exquisite_firecraft.txt | 4 +-
.../cardsfolder/e/exquisite_huntmaster.txt | 2 +-
.../cardsfolder/e/extract_from_darkness.txt | 4 +-
forge-gui/res/cardsfolder/e/eye_of_ugin.txt | 4 +-
forge-gui/res/cardsfolder/f/fabricate.txt | 4 +-
forge-gui/res/cardsfolder/f/fade_away.txt | 4 +-
.../res/cardsfolder/f/faerie_artisans.txt | 4 +-
.../f/faerie_guidemother_gift_of_the_fae.txt | 4 +-
.../cardsfolder/f/fall_of_the_impostor.txt | 2 +-
.../res/cardsfolder/f/fallen_shinobi.txt | 4 +-
.../res/cardsfolder/f/falling_timber.txt | 4 +-
forge-gui/res/cardsfolder/f/false_dawn.txt | 4 +-
.../res/cardsfolder/f/familiars_ruse.txt | 2 +-
forge-gui/res/cardsfolder/f/farhaven_elf.txt | 2 +-
forge-gui/res/cardsfolder/f/farseek.txt | 4 +-
forge-gui/res/cardsfolder/f/fathom_feeder.txt | 2 +-
.../res/cardsfolder/f/favored_of_iroas.txt | 4 +-
.../res/cardsfolder/f/fblthp_the_lost.txt | 2 +-
forge-gui/res/cardsfolder/f/fearless_pup.txt | 2 +-
.../res/cardsfolder/f/feast_of_blood.txt | 4 +-
.../res/cardsfolder/f/feaster_of_fools.txt | 2 +-
.../res/cardsfolder/f/feat_of_resistance.txt | 4 +-
.../res/cardsfolder/f/feed_the_machine.txt | 4 +-
forge-gui/res/cardsfolder/f/fell_specter.txt | 2 +-
forge-gui/res/cardsfolder/f/fencing_ace.txt | 2 +-
.../res/cardsfolder/f/feral_throwback.txt | 2 +-
.../res/cardsfolder/f/fervent_paincaster.txt | 2 +-
forge-gui/res/cardsfolder/f/festival.txt | 4 +-
forge-gui/res/cardsfolder/f/fetid_pools.txt | 2 +-
.../res/cardsfolder/f/fevered_visions.txt | 4 +-
forge-gui/res/cardsfolder/f/field_marshal.txt | 4 +-
forge-gui/res/cardsfolder/f/field_of_ruin.txt | 4 +-
forge-gui/res/cardsfolder/f/fiendish_duo.txt | 4 +-
.../res/cardsfolder/f/fiendslayer_paladin.txt | 2 +-
.../res/cardsfolder/f/fiery_conclusion.txt | 2 +-
.../res/cardsfolder/f/fiery_emancipation.txt | 4 +-
forge-gui/res/cardsfolder/f/fight_as_one.txt | 2 +-
.../res/cardsfolder/f/fill_with_fright.txt | 2 +-
forge-gui/res/cardsfolder/f/filth.txt | 4 +-
.../res/cardsfolder/f/fin_clade_fugitives.txt | 2 +-
.../res/cardsfolder/f/final_punishment.txt | 4 +-
forge-gui/res/cardsfolder/f/final_strike.txt | 2 +-
.../res/cardsfolder/f/finale_of_promise.txt | 4 +-
forge-gui/res/cardsfolder/f/fire_covenant.txt | 2 +-
forge-gui/res/cardsfolder/f/fire_whip.txt | 2 +-
forge-gui/res/cardsfolder/f/fireball.txt | 6 +-
.../res/cardsfolder/f/fireflux_squad.txt | 2 +-
.../res/cardsfolder/f/firemantle_mage.txt | 6 +-
forge-gui/res/cardsfolder/f/firespout.txt | 4 +-
forge-gui/res/cardsfolder/f/firestorm.txt | 2 +-
.../res/cardsfolder/f/firestorm_phoenix.txt | 2 +-
.../cardsfolder/f/firja_judge_of_valor.txt | 2 +-
.../res/cardsfolder/f/firjas_retribution.txt | 2 +-
.../cardsfolder/f/first_sphere_gargantua.txt | 2 +-
.../cardsfolder/f/flagstones_of_trokair.txt | 4 +-
forge-gui/res/cardsfolder/f/flame_javelin.txt | 2 +-
.../res/cardsfolder/f/flamekin_bladewhirl.txt | 2 +-
.../res/cardsfolder/f/flamekin_herald.txt | 4 +-
.../res/cardsfolder/f/flamerush_rider.txt | 4 +-
.../res/cardsfolder/f/flaming_gambit.txt | 2 +-
.../res/cardsfolder/f/flash_conscription.txt | 4 +-
forge-gui/res/cardsfolder/f/flash_foliage.txt | 4 +-
.../f/flaxen_intruder_welcome_home.txt | 4 +-
.../res/cardsfolder/f/fleeting_image.txt | 2 +-
.../res/cardsfolder/f/fleetwheel_cruiser.txt | 4 +-
forge-gui/res/cardsfolder/f/flesh_allergy.txt | 2 +-
forge-gui/res/cardsfolder/f/flesh_carver.txt | 2 +-
forge-gui/res/cardsfolder/f/fling.txt | 2 +-
.../res/cardsfolder/f/flinthoof_boar.txt | 4 +-
.../res/cardsfolder/f/flux_channeler.txt | 4 +-
forge-gui/res/cardsfolder/f/fodder_launch.txt | 2 +-
forge-gui/res/cardsfolder/f/fog_elemental.txt | 2 +-
forge-gui/res/cardsfolder/f/fog_patch.txt | 4 +-
forge-gui/res/cardsfolder/f/food_chain.txt | 4 +-
.../res/cardsfolder/f/forbidden_ritual.txt | 4 +-
.../res/cardsfolder/f/force_of_nature.txt | 2 +-
forge-gui/res/cardsfolder/f/force_of_will.txt | 4 +-
.../res/cardsfolder/f/foreboding_fruit.txt | 4 +-
.../f/forerunner_of_the_heralds.txt | 2 +-
forge-gui/res/cardsfolder/f/forest.txt | 2 +-
.../res/cardsfolder/f/forethought_amulet.txt | 4 +-
forge-gui/res/cardsfolder/f/forge_armor.txt | 2 +-
.../res/cardsfolder/f/forlorn_pseudamma.txt | 2 +-
.../cardsfolder/f/form_of_the_squirrel.txt | 4 +-
.../cardsfolder/f/foul_tongue_invocation.txt | 4 +-
.../f/foulmire_knight_profane_insight.txt | 4 +-
.../cardsfolder/f/foundry_of_the_consuls.txt | 2 +-
forge-gui/res/cardsfolder/f/fowl_play.txt | 2 +-
.../f/frenemy_of_the_guildpact.txt | 2 +-
forge-gui/res/cardsfolder/f/frenzied_rage.txt | 4 +-
.../f/freyalise_llanowars_fury.txt | 2 +-
.../res/cardsfolder/f/frillscare_mentor.txt | 2 +-
.../res/cardsfolder/f/frontier_guide.txt | 4 +-
.../res/cardsfolder/f/frontier_warmonger.txt | 4 +-
forge-gui/res/cardsfolder/f/frostwielder.txt | 4 +-
.../res/cardsfolder/f/fruit_of_tizerus.txt | 2 +-
forge-gui/res/cardsfolder/f/fumarole.txt | 2 +-
.../res/cardsfolder/f/fumiko_the_lowblood.txt | 2 +-
forge-gui/res/cardsfolder/f/funeral_charm.txt | 2 +-
forge-gui/res/cardsfolder/f/fungal_plots.txt | 4 +-
.../res/cardsfolder/f/furnace_of_rath.txt | 4 +-
forge-gui/res/cardsfolder/f/furnace_whelp.txt | 2 +-
forge-gui/res/cardsfolder/f/future_sight.txt | 4 +-
.../res/cardsfolder/f/fynn_the_fangbearer.txt | 4 +-
forge-gui/res/cardsfolder/g/gaeas_balance.txt | 4 +-
forge-gui/res/cardsfolder/g/gaeas_revenge.txt | 2 +-
forge-gui/res/cardsfolder/g/galvanoth.txt | 4 +-
.../res/cardsfolder/g/gangrenous_zombies.txt | 2 +-
.../cardsfolder/g/garruk_apex_predator.txt | 2 +-
.../cardsfolder/g/garruk_caller_of_beasts.txt | 2 +-
.../cardsfolder/g/garruk_cursed_huntsman.txt | 2 +-
.../cardsfolder/g/garruk_primal_hunter.txt | 4 +-
...rruk_relentless_garruk_the_veil_cursed.txt | 2 +-
.../cardsfolder/g/garruk_savage_herald.txt | 2 +-
.../res/cardsfolder/g/garruk_the_slayer.txt | 4 +-
.../res/cardsfolder/g/garruk_unleashed.txt | 2 +-
.../res/cardsfolder/g/garruk_wildspeaker.txt | 2 +-
forge-gui/res/cardsfolder/g/garruks_horde.txt | 4 +-
.../res/cardsfolder/g/gatekeeper_gargoyle.txt | 2 +-
.../res/cardsfolder/g/gates_of_istfell.txt | 2 +-
.../res/cardsfolder/g/gearseeker_serpent.txt | 4 +-
forge-gui/res/cardsfolder/g/general_tazri.txt | 4 +-
.../res/cardsfolder/g/generated_horizons.txt | 2 +-
forge-gui/res/cardsfolder/g/genesis_hydra.txt | 4 +-
forge-gui/res/cardsfolder/g/genesis_storm.txt | 2 +-
.../g/{geode_golem .txt => geode_golem.txt} | 0
.../res/cardsfolder/g/geometric_weird.txt | 2 +-
.../cardsfolder/g/geth_lord_of_the_vault.txt | 2 +-
.../cardsfolder/g/ghalta_primal_hunger.txt | 4 +-
forge-gui/res/cardsfolder/g/ghazban_ogre.txt | 4 +-
.../res/cardsfolder/g/ghitu_encampment.txt | 4 +-
.../res/cardsfolder/g/ghor_clan_wrecker.txt | 2 +-
.../g/ghost_of_ramirez_depietro.txt | 4 +-
.../cardsfolder/g/ghosts_of_the_innocent.txt | 4 +-
forge-gui/res/cardsfolder/g/ghoultree.txt | 4 +-
.../cardsfolder/g/giant_killer_chop_down.txt | 4 +-
forge-gui/res/cardsfolder/g/giant_slug.txt | 4 +-
.../res/cardsfolder/g/giant_solifuge.txt | 2 +-
forge-gui/res/cardsfolder/g/giants_amulet.txt | 2 +-
.../cardsfolder/g/gideon_ally_of_zendikar.txt | 4 +-
.../res/cardsfolder/g/gideon_blackblade.txt | 2 +-
.../g/gideon_champion_of_justice.txt | 2 +-
forge-gui/res/cardsfolder/g/gideon_jura.txt | 2 +-
.../cardsfolder/g/gideon_martial_paragon.txt | 2 +-
.../cardsfolder/g/gideon_the_oathsworn.txt | 2 +-
forge-gui/res/cardsfolder/g/gift_of_doom.txt | 2 +-
.../res/cardsfolder/g/gift_of_estates.txt | 2 +-
forge-gui/res/cardsfolder/g/gilded_drake.txt | 4 +-
.../res/cardsfolder/g/gisa_and_geralf.txt | 4 +-
.../g/gisela_blade_of_goldnight.txt | 4 +-
.../res/cardsfolder/g/gishath_suns_avatar.txt | 2 +-
.../res/cardsfolder/g/gitaxian_probe.txt | 2 +-
.../res/cardsfolder/g/give_no_ground.txt | 4 +-
forge-gui/res/cardsfolder/g/glacial_wall.txt | 2 +-
.../g/glacian_powerstone_engineer.txt | 2 +-
.../g/glasspool_mimic_glasspool_shore.txt | 4 +-
forge-gui/res/cardsfolder/g/gleancrawler.txt | 2 +-
forge-gui/res/cardsfolder/g/glen_elendra.txt | 4 +-
.../cardsfolder/g/glenn_the_voice_of_calm.txt | 2 +-
.../res/cardsfolder/g/glimmervoid_basin.txt | 4 +-
.../res/cardsfolder/g/glimpse_the_cosmos.txt | 4 +-
.../res/cardsfolder/g/glissas_courier.txt | 2 +-
forge-gui/res/cardsfolder/g/glorious_end.txt | 4 +-
.../res/cardsfolder/g/glorious_protector.txt | 2 +-
.../res/cardsfolder/g/gluttonous_slug.txt | 2 +-
.../res/cardsfolder/g/glyph_of_delusion.txt | 4 +-
.../res/cardsfolder/g/gnarlwood_dryad.txt | 4 +-
.../g/gnostro_voice_of_the_crags.txt | 2 +-
forge-gui/res/cardsfolder/g/goatnap.txt | 4 +-
forge-gui/res/cardsfolder/g/goblin_bomb.txt | 2 +-
.../res/cardsfolder/g/goblin_chariot.txt | 2 +-
.../res/cardsfolder/g/goblin_chieftain.txt | 4 +-
.../cardsfolder/g/goblin_dark_dwellers.txt | 4 +-
.../res/cardsfolder/g/goblin_flotilla.txt | 2 +-
.../res/cardsfolder/g/goblin_freerunner.txt | 2 +-
.../res/cardsfolder/g/goblin_goliath.txt | 6 +-
.../res/cardsfolder/g/goblin_grappler.txt | 2 +-
.../res/cardsfolder/g/goblin_grenade.txt | 2 +-
.../res/cardsfolder/g/goblin_kaboomist.txt | 4 +-
forge-gui/res/cardsfolder/g/goblin_king.txt | 2 +-
forge-gui/res/cardsfolder/g/goblin_lyre.txt | 2 +-
forge-gui/res/cardsfolder/g/goblin_matron.txt | 4 +-
.../res/cardsfolder/g/goblin_mountaineer.txt | 2 +-
.../res/cardsfolder/g/goblin_piledriver.txt | 2 +-
.../res/cardsfolder/g/goblin_ringleader.txt | 2 +-
forge-gui/res/cardsfolder/g/goblin_scouts.txt | 4 +-
.../res/cardsfolder/g/goblin_sky_raider.txt | 2 +-
.../res/cardsfolder/g/goblin_spelunkers.txt | 2 +-
.../res/cardsfolder/g/goblin_spymaster.txt | 2 +-
.../res/cardsfolder/g/goblin_trailblazer.txt | 2 +-
.../res/cardsfolder/g/goblin_war_party.txt | 2 +-
.../cardsfolder/g/goblins_of_the_flarg.txt | 2 +-
.../cardsfolder/g/god_pharaohs_faithful.txt | 4 +-
.../res/cardsfolder/g/godless_shrine.txt | 4 +-
forge-gui/res/cardsfolder/g/gods_willing.txt | 2 +-
...> golden_guardian_gold_forge_garrison.txt} | 2 +-
.../res/cardsfolder/g/goldmeadow_stalwart.txt | 2 +-
.../cardsfolder/g/goldnight_castigator.txt | 8 +-
.../res/cardsfolder/g/goldspan_dragon.txt | 2 +-
.../res/cardsfolder/g/golgothian_sylex.txt | 4 +-
.../res/cardsfolder/g/gontis_machinations.txt | 4 +-
.../res/cardsfolder/g/gorilla_berserkers.txt | 2 +-
.../res/cardsfolder/g/gorilla_war_cry.txt | 2 +-
...host.txt => graf_rats_chittering_host.txt} | 2 +-
.../res/cardsfolder/g/gratuitous_violence.txt | 4 +-
forge-gui/res/cardsfolder/g/graven_lore.txt | 6 +-
forge-gui/res/cardsfolder/g/graveshifter.txt | 2 +-
forge-gui/res/cardsfolder/g/gravewaker.txt | 2 +-
.../res/cardsfolder/g/graveyard_marshal.txt | 2 +-
.../res/cardsfolder/g/gravity_negator.txt | 2 +-
.../res/cardsfolder/g/grayscaled_gharial.txt | 2 +-
.../res/cardsfolder/g/great_sable_stag.txt | 2 +-
.../res/cardsfolder/g/greater_basilisk.txt | 2 +-
forge-gui/res/cardsfolder/g/greenseeker.txt | 4 +-
.../cardsfolder/g/greenwarden_of_murasa.txt | 4 +-
.../cardsfolder/g/greenwheel_liberator.txt | 2 +-
.../res/cardsfolder/g/grenzo_havoc_raiser.txt | 2 +-
.../res/cardsfolder/g/grenzos_ruffians.txt | 2 +-
forge-gui/res/cardsfolder/g/grim_draugr.txt | 2 +-
forge-gui/res/cardsfolder/g/grim_tutor.txt | 4 +-
forge-gui/res/cardsfolder/g/grindstone.txt | 4 +-
.../res/cardsfolder/g/grixis_panorama.txt | 4 +-
forge-gui/res/cardsfolder/g/growth_charm.txt | 2 +-
forge-gui/res/cardsfolder/g/grozoth.txt | 2 +-
.../cardsfolder/g/grumgully_the_generous.txt | 4 +-
.../res/cardsfolder/g/gruul_scrapper.txt | 4 +-
.../res/cardsfolder/g/gruul_war_chant.txt | 4 +-
...adewalker.txt => guardian_gladewalker.txt} | 0
.../res/cardsfolder/g/guardian_of_tazeem.txt | 2 +-
.../res/cardsfolder/g/guardian_project.txt | 4 +-
.../res/cardsfolder/g/guardians_of_akrasa.txt | 2 +-
.../cardsfolder/g/guardians_of_meletis.txt | 2 +-
forge-gui/res/cardsfolder/g/gut_shot.txt | 2 +-
forge-gui/res/cardsfolder/g/gutter_grime.txt | 4 +-
.../cardsfolder/g/gyruda_doom_of_depths.txt | 2 +-
.../cardsfolder/g/gyrus_waker_of_corpses.txt | 2 +-
.../h/haakon_stromgald_scourge.txt | 2 +-
.../h/haakon_stromgald_scourge_avatar.txt | 6 +-
.../res/cardsfolder/h/hailstorm_valkyrie.txt | 2 +-
.../res/cardsfolder/h/halimar_wavewatch.txt | 4 +-
.../res/cardsfolder/h/hallowed_fountain.txt | 4 +-
...lvar_god_of_battle_sword_of_the_realms.txt | 2 +-
forge-gui/res/cardsfolder/h/hammerhand.txt | 4 +-
.../res/cardsfolder/h/hand_of_cruelty.txt | 2 +-
forge-gui/res/cardsfolder/h/hand_of_honor.txt | 2 +-
...tlements_hanweir_the_writhing_township.txt | 2 +-
.../cardsfolder/h/harald_king_of_skemfar.txt | 2 +-
.../cardsfolder/h/harald_unites_the_elves.txt | 2 +-
.../res/cardsfolder/h/harness_by_force.txt | 2 +-
forge-gui/res/cardsfolder/h/harrow.txt | 2 +-
forge-gui/res/cardsfolder/h/harsh_justice.txt | 4 +-
forge-gui/res/cardsfolder/h/harvest_pyre.txt | 2 +-
.../res/cardsfolder/h/harvest_season.txt | 4 +-
forge-gui/res/cardsfolder/h/hate_mirage.txt | 4 +-
forge-gui/res/cardsfolder/h/hatred.txt | 2 +-
forge-gui/res/cardsfolder/h/haunted_cloak.txt | 2 +-
.../res/cardsfolder/h/haunting_misery.txt | 2 +-
forge-gui/res/cardsfolder/h/havengul_lich.txt | 4 +-
forge-gui/res/cardsfolder/h/havoc_devils.txt | 2 +-
.../cardsfolder/h/hazorets_undying_fury.txt | 4 +-
.../res/cardsfolder/h/headless_skaab.txt | 2 +-
.../res/cardsfolder/h/headless_specter.txt | 2 +-
.../res/cardsfolder/h/heart_of_bogardan.txt | 4 +-
.../res/cardsfolder/h/heart_piercer_bow.txt | 2 +-
.../cardsfolder/h/heart_piercer_manticore.txt | 2 +-
..._lmmolator.txt => heartfire_immolator.txt} | 0
.../res/cardsfolder/h/heartwood_treefolk.txt | 2 +-
forge-gui/res/cardsfolder/h/heavy_fog.txt | 4 +-
.../res/cardsfolder/h/hedonists_trove.txt | 4 +-
.../res/cardsfolder/h/hedron_alignment.txt | 2 +-
.../res/cardsfolder/h/heed_the_mists.txt | 4 +-
.../res/cardsfolder/h/hellcarver_demon.txt | 4 +-
.../res/cardsfolder/h/hellfire_mongrel.txt | 4 +-
.../res/cardsfolder/h/hellhole_flailer.txt | 2 +-
forge-gui/res/cardsfolder/h/hellrider.txt | 4 +-
.../res/cardsfolder/h/helm_of_kaldra.txt | 4 +-
.../res/cardsfolder/h/henchfiend_of_ukor.txt | 2 +-
.../h/hengegate_pathway_mistgate_pathway.txt | 4 +-
.../res/cardsfolder/h/herald_of_the_host.txt | 2 +-
forge-gui/res/cardsfolder/h/heralds_horn.txt | 6 +-
.../res/cardsfolder/h/heretics_punishment.txt | 4 +-
forge-gui/res/cardsfolder/h/heros_blade.txt | 2 +-
.../cardsfolder/h/hewed_stone_retainers.txt | 4 +-
forge-gui/res/cardsfolder/h/hex_parasite.txt | 2 +-
forge-gui/res/cardsfolder/h/hidden_path.txt | 4 +-
.../res/cardsfolder/h/hillcomber_giant.txt | 2 +-
forge-gui/res/cardsfolder/h/hired_blade.txt | 2 +-
forge-gui/res/cardsfolder/h/hired_heist.txt | 2 +-
.../res/cardsfolder/h/history_of_benalia.txt | 2 +-
.../res/cardsfolder/h/hitchclaw_recluse.txt | 2 +-
.../res/cardsfolder/h/hixus_prison_warden.txt | 2 +-
.../h/hogaak_arisen_necropolis.txt | 2 +-
.../res/cardsfolder/h/hold_the_perimeter.txt | 4 +-
forge-gui/res/cardsfolder/h/homarid.txt | 4 +-
.../res/cardsfolder/h/horizon_spellbomb.txt | 4 +-
.../res/cardsfolder/h/horn_of_plenty.txt | 4 +-
forge-gui/res/cardsfolder/h/hostage_taker.txt | 4 +-
.../res/cardsfolder/h/hostile_minotaur.txt | 2 +-
forge-gui/res/cardsfolder/h/hour_of_glory.txt | 4 +-
forge-gui/res/cardsfolder/h/hour_of_need.txt | 2 +-
.../res/cardsfolder/h/hour_of_revelation.txt | 4 +-
.../h/how_to_keep_an_izzet_mage_busy.txt | 4 +-
.../cardsfolder/h/huatli_dinosaur_knight.txt | 2 +-
.../cardsfolder/h/huatli_radiant_champion.txt | 2 +-
.../cardsfolder/h/huatli_the_suns_heart.txt | 2 +-
.../res/cardsfolder/h/huatli_warrior_poet.txt | 2 +-
.../res/cardsfolder/h/huatlis_spurring.txt | 4 +-
forge-gui/res/cardsfolder/h/hullbreacher.txt | 4 +-
.../cardsfolder/h/hungry_hungry_heifer.txt | 4 +-
forge-gui/res/cardsfolder/h/hungry_lynx.txt | 4 +-
forge-gui/res/cardsfolder/h/hunter_sliver.txt | 4 +-
forge-gui/res/cardsfolder/h/hunting_wilds.txt | 4 +-
...ster_of_the_fells_ravager_of_the_fells.txt | 4 +-
forge-gui/res/cardsfolder/h/hydrolash.txt | 2 +-
.../res/cardsfolder/h/hydromorph_guardian.txt | 4 +-
.../res/cardsfolder/h/hydromorph_gull.txt | 4 +-
.../res/cardsfolder/h/hypnotic_cloud.txt | 4 +-
.../h/hypnotic_sprite_mesmeric_glare.txt | 4 +-
forge-gui/res/cardsfolder/h/hypochondria.txt | 2 +-
.../res/cardsfolder/i/icatian_skirmishers.txt | 2 +-
.../res/cardsfolder/i/icebreaker_kraken.txt | 2 +-
forge-gui/res/cardsfolder/i/icehide_troll.txt | 2 +-
.../res/cardsfolder/i/ichneumon_druid.txt | 4 +-
.../res/cardsfolder/i/ichor_explosion.txt | 2 +-
.../res/cardsfolder/i/ifh_biff_efreet.txt | 4 +-
.../cardsfolder/i/ignite_the_cloneforge.txt | 4 +-
.../res/cardsfolder/i/iizuka_the_ruthless.txt | 2 +-
forge-gui/res/cardsfolder/i/illuminate.txt | 2 +-
.../res/cardsfolder/i/illusion_of_choice.txt | 2 +-
.../res/cardsfolder/i/illusionary_mask.txt | 4 +-
.../cardsfolder/i/illusionary_presence.txt | 4 +-
.../res/cardsfolder/i/illusionists_gambit.txt | 2 +-
.../res/cardsfolder/i/illusory_ambusher.txt | 2 +-
.../res/cardsfolder/i/illusory_angel.txt | 4 +-
.../res/cardsfolder/i/immediate_action.txt | 2 +-
.../cardsfolder/i/immolating_souleater.txt | 2 +-
.../res/cardsfolder/i/immortal_phoenix.txt | 2 +-
forge-gui/res/cardsfolder/i/impatience.txt | 4 +-
.../res/cardsfolder/i/impatient_iguana.txt | 4 +-
.../res/cardsfolder/i/imperial_edict.txt | 4 +-
forge-gui/res/cardsfolder/i/imperiosaur.txt | 4 +-
.../res/cardsfolder/i/imperious_perfect.txt | 4 +-
.../i/imprison_this_insolent_wretch.txt | 2 +-
.../res/cardsfolder/i/incendiary_dissent.txt | 2 +-
.../res/cardsfolder/i/incendiary_sabotage.txt | 2 +-
.../cardsfolder/i/increasing_confusion.txt | 2 +-
.../res/cardsfolder/i/indebted_samurai.txt | 2 +-
.../res/cardsfolder/i/induce_despair.txt | 2 +-
.../res/cardsfolder/i/inescapable_blaze.txt | 2 +-
.../res/cardsfolder/i/infernal_plunge.txt | 2 +-
forge-gui/res/cardsfolder/i/inferno_fist.txt | 2 +-
.../i/infuse_with_the_elements.txt | 4 +-
.../res/cardsfolder/i/ingenuity_engine.txt | 2 +-
.../res/cardsfolder/i/inkwell_leviathan.txt | 2 +-
.../res/cardsfolder/i/inner_chamber_guard.txt | 2 +-
.../res/cardsfolder/i/inquisitors_flail.txt | 4 +-
.../cardsfolder/i/insatiable_souleater.txt | 2 +-
.../cardsfolder/i/inscription_of_insight.txt | 2 +-
.../res/cardsfolder/i/insidious_dreams.txt | 2 +-
forge-gui/res/cardsfolder/i/inspire_awe.txt | 4 +-
.../res/cardsfolder/i/inspired_ultimatum.txt | 4 +-
.../res/cardsfolder/i/into_the_north.txt | 4 +-
forge-gui/res/cardsfolder/i/into_the_roil.txt | 4 +-
.../i/introductions_are_in_order.txt | 2 +-
.../cardsfolder/i/invasion_of_the_giants.txt | 2 +-
.../res/cardsfolder/i/invasion_plans.txt | 4 +-
forge-gui/res/cardsfolder/i/invert_invent.txt | 6 +-
.../res/cardsfolder/i/invert_the_skies.txt | 4 +-
.../i/inzerva_master_of_insights.txt | 4 +-
.../res/cardsfolder/i/irrigated_farmland.txt | 2 +-
.../cardsfolder/i/isao_enlightened_bushi.txt | 2 +-
forge-gui/res/cardsfolder/i/island.txt | 2 +-
.../cardsfolder/i/it_of_the_horrid_swarm.txt | 4 +-
.../res/cardsfolder/i/iterative_analysis.txt | 2 +-
forge-gui/res/cardsfolder/i/ivy_dancer.txt | 4 +-
.../res/cardsfolder/i/izzet_guildmage.txt | 2 +-
.../res/cardsfolder/j/jabaris_influence.txt | 2 +-
.../cardsfolder/j/jace_arcane_strategist.txt | 2 +-
.../j/jace_architect_of_thought.txt | 2 +-
forge-gui/res/cardsfolder/j/jace_beleren.txt | 2 +-
.../cardsfolder/j/jace_cunning_castaway.txt | 4 +-
.../j/jace_ingenious_mind_mage.txt | 2 +-
.../res/cardsfolder/j/jace_memory_adept.txt | 2 +-
.../res/cardsfolder/j/jace_mirror_mage.txt | 4 +-
.../j/jace_the_living_guildpact.txt | 2 +-
.../cardsfolder/j/jace_the_mind_sculptor.txt | 2 +-
.../j/jace_unraveler_of_secrets.txt | 6 +-
...e_vryns_prodigy_jace_telepath_unbound.txt} | 8 +-
.../j/jace_wielder_of_mysteries.txt | 2 +-
.../res/cardsfolder/j/jaces_mindseeker.txt | 2 +-
forge-gui/res/cardsfolder/j/jaces_sanctum.txt | 4 +-
forge-gui/res/cardsfolder/j/jaces_triumph.txt | 4 +-
.../res/cardsfolder/j/jadecraft_artisan.txt | 4 +-
.../j/jared_carthalion_true_heir.txt | 6 +-
forge-gui/res/cardsfolder/j/jaws_of_stone.txt | 4 +-
forge-gui/res/cardsfolder/j/jaya_ballard.txt | 4 +-
.../cardsfolder/j/jaya_venerated_firemage.txt | 4 +-
.../j/jayas_immolating_inferno.txt | 2 +-
.../cardsfolder/j/jedit_ojanen_of_efrava.txt | 2 +-
.../cardsfolder/j/jegantha_the_wellspring.txt | 2 +-
.../j/jeleva_nephalias_scourge.txt | 2 +-
.../res/cardsfolder/j/jeska_thrice_reborn.txt | 2 +-
forge-gui/res/cardsfolder/j/jeweled_lotus.txt | 2 +-
forge-gui/res/cardsfolder/j/jiang_yanggu.txt | 2 +-
.../j/jiang_yanggu_wildcrafter.txt | 2 +-
forge-gui/res/cardsfolder/j/jilt.txt | 4 +-
.../cardsfolder/j/jiwari_the_earth_aflame.txt | 2 +-
.../res/cardsfolder/j/joraga_invocation.txt | 4 +-
.../res/cardsfolder/j/jotun_owl_keeper.txt | 4 +-
.../res/cardsfolder/j/journeyers_kite.txt | 4 +-
.../res/cardsfolder/j/jukai_messenger.txt | 2 +-
forge-gui/res/cardsfolder/j/jund_panorama.txt | 4 +-
.../res/cardsfolder/j/jungle_barrier.txt | 2 +-
forge-gui/res/cardsfolder/j/junktroller.txt | 2 +-
forge-gui/res/cardsfolder/j/junun_efreet.txt | 2 +-
.../j/juri_master_of_the_revue.txt | 2 +-
forge-gui/res/cardsfolder/j/just_fate.txt | 4 +-
forge-gui/res/cardsfolder/j/just_the_wind.txt | 2 +-
forge-gui/res/cardsfolder/j/juzam_djinn.txt | 4 +-
forge-gui/res/cardsfolder/k/kaboom.txt | 2 +-
.../res/cardsfolder/k/kaerveks_spite.txt | 2 +-
.../cardsfolder/k/kaheera_the_orphanguard.txt | 2 +-
.../cardsfolder/k/kaho_minamo_historian.txt | 2 +-
.../res/cardsfolder/k/kamahl_pit_fighter.txt | 2 +-
forge-gui/res/cardsfolder/k/kamahls_will.txt | 2 +-
.../cardsfolder/k/karador_ghost_chieftain.txt | 6 +-
.../res/cardsfolder/k/karametras_blessing.txt | 2 +-
.../res/cardsfolder/k/kardur_doomscourge.txt | 2 +-
.../cardsfolder/k/kardurs_vicious_return.txt | 2 +-
.../cardsfolder/k/kari_zev_skyship_raider.txt | 4 +-
.../res/cardsfolder/k/karn_liberated.txt | 2 +-
.../res/cardsfolder/k/karn_scion_of_urza.txt | 2 +-
.../cardsfolder/k/karn_the_great_creator.txt | 6 +-
forge-gui/res/cardsfolder/k/karns_bastion.txt | 4 +-
.../k/kasmina_enigmatic_mentor.txt | 2 +-
.../res/cardsfolder/k/kathari_remnant.txt | 2 +-
.../res/cardsfolder/k/kavu_chameleon.txt | 2 +-
.../cardsfolder/k/kaya_bane_of_the_dead.txt | 4 +-
.../res/cardsfolder/k/kaya_ghost_assassin.txt | 2 +-
.../res/cardsfolder/k/kaya_orzhov_usurper.txt | 2 +-
forge-gui/res/cardsfolder/k/kayas_guile.txt | 2 +-
.../k/kazuuls_fury_kazuuls_cliffs.txt | 2 +-
.../k/kediss_emberclaw_familiar.txt | 2 +-
.../res/cardsfolder/k/keeper_of_keys.txt | 4 +-
.../res/cardsfolder/k/keeper_of_the_dead.txt | 4 +-
.../res/cardsfolder/k/keeper_of_the_flame.txt | 4 +-
.../res/cardsfolder/k/kefnets_last_word.txt | 2 +-
.../res/cardsfolder/k/keldon_marauders.txt | 2 +-
.../cardsfolder/k/kentaro_the_smiling_cat.txt | 2 +-
.../cardsfolder/k/keruga_the_macrosage.txt | 2 +-
.../res/cardsfolder/k/kess_dissident_mage.txt | 4 +-
.../res/cardsfolder/k/kessig_cagebreakers.txt | 4 +-
.../cardsfolder/k/kestia_the_cultivator.txt | 2 +-
forge-gui/res/cardsfolder/k/khabal_ghoul.txt | 4 +-
forge-gui/res/cardsfolder/k/khalni_hydra.txt | 4 +-
.../res/cardsfolder/k/kheru_mind_eater.txt | 8 +-
.../res/cardsfolder/k/kindred_dominance.txt | 4 +-
.../cardsfolder/k/king_narfis_betrayal.txt | 4 +-
.../res/cardsfolder/k/kinsbaile_courier.txt | 2 +-
.../cardsfolder/k/kiora_behemoth_beckoner.txt | 2 +-
.../cardsfolder/k/kiora_bests_the_sea_god.txt | 2 +-
.../k/kiora_master_of_the_depths.txt | 2 +-
.../cardsfolder/k/kiora_the_crashing_wave.txt | 2 +-
.../res/cardsfolder/k/kioras_dambreaker.txt | 2 +-
.../res/cardsfolder/k/kioras_dismissal.txt | 2 +-
.../res/cardsfolder/k/kitesail_freebooter.txt | 2 +-
.../res/cardsfolder/k/kitsune_blademaster.txt | 2 +-
.../res/cardsfolder/k/kitsune_dawnblade.txt | 2 +-
.../res/cardsfolder/k/kjeldoran_phalanx.txt | 2 +-
.../cardsfolder/k/kjeldoran_skycaptain.txt | 2 +-
.../res/cardsfolder/k/kjeldoran_skyknight.txt | 2 +-
.../res/cardsfolder/k/knight_exemplar.txt | 4 +-
.../cardsfolder/k/knight_of_meadowgrain.txt | 2 +-
.../res/cardsfolder/k/knight_of_sursi.txt | 2 +-
.../res/cardsfolder/k/knightly_valor.txt | 4 +-
.../res/cardsfolder/k/knights_of_thorn.txt | 2 +-
forge-gui/res/cardsfolder/k/know_evil.txt | 4 +-
.../res/cardsfolder/k/knowledge_pool.txt | 4 +-
.../cardsfolder/k/konda_lord_of_eiganjo.txt | 2 +-
.../res/cardsfolder/k/kondas_hatamoto.txt | 2 +-
.../res/cardsfolder/k/korozda_guildmage.txt | 4 +-
.../res/cardsfolder/k/koth_of_the_hammer.txt | 2 +-
forge-gui/res/cardsfolder/k/koths_courier.txt | 2 +-
.../k/kozilek_butcher_of_truth.txt | 4 +-
.../k/kozilek_the_great_distortion.txt | 4 +-
.../res/cardsfolder/k/krark_the_thumbless.txt | 4 +-
.../res/cardsfolder/k/krosan_constrictor.txt | 2 +-
forge-gui/res/cardsfolder/k/krosan_tusker.txt | 4 +-
forge-gui/res/cardsfolder/k/krosan_vorine.txt | 2 +-
.../cardsfolder/k/kuldotha_forgemaster.txt | 4 +-
.../res/cardsfolder/k/kuldotha_rebirth.txt | 2 +-
.../res/cardsfolder/k/kumenas_speaker.txt | 4 +-
forge-gui/res/cardsfolder/k/kuros_taken.txt | 2 +-
forge-gui/res/cardsfolder/k/kyren_toy.txt | 4 +-
...on_hero_of_akros_gideon_battle_forged.txt} | 0
.../res/cardsfolder/k/kytheons_tactics.txt | 2 +-
.../res/cardsfolder/l/laboratory_drudge.txt | 4 +-
.../res/cardsfolder/l/lashknife_barrier.txt | 4 +-
.../res/cardsfolder/l/lashweed_lurker.txt | 4 +-
forge-gui/res/cardsfolder/l/last_word.txt | 2 +-
.../l/lathril_blade_of_the_elves.txt | 2 +-
forge-gui/res/cardsfolder/l/launch_party.txt | 2 +-
.../res/cardsfolder/l/launch_the_fleet.txt | 2 +-
forge-gui/res/cardsfolder/l/lava_burst.txt | 4 +-
forge-gui/res/cardsfolder/l/lavaborn_muse.txt | 4 +-
.../cardsfolder/l/lavabrink_floodgates.txt | 4 +-
.../res/cardsfolder/l/lavacore_elemental.txt | 2 +-
.../cardsfolder/l/lazav_the_multifarious.txt | 4 +-
forge-gui/res/cardsfolder/l/leaf_dancer.txt | 2 +-
.../res/cardsfolder/l/leafkin_avenger.txt | 2 +-
forge-gui/res/cardsfolder/l/leapfrog.txt | 4 +-
.../res/cardsfolder/l/ledev_guardian.txt | 2 +-
.../res/cardsfolder/l/legions_of_lim_dul.txt | 2 +-
forge-gui/res/cardsfolder/l/leshracs_rite.txt | 4 +-
forge-gui/res/cardsfolder/l/lethal_sting.txt | 2 +-
forge-gui/res/cardsfolder/l/lethe_lake.txt | 4 +-
.../cardsfolder/l/leyline_of_anticipation.txt | 2 +-
.../cardsfolder/l/licia_sanguine_tribune.txt | 2 +-
forge-gui/res/cardsfolder/l/lifes_legacy.txt | 2 +-
forge-gui/res/cardsfolder/l/lifespinner.txt | 4 +-
forge-gui/res/cardsfolder/l/lightning_axe.txt | 2 +-
.../res/cardsfolder/l/lightning_dart.txt | 4 +-
.../res/cardsfolder/l/lightning_reaver.txt | 2 +-
.../res/cardsfolder/l/lightning_storm.txt | 4 +-
.../res/cardsfolder/l/lightning_surge.txt | 4 +-
.../res/cardsfolder/l/lightning_talons.txt | 4 +-
.../cardsfolder/l/lightwielder_paladin.txt | 2 +-
.../cardsfolder/l/liliana_death_wielder.txt | 2 +-
.../cardsfolder/l/liliana_deaths_majesty.txt | 2 +-
.../l/liliana_dreadhorde_general.txt | 2 +-
...al_healer_liliana_defiant_necromancer.txt} | 2 +-
.../l/liliana_of_the_dark_realms.txt | 2 +-
.../res/cardsfolder/l/liliana_of_the_veil.txt | 2 +-
.../cardsfolder/l/liliana_the_last_hope.txt | 2 +-
.../l/liliana_untouched_by_death.txt | 4 +-
forge-gui/res/cardsfolder/l/liliana_vess.txt | 2 +-
.../res/cardsfolder/l/lilianas_contract.txt | 4 +-
.../res/cardsfolder/l/lim_duls_cohort.txt | 6 +-
forge-gui/res/cardsfolder/l/lim_duls_hex.txt | 4 +-
.../res/cardsfolder/l/lim_duls_high_guard.txt | 4 +-
.../res/cardsfolder/l/lim_duls_paladin.txt | 6 +-
.../cardsfolder/l/lin_sivvi_defiant_hero.txt | 4 +-
.../res/cardsfolder/l/lions_eye_diamond.txt | 2 +-
.../cardsfolder/l/littjara_glade_warden.txt | 2 +-
.../res/cardsfolder/l/living_destiny.txt | 2 +-
.../l/livio_oathsworn_sentinel.txt | 4 +-
.../res/cardsfolder/l/livonya_silone.txt | 2 +-
.../res/cardsfolder/l/loathsome_chimera.txt | 2 +-
.../l/lonesome_unicorn_rider_in_need.txt | 4 +-
.../res/cardsfolder/l/longbow_archer.txt | 2 +-
.../l/look_skyward_and_despair.txt | 4 +-
.../res/cardsfolder/l/lookouts_dispersal.txt | 4 +-
.../res/cardsfolder/l/lord_windgrace.txt | 2 +-
.../res/cardsfolder/l/lost_auramancers.txt | 2 +-
forge-gui/res/cardsfolder/l/lost_legacy.txt | 4 +-
forge-gui/res/cardsfolder/l/lost_soul.txt | 2 +-
forge-gui/res/cardsfolder/l/lotus_cobra.txt | 4 +-
forge-gui/res/cardsfolder/l/lotus_field.txt | 4 +-
.../res/cardsfolder/l/lowland_tracker.txt | 2 +-
.../res/cardsfolder/l/loxodon_smiter.txt | 2 +-
.../cardsfolder/l/lu_bu_master_at_arms.txt | 2 +-
.../res/cardsfolder/l/lumbering_satyr.txt | 4 +-
forge-gui/res/cardsfolder/l/lunar_force.txt | 4 +-
forge-gui/res/cardsfolder/l/lure_of_prey.txt | 4 +-
.../cardsfolder/l/lurrus_of_the_dream_den.txt | 2 +-
.../cardsfolder/l/lutri_the_spellchaser.txt | 2 +-
forge-gui/res/cardsfolder/l/lynx.txt | 2 +-
.../res/cardsfolder/l/lys_alana_bowmaster.txt | 2 +-
.../l/lyzolda_the_blood_witch_avatar.txt | 6 +-
.../res/cardsfolder/m/maelstrom_archangel.txt | 4 +-
.../res/cardsfolder/m/maelstrom_wanderer.txt | 2 +-
.../res/cardsfolder/m/magda_brazen_outlaw.txt | 4 +-
.../res/cardsfolder/m/mage_ring_network.txt | 4 +-
forge-gui/res/cardsfolder/m/magma_burst.txt | 4 +-
forge-gui/res/cardsfolder/m/magma_mine.txt | 4 +-
.../res/cardsfolder/m/magmatic_sinkhole.txt | 2 +-
.../res/cardsfolder/m/magnifying_glass.txt | 4 +-
.../res/cardsfolder/m/magnigoth_treefolk.txt | 2 +-
forge-gui/res/cardsfolder/m/magnivore.txt | 2 +-
.../res/cardsfolder/m/magus_of_the_future.txt | 4 +-
.../res/cardsfolder/m/magus_of_the_mind.txt | 4 +-
.../res/cardsfolder/m/magus_of_the_will.txt | 4 +-
.../res/cardsfolder/m/mahamoti_djinn.txt | 2 +-
.../res/cardsfolder/m/makeshift_mauler.txt | 2 +-
.../m/malakir_rebirth_malakir_mire.txt | 4 +-
...or.txt => malcolm_keen_eyed_navigator.txt} | 0
.../cardsfolder/m/malicious_affliction.txt | 4 +-
forge-gui/res/cardsfolder/m/mana_seism.txt | 4 +-
forge-gui/res/cardsfolder/m/mana_vortex.txt | 4 +-
.../cardsfolder/m/mangara_the_diplomat.txt | 4 +-
forge-gui/res/cardsfolder/m/manic_scribe.txt | 6 +-
forge-gui/res/cardsfolder/m/mantis_engine.txt | 6 +-
.../{maurauders_axe.txt => marauders_axe.txt} | 2 +-
.../cardsfolder/m/march_of_the_multitudes.txt | 2 +-
.../res/cardsfolder/m/mardu_hordechief.txt | 4 +-
.../m/marisi_breaker_of_the_coil.txt | 4 +-
.../res/cardsfolder/m/mark_of_mutiny.txt | 4 +-
forge-gui/res/cardsfolder/m/marrow_gnawer.txt | 4 +-
forge-gui/res/cardsfolder/m/marrow_shards.txt | 2 +-
forge-gui/res/cardsfolder/m/marsh_boa.txt | 2 +-
.../res/cardsfolder/m/marsh_casualties.txt | 4 +-
forge-gui/res/cardsfolder/m/marsh_goblins.txt | 2 +-
.../res/cardsfolder/m/marsh_threader.txt | 2 +-
.../res/cardsfolder/m/marshmist_titan.txt | 2 +-
.../res/cardsfolder/m/marton_stromgald.txt | 6 +-
.../res/cardsfolder/m/martyr_of_ashes.txt | 2 +-
forge-gui/res/cardsfolder/m/martyrs_soul.txt | 2 +-
.../res/cardsfolder/m/mask_of_intolerance.txt | 4 +-
.../res/cardsfolder/m/mask_of_memory.txt | 2 +-
.../res/cardsfolder/m/maskwood_nexus.txt | 4 +-
.../m/master_of_the_wild_hunt_avatar.txt | 4 +-
.../res/cardsfolder/m/master_splicer.txt | 4 +-
.../res/cardsfolder/m/master_warcraft.txt | 4 +-
.../res/cardsfolder/m/mausoleum_secrets.txt | 2 +-
.../res/cardsfolder/m/maximize_altitude.txt | 4 +-
.../m/may_civilization_collapse.txt | 4 +-
.../res/cardsfolder/m/medomais_prophecy.txt | 2 +-
forge-gui/res/cardsfolder/m/melee.txt | 4 +-
.../res/cardsfolder/m/melek_izzet_paragon.txt | 4 +-
forge-gui/res/cardsfolder/m/memnarch.txt | 6 +-
.../res/cardsfolder/m/memorial_to_unity.txt | 4 +-
.../res/cardsfolder/m/mental_misstep.txt | 2 +-
.../res/cardsfolder/m/mephitic_vapors.txt | 2 +-
.../res/cardsfolder/m/merciless_resolve.txt | 2 +-
.../cardsfolder/m/merfolk_branchwalker.txt | 4 +-
.../res/cardsfolder/m/merfolk_mistbinder.txt | 4 +-
.../res/cardsfolder/m/merfolk_raiders.txt | 2 +-
.../res/cardsfolder/m/merfolk_seastalkers.txt | 2 +-
.../m/merfolk_secretkeeper_venture_deeper.txt | 4 +-
.../res/cardsfolder/m/merrow_harbinger.txt | 2 +-
forge-gui/res/cardsfolder/m/merseine.txt | 4 +-
forge-gui/res/cardsfolder/m/mesa_lynx.txt | 2 +-
forge-gui/res/cardsfolder/m/mesa_pegasus.txt | 2 +-
.../res/cardsfolder/m/metalwork_colossus.txt | 4 +-
forge-gui/res/cardsfolder/m/metamorphosis.txt | 4 +-
.../m/miara_thorn_of_the_glade.txt | 6 +-
forge-gui/res/cardsfolder/m/midnight_oil.txt | 8 +-
.../res/cardsfolder/m/might_beyond_reason.txt | 4 +-
forge-gui/res/cardsfolder/m/might_weaver.txt | 4 +-
.../cardsfolder/m/mikaeus_the_unhallowed.txt | 2 +-
.../cardsfolder/m/mina_and_denn_wildborn.txt | 2 +-
forge-gui/res/cardsfolder/m/mind_drain.txt | 4 +-
.../res/cardsfolder/m/mind_extraction.txt | 2 +-
forge-gui/res/cardsfolder/m/mind_rake.txt | 2 +-
.../res/cardsfolder/m/mindblade_render.txt | 4 +-
.../res/cardsfolder/m/mindclaw_shaman.txt | 4 +-
forge-gui/res/cardsfolder/m/mindcrank.txt | 4 +-
.../res/cardsfolder/m/mindleech_mass.txt | 4 +-
.../m/ministrant_of_obligation.txt | 2 +-
forge-gui/res/cardsfolder/m/mire_boa.txt | 2 +-
.../res/cardsfolder/m/mirri_cat_warrior.txt | 2 +-
.../m/mirri_weatherlight_duelist.txt | 2 +-
.../res/cardsfolder/m/mirrodin_besieged.txt | 4 +-
.../cardsfolder/m/mirror_entity_avatar.txt | 4 +-
forge-gui/res/cardsfolder/m/mirror_match.txt | 4 +-
.../res/cardsfolder/m/mirrored_depths.txt | 4 +-
.../res/cardsfolder/m/mirrorwing_dragon.txt | 4 +-
forge-gui/res/cardsfolder/m/misers_cage.txt | 4 +-
.../res/cardsfolder/m/mission_briefing.txt | 4 +-
.../res/cardsfolder/m/mistcutter_hydra.txt | 2 +-
forge-gui/res/cardsfolder/m/mistwalker.txt | 2 +-
.../res/cardsfolder/m/mnemonic_betrayal.txt | 2 +-
.../res/cardsfolder/m/mnemonic_deluge.txt | 4 +-
.../res/cardsfolder/m/mockery_of_nature.txt | 4 +-
forge-gui/res/cardsfolder/m/moggcatcher.txt | 4 +-
.../res/cardsfolder/m/mogiss_marauder.txt | 2 +-
forge-gui/res/cardsfolder/m/molderhulk.txt | 2 +-
.../res/cardsfolder/m/moldgraf_scavenger.txt | 2 +-
.../cardsfolder/m/molimo_maro_sorcerer.txt | 2 +-
forge-gui/res/cardsfolder/m/molten_birth.txt | 4 +-
.../res/cardsfolder/m/molten_disaster.txt | 4 +-
.../res/cardsfolder/m/moltensteel_dragon.txt | 2 +-
.../res/cardsfolder/m/moment_of_heroism.txt | 4 +-
.../res/cardsfolder/m/momentous_fall.txt | 2 +-
.../m/momir_vig_simic_visionary_avatar.txt | 4 +-
.../res/cardsfolder/m/monstrous_onslaught.txt | 10 +-
.../res/cardsfolder/m/moodmark_painter.txt | 2 +-
forge-gui/res/cardsfolder/m/moonhold.txt | 4 +-
forge-gui/res/cardsfolder/m/moor_fiend.txt | 2 +-
.../res/cardsfolder/m/moorland_inquisitor.txt | 4 +-
.../res/cardsfolder/m/moriok_replica.txt | 4 +-
.../cardsfolder/m/moritte_of_the_frost.txt | 4 +-
.../cardsfolder/m/morophon_the_boundless.txt | 4 +-
forge-gui/res/cardsfolder/m/mortarpod.txt | 4 +-
.../res/cardsfolder/m/mothrider_samurai.txt | 2 +-
forge-gui/res/cardsfolder/m/mountain.txt | 2 +-
forge-gui/res/cardsfolder/m/mountain_goat.txt | 2 +-
forge-gui/res/cardsfolder/m/mountain_yeti.txt | 2 +-
.../cardsfolder/m/mowu_loyal_companion.txt | 2 +-
forge-gui/res/cardsfolder/m/mu_yanling.txt | 2 +-
.../cardsfolder/m/mu_yanling_sky_dancer.txt | 4 +-
.../res/cardsfolder/m/muddle_the_mixture.txt | 2 +-
.../m/multani_yavimayas_avatar.txt | 4 +-
.../res/cardsfolder/m/munda_ambush_leader.txt | 6 +-
.../m/murderous_rider_swift_end.txt | 4 +-
.../res/cardsfolder/m/mutagenic_growth.txt | 2 +-
.../cardsfolder/m/muzzios_preparations.txt | 2 +-
.../m/my_crushing_masterstroke.txt | 4 +-
.../res/cardsfolder/m/myr_moonvessel.txt | 2 +-
forge-gui/res/cardsfolder/m/myr_superion.txt | 4 +-
.../cardsfolder/m/mysterious_pathlighter.txt | 4 +-
.../res/cardsfolder/m/mystic_barrier.txt | 4 +-
forge-gui/res/cardsfolder/m/mystic_forge.txt | 4 +-
.../res/cardsfolder/m/mystical_teachings.txt | 4 +-
.../res/cardsfolder/m/mythos_of_illuna.txt | 4 +-
.../cardsfolder/n/nagao_bound_by_honor.txt | 2 +-
.../n/nahiri_heir_of_the_ancients.txt | 2 +-
.../cardsfolder/n/nahiri_storm_of_stone.txt | 2 +-
.../cardsfolder/n/nahiri_the_harbinger.txt | 2 +-
.../cardsfolder/n/nahiri_the_lithomancer.txt | 2 +-
forge-gui/res/cardsfolder/n/nahiris_wrath.txt | 2 +-
.../res/cardsfolder/n/nalathni_dragon.txt | 2 +-
.../n/narset_enlightened_master.txt | 2 +-
.../cardsfolder/n/narset_parter_of_veils.txt | 2 +-
.../res/cardsfolder/n/narset_transcendent.txt | 2 +-
.../res/cardsfolder/n/natural_connection.txt | 4 +-
forge-gui/res/cardsfolder/n/natural_order.txt | 4 +-
forge-gui/res/cardsfolder/n/natural_unity.txt | 2 +-
.../cardsfolder/n/nature_shields_its_own.txt | 4 +-
forge-gui/res/cardsfolder/n/natures_cloak.txt | 2 +-
.../res/cardsfolder/n/natures_panoply.txt | 2 +-
.../res/cardsfolder/n/natures_spiral.txt | 2 +-
forge-gui/res/cardsfolder/n/natures_wrath.txt | 4 +-
forge-gui/res/cardsfolder/n/naya_panorama.txt | 4 +-
.../res/cardsfolder/n/naya_soulbeast.txt | 4 +-
.../res/cardsfolder/n/nebelgast_herald.txt | 2 +-
forge-gui/res/cardsfolder/n/necrobite.txt | 2 +-
forge-gui/res/cardsfolder/n/necrologia.txt | 4 +-
.../res/cardsfolder/n/necromantic_summons.txt | 4 +-
forge-gui/res/cardsfolder/n/needle_drop.txt | 4 +-
...eedleverge_pathway_pillarverge_pathway.txt | 4 +-
.../res/cardsfolder/n/nemesis_of_mortals.txt | 4 +-
forge-gui/res/cardsfolder/n/nephalia.txt | 4 +-
.../res/cardsfolder/n/netcaster_spider.txt | 2 +-
.../res/cardsfolder/n/netherborn_phalanx.txt | 2 +-
forge-gui/res/cardsfolder/n/new_blood.txt | 2 +-
.../res/cardsfolder/n/new_perspectives.txt | 4 +-
forge-gui/res/cardsfolder/n/nexus_wardens.txt | 2 +-
.../res/cardsfolder/n/nezahal_primal_tide.txt | 4 +-
forge-gui/res/cardsfolder/n/nezumi_ronin.txt | 2 +-
.../cardsfolder/n/niambi_faithful_healer.txt | 4 +-
.../cardsfolder/n/nicol_bolas_dragon_god.txt | 2 +-
.../cardsfolder/n/nicol_bolas_god_pharaoh.txt | 2 +-
.../n/nicol_bolas_planeswalker.txt | 2 +-
.../n/nicol_bolas_the_deceiver.txt | 2 +-
...as_the_ravager_nicol_bolas_the_arisen.txt} | 0
.../res/cardsfolder/n/night_dealings.txt | 4 +-
.../res/cardsfolder/n/night_incarnate.txt | 2 +-
.../res/cardsfolder/n/nighthawk_scavenger.txt | 4 +-
forge-gui/res/cardsfolder/n/nighthaze.txt | 4 +-
forge-gui/res/cardsfolder/n/nightmare.txt | 2 +-
.../res/cardsfolder/n/nightveil_specter.txt | 4 +-
.../cardsfolder/n/nikara_lair_scavenger.txt | 4 +-
.../res/cardsfolder/n/nimble_trapfinder.txt | 6 +-
.../res/cardsfolder/n/nirkana_assassin.txt | 4 +-
.../res/cardsfolder/n/nissa_genesis_mage.txt | 2 +-
.../cardsfolder/n/nissa_natures_artisan.txt | 2 +-
.../n/nissa_of_shadowed_boughs.txt | 2 +-
forge-gui/res/cardsfolder/n/nissa_revane.txt | 6 +-
.../n/nissa_steward_of_elements.txt | 2 +-
...issa_vastwood_seer_nissa_sage_animist.txt} | 4 +-
.../res/cardsfolder/n/nissa_vital_force.txt | 2 +-
.../cardsfolder/n/nissa_voice_of_zendikar.txt | 6 +-
.../n/nissa_who_shakes_the_world.txt | 2 +-
.../res/cardsfolder/n/nissa_worldwaker.txt | 2 +-
.../res/cardsfolder/n/nissas_judgment.txt | 2 +-
.../res/cardsfolder/n/nissas_pilgrimage.txt | 4 +-
.../res/cardsfolder/n/niv_mizzet_parun.txt | 2 +-
.../n/nivix_aerie_of_the_firemind.txt | 4 +-
.../res/cardsfolder/n/noble_elephant.txt | 2 +-
forge-gui/res/cardsfolder/n/norns_annex.txt | 2 +-
.../res/cardsfolder/n/nostalgic_dreams.txt | 4 +-
.../res/cardsfolder/n/not_of_this_world.txt | 4 +-
forge-gui/res/cardsfolder/n/notion_rain.txt | 2 +-
.../res/cardsfolder/n/noxious_revival.txt | 2 +-
.../res/cardsfolder/n/noxious_vapors.txt | 4 +-
forge-gui/res/cardsfolder/n/null_caller.txt | 2 +-
forge-gui/res/cardsfolder/n/null_chamber.txt | 4 +-
.../cardsfolder/n/numa_joraga_chieftain.txt | 4 +-
forge-gui/res/cardsfolder/n/numai_outcast.txt | 2 +-
.../res/cardsfolder/n/nylea_keen_eyed.txt | 2 +-
.../res/cardsfolder/n/nyleas_forerunner.txt | 4 +-
.../res/cardsfolder/n/nyleas_huntmaster.txt | 4 +-
.../res/cardsfolder/n/nyleas_intervention.txt | 2 +-
...l_kami.txt => o_kagachi_vengeful_kami.txt} | 0
.../res/cardsfolder/o/oakhame_adversary.txt | 2 +-
.../o/oakhame_ranger_bring_back.txt | 4 +-
.../res/cardsfolder/o/oath_of_druids.txt | 4 +-
.../res/cardsfolder/o/oath_of_lim_dul.txt | 4 +-
.../o/ob_nixilis_of_the_black_oath.txt | 2 +-
.../cardsfolder/o/ob_nixilis_reignited.txt | 2 +-
.../o/ob_nixilis_the_hate_twisted.txt | 2 +-
forge-gui/res/cardsfolder/o/obliterate.txt | 2 +-
.../res/cardsfolder/o/oblivion_sower.txt | 4 +-
.../cardsfolder/o/obosh_the_preypiercer.txt | 4 +-
.../res/cardsfolder/o/obsessive_skinner.txt | 4 +-
.../cardsfolder/o/obuun_mul_daya_ancestor.txt | 2 +-
forge-gui/res/cardsfolder/o/octopus_umbra.txt | 2 +-
.../cardsfolder/o/odric_master_tactician.txt | 2 +-
forge-gui/res/cardsfolder/o/odylic_wraith.txt | 2 +-
forge-gui/res/cardsfolder/o/ogre_savant.txt | 2 +-
.../res/cardsfolder/o/oketras_avenger.txt | 2 +-
.../res/cardsfolder/o/oko_thief_of_crowns.txt | 2 +-
.../res/cardsfolder/o/old_growth_troll.txt | 4 +-
forge-gui/res/cardsfolder/o/omen_of_fire.txt | 2 +-
.../o/omnath_locus_of_creation.txt | 2 +-
.../res/cardsfolder/o/omnispell_adept.txt | 4 +-
.../cardsfolder/o/opal_eye_kondas_yojimbo.txt | 2 +-
.../res/cardsfolder/o/open_the_gates.txt | 4 +-
.../res/cardsfolder/o/oracle_of_bones.txt | 4 +-
.../res/cardsfolder/o/oracle_of_mul_daya.txt | 4 +-
.../res/cardsfolder/o/orator_of_ojutai.txt | 4 +-
forge-gui/res/cardsfolder/o/orazca_relic.txt | 2 +-
.../res/cardsfolder/o/orbweaver_kumo.txt | 4 +-
.../cardsfolder/o/orcish_squatters_avatar.txt | 4 +-
forge-gui/res/cardsfolder/o/orims_chant.txt | 2 +-
forge-gui/res/cardsfolder/o/orims_cure.txt | 4 +-
forge-gui/res/cardsfolder/o/orims_thunder.txt | 2 +-
forge-gui/res/cardsfolder/o/orims_touch.txt | 4 +-
.../res/cardsfolder/o/orvar_the_all_form.txt | 6 +-
forge-gui/res/cardsfolder/o/outmuscle.txt | 4 +-
forge-gui/res/cardsfolder/o/overabundance.txt | 4 +-
forge-gui/res/cardsfolder/o/overblaze.txt | 4 +-
forge-gui/res/cardsfolder/o/overcome.txt | 4 +-
.../res/cardsfolder/o/overgrown_tomb.txt | 4 +-
forge-gui/res/cardsfolder/o/overgrowth.txt | 2 +-
forge-gui/res/cardsfolder/o/overload.txt | 4 +-
forge-gui/res/cardsfolder/o/overmaster.txt | 6 +-
.../res/cardsfolder/o/oversoul_of_dusk.txt | 2 +-
.../res/cardsfolder/o/overwhelming_denial.txt | 2 +-
forge-gui/res/cardsfolder/o/ox_of_agonas.txt | 2 +-
forge-gui/res/cardsfolder/p/pack_hunt.txt | 6 +-
.../res/cardsfolder/p/painful_truths.txt | 4 +-
.../res/cardsfolder/p/paladin_en_vec.txt | 2 +-
forge-gui/res/cardsfolder/p/pale_bears.txt | 2 +-
forge-gui/res/cardsfolder/p/panic.txt | 4 +-
forge-gui/res/cardsfolder/p/paper_tiger.txt | 4 +-
.../res/cardsfolder/p/paradise_druid.txt | 4 +-
forge-gui/res/cardsfolder/p/paralyze.txt | 4 +-
forge-gui/res/cardsfolder/p/part_water.txt | 4 +-
.../res/cardsfolder/p/path_of_ancestry.txt | 4 +-
.../cardsfolder/p/path_to_the_world_tree.txt | 2 +-
.../res/cardsfolder/p/pattern_matcher.txt | 4 +-
.../res/cardsfolder/p/pattern_of_rebirth.txt | 4 +-
forge-gui/res/cardsfolder/p/paupers_cage.txt | 4 +-
.../cardsfolder/p/pause_for_reflection.txt | 2 +-
.../res/cardsfolder/p/peacekeeper_avatar.txt | 4 +-
.../res/cardsfolder/p/pearl_lake_ancient.txt | 2 +-
.../res/cardsfolder/p/pegasus_charger.txt | 2 +-
.../p/pelakka_predation_pelakka_caverns.txt | 4 +-
.../cardsfolder/p/pendulum_of_patterns.txt | 2 +-
forge-gui/res/cardsfolder/p/pennon_blade.txt | 2 +-
.../res/cardsfolder/p/perilous_forays.txt | 4 +-
forge-gui/res/cardsfolder/p/perplex.txt | 2 +-
.../res/cardsfolder/p/personal_decoy.txt | 2 +-
.../res/cardsfolder/p/pestilent_souleater.txt | 2 +-
.../res/cardsfolder/p/petrified_wood_kin.txt | 2 +-
.../res/cardsfolder/p/phalanx_formation.txt | 2 +-
.../res/cardsfolder/p/phantasmagorian.txt | 4 +-
.../res/cardsfolder/p/phobian_phantasm.txt | 2 +-
.../res/cardsfolder/p/phoenix_of_ash.txt | 2 +-
.../res/cardsfolder/p/phyrexian_metamorph.txt | 2 +-
.../res/cardsfolder/p/phyrexian_purge.txt | 4 +-
.../res/cardsfolder/p/phyrexian_tribute.txt | 2 +-
.../res/cardsfolder/p/phyrexian_triniform.txt | 2 +-
forge-gui/res/cardsfolder/p/pikemen.txt | 2 +-
.../res/cardsfolder/p/pilfering_hawk.txt | 4 +-
.../res/cardsfolder/p/pillar_of_origins.txt | 2 +-
.../p/pious_evangel_wayward_disciple.txt | 10 +-
forge-gui/res/cardsfolder/p/piracy_charm.txt | 2 +-
.../res/cardsfolder/p/pirates_pillage.txt | 4 +-
forge-gui/res/cardsfolder/p/pith_driller.txt | 2 +-
.../res/cardsfolder/p/pithing_needle.txt | 2 +-
forge-gui/res/cardsfolder/p/plague_reaver.txt | 2 +-
forge-gui/res/cardsfolder/p/plains.txt | 2 +-
.../res/cardsfolder/p/plane_merge_elf.txt | 4 +-
forge-gui/res/cardsfolder/p/planequake.txt | 4 +-
.../cardsfolder/p/planeswalkers_mischief.txt | 4 +-
.../cardsfolder/p/planewide_celebration.txt | 2 +-
.../res/cardsfolder/p/plated_crusher.txt | 2 +-
.../res/cardsfolder/p/plaza_of_harmony.txt | 4 +-
.../res/cardsfolder/p/plea_for_guidance.txt | 4 +-
.../cardsfolder/p/plunge_into_darkness.txt | 2 +-
...n-tip_archer.txt => poison_tip_archer.txt} | 0
forge-gui/res/cardsfolder/p/pollen_remedy.txt | 4 +-
.../res/cardsfolder/p/pollenbright_druid.txt | 2 +-
.../res/cardsfolder/p/polymorphous_rush.txt | 2 +-
.../cardsfolder/p/porcelain_legionnaire.txt | 2 +-
.../res/cardsfolder/p/port_of_karfell.txt | 4 +-
.../res/cardsfolder/p/portcullis_vine.txt | 6 +-
.../res/cardsfolder/p/postmortem_lunge.txt | 2 +-
.../res/cardsfolder/p/power_without_equal.txt | 4 +-
...pillar-bug.txt => prakhata_pillar_bug.txt} | 0
.../p/prava_of_the_steel_legion.txt | 2 +-
.../res/cardsfolder/p/precognition_field.txt | 4 +-
forge-gui/res/cardsfolder/p/predict.txt | 4 +-
.../res/cardsfolder/p/preeminent_captain.txt | 2 +-
.../res/cardsfolder/p/preferred_selection.txt | 4 +-
.../res/cardsfolder/p/press_into_service.txt | 2 +-
forge-gui/res/cardsfolder/p/prey_upon.txt | 4 +-
forge-gui/res/cardsfolder/p/primal_growth.txt | 4 +-
forge-gui/res/cardsfolder/p/primal_rage.txt | 4 +-
.../res/cardsfolder/p/primeval_protector.txt | 4 +-
forge-gui/res/cardsfolder/p/prism_array.txt | 2 +-
forge-gui/res/cardsfolder/p/prison_realm.txt | 4 +-
forge-gui/res/cardsfolder/p/probe.txt | 2 +-
.../res/cardsfolder/p/processor_assault.txt | 2 +-
...ofane_procession_tomb_of_the_dusk_rose.txt | 2 +-
forge-gui/res/cardsfolder/p/prohibit.txt | 4 +-
.../res/cardsfolder/p/prophet_of_the_peak.txt | 4 +-
.../p/prossh_skyraider_of_kher.txt | 2 +-
forge-gui/res/cardsfolder/p/protean_hulk.txt | 4 +-
.../res/cardsfolder/p/prowling_serpopard.txt | 4 +-
.../res/cardsfolder/p/psychic_rebuttal.txt | 4 +-
.../res/cardsfolder/p/psychogenic_probe.txt | 4 +-
.../res/cardsfolder/p/puresteel_angel.txt | 4 +-
.../cardsfolder/p/purphoross_intervention.txt | 2 +-
.../res/cardsfolder/p/pygmy_allosaurus.txt | 2 +-
.../cardsfolder/p/pyromancers_gauntlet.txt | 4 +-
.../res/cardsfolder/p/pyromancers_swath.txt | 4 +-
.../res/cardsfolder/p/pyromantic_pilgrim.txt | 2 +-
forge-gui/res/cardsfolder/q/quag_vampires.txt | 2 +-
forge-gui/res/cardsfolder/q/quakebringer.txt | 6 +-
.../res/cardsfolder/q/quasiduplicate.txt | 4 +-
.../q/queen_of_ice_rage_of_winter.txt | 8 +-
.../cardsfolder/q/quest_for_pure_flame.txt | 6 +-
forge-gui/res/cardsfolder/q/quirion_dryad.txt | 4 +-
.../res/cardsfolder/r/radiant_flames.txt | 4 +-
.../cardsfolder/r/radiant_serra_archangel.txt | 2 +-
.../res/cardsfolder/r/rage_extractor.txt | 2 +-
.../cardsfolder/r/rage_scarred_berserker.txt | 4 +-
forge-gui/res/cardsfolder/r/raging_goblin.txt | 2 +-
forge-gui/res/cardsfolder/r/rags_riches.txt | 2 +-
forge-gui/res/cardsfolder/r/raiders_karve.txt | 2 +-
.../cardsfolder/r/raiding_nightstalker.txt | 2 +-
forge-gui/res/cardsfolder/r/raiding_party.txt | 4 +-
.../res/cardsfolder/r/raise_the_draugr.txt | 2 +-
.../res/cardsfolder/r/rakdos_guildmage.txt | 2 +-
.../cardsfolder/r/rakdos_lord_of_riots.txt | 4 +-
.../cardsfolder/r/ral_caller_of_storms.txt | 2 +-
.../res/cardsfolder/r/ral_izzet_viceroy.txt | 2 +-
.../res/cardsfolder/r/ral_storm_conduit.txt | 2 +-
forge-gui/res/cardsfolder/r/ral_zarek.txt | 2 +-
.../res/cardsfolder/r/rally_the_horde.txt | 4 +-
.../res/cardsfolder/r/rally_the_troops.txt | 4 +-
.../res/cardsfolder/r/rals_dispersal.txt | 2 +-
.../res/cardsfolder/r/ramosian_captain.txt | 4 +-
.../res/cardsfolder/r/ramosian_commander.txt | 4 +-
.../res/cardsfolder/r/ramosian_lieutenant.txt | 4 +-
.../res/cardsfolder/r/ramosian_sergeant.txt | 4 +-
.../cardsfolder/r/ramosian_sky_marshal.txt | 4 +-
.../r/rampage_of_the_valkyries.txt | 2 +-
.../res/cardsfolder/r/ramunap_excavator.txt | 4 +-
forge-gui/res/cardsfolder/r/rangers_path.txt | 4 +-
forge-gui/res/cardsfolder/r/rapid_fire.txt | 6 +-
.../r/rashmi_eternities_crafter.txt | 4 +-
.../res/cardsfolder/r/rathi_assassin.txt | 4 +-
forge-gui/res/cardsfolder/r/rathi_dragon.txt | 2 +-
forge-gui/res/cardsfolder/r/rathi_fiend.txt | 4 +-
.../res/cardsfolder/r/rathi_intimidator.txt | 4 +-
forge-gui/res/cardsfolder/r/ravager_wurm.txt | 4 +-
.../res/cardsfolder/r/ravaging_blaze.txt | 4 +-
.../res/cardsfolder/r/ravaging_riftwurm.txt | 2 +-
forge-gui/res/cardsfolder/r/raven_wings.txt | 2 +-
forge-gui/res/cardsfolder/r/ravenform.txt | 4 +-
.../r/rayami_first_of_the_fallen.txt | 4 +-
forge-gui/res/cardsfolder/r/raze.txt | 2 +-
.../res/cardsfolder/r/razor_pendulum.txt | 4 +-
.../res/cardsfolder/r/razorfoot_griffin.txt | 2 +-
.../res/cardsfolder/r/razormane_masticore.txt | 2 +-
forge-gui/res/cardsfolder/r/reality_acid.txt | 2 +-
.../r/realm_cloaked_giant_cast_off.txt | 4 +-
forge-gui/res/cardsfolder/r/reap.txt | 4 +-
forge-gui/res/cardsfolder/r/reaper_king.txt | 2 +-
.../r/reaper_of_night_harvest_fear.txt | 4 +-
.../res/cardsfolder/r/reason_believe.txt | 2 +-
forge-gui/res/cardsfolder/r/rebirth.txt | 2 +-
.../res/cardsfolder/r/reckless_abandon.txt | 2 +-
forge-gui/res/cardsfolder/r/recoup.txt | 4 +-
..._the_worthy_valkmira_protectors_shield.txt | 2 +-
.../res/cardsfolder/r/relentless_pursuit.txt | 4 +-
.../res/cardsfolder/r/relentless_skaabs.txt | 2 +-
forge-gui/res/cardsfolder/r/remove.txt | 4 +-
.../r/renata_called_to_the_hunt.txt | 2 +-
.../res/cardsfolder/r/rending_volley.txt | 2 +-
.../res/cardsfolder/r/renegade_firebrand.txt | 4 +-
.../res/cardsfolder/r/renegade_freighter.txt | 2 +-
.../res/cardsfolder/r/renegade_reaper.txt | 2 +-
forge-gui/res/cardsfolder/r/renewal.txt | 2 +-
.../res/cardsfolder/r/repel_intruders.txt | 4 +-
.../res/cardsfolder/r/replicating_ring.txt | 4 +-
.../r/rescue_from_the_underworld.txt | 2 +-
forge-gui/res/cardsfolder/r/reset.txt | 2 +-
forge-gui/res/cardsfolder/r/reshape.txt | 4 +-
.../res/cardsfolder/r/resolute_rider.txt | 4 +-
.../res/cardsfolder/r/restless_bones.txt | 4 +-
.../res/cardsfolder/r/retreat_to_emeria.txt | 2 +-
.../res/cardsfolder/r/retreat_to_kazandu.txt | 2 +-
.../cardsfolder/r/return_from_extinction.txt | 2 +-
.../res/cardsfolder/r/return_to_nature.txt | 2 +-
.../res/cardsfolder/r/returned_reveler.txt | 4 +-
.../res/cardsfolder/r/revoke_privileges.txt | 2 +-
forge-gui/res/cardsfolder/r/reweave.txt | 4 +-
.../res/cardsfolder/r/reyav_master_smith.txt | 4 +-
.../res/cardsfolder/r/rhonass_stalwart.txt | 2 +-
.../res/cardsfolder/r/rhystic_syphon.txt | 4 +-
.../res/cardsfolder/r/ribbons_of_night.txt | 4 +-
forge-gui/res/cardsfolder/r/riddleform.txt | 4 +-
.../res/cardsfolder/r/riddlemaster_sphinx.txt | 4 +-
.../res/cardsfolder/r/riftmarked_knight.txt | 2 +-
.../res/cardsfolder/r/righteous_avengers.txt | 2 +-
forge-gui/res/cardsfolder/r/rime_dryad.txt | 2 +-
.../r/rimrock_knight_boulder_rush.txt | 4 +-
.../r/rin_and_seri_inseparable.txt | 2 +-
forge-gui/res/cardsfolder/r/ring_of_maruf.txt | 2 +-
.../res/cardsfolder/r/ringwarden_owl.txt | 2 +-
.../res/cardsfolder/r/rite_of_belzenlok.txt | 2 +-
.../res/cardsfolder/r/rite_of_consumption.txt | 2 +-
.../res/cardsfolder/r/rite_of_replication.txt | 4 +-
.../r/rith_the_awakener_avatar.txt | 4 +-
.../cardsfolder/r/ritual_of_the_machine.txt | 2 +-
forge-gui/res/cardsfolder/r/river_boa.txt | 2 +-
forge-gui/res/cardsfolder/r/river_merfolk.txt | 4 +-
.../riverglide_pathway_lavaglide_pathway.txt | 4 +-
forge-gui/res/cardsfolder/r/rivers_grasp.txt | 4 +-
.../res/cardsfolder/r/rix_maadi_reveler.txt | 2 +-
.../res/cardsfolder/r/roalesk_apex_hybrid.txt | 2 +-
forge-gui/res/cardsfolder/r/rock_jockey.txt | 4 +-
forge-gui/res/cardsfolder/r/rock_lobster.txt | 4 +-
.../res/cardsfolder/r/roilmages_trick.txt | 4 +-
forge-gui/res/cardsfolder/r/rolling_spoil.txt | 4 +-
.../cardsfolder/r/rona_disciple_of_gix.txt | 2 +-
.../res/cardsfolder/r/ronin_cavekeeper.txt | 2 +-
.../res/cardsfolder/r/ronin_cliffrider.txt | 2 +-
.../res/cardsfolder/r/ronin_houndmaster.txt | 2 +-
forge-gui/res/cardsfolder/r/root_sliver.txt | 4 +-
.../res/cardsfolder/r/rootbreaker_wurm.txt | 2 +-
forge-gui/res/cardsfolder/r/rootless_yew.txt | 4 +-
.../res/cardsfolder/r/roots_of_wisdom.txt | 2 +-
.../cardsfolder/r/rotted_ones_lay_siege.txt | 4 +-
forge-gui/res/cardsfolder/r/rouse_the_mob.txt | 2 +-
forge-gui/res/cardsfolder/r/rowan_kenrith.txt | 2 +-
.../res/cardsfolder/r/ruin_processor.txt | 4 +-
forge-gui/res/cardsfolder/r/run_aground.txt | 4 +-
forge-gui/res/cardsfolder/r/run_ashore.txt | 2 +-
forge-gui/res/cardsfolder/r/runed_crown.txt | 2 +-
forge-gui/res/cardsfolder/r/runed_halo.txt | 4 +-
.../res/cardsfolder/r/runeforge_champion.txt | 4 +-
forge-gui/res/cardsfolder/r/rushing_river.txt | 4 +-
.../res/cardsfolder/r/ruthless_disposal.txt | 2 +-
.../res/cardsfolder/r/ruthless_invasion.txt | 2 +-
.../res/cardsfolder/s/sabertooth_cobra.txt | 4 +-
.../res/cardsfolder/s/sacred_foundry.txt | 4 +-
forge-gui/res/cardsfolder/s/sacrifice.txt | 2 +-
.../res/cardsfolder/s/sadistic_sacrament.txt | 4 +-
.../res/cardsfolder/s/sadistic_skymarcher.txt | 2 +-
.../res/cardsfolder/s/safewright_quest.txt | 4 +-
forge-gui/res/cardsfolder/s/sage_aven.txt | 2 +-
.../cardsfolder/s/sage_of_shailas_claim.txt | 2 +-
.../res/cardsfolder/s/sage_of_the_falls.txt | 6 +-
forge-gui/res/cardsfolder/s/saheeli_rai.txt | 2 +-
.../s/saheeli_sublime_artificer.txt | 2 +-
.../res/cardsfolder/s/saheeli_the_gifted.txt | 2 +-
.../res/cardsfolder/s/sakashimas_protege.txt | 2 +-
.../res/cardsfolder/s/samurai_enforcers.txt | 2 +-
.../s/samurai_of_the_pale_curtain.txt | 2 +-
.../res/cardsfolder/s/samut_the_tested.txt | 2 +-
.../cardsfolder/s/samut_tyrant_smasher.txt | 2 +-
forge-gui/res/cardsfolder/s/sand_squid.txt | 2 +-
.../res/cardsfolder/s/sandals_of_abdallah.txt | 4 +-
.../res/cardsfolder/s/sandstone_warrior.txt | 2 +-
forge-gui/res/cardsfolder/s/sarahs_wings.txt | 2 +-
.../res/cardsfolder/s/sarkhan_fireblood.txt | 4 +-
.../s/sarkhan_the_dragonspeaker.txt | 2 +-
.../res/cardsfolder/s/sarkhan_the_mad.txt | 2 +-
.../cardsfolder/s/sarkhan_the_masterless.txt | 2 +-
.../res/cardsfolder/s/sarkhan_unbroken.txt | 4 +-
forge-gui/res/cardsfolder/s/sarkhan_vol.txt | 2 +-
...asaya_orochi_ascendant_sasayas_essence.txt | 4 +-
.../res/cardsfolder/s/satyrs_cunning.txt | 2 +-
.../res/cardsfolder/s/sauroform_hybrid.txt | 2 +-
.../res/cardsfolder/s/savage_beating.txt | 4 +-
.../res/cardsfolder/s/savage_offensive.txt | 4 +-
forge-gui/res/cardsfolder/s/savage_stomp.txt | 4 +-
forge-gui/res/cardsfolder/s/scale_up.txt | 2 +-
.../cardsfolder/s/scaleguard_sentinels.txt | 2 +-
forge-gui/res/cardsfolder/s/scalpelexis.txt | 2 +-
.../res/cardsfolder/s/scarscale_ritual.txt | 2 +-
.../res/cardsfolder/s/scarwood_bandits.txt | 2 +-
forge-gui/res/cardsfolder/s/scarwood_hag.txt | 4 +-
.../res/cardsfolder/s/scattered_groves.txt | 2 +-
.../res/cardsfolder/s/scion_summoner.txt | 4 +-
.../res/cardsfolder/s/scissors_lizard.txt | 4 +-
.../res/cardsfolder/s/scorching_lava.txt | 4 +-
.../res/cardsfolder/s/scorching_winds.txt | 4 +-
.../cardsfolder/s/scour_the_laboratory.txt | 4 +-
forge-gui/res/cardsfolder/s/scragnoth.txt | 2 +-
.../res/cardsfolder/s/scrapskin_drake.txt | 2 +-
forge-gui/res/cardsfolder/s/scuttlegator.txt | 2 +-
.../sea_gate_restoration_sea_gate_reborn.txt | 2 +-
forge-gui/res/cardsfolder/s/seahunter.txt | 4 +-
.../res/cardsfolder/s/season_of_growth.txt | 4 +-
.../cardsfolder/s/seasoned_hallowblade.txt | 2 +-
.../res/cardsfolder/s/seat_of_the_synod.txt | 2 +-
.../res/cardsfolder/s/secret_salvage.txt | 4 +-
.../res/cardsfolder/s/secret_summoning.txt | 2 +-
.../res/cardsfolder/s/secrets_of_paradise.txt | 2 +-
forge-gui/res/cardsfolder/s/seed_spark.txt | 2 +-
.../res/cardsfolder/s/seeds_of_renewal.txt | 2 +-
forge-gui/res/cardsfolder/s/seedtime.txt | 4 +-
.../res/cardsfolder/s/seek_the_horizon.txt | 4 +-
forge-gui/res/cardsfolder/s/seers_lantern.txt | 4 +-
.../res/cardsfolder/s/segovian_leviathan.txt | 2 +-
forge-gui/res/cardsfolder/s/sehts_tiger.txt | 2 +-
.../res/cardsfolder/s/seize_the_spoils.txt | 2 +-
.../cardsfolder/s/select_for_inspection.txt | 2 +-
.../res/cardsfolder/s/selesnya_sagittars.txt | 4 +-
.../res/cardsfolder/s/selfless_savior.txt | 2 +-
.../res/cardsfolder/s/selfless_spirit.txt | 2 +-
forge-gui/res/cardsfolder/s/sen_triplets.txt | 4 +-
.../res/cardsfolder/s/senate_griffin.txt | 4 +-
forge-gui/res/cardsfolder/s/send_to_sleep.txt | 4 +-
.../cardsfolder/s/sengir_the_dark_baron.txt | 2 +-
.../res/cardsfolder/s/sengir_vampire.txt | 2 +-
.../res/cardsfolder/s/sensei_golden_tail.txt | 2 +-
.../cardsfolder/s/sepulchral_primordial.txt | 2 +-
.../res/cardsfolder/s/seraph_of_dawn.txt | 2 +-
.../res/cardsfolder/s/serpents_soul_jar.txt | 6 +-
.../res/cardsfolder/s/serra_ascendant.txt | 2 +-
forge-gui/res/cardsfolder/s/serra_avenger.txt | 2 +-
.../cardsfolder/s/serra_the_benevolent.txt | 2 +-
.../res/cardsfolder/s/serras_guardian.txt | 4 +-
.../res/cardsfolder/s/setessan_champion.txt | 4 +-
.../res/cardsfolder/s/setessan_skirmisher.txt | 4 +-
.../res/cardsfolder/s/setessan_tactics.txt | 2 +-
.../res/cardsfolder/s/setessan_training.txt | 4 +-
.../cardsfolder/s/settle_beyond_reality.txt | 2 +-
.../res/cardsfolder/s/settle_the_wreckage.txt | 4 +-
.../res/cardsfolder/s/severed_strands.txt | 4 +-
forge-gui/res/cardsfolder/s/sewerdreg.txt | 2 +-
.../res/cardsfolder/s/shadowborn_apostle.txt | 2 +-
.../res/cardsfolder/s/shanodin_dryads.txt | 2 +-
forge-gui/res/cardsfolder/s/shape_stealer.txt | 6 +-
forge-gui/res/cardsfolder/s/shard_phoenix.txt | 4 +-
forge-gui/res/cardsfolder/s/shard_volley.txt | 2 +-
.../res/cardsfolder/s/shardless_agent.txt | 2 +-
.../res/cardsfolder/s/shared_discovery.txt | 2 +-
forge-gui/res/cardsfolder/s/shared_fate.txt | 4 +-
.../res/cardsfolder/s/shatter_assumptions.txt | 2 +-
.../cardsfolder/s/shatterskull_charger.txt | 2 +-
.../cardsfolder/s/shatterskull_recruit.txt | 2 +-
..._smashing_shatterskull_the_hammer_pass.txt | 2 +-
.../cardsfolder/s/shell_of_the_last_kappa.txt | 4 +-
forge-gui/res/cardsfolder/s/shell_shield.txt | 2 +-
.../res/cardsfolder/s/sheltered_thicket.txt | 2 +-
.../s/sheoldred_whispering_one.txt | 2 +-
.../shepherd_of_the_flock_usher_to_safety.txt | 4 +-
.../res/cardsfolder/s/shimmering_wings.txt | 4 +-
forge-gui/res/cardsfolder/s/shivan_dragon.txt | 2 +-
.../res/cardsfolder/s/shivan_hellkite.txt | 2 +-
forge-gui/res/cardsfolder/s/shoal_kraken.txt | 2 +-
forge-gui/res/cardsfolder/s/shore_snapper.txt | 4 +-
.../cardsfolder/s/showdown_of_the_skalds.txt | 2 +-
.../res/cardsfolder/s/shower_of_coals.txt | 4 +-
.../res/cardsfolder/s/shrapnel_blast.txt | 2 +-
forge-gui/res/cardsfolder/s/shred_memory.txt | 2 +-
.../res/cardsfolder/s/shrouded_serpent.txt | 4 +-
forge-gui/res/cardsfolder/s/shu_general.txt | 2 +-
forge-gui/res/cardsfolder/s/shuriken.txt | 4 +-
.../res/cardsfolder/s/sickening_dreams.txt | 2 +-
.../cardsfolder/s/silence_the_believers.txt | 2 +-
.../res/cardsfolder/s/silent_blade_oni.txt | 4 +-
.../res/cardsfolder/s/silumgars_scorn.txt | 4 +-
.../res/cardsfolder/s/silverback_shaman.txt | 2 +-
.../s/silverflame_squire_on_alert.txt | 4 +-
.../res/cardsfolder/s/silvergill_adept.txt | 2 +-
.../res/cardsfolder/s/silverstorm_samurai.txt | 2 +-
.../res/cardsfolder/s/sins_of_the_past.txt | 2 +-
.../res/cardsfolder/s/sinuous_striker.txt | 2 +-
forge-gui/res/cardsfolder/s/siren_lookout.txt | 2 +-
forge-gui/res/cardsfolder/s/siren_reaver.txt | 4 +-
forge-gui/res/cardsfolder/s/sirens_call.txt | 4 +-
forge-gui/res/cardsfolder/s/sirens_ruse.txt | 4 +-
forge-gui/res/cardsfolder/s/skaab_goliath.txt | 2 +-
.../res/cardsfolder/s/skaab_ruinator.txt | 2 +-
.../res/cardsfolder/s/skeletal_scrying.txt | 2 +-
.../res/cardsfolder/s/skemfar_shadowsage.txt | 2 +-
forge-gui/res/cardsfolder/s/skinshifter.txt | 2 +-
.../res/cardsfolder/s/skittering_surveyor.txt | 2 +-
forge-gui/res/cardsfolder/s/skizzik.txt | 4 +-
.../res/cardsfolder/s/skophos_maze_warden.txt | 2 +-
.../res/cardsfolder/s/skophos_warleader.txt | 2 +-
forge-gui/res/cardsfolder/s/skull_raid.txt | 2 +-
forge-gui/res/cardsfolder/s/skull_storm.txt | 2 +-
forge-gui/res/cardsfolder/s/skullcage.txt | 4 +-
forge-gui/res/cardsfolder/s/skullscorch.txt | 2 +-
forge-gui/res/cardsfolder/s/skulltap.txt | 2 +-
forge-gui/res/cardsfolder/s/sky_weaver.txt | 4 +-
.../res/cardsfolder/s/skyclave_pick_axe.txt | 4 +-
.../res/cardsfolder/s/skyclave_sentinel.txt | 2 +-
.../res/cardsfolder/s/skyhunter_patrol.txt | 2 +-
.../res/cardsfolder/s/skyhunter_prowler.txt | 2 +-
forge-gui/res/cardsfolder/s/skylasher.txt | 2 +-
.../res/cardsfolder/s/skyline_despot.txt | 4 +-
.../cardsfolder/s/skymarch_bloodletter.txt | 2 +-
.../res/cardsfolder/s/skyraker_giant.txt | 2 +-
.../res/cardsfolder/s/skyship_plunderer.txt | 4 +-
.../res/cardsfolder/s/skyship_stalker.txt | 6 +-
.../res/cardsfolder/s/skyshroud_condor.txt | 4 +-
.../res/cardsfolder/s/skyshroud_poacher.txt | 4 +-
.../res/cardsfolder/s/skywhalers_shot.txt | 4 +-
forge-gui/res/cardsfolder/s/slash_panther.txt | 2 +-
forge-gui/res/cardsfolder/s/slaughter_cry.txt | 4 +-
.../res/cardsfolder/s/slaughter_games.txt | 2 +-
.../s/slaughter_priest_of_mogis.txt | 2 +-
.../res/cardsfolder/s/slinking_serpent.txt | 2 +-
.../s/slinn_voda_the_rising_deep.txt | 4 +-
forge-gui/res/cardsfolder/s/slitherwisp.txt | 4 +-
.../res/cardsfolder/s/slithery_stalker.txt | 2 +-
.../res/cardsfolder/s/sliver_overlord.txt | 4 +-
.../res/cardsfolder/s/sliver_queen_avatar.txt | 4 +-
.../res/cardsfolder/s/sludge_crawler.txt | 2 +-
...ashing_sucess.txt => smashing_success.txt} | 0
.../res/cardsfolder/s/snakeskin_veil.txt | 2 +-
.../s/snapdax_apex_of_the_hunt.txt | 2 +-
.../res/cardsfolder/s/snapping_drake.txt | 2 +-
forge-gui/res/cardsfolder/s/snarespinner.txt | 2 +-
.../res/cardsfolder/s/sokenzan_bruiser.txt | 2 +-
.../res/cardsfolder/s/sokenzan_renegade.txt | 2 +-
.../res/cardsfolder/s/sokenzan_spellblade.txt | 2 +-
.../cardsfolder/s/solidarity_of_heroes.txt | 2 +-
.../res/cardsfolder/s/solitary_camel.txt | 4 +-
.../cardsfolder/s/solkanar_the_swamp_king.txt | 2 +-
forge-gui/res/cardsfolder/s/song_of_blood.txt | 2 +-
forge-gui/res/cardsfolder/s/sonic_burst.txt | 2 +-
forge-gui/res/cardsfolder/s/sonic_seizure.txt | 2 +-
.../res/cardsfolder/s/sorin_grim_nemesis.txt | 4 +-
.../s/sorin_imperious_bloodlord.txt | 4 +-
.../cardsfolder/s/sorin_lord_of_innistrad.txt | 2 +-
forge-gui/res/cardsfolder/s/sorin_markov.txt | 2 +-
.../cardsfolder/s/sorin_solemn_visitor.txt | 2 +-
.../s/sorin_vengeful_bloodlord.txt | 2 +-
forge-gui/res/cardsfolder/s/soul_exchange.txt | 2 +-
.../res/cardsfolder/s/soul_of_shandalar.txt | 2 +-
.../res/cardsfolder/s/soul_separator.txt | 2 +-
.../cardsfolder/s/soul_strike_technique.txt | 4 +-
.../res/cardsfolder/s/soulhunter_rakshasa.txt | 2 +-
forge-gui/res/cardsfolder/s/souls_fire.txt | 4 +-
.../res/cardsfolder/s/soultether_golem.txt | 2 +-
.../res/cardsfolder/s/sovereigns_realm.txt | 4 +-
.../res/cardsfolder/s/spark_elemental.txt | 2 +-
.../res/cardsfolder/s/spawnsire_of_ulamog.txt | 4 +-
.../cardsfolder/s/speaker_of_the_heavens.txt | 4 +-
.../res/cardsfolder/s/spectator_seating.txt | 2 +-
.../res/cardsfolder/s/spectral_deluge.txt | 4 +-
.../res/cardsfolder/s/spectral_shift.txt | 2 +-
forge-gui/res/cardsfolder/s/spell_blast.txt | 4 +-
.../cardsfolder/s/spellbreaker_behemoth.txt | 4 +-
forge-gui/res/cardsfolder/s/spellshift.txt | 4 +-
forge-gui/res/cardsfolder/s/spellskite.txt | 2 +-
.../res/cardsfolder/s/sphinx_ambassador.txt | 4 +-
.../res/cardsfolder/s/sphinx_mindbreaker.txt | 2 +-
.../s/sphinx_of_the_final_word.txt | 4 +-
.../s/sphinx_of_the_second_sun.txt | 4 +-
.../res/cardsfolder/s/sphinxs_herald.txt | 4 +-
.../res/cardsfolder/s/sphinxs_insight.txt | 4 +-
.../res/cardsfolder/s/spiketail_hatchling.txt | 2 +-
.../res/cardsfolder/s/spinal_embrace.txt | 6 +-
.../res/cardsfolder/s/spined_thopter.txt | 2 +-
.../res/cardsfolder/s/spirit_of_the_hunt.txt | 4 +-
.../res/cardsfolder/s/splitting_headache.txt | 2 +-
forge-gui/res/cardsfolder/s/spoils_of_war.txt | 4 +-
.../cardsfolder/s/spontaneous_combustion.txt | 2 +-
.../cardsfolder/s/spontaneous_mutation.txt | 2 +-
.../res/cardsfolder/s/sporecap_spider.txt | 2 +-
forge-gui/res/cardsfolder/s/sporemound.txt | 4 +-
forge-gui/res/cardsfolder/s/squad_captain.txt | 2 +-
forge-gui/res/cardsfolder/s/squash.txt | 4 +-
.../res/cardsfolder/s/squeaking_pie_sneak.txt | 2 +-
forge-gui/res/cardsfolder/s/stalker_hag.txt | 2 +-
.../res/cardsfolder/s/stalking_stones.txt | 4 +-
forge-gui/res/cardsfolder/s/stalwart_aven.txt | 2 +-
.../cardsfolder/s/stampeding_wildebeests.txt | 2 +-
forge-gui/res/cardsfolder/s/stangg.txt | 2 +-
.../res/cardsfolder/s/star_crowned_stag.txt | 4 +-
forge-gui/res/cardsfolder/s/stasis_snare.txt | 4 +-
forge-gui/res/cardsfolder/s/steam_vents.txt | 4 +-
.../res/cardsfolder/s/steamcore_weird.txt | 4 +-
.../res/cardsfolder/s/steamflogger_boss.txt | 4 +-
forge-gui/res/cardsfolder/s/steel_wall.txt | 2 +-
.../res/cardsfolder/s/steelclaw_lance.txt | 2 +-
.../res/cardsfolder/s/steelgaze_griffin.txt | 4 +-
.../res/cardsfolder/s/stitched_drake.txt | 2 +-
.../res/cardsfolder/s/stoic_rebuttal.txt | 2 +-
.../res/cardsfolder/s/stolen_strategy.txt | 4 +-
.../res/cardsfolder/s/stomping_ground.txt | 4 +-
.../res/cardsfolder/s/stone_idol_trap.txt | 4 +-
.../res/cardsfolder/s/stonybrook_banneret.txt | 2 +-
forge-gui/res/cardsfolder/s/storm_crow.txt | 2 +-
.../s/storm_fleet_swashbuckler.txt | 2 +-
.../res/cardsfolder/s/stormcallers_boon.txt | 2 +-
.../cardsfolder/s/stormscape_battlemage.txt | 2 +-
forge-gui/res/cardsfolder/s/story_seeker.txt | 2 +-
forge-gui/res/cardsfolder/s/stratadon.txt | 4 +-
forge-gui/res/cardsfolder/s/stratus_walk.txt | 4 +-
.../res/cardsfolder/s/stream_of_thought.txt | 2 +-
forge-gui/res/cardsfolder/s/street_wraith.txt | 2 +-
.../res/cardsfolder/s/strength_of_night.txt | 4 +-
.../cardsfolder/s/strength_of_the_tajuru.txt | 4 +-
.../cardsfolder/s/stronghold_confessor.txt | 2 +-
.../res/cardsfolder/s/stronghold_furnace.txt | 4 +-
.../cardsfolder/s/struggle_for_skemfar.txt | 2 +-
forge-gui/res/cardsfolder/s/stunt_double.txt | 2 +-
.../res/cardsfolder/s/sublime_epiphany.txt | 2 +-
forge-gui/res/cardsfolder/s/suffocation.txt | 4 +-
.../res/cardsfolder/s/sulfuric_vapors.txt | 4 +-
.../res/cardsfolder/s/sulfurous_blast.txt | 4 +-
forge-gui/res/cardsfolder/s/sun_sentinel.txt | 2 +-
.../res/cardsfolder/s/sunbirds_invocation.txt | 4 +-
.../cardsfolder/s/sundial_of_the_infinite.txt | 4 +-
forge-gui/res/cardsfolder/s/sunfire_balm.txt | 2 +-
forge-gui/res/cardsfolder/s/supply_demand.txt | 8 +-
.../res/cardsfolder/s/supreme_verdict.txt | 2 +-
forge-gui/res/cardsfolder/s/sure_strike.txt | 4 +-
.../res/cardsfolder/s/surge_of_strength.txt | 2 +-
.../res/cardsfolder/s/surgical_extraction.txt | 2 +-
.../res/cardsfolder/s/surging_aether.txt | 2 +-
.../res/cardsfolder/s/surging_dementia.txt | 2 +-
forge-gui/res/cardsfolder/s/surging_flame.txt | 2 +-
forge-gui/res/cardsfolder/s/surging_might.txt | 2 +-
.../res/cardsfolder/s/surging_sentinels.txt | 2 +-
.../res/cardsfolder/s/surly_badgersaur.txt | 2 +-
.../res/cardsfolder/s/surprise_deployment.txt | 4 +-
.../res/cardsfolder/s/surrak_dragonclaw.txt | 4 +-
.../cardsfolder/s/surrender_your_thoughts.txt | 4 +-
.../res/cardsfolder/s/surtland_flinger.txt | 2 +-
.../res/cardsfolder/s/survive_the_night.txt | 4 +-
.../res/cardsfolder/s/suspicious_bookcase.txt | 2 +-
forge-gui/res/cardsfolder/s/swallow_whole.txt | 2 +-
forge-gui/res/cardsfolder/s/swamp.txt | 2 +-
.../res/cardsfolder/s/sway_of_the_stars.txt | 4 +-
forge-gui/res/cardsfolder/s/swift_warden.txt | 4 +-
.../res/cardsfolder/s/swooping_talon.txt | 2 +-
.../s/sword_of_dungeons_dragons.txt | 4 +-
.../s/sword_of_sinew_and_steel.txt | 2 +-
.../res/cardsfolder/s/sworn_companions.txt | 4 +-
.../res/cardsfolder/s/sygg_river_guide.txt | 2 +-
.../res/cardsfolder/s/sylvan_messenger.txt | 2 +-
.../res/cardsfolder/s/sylvan_scrying.txt | 4 +-
.../res/cardsfolder/s/syr_carah_the_bold.txt | 4 +-
.../cardsfolder/t/taigam_ojutai_master.txt | 6 +-
.../cardsfolder/t/takeno_samurai_general.txt | 2 +-
.../res/cardsfolder/t/takenos_cavalry.txt | 2 +-
forge-gui/res/cardsfolder/t/takklemaggot.txt | 4 +-
.../cardsfolder/t/talent_of_the_telepath.txt | 4 +-
.../res/cardsfolder/t/talrands_invocation.txt | 4 +-
.../t/tamiyo_collector_of_tales.txt | 2 +-
.../cardsfolder/t/tamiyo_field_researcher.txt | 2 +-
.../cardsfolder/t/tamiyo_the_moon_sage.txt | 2 +-
.../res/cardsfolder/t/taste_of_death.txt | 4 +-
.../res/cardsfolder/t/tattermunge_duo.txt | 4 +-
.../res/cardsfolder/t/tawnoss_coffin.txt | 2 +-
forge-gui/res/cardsfolder/t/tears_of_rage.txt | 4 +-
.../res/cardsfolder/t/tears_of_valakut.txt | 2 +-
forge-gui/res/cardsfolder/t/teekas_dragon.txt | 2 +-
.../t/teferi_hero_of_dominaria.txt | 2 +-
.../cardsfolder/t/teferi_mage_of_zhalfir.txt | 4 +-
.../cardsfolder/t/teferi_master_of_time.txt | 2 +-
.../t/teferi_temporal_archmage.txt | 2 +-
.../res/cardsfolder/t/teferi_time_raveler.txt | 2 +-
.../res/cardsfolder/t/tel_jilad_archers.txt | 2 +-
forge-gui/res/cardsfolder/t/teleport.txt | 4 +-
forge-gui/res/cardsfolder/t/temple_garden.txt | 4 +-
.../res/cardsfolder/t/temple_of_epiphany.txt | 2 +-
.../res/cardsfolder/t/temple_of_malady.txt | 2 +-
.../res/cardsfolder/t/temple_of_mystery.txt | 2 +-
.../res/cardsfolder/t/temple_of_silence.txt | 2 +-
.../res/cardsfolder/t/temple_of_triumph.txt | 2 +-
.../res/cardsfolder/t/temporal_extortion.txt | 2 +-
.../res/cardsfolder/t/tendershoot_dryad.txt | 4 +-
.../res/cardsfolder/t/tendrils_of_despair.txt | 2 +-
.../res/cardsfolder/t/teremko_griffin.txt | 2 +-
...ergrid_god_of_fright_tergrids_lantern.txt} | 2 +-
forge-gui/res/cardsfolder/t/terra_stomper.txt | 2 +-
.../res/cardsfolder/t/territorial_gorger.txt | 4 +-
forge-gui/res/cardsfolder/t/test_of_faith.txt | 4 +-
.../t/tevesh_szat_doom_of_fools.txt | 2 +-
.../res/cardsfolder/t/teyo_the_shieldmage.txt | 2 +-
.../cardsfolder/t/tezzeret_agent_of_bolas.txt | 2 +-
.../t/tezzeret_artifice_master.txt | 4 +-
.../t/tezzeret_cruel_machinist.txt | 2 +-
.../t/tezzeret_master_of_metal.txt | 2 +-
.../t/tezzeret_master_of_the_bridge.txt | 4 +-
.../cardsfolder/t/tezzeret_the_schemer.txt | 2 +-
.../res/cardsfolder/t/tezzeret_the_seeker.txt | 4 +-
.../res/cardsfolder/t/tezzerets_gambit.txt | 2 +-
.../cardsfolder/t/thada_adel_acquisitor.txt | 2 +-
.../cardsfolder/t/thalia_heretic_cathar.txt | 4 +-
.../cardsfolder/t/thassas_intervention.txt | 2 +-
.../res/cardsfolder/t/thassas_oracle.txt | 2 +-
.../t/thaumatic_compass_spires_of_orazca.txt | 2 +-
.../t/the_binding_of_the_titans.txt | 2 +-
.../cardsfolder/t/the_birth_of_meletis.txt | 2 +-
.../cardsfolder/t/the_bloodsky_massacre.txt | 2 +-
.../t/the_cauldron_of_eternity.txt | 2 +-
.../cardsfolder/t/the_countdown_is_at_one.txt | 2 +-
.../res/cardsfolder/t/the_eldest_reborn.txt | 4 +-
forge-gui/res/cardsfolder/t/the_fallen.txt | 4 +-
.../t/the_fate_of_the_flammable.txt | 4 +-
.../cardsfolder/t/the_first_iroan_games.txt | 2 +-
.../res/cardsfolder/t/the_flame_of_keld.txt | 2 +-
.../res/cardsfolder/t/the_fourth_sphere.txt | 2 +-
.../res/cardsfolder/t/the_grand_tour.txt | 2 +-
forge-gui/res/cardsfolder/t/the_hive.txt | 4 +-
.../cardsfolder/t/the_iron_guardian_stirs.txt | 2 +-
.../t/the_mending_of_dominaria.txt | 2 +-
.../res/cardsfolder/t/the_ravens_warning.txt | 2 +-
.../res/cardsfolder/t/the_three_seasons.txt | 2 +-
.../t/the_trickster_gods_heist.txt | 2 +-
forge-gui/res/cardsfolder/t/the_wanderer.txt | 2 +-
.../res/cardsfolder/t/the_world_tree.txt | 2 +-
.../res/cardsfolder/t/theater_of_horrors.txt | 4 +-
.../res/cardsfolder/t/thelonite_hermit.txt | 4 +-
forge-gui/res/cardsfolder/t/thelons_chant.txt | 4 +-
.../res/cardsfolder/t/thermo_alchemist.txt | 2 +-
.../res/cardsfolder/t/thief_of_sanity.txt | 2 +-
.../res/cardsfolder/t/thieving_magpie.txt | 2 +-
.../t/thing_in_the_ice_awoken_horror.txt | 6 +-
.../res/cardsfolder/t/thopter_engineer.txt | 4 +-
.../cardsfolder/t/thorn_of_the_black_rose.txt | 2 +-
forge-gui/res/cardsfolder/t/thorn_thallid.txt | 4 +-
.../res/cardsfolder/t/thornweald_archer.txt | 2 +-
forge-gui/res/cardsfolder/t/threaten.txt | 2 +-
forge-gui/res/cardsfolder/t/three_dreams.txt | 4 +-
forge-gui/res/cardsfolder/t/three_visits.txt | 4 +-
...{thriving_weath.txt => thriving_heath.txt} | 2 +-
.../res/cardsfolder/t/throes_of_chaos.txt | 2 +-
.../res/cardsfolder/t/thrumming_stone.txt | 4 +-
.../cardsfolder/t/thrun_the_last_troll.txt | 2 +-
forge-gui/res/cardsfolder/t/thunder_drake.txt | 2 +-
.../res/cardsfolder/t/thunderclap_wyvern.txt | 2 +-
.../cardsfolder/t/thunderherd_migration.txt | 4 +-
.../res/cardsfolder/t/thundering_chariot.txt | 2 +-
.../res/cardsfolder/t/thundering_giant.txt | 2 +-
.../res/cardsfolder/t/thundering_tanadon.txt | 2 +-
forge-gui/res/cardsfolder/t/thundermare.txt | 2 +-
.../res/cardsfolder/t/thundermaw_hellkite.txt | 2 +-
.../t/tibalt_rakish_instigator.txt | 2 +-
.../res/cardsfolder/t/tibalt_the_chaotic.txt | 2 +-
.../t/tibalt_the_fiend_blooded.txt | 2 +-
forge-gui/res/cardsfolder/t/tidal_flats.txt | 4 +-
.../res/cardsfolder/t/tidal_influence.txt | 4 +-
forge-gui/res/cardsfolder/t/tidewalker.txt | 6 +-
.../cardsfolder/t/tilonallis_skinshifter.txt | 2 +-
forge-gui/res/cardsfolder/t/time_bomb.txt | 2 +-
forge-gui/res/cardsfolder/t/time_of_need.txt | 4 +-
forge-gui/res/cardsfolder/t/time_stop.txt | 4 +-
.../res/cardsfolder/t/tin_street_hooligan.txt | 4 +-
forge-gui/res/cardsfolder/t/tinker.txt | 2 +-
.../res/cardsfolder/t/tishanas_wayfinder.txt | 4 +-
forge-gui/res/cardsfolder/t/titans_nest.txt | 4 +-
.../res/cardsfolder/t/titans_presence.txt | 2 +-
forge-gui/res/cardsfolder/t/tithe_drinker.txt | 2 +-
.../res/cardsfolder/t/together_forever.txt | 2 +-
.../t/toggo_goblin_weaponsmith.txt | 4 +-
forge-gui/res/cardsfolder/t/tolaria_west.txt | 2 +-
.../cardsfolder/t/toll_of_the_invasion.txt | 4 +-
.../t/tolsimir_friend_to_wolves.txt | 4 +-
.../res/cardsfolder/t/topan_freeblade.txt | 2 +-
.../t/toralf_god_of_fury_toralfs_hammer.txt | 8 +-
.../t/torgaar_famine_incarnate.txt | 8 +-
.../res/cardsfolder/t/torment_of_scarabs.txt | 4 +-
.../res/cardsfolder/t/tormented_thoughts.txt | 2 +-
.../res/cardsfolder/t/tormentors_helm.txt | 2 +-
.../res/cardsfolder/t/torrent_of_souls.txt | 4 +-
.../res/cardsfolder/t/torrential_gearhulk.txt | 4 +-
.../res/cardsfolder/t/toshiro_umezawa.txt | 4 +-
.../cardsfolder/t/toski_bearer_of_secrets.txt | 2 +-
forge-gui/res/cardsfolder/t/tower_above.txt | 2 +-
forge-gui/res/cardsfolder/t/toxic_deluge.txt | 2 +-
.../res/cardsfolder/t/trail_of_crumbs.txt | 4 +-
.../res/cardsfolder/t/training_center.txt | 2 +-
.../res/cardsfolder/t/transgress_the_mind.txt | 2 +-
.../res/cardsfolder/t/trapmakers_snare.txt | 4 +-
forge-gui/res/cardsfolder/t/traproot_kami.txt | 2 +-
.../res/cardsfolder/t/trash_for_treasure.txt | 2 +-
.../res/cardsfolder/t/travelers_cloak.txt | 4 +-
.../cardsfolder/t/treacherous_blessing.txt | 2 +-
forge-gui/res/cardsfolder/t/tree_of_tales.txt | 2 +-
.../res/cardsfolder/t/treetop_defense.txt | 4 +-
.../res/cardsfolder/t/treetop_village.txt | 4 +-
.../res/cardsfolder/t/trench_behemoth.txt | 4 +-
.../cardsfolder/t/trespassing_souleater.txt | 2 +-
forge-gui/res/cardsfolder/t/trinisphere.txt | 4 +-
forge-gui/res/cardsfolder/t/trinket_mage.txt | 2 +-
forge-gui/res/cardsfolder/t/triskelavus.txt | 4 +-
.../res/cardsfolder/t/triton_waverider.txt | 4 +-
.../res/cardsfolder/t/trove_of_temptation.txt | 2 +-
forge-gui/res/cardsfolder/t/trove_tracker.txt | 2 +-
forge-gui/res/cardsfolder/t/trove_warden.txt | 2 +-
.../res/cardsfolder/t/trusted_pegasus.txt | 4 +-
.../t/tuinvale_treefolk_oaken_boon.txt | 4 +-
forge-gui/res/cardsfolder/t/tundra_wolves.txt | 2 +-
forge-gui/res/cardsfolder/t/turn_against.txt | 2 +-
.../res/cardsfolder/t/turntimber_basilisk.txt | 2 +-
...r_symbiosis_turntimber_serpentine_wood.txt | 6 +-
forge-gui/res/cardsfolder/t/turret_ogre.txt | 2 +-
forge-gui/res/cardsfolder/t/twinflame.txt | 2 +-
.../res/cardsfolder/t/twinning_glass.txt | 4 +-
.../res/cardsfolder/t/twisted_reflection.txt | 2 +-
.../res/cardsfolder/t/two_headed_giant.txt | 2 +-
.../res/cardsfolder/t/two_headed_sliver.txt | 2 +-
.../res/cardsfolder/t/two_headed_zombie.txt | 2 +-
.../cardsfolder/t/tymaret_calls_the_dead.txt | 2 +-
.../res/cardsfolder/t/tymna_the_weaver.txt | 2 +-
forge-gui/res/cardsfolder/t/tyvar_kell.txt | 4 +-
forge-gui/res/cardsfolder/u/uba_mask.txt | 4 +-
.../cardsfolder/u/ugin_the_spirit_dragon.txt | 2 +-
.../u/ulamog_the_ceaseless_hunger.txt | 4 +-
.../u/ulamog_the_infinite_gyre.txt | 4 +-
.../res/cardsfolder/u/ulamogs_nullifier.txt | 4 +-
.../res/cardsfolder/u/umezawas_charm.txt | 8 +-
.../res/cardsfolder/u/umori_the_collector.txt | 2 +-
.../res/cardsfolder/u/unbound_flourishing.txt | 8 +-
.../cardsfolder/u/unbreakable_formation.txt | 6 +-
.../res/cardsfolder/u/unclaimed_territory.txt | 4 +-
.../res/cardsfolder/u/undercity_troll.txt | 4 +-
.../res/cardsfolder/u/undercity_uprising.txt | 2 +-
.../res/cardsfolder/u/underdark_beholder.txt | 2 +-
forge-gui/res/cardsfolder/u/undergrowth.txt | 4 +-
.../res/cardsfolder/u/undergrowth_stadium.txt | 2 +-
.../res/cardsfolder/u/underworld_breach.txt | 4 +-
.../cardsfolder/u/underworld_rage_hound.txt | 2 +-
.../cardsfolder/u/unexpected_potential.txt | 2 +-
.../res/cardsfolder/u/unflinching_courage.txt | 4 +-
forge-gui/res/cardsfolder/u/unholy_hunger.txt | 4 +-
forge-gui/res/cardsfolder/u/unicycle.txt | 4 +-
forge-gui/res/cardsfolder/u/unified_front.txt | 4 +-
.../uninvited_geist_unimpeded_trespasser.txt | 2 +-
.../res/cardsfolder/u/unnatural_hunger.txt | 4 +-
.../res/cardsfolder/u/unnerving_assault.txt | 4 +-
forge-gui/res/cardsfolder/u/unseen_walker.txt | 4 +-
.../res/cardsfolder/u/unstable_footing.txt | 4 +-
forge-gui/res/cardsfolder/u/urban_utopia.txt | 2 +-
forge-gui/res/cardsfolder/u/urborg_elf.txt | 2 +-
.../u/uro_titan_of_natures_wrath.txt | 2 +-
forge-gui/res/cardsfolder/u/urzas_rage.txt | 4 +-
.../cardsfolder/upcoming/lorehold_command.txt | 6 +-
forge-gui/res/cardsfolder/upcoming/piracy.txt | 6 +-
.../cardsfolder/upcoming/prismari_command.txt | 8 +-
.../upcoming/silverquill_command.txt | 2 +-
.../upcoming/witherbloom_command.txt | 2 +-
.../cardsfolder/v/vadrok_apex_of_thunder.txt | 2 +-
...lki_god_of_lies_tibalt_cosmic_impostor.txt | 6 +-
.../res/cardsfolder/v/valkyries_sword.txt | 2 +-
.../res/cardsfolder/v/valor_of_the_worthy.txt | 2 +-
forge-gui/res/cardsfolder/v/vampire_bats.txt | 2 +-
.../res/cardsfolder/v/vampire_neonate.txt | 2 +-
.../res/cardsfolder/v/vampire_outcasts.txt | 2 +-
forge-gui/res/cardsfolder/v/vampires_bite.txt | 4 +-
.../v/varchild_betrayer_of_kjeldor.txt | 6 +-
.../cardsfolder/v/varchilds_war_riders.txt | 2 +-
.../res/cardsfolder/v/vault_of_whispers.txt | 2 +-
forge-gui/res/cardsfolder/v/vault_robber.txt | 2 +-
forge-gui/res/cardsfolder/v/vault_skirge.txt | 2 +-
.../res/cardsfolder/v/vazal_the_compleat.txt | 2 +-
.../cardsfolder/v/vedalken_blademaster.txt | 2 +-
.../res/cardsfolder/v/veiled_serpent.txt | 4 +-
.../res/cardsfolder/v/vela_the_night_clad.txt | 4 +-
.../res/cardsfolder/v/veldrane_of_sengir.txt | 4 +-
.../res/cardsfolder/v/venerated_loxodon.txt | 2 +-
.../cardsfolder/v/venser_the_sojourner.txt | 2 +-
.../res/cardsfolder/v/verdant_crescendo.txt | 4 +-
.../res/cardsfolder/v/vexing_arcanix.txt | 2 +-
forge-gui/res/cardsfolder/v/vexing_beetle.txt | 2 +-
.../res/cardsfolder/v/vexing_scuttler.txt | 4 +-
.../res/cardsfolder/v/vexing_shusher.txt | 4 +-
.../cardsfolder/v/vial_smasher_the_fierce.txt | 4 +-
.../cardsfolder/v/viashino_sandstalker.txt | 2 +-
.../res/cardsfolder/v/vicious_betrayal.txt | 2 +-
forge-gui/res/cardsfolder/v/vigilance.txt | 2 +-
forge-gui/res/cardsfolder/v/vigor_mortis.txt | 4 +-
.../res/cardsfolder/v/vigorous_charge.txt | 4 +-
forge-gui/res/cardsfolder/v/vile_redeemer.txt | 4 +-
.../res/cardsfolder/v/villainous_wealth.txt | 4 +-
forge-gui/res/cardsfolder/v/vine_dryad.txt | 2 +-
forge-gui/res/cardsfolder/v/vine_trellis.txt | 2 +-
.../cardsfolder/v/vines_of_the_recluse.txt | 4 +-
.../res/cardsfolder/v/vines_of_vastwood.txt | 4 +-
.../res/cardsfolder/v/violent_outburst.txt | 2 +-
.../res/cardsfolder/v/viscid_lemures.txt | 4 +-
.../res/cardsfolder/v/vitality_hunter.txt | 2 +-
forge-gui/res/cardsfolder/v/vivid_revival.txt | 4 +-
.../v/vivien_champion_of_the_wilds.txt | 4 +-
.../cardsfolder/v/vivien_of_the_arkbow.txt | 4 +-
forge-gui/res/cardsfolder/v/vivien_reid.txt | 4 +-
.../res/cardsfolder/v/viviens_invocation.txt | 4 +-
.../res/cardsfolder/v/viviens_jaguar.txt | 2 +-
forge-gui/res/cardsfolder/v/vivisection.txt | 2 +-
.../cardsfolder/v/vizier_of_the_anointed.txt | 4 +-
.../cardsfolder/v/vizier_of_the_menagerie.txt | 4 +-
.../res/cardsfolder/v/volcanic_dragon.txt | 2 +-
.../res/cardsfolder/v/volcanic_fallout.txt | 2 +-
forge-gui/res/cardsfolder/v/volcanic_wind.txt | 4 +-
.../res/cardsfolder/v/voracious_typhon.txt | 2 +-
forge-gui/res/cardsfolder/v/vow_of_malice.txt | 4 +-
.../res/cardsfolder/v/vow_of_torment.txt | 4 +-
.../cardsfolder/v/vraska_golgari_queen.txt | 2 +-
.../res/cardsfolder/v/vraska_regal_gorgon.txt | 2 +-
.../res/cardsfolder/v/vraska_relic_seeker.txt | 2 +-
.../cardsfolder/v/vraska_scheming_gorgon.txt | 4 +-
.../cardsfolder/v/vraska_swarms_eminence.txt | 2 +-
.../res/cardsfolder/v/vraska_the_unseen.txt | 2 +-
.../res/cardsfolder/v/vraskas_stoneglare.txt | 2 +-
forge-gui/res/cardsfolder/v/vug_lizard.txt | 2 +-
.../res/cardsfolder/v/vulshok_berserker.txt | 2 +-
.../res/cardsfolder/w/wakeroot_elemental.txt | 4 +-
.../res/cardsfolder/w/waking_the_trolls.txt | 2 +-
forge-gui/res/cardsfolder/w/wall_of_bone.txt | 2 +-
.../res/cardsfolder/w/wall_of_deceit.txt | 2 +-
.../res/cardsfolder/w/wall_of_essence.txt | 2 +-
forge-gui/res/cardsfolder/w/wall_of_mist.txt | 2 +-
forge-gui/res/cardsfolder/w/wall_of_runes.txt | 4 +-
.../cardsfolder/w/wall_of_stolen_identity.txt | 4 +-
.../res/cardsfolder/w/wanderers_twig.txt | 2 +-
forge-gui/res/cardsfolder/w/waning_wurm.txt | 2 +-
forge-gui/res/cardsfolder/w/war_barge.txt | 2 +-
forge-gui/res/cardsfolder/w/war_elephant.txt | 2 +-
.../res/cardsfolder/w/warbriar_blessing.txt | 4 +-
forge-gui/res/cardsfolder/w/warbringer.txt | 2 +-
.../res/cardsfolder/w/warchief_giant.txt | 2 +-
forge-gui/res/cardsfolder/w/warping_wail.txt | 2 +-
.../res/cardsfolder/w/warriors_stand.txt | 4 +-
forge-gui/res/cardsfolder/w/warteye_witch.txt | 6 +-
forge-gui/res/cardsfolder/w/warthog.txt | 2 +-
forge-gui/res/cardsfolder/w/waste_away.txt | 2 +-
.../cardsfolder/w/watcher_for_tomorrow.txt | 2 +-
.../res/cardsfolder/w/watcher_in_the_mist.txt | 4 +-
forge-gui/res/cardsfolder/w/watchful_naga.txt | 2 +-
forge-gui/res/cardsfolder/w/watery_grave.txt | 4 +-
.../res/cardsfolder/w/wave_wing_elemental.txt | 4 +-
.../res/cardsfolder/w/wayward_swordtooth.txt | 2 +-
.../res/cardsfolder/w/weather_the_storm.txt | 2 +-
.../res/cardsfolder/w/weathered_wayfarer.txt | 4 +-
.../res/cardsfolder/w/weatherseed_elf.txt | 4 +-
forge-gui/res/cardsfolder/w/wei_assassins.txt | 4 +-
.../res/cardsfolder/w/weight_advantage.txt | 2 +-
forge-gui/res/cardsfolder/w/welkin_tern.txt | 2 +-
...w_mine.txt => whats_yours_is_now_mine.txt} | 0
.../res/cardsfolder/w/wheel_and_deal.txt | 4 +-
.../res/cardsfolder/w/wheel_of_misfortune.txt | 4 +-
.../res/cardsfolder/w/when_will_you_learn.txt | 4 +-
.../w/which_of_you_burns_brightest.txt | 4 +-
forge-gui/res/cardsfolder/w/whip_vine.txt | 2 +-
forge-gui/res/cardsfolder/w/whippoorwill.txt | 4 +-
.../res/cardsfolder/w/whispering_shade.txt | 2 +-
.../res/cardsfolder/w/whispersteel_dagger.txt | 4 +-
forge-gui/res/cardsfolder/w/white_knight.txt | 2 +-
.../res/cardsfolder/w/whitemane_lion.txt | 2 +-
forge-gui/res/cardsfolder/w/wicked_reward.txt | 2 +-
.../cardsfolder/w/widespread_brutality.txt | 4 +-
.../cardsfolder/w/wild_field_scarecrow.txt | 4 +-
forge-gui/res/cardsfolder/w/wild_ox.txt | 2 +-
.../res/cardsfolder/w/wildfire_eternal.txt | 4 +-
forge-gui/res/cardsfolder/w/will_kenrith.txt | 2 +-
.../res/cardsfolder/w/will_o_the_wisp.txt | 2 +-
forge-gui/res/cardsfolder/w/willow_dryad.txt | 2 +-
forge-gui/res/cardsfolder/w/winding_way.txt | 2 +-
.../res/cardsfolder/w/windriddle_palaces.txt | 6 +-
.../res/cardsfolder/w/windrider_patrol.txt | 4 +-
.../res/cardsfolder/w/winds_of_abandon.txt | 2 +-
forge-gui/res/cardsfolder/w/wing_shards.txt | 2 +-
forge-gui/res/cardsfolder/w/witch_engine.txt | 2 +-
forge-gui/res/cardsfolder/w/witching_well.txt | 4 +-
.../res/cardsfolder/w/withering_boon.txt | 2 +-
.../res/cardsfolder/w/wolfriders_saddle.txt | 4 +-
.../res/cardsfolder/w/wolfwillow_haven.txt | 2 +-
.../res/cardsfolder/w/wolverine_riders.txt | 4 +-
.../res/cardsfolder/w/woodborn_behemoth.txt | 4 +-
.../res/cardsfolder/w/woodland_chasm.txt | 2 +-
.../res/cardsfolder/w/woodlot_crawler.txt | 2 +-
forge-gui/res/cardsfolder/w/world_breaker.txt | 4 +-
forge-gui/res/cardsfolder/w/world_shaper.txt | 2 +-
.../res/cardsfolder/w/worms_of_the_earth.txt | 6 +-
.../res/cardsfolder/w/wormwood_dryad.txt | 6 +-
.../res/cardsfolder/w/wormwood_treefolk.txt | 6 +-
forge-gui/res/cardsfolder/w/worthy_cause.txt | 2 +-
forge-gui/res/cardsfolder/w/wreak_havoc.txt | 2 +-
forge-gui/res/cardsfolder/w/wrenn_and_six.txt | 8 +-
.../cardsfolder/w/wrens_run_vanquisher.txt | 2 +-
.../res/cardsfolder/w/wretched_camel.txt | 4 +-
.../res/cardsfolder/w/wretched_gryff.txt | 4 +-
.../cardsfolder/w/wrexial_the_risen_deep.txt | 4 +-
.../cardsfolder/w/wyleth_soul_of_steel.txt | 2 +-
.../res/cardsfolder/x/xenagos_the_reveler.txt | 2 +-
.../res/cardsfolder/y/yavimaya_dryad.txt | 2 +-
.../res/cardsfolder/y/yavimaya_elder.txt | 4 +-
forge-gui/res/cardsfolder/y/yavimaya_wurm.txt | 2 +-
.../res/cardsfolder/y/yawgmoth_demon.txt | 2 +-
.../y/yawgmoth_thran_physician.txt | 2 +-
.../res/cardsfolder/y/yawgmoths_agenda.txt | 4 +-
.../res/cardsfolder/y/yawgmoths_testament.txt | 2 +-
.../res/cardsfolder/y/yawgmoths_will.txt | 4 +-
.../y/yennett_cryptic_sovereign.txt | 4 +-
.../res/cardsfolder/y/yorion_sky_nomad.txt | 2 +-
.../cardsfolder/y/your_inescapable_doom.txt | 2 +-
.../cardsfolder/z/zacama_primal_calamity.txt | 2 +-
.../z/zagras_thief_of_heartbeats.txt | 2 +-
.../res/cardsfolder/z/zendikar_farguide.txt | 2 +-
.../z/zhang_fei_fierce_warrior.txt | 2 +-
.../res/cardsfolder/z/zirda_the_dawnwaker.txt | 2 +-
forge-gui/res/cardsfolder/z/zodiac_dog.txt | 2 +-
forge-gui/res/cardsfolder/z/zodiac_goat.txt | 2 +-
forge-gui/res/cardsfolder/z/zodiac_horse.txt | 2 +-
forge-gui/res/cardsfolder/z/zodiac_ox.txt | 2 +-
forge-gui/res/cardsfolder/z/zodiac_pig.txt | 2 +-
forge-gui/res/cardsfolder/z/zodiac_rabbit.txt | 2 +-
forge-gui/res/cardsfolder/z/zodiac_rat.txt | 2 +-
.../res/cardsfolder/z/zodiac_rooster.txt | 2 +-
forge-gui/res/cardsfolder/z/zodiac_snake.txt | 2 +-
forge-gui/res/cardsfolder/z/zodiac_tiger.txt | 2 +-
forge-gui/res/cardsfolder/z/zombie_master.txt | 4 +-
forge-gui/res/cardsfolder/z/zombie_musher.txt | 2 +-
forge-gui/tools/oracleScript.py | 324 ++++++++++--------
2206 files changed, 3474 insertions(+), 3450 deletions(-)
rename forge-gui/res/cardsfolder/b/{binding_of_the_old_gods.txt => binding_the_old_gods.txt} (75%)
rename forge-gui/res/cardsfolder/c/{chandra_fire_of_kaladesh.txt => chandra_fire_of_kaladesh_chandra_roaring_flame.txt} (100%)
rename forge-gui/res/cardsfolder/d/{dark_inimations.txt => dark_intimations.txt} (100%)
rename forge-gui/res/cardsfolder/d/{dawnblade_regent.txt => dawnglade_regent.txt} (100%)
rename forge-gui/res/cardsfolder/d/{draugr_thought-thief.txt => draugr_thought_thief.txt} (100%)
rename forge-gui/res/cardsfolder/e/{esikas_charriot.txt => esikas_chariot.txt} (78%)
rename forge-gui/res/cardsfolder/g/{geode_golem .txt => geode_golem.txt} (100%)
rename forge-gui/res/cardsfolder/g/{golden_guardian.txt => golden_guardian_gold_forge_garrison.txt} (93%)
rename forge-gui/res/cardsfolder/g/{graf_rats__chittering_host.txt => graf_rats_chittering_host.txt} (85%)
rename forge-gui/res/cardsfolder/g/{guardian-gladewalker.txt => guardian_gladewalker.txt} (100%)
rename forge-gui/res/cardsfolder/h/{heartfire_lmmolator.txt => heartfire_immolator.txt} (100%)
rename forge-gui/res/cardsfolder/j/{jace_vryns_prodigy.txt => jace_vryns_prodigy_jace_telepath_unbound.txt} (85%)
rename forge-gui/res/cardsfolder/k/{kytheon_hero_of_akros.txt => kytheon_hero_of_akros_gideon_battle_forged.txt} (100%)
rename forge-gui/res/cardsfolder/l/{liliana_heretical_healer.txt => liliana_heretical_healer_liliana_defiant_necromancer.txt} (90%)
rename forge-gui/res/cardsfolder/m/{malcolm_keen-eyed_navigator.txt => malcolm_keen_eyed_navigator.txt} (100%)
rename forge-gui/res/cardsfolder/m/{maurauders_axe.txt => marauders_axe.txt} (68%)
rename forge-gui/res/cardsfolder/n/{nicol_bolas_the_ravager.txt => nicol_bolas_the_ravager_nicol_bolas_the_arisen.txt} (100%)
rename forge-gui/res/cardsfolder/n/{nissa_vastwood_seer.txt => nissa_vastwood_seer_nissa_sage_animist.txt} (91%)
rename forge-gui/res/cardsfolder/o/{o-kagachi_vengeful_kami.txt => o_kagachi_vengeful_kami.txt} (100%)
rename forge-gui/res/cardsfolder/p/{poison-tip_archer.txt => poison_tip_archer.txt} (100%)
rename forge-gui/res/cardsfolder/p/{prakhata_pillar-bug.txt => prakhata_pillar_bug.txt} (100%)
rename forge-gui/res/cardsfolder/s/{smashing_sucess.txt => smashing_success.txt} (100%)
rename forge-gui/res/cardsfolder/t/{tergrid_god_of_fear_tergrids_lantern.txt => tergrid_god_of_fright_tergrids_lantern.txt} (89%)
rename forge-gui/res/cardsfolder/t/{thriving_weath.txt => thriving_heath.txt} (90%)
rename forge-gui/res/cardsfolder/w/{what_s_yours_is_now_mine.txt => whats_yours_is_now_mine.txt} (100%)
diff --git a/forge-gui/res/cardsfolder/a/abandoned_sarcophagus.txt b/forge-gui/res/cardsfolder/a/abandoned_sarcophagus.txt
index c978612d954..ed6d004b27b 100644
--- a/forge-gui/res/cardsfolder/a/abandoned_sarcophagus.txt
+++ b/forge-gui/res/cardsfolder/a/abandoned_sarcophagus.txt
@@ -1,10 +1,10 @@
Name:Abandoned Sarcophagus
ManaCost:3
Types:Artifact
-S:Mode$ Continuous | Affected$ Card.nonLand+YouOwn+withCycling,Card.nonLand+YouOwn+withTypeCycling | MayPlay$ True | AffectedZone$ Graveyard | Description$ You may cast nonland cards with cycling from your graveyard.
-R:Event$ Moved | ValidCard$ Card.YouOwn+withCycling,Card.YouOwn+withTypeCycling | Destination$ Graveyard | Cycling$ False | ReplaceWith$ Exile | ActiveZones$ Battlefield | Description$ If a card with cycling would be put into your graveyard from anywhere and it wasn't cycled, exile it instead.
+S:Mode$ Continuous | Affected$ Card.nonLand+YouOwn+withCycling,Card.nonLand+YouOwn+withTypeCycling | MayPlay$ True | AffectedZone$ Graveyard | Description$ You may cast spells that have a cycling ability from your graveyard.
+R:Event$ Moved | ValidCard$ Card.YouOwn+withCycling,Card.YouOwn+withTypeCycling | Destination$ Graveyard | Cycling$ False | ReplaceWith$ Exile | ActiveZones$ Battlefield | Description$ If a card that has a cycling ability would be put into your graveyard from anywhere and it wasn't cycled, exile it instead.
SVar:Exile:DB$ ChangeZone | Hidden$ True | Origin$ All | Destination$ Exile | Defined$ ReplacedCard
#TODO: Add Ability$Cycling to Cycling cards for the purpose of this and other similar cards for deck hints
AI:RemoveDeck:Random
SVar:Picture:http://www.wizards.com/global/images/magic/general/abandoned_sarcophagus.jpg
-Oracle:You may cast nonland cards with cycling from your graveyard.\nIf a card with cycling would be put into your graveyard from anywhere and it wasn't cycled, exile it instead.
+Oracle:You may cast spells that have a cycling ability from your graveyard.\nIf a card that has a cycling ability would be put into your graveyard from anywhere and it wasn't cycled, exile it instead.
diff --git a/forge-gui/res/cardsfolder/a/academy_drake.txt b/forge-gui/res/cardsfolder/a/academy_drake.txt
index a18d44d29da..443445af4d5 100644
--- a/forge-gui/res/cardsfolder/a/academy_drake.txt
+++ b/forge-gui/res/cardsfolder/a/academy_drake.txt
@@ -7,4 +7,4 @@ K:Kicker:4
K:etbCounter:P1P1:2:CheckSVar$ WasKicked:If CARDNAME was kicked, it enters the battlefield with two +1/+1 counters on it.
SVar:WasKicked:Count$Kicked.1.0
DeckHas:Ability$Counters
-Oracle:Flying\nKicker {4} (You may pay an additional {4} as you cast this spell.)\nIf Academy Drake was kicked, it enters the battlefield with two +1/+1 counters on it.
+Oracle:Kicker {4} (You may pay an additional {4} as you cast this spell.)\nFlying\nIf Academy Drake was kicked, it enters the battlefield with two +1/+1 counters on it.
diff --git a/forge-gui/res/cardsfolder/a/accursed_witch_infectious_curse.txt b/forge-gui/res/cardsfolder/a/accursed_witch_infectious_curse.txt
index 5c846c6b488..6335af81bb3 100644
--- a/forge-gui/res/cardsfolder/a/accursed_witch_infectious_curse.txt
+++ b/forge-gui/res/cardsfolder/a/accursed_witch_infectious_curse.txt
@@ -23,4 +23,4 @@ S:Mode$ ReduceCost | ValidTarget$ Player.EnchantedBy | Activator$ You | Type$ Sp
T:Mode$ Phase | Phase$ Upkeep | ValidPlayer$ Player.EnchantedBy | TriggerZones$ Battlefield | Execute$ TrigDrain | TriggerDescription$ At the beginning of enchanted player's upkeep, that player loses 1 life and you gain 1 life.
SVar:TrigDrain:DB$ LoseLife | Defined$ TriggeredPlayer | LifeAmount$ 1 | SubAbility$ DBGainLife
SVar:DBGainLife:DB$ GainLife | Defined$ You | LifeAmount$ 1
-Oracle:Spells you cast that target enchanted player cost {1} less to cast.\nAt the beginning of enchanted player's upkeep, that player loses 1 life and you gain 1 life.
+Oracle:Enchant player\nSpells you cast that target enchanted player cost {1} less to cast.\nAt the beginning of enchanted player's upkeep, that player loses 1 life and you gain 1 life.
diff --git a/forge-gui/res/cardsfolder/a/ach_hans_run.txt b/forge-gui/res/cardsfolder/a/ach_hans_run.txt
index 663dcb9b5b9..449252d7088 100644
--- a/forge-gui/res/cardsfolder/a/ach_hans_run.txt
+++ b/forge-gui/res/cardsfolder/a/ach_hans_run.txt
@@ -6,4 +6,4 @@ SVar:TrigAch:DB$ NameCard | Defined$ You | ValidCards$ Card.Creature | ValidDesc
SVar:DBSearch:DB$ ChangeZone | Origin$ Library | Destination$ Battlefield | ChangeType$ Card.NamedCard | RememberChanged$ True | SubAbility$ DBPump
SVar:DBPump:DB$ Animate | Keywords$ Haste | Permanent$ True | AtEOT$ Exile | Defined$ Remembered | SubAbility$ DBCleanup
SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True
-Oracle:At the beginning of your upkeep, you may say "Ach! Hans, run! It's the ..." and the name of a creature card. If you do, search your library for a card with that name, put it onto the battlefield, then shuffle your library. That creature gains haste. Exile it at the beginning of the next end step.
\ No newline at end of file
+Oracle:At the beginning of your upkeep, you may say "Ach! Hans, run! It's the . . ." and the name of a creature card. If you do, search your library for a card with that name, put it onto the battlefield, then shuffle your library. That creature gains haste. Exile it at the beginning of the next end step.
diff --git a/forge-gui/res/cardsfolder/a/adventure_awaits.txt b/forge-gui/res/cardsfolder/a/adventure_awaits.txt
index 9f5ada320e2..2b654f1c630 100755
--- a/forge-gui/res/cardsfolder/a/adventure_awaits.txt
+++ b/forge-gui/res/cardsfolder/a/adventure_awaits.txt
@@ -1,7 +1,7 @@
Name:Adventure Awaits
ManaCost:1 G
Types:Sorcery
-A:SP$ Dig | Cost$ 1 G | DigNum$ 5 | ChangeNum$ 1 | Optional$ True | ForceRevealToController$ True | ChangeValid$ Card.Creature | RestRandomOrder$ True | RememberChanged$ True | SubAbility$ DBDraw | StackDescription$ SpellDescription | SpellDescription$ Look at the top five cards of your library. You may reveal a creature card from among them and put it into your hand. Put the rest on the bottom of your library in a random order. If you don't put a card into your hand this way, draw a card.
+A:SP$ Dig | Cost$ 1 G | DigNum$ 5 | ChangeNum$ 1 | Optional$ True | ForceRevealToController$ True | ChangeValid$ Card.Creature | RestRandomOrder$ True | RememberChanged$ True | SubAbility$ DBDraw | StackDescription$ SpellDescription | SpellDescription$ Look at the top five cards of your library. You may reveal a creature card from among them and put it into your hand. Put the rest on the bottom of your library in a random order. If you didn't put a card into your hand this way, draw a card.
SVar:DBDraw:DB$ Draw | ConditionDefined$ Remembered | ConditionPresent$ Card | ConditionCompare$ EQ0 | SubAbility$ DBCleanup | StackDescription$ None
SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True
-Oracle:Look at the top five cards of your library. You may reveal a creature card from among them and put it into your hand. Put the rest on the bottom of your library in a random order. If you don't put a card into your hand this way, draw a card.
+Oracle:Look at the top five cards of your library. You may reveal a creature card from among them and put it into your hand. Put the rest on the bottom of your library in a random order. If you didn't put a card into your hand this way, draw a card.
diff --git a/forge-gui/res/cardsfolder/a/aetherworks_marvel.txt b/forge-gui/res/cardsfolder/a/aetherworks_marvel.txt
index 9299ae068ff..c32623686ca 100644
--- a/forge-gui/res/cardsfolder/a/aetherworks_marvel.txt
+++ b/forge-gui/res/cardsfolder/a/aetherworks_marvel.txt
@@ -3,9 +3,9 @@ ManaCost:4
Types:Legendary Artifact
T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Permanent.YouCtrl | TriggerZones$ Battlefield | TriggerController$ TriggeredCardController | Execute$ TrigEnergy | TriggerDescription$ Whenever a permanent you control is put into a graveyard, you get {E} (an energy counter).
SVar:TrigEnergy:DB$ PutCounter | Defined$ You | CounterType$ ENERGY | CounterNum$ 1
-A:AB$ PeekAndReveal | Cost$ T PayEnergy<6> | Defined$ You | PeekAmount$ 6 | NoReveal$ True | RememberPeeked$ True | SubAbility$ DBPlay | SpellDescription$ Look at the top six cards of your library. You may cast a card from among them without paying its mana cost. Put the rest on the bottom of your library in a random order.
+A:AB$ PeekAndReveal | Cost$ T PayEnergy<6> | Defined$ You | PeekAmount$ 6 | NoReveal$ True | RememberPeeked$ True | SubAbility$ DBPlay | SpellDescription$ Look at the top six cards of your library. You may cast a spell from among them without paying its mana cost. Put the rest on the bottom of your library in a random order.
SVar:DBPlay:DB$ Play | ValidZone$ Library | Valid$ Card.IsRemembered+nonLand | Controller$ You | WithoutManaCost$ True | Optional$ True | Amount$ 1 | ForgetTargetRemembered$ True | SubAbility$ DBRestRandomOrder
SVar:DBRestRandomOrder:DB$ ChangeZone | Defined$ Remembered | AtRandom$ True | Origin$ Library | Destination$ Library | LibraryPosition$ -1 | Shuffle$ False | SubAbility$ DBCleanup
SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True
SVar:Picture:http://www.wizards.com/global/images/magic/general/aetherworks_marvel.jpg
-Oracle:Whenever a permanent you control is put into a graveyard, you get {E} (an energy counter).\n{T}, Pay {E}{E}{E}{E}{E}{E}: Look at the top six cards of your library. You may cast a card from among them without paying its mana cost. Put the rest on the bottom of your library in a random order.
+Oracle:Whenever a permanent you control is put into a graveyard, you get {E} (an energy counter).\n{T}, Pay {E}{E}{E}{E}{E}{E}: Look at the top six cards of your library. You may cast a spell from among them without paying its mana cost. Put the rest on the bottom of your library in a random order.
diff --git a/forge-gui/res/cardsfolder/a/agadeems_awakening_agadeem_the_undercrypt.txt b/forge-gui/res/cardsfolder/a/agadeems_awakening_agadeem_the_undercrypt.txt
index 41acc5cc7d9..6a608773967 100644
--- a/forge-gui/res/cardsfolder/a/agadeems_awakening_agadeem_the_undercrypt.txt
+++ b/forge-gui/res/cardsfolder/a/agadeems_awakening_agadeem_the_undercrypt.txt
@@ -16,4 +16,4 @@ Types:Land
K:ETBReplacement:Other:DBTap
SVar:DBTap:DB$ Tap | ETB$ True | Defined$ Self | UnlessCost$ PayLife<3> | UnlessPayer$ You | UnlessAI$ Shockland | StackDescription$ enters the battlefield tapped. | SpellDescription$ As CARDNAME enters the battlefield, you may pay 3 life. If you don't, it enters the battlefield tapped.
A:AB$ Mana | Cost$ T | Produced$ B | SpellDescription$ Add {B}.
-Oracle:As Agadeem, the Undercrypt enters the battlefield, you may pay 3 life. If you don’t, it enters the battlefield tapped.\n{T}: Add {B}.
+Oracle:As Agadeem, the Undercrypt enters the battlefield, you may pay 3 life. If you don't, it enters the battlefield tapped.\n{T}: Add {B}.
diff --git a/forge-gui/res/cardsfolder/a/aid_the_fallen.txt b/forge-gui/res/cardsfolder/a/aid_the_fallen.txt
index 77956e08774..b532424fcda 100644
--- a/forge-gui/res/cardsfolder/a/aid_the_fallen.txt
+++ b/forge-gui/res/cardsfolder/a/aid_the_fallen.txt
@@ -4,4 +4,4 @@ Types:Sorcery
A:SP$ Charm | Cost$ 1 B | MinCharmNum$ 1 | CharmNum$ 2 | Choices$ DBCreature,DBPlaneswalker
SVar:DBCreature:DB$ ChangeZone | Origin$ Graveyard | Destination$ Hand | ValidTgts$ Creature.YouCtrl | TgtPrompt$ Select target creature in your graveyard | SpellDescription$ Return target creature card from your graveyard to your hand
SVar:DBPlaneswalker:DB$ ChangeZone | Origin$ Graveyard | Destination$ Hand | ValidTgts$ Planeswalker.YouCtrl | TgtPrompt$ Select target planeswalker in your graveyard | SpellDescription$ Return target planeswalker card from your graveyard to your hand
-Oracle:Choose one or both —\n•Return target creature card from your graveyard to your hand.\n•Return target planeswalker card from your graveyard to your hand.
\ No newline at end of file
+Oracle:Choose one or both —\n• Return target creature card from your graveyard to your hand.\n• Return target planeswalker card from your graveyard to your hand.
diff --git a/forge-gui/res/cardsfolder/a/ajani_adversary_of_tyrants.txt b/forge-gui/res/cardsfolder/a/ajani_adversary_of_tyrants.txt
index 968cc25fd9b..c8749140a61 100644
--- a/forge-gui/res/cardsfolder/a/ajani_adversary_of_tyrants.txt
+++ b/forge-gui/res/cardsfolder/a/ajani_adversary_of_tyrants.txt
@@ -7,5 +7,5 @@ A:AB$ Effect | Cost$ SubCounter<7/LOYALTY> | Planeswalker$ True | Ultimate$ True
SVar:EffPhase:Mode$ Phase | Phase$ End of Turn | ValidPlayer$ You | Execute$ EmblemTrigToken | TriggerDescription$ At the beginning of your end step, create three 1/1 white Cat creature tokens with lifelink.
SVar:EmblemTrigToken:DB$ Token | TokenOwner$ You | TokenAmount$ 3 | TokenScript$ w_1_1_cat_lifelink | LegacyImage$ w 1 1 cat lifelink m19
DeckHas:Ability$Counters & Ability$Token
-Oracle:[+1]: Put a +1/+1 counter on each of up to two target creatures.\n[-2]: Return target creature card with converted mana cost 2 or less from your graveyard to the battlefield.\n[-7]: You get an emblem with "At the beginning of your end step, create three 1/1 white Cat creature tokens with lifelink."
-Loyalty:4
\ No newline at end of file
+Oracle:[+1]: Put a +1/+1 counter on each of up to two target creatures.\n[−2]: Return target creature card with converted mana cost 2 or less from your graveyard to the battlefield.\n[−7]: You get an emblem with "At the beginning of your end step, create three 1/1 white Cat creature tokens with lifelink."
+Loyalty:4
diff --git a/forge-gui/res/cardsfolder/a/ajani_strength_of_the_pride.txt b/forge-gui/res/cardsfolder/a/ajani_strength_of_the_pride.txt
index fabd6d8c857..a6f28895388 100644
--- a/forge-gui/res/cardsfolder/a/ajani_strength_of_the_pride.txt
+++ b/forge-gui/res/cardsfolder/a/ajani_strength_of_the_pride.txt
@@ -10,4 +10,4 @@ DeckHas:Ability$Token & Ability$Counters & Ability$LifeGain
A:AB$ ChangeZoneAll | Cost$ SubCounter<0/LOYALTY> | ConditionCheckSVar$ CurLife | ConditionSVarCompare$ GEInitLife | References$ CurLife,InitLife | Planeswalker$ True | Ultimate$ True | ChangeType$ Card.Self,Creature.OppCtrl,Artifact.OppCtrl | Origin$ Battlefield | Destination$ Exile | SpellDescription$ If you have at least 15 life more than your starting life total, exile CARDNAME and each artifact and creature your opponents control.
SVar:CurLife:Count$YourLifeTotal
SVar:InitLife:Count$YourStartingLife/Plus.15
-Oracle:[+1]: You gain life equal to the number of creatures you control plus the number of planeswalkers you control.\n[-2]: Create a 2/2 white Cat Soldier creature token named Ajani's Pridemate with "Whenever you gain life, put a +1/+1 counter on Ajani's Pridemate."\n[0]: If you have at least 15 life or more than your starting life total, exile Ajani, Strength of the Pride and each artifact and creature your opponents control.
+Oracle:[+1]: You gain life equal to the number of creatures you control plus the number of planeswalkers you control.\n[−2]: Create a 2/2 white Cat Soldier creature token named Ajani's Pridemate with "Whenever you gain life, put a +1/+1 counter on Ajani's Pridemate."\n[0]: If you have at least 15 life more than your starting life total, exile Ajani, Strength of the Pride and each artifact and creature your opponents control.
diff --git a/forge-gui/res/cardsfolder/a/ajani_the_greathearted.txt b/forge-gui/res/cardsfolder/a/ajani_the_greathearted.txt
index 2e16294a6d1..7a2c5f64a32 100644
--- a/forge-gui/res/cardsfolder/a/ajani_the_greathearted.txt
+++ b/forge-gui/res/cardsfolder/a/ajani_the_greathearted.txt
@@ -9,4 +9,4 @@ A:AB$ GainLife | Cost$ AddCounter<1/LOYALTY> | Planeswalker$ True | LifeAmount$
A:AB$ PutCounterAll | Cost$ SubCounter<2/LOYALTY> | Planeswalker$ True | ValidCards$ Creature.YouCtrl | CounterType$ P1P1 | CounterNum$ 1 | AILogic$ OwnCreatsAndOtherPWs | SubAbility$ DBPutCounterAll | SpellDescription$ Put a +1/+1 counter on each creature you control and a loyalty counter on each other planeswalker you control.
SVar:DBPutCounterAll:DB$ PutCounterAll | ValidCards$ Planeswalker.YouCtrl+Other | CounterType$ LOYALTY | CounterNum$ 1 | AILogic$ OwnCreatsAndOtherPWs
DeckHas:Ability$Counters & Ability$LifeGain
-Oracle:Creatures you control have vigilance.\n[+1]: You gain 3 life.\n[-2]: Put a +1/+1 counter on each creature you control and a loyalty counter on each other planeswalker you control.
+Oracle:Creatures you control have vigilance.\n[+1]: You gain 3 life.\n[−2]: Put a +1/+1 counter on each creature you control and a loyalty counter on each other planeswalker you control.
diff --git a/forge-gui/res/cardsfolder/a/ajani_wise_counselor.txt b/forge-gui/res/cardsfolder/a/ajani_wise_counselor.txt
index 45c338f7781..29b7b4dc470 100644
--- a/forge-gui/res/cardsfolder/a/ajani_wise_counselor.txt
+++ b/forge-gui/res/cardsfolder/a/ajani_wise_counselor.txt
@@ -8,5 +8,5 @@ SVar:PlayMain1:TRUE
A:AB$ PutCounter | Cost$ SubCounter<9/LOYALTY> | Planeswalker$ True | Ultimate$ True | CounterNum$ X | CounterType$ P1P1 | ValidTgts$ Creature | TgtPrompt$ Select target creature | SpellDescription$ Put X +1/+1 counters on target creature, where X is your life total.
SVar:X:Count$YourLifeTotal
DeckHas:Ability$Counters
-Oracle:[+2]: You gain 1 life for each creature you control.\n[-3]: Creatures you control get +2/+2 until end of turn.\n[-9]: Put X +1/+1 counters on target creature, where X is your life total.
-Loyalty:5
\ No newline at end of file
+Oracle:[+2]: You gain 1 life for each creature you control.\n[−3]: Creatures you control get +2/+2 until end of turn.\n[−9]: Put X +1/+1 counters on target creature, where X is your life total.
+Loyalty:5
diff --git a/forge-gui/res/cardsfolder/a/akroma_angel_of_wrath_avatar.txt b/forge-gui/res/cardsfolder/a/akroma_angel_of_wrath_avatar.txt
index f2f082249d6..34084f83682 100644
--- a/forge-gui/res/cardsfolder/a/akroma_angel_of_wrath_avatar.txt
+++ b/forge-gui/res/cardsfolder/a/akroma_angel_of_wrath_avatar.txt
@@ -5,4 +5,4 @@ HandLifeModifier:+1/+7
T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | TriggerZones$ Command | ValidCard$ Creature.YouCtrl | Execute$ PumpRandom | TriggerDescription$ Whenever a creature enters the battlefield under your control, it gains two abilities chosen at random from flying, first strike, trample, haste, protection from black, protection from red, and vigilance.
SVar:PumpRandom:DB$ Pump | Defined$ TriggeredCard | Permanent$ True | KW$ Flying & First Strike & Trample & Haste & Protection from black & Protection from red & Vigilance | RandomKeyword$ True | RandomKWNum$ 2
SVar:Picture:https://downloads.cardforge.org/images/cards/VAN/Akroma, Angel of Wrath Avatar.full.jpg
-Oracle:Whenever a creature enters the battlefield under your control, it gains two abilities chosen at random from flying, first strike, trample, haste, protection from black, protection from red, and vigilance.
+Oracle:Hand +1, life +7\nWhenever a creature enters the battlefield under your control, it gains two abilities chosen at random from flying, first strike, trample, haste, protection from black, protection from red, and vigilance.
diff --git a/forge-gui/res/cardsfolder/a/akromas_will.txt b/forge-gui/res/cardsfolder/a/akromas_will.txt
index f01d74ef9b3..c808ad75375 100644
--- a/forge-gui/res/cardsfolder/a/akromas_will.txt
+++ b/forge-gui/res/cardsfolder/a/akromas_will.txt
@@ -6,4 +6,4 @@ SVar:DBFly:DB$ PumpAll | ValidCards$ Creature.YouCtrl | KW$ Flying & Vigilance &
SVar:DBLife:DB$ PumpAll | ValidCards$ Creature.YouCtrl | KW$ Lifelink & Indestructible & Protection from all colors | SpellDescription$ Creatures you control gain lifelink, indestructible, and protection from all colors until end of turn.
SVar:X:Count$Compare Y GE1.2.1
SVar:Y:Count$Valid Card.IsCommander+YouCtrl
-Oracle:Choose one. If you control a commander as you cast this spell, you may choose both.\n• Creatures you control gain flying, vigilance, and double strike until end of turn.\n• Creatures you control gain lifelink, indestructible and protection from all colors until end of turn.
\ No newline at end of file
+Oracle:Choose one. If you control a commander as you cast this spell, you may choose both.\n• Creatures you control gain flying, vigilance, and double strike until end of turn.\n• Creatures you control gain lifelink, indestructible, and protection from all colors until end of turn.
diff --git a/forge-gui/res/cardsfolder/a/alharu_solemn_ritualist.txt b/forge-gui/res/cardsfolder/a/alharu_solemn_ritualist.txt
index b6f6aea6efd..920839bedfb 100644
--- a/forge-gui/res/cardsfolder/a/alharu_solemn_ritualist.txt
+++ b/forge-gui/res/cardsfolder/a/alharu_solemn_ritualist.txt
@@ -8,4 +8,4 @@ T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$
SVar:TrigToken:DB$ Token | TokenAmount$ 1 | TokenScript$ w_1_1_spirit_flying | TokenOwner$ You
DeckHas:Ability$Counters & Ability$Token
K:Partner
-Oracle:When Alharu, Solemn Ritualist enters the battlefield, put a +1/+1 counter on each of up to two other target creatures.\nWhenever a creature you control with a +1/+1 counter on it dies, create a 1/1 white Spirit creature token with flying.\nPartner (You can have two commanders if both have partner.)
+Oracle:When Alharu, Solemn Ritualist enters the battlefield, put a +1/+1 counter on each of up to two other target creatures.\nWhenever a nontoken creature you control with a +1/+1 counter on it dies, create a 1/1 white Spirit creature token with flying.\nPartner (You can have two commanders if both have partner.)
diff --git a/forge-gui/res/cardsfolder/a/all_is_dust.txt b/forge-gui/res/cardsfolder/a/all_is_dust.txt
index 619ba00d9a9..9e995fa1253 100644
--- a/forge-gui/res/cardsfolder/a/all_is_dust.txt
+++ b/forge-gui/res/cardsfolder/a/all_is_dust.txt
@@ -1,6 +1,6 @@
Name:All Is Dust
ManaCost:7
Types:Tribal Sorcery Eldrazi
-A:SP$ SacrificeAll | Cost$ 7 | ValidCards$ Permanent.nonColorless | SpellDescription$ Each player sacrifices all colored permanents they control.
+A:SP$ SacrificeAll | Cost$ 7 | ValidCards$ Permanent.nonColorless | SpellDescription$ Each player sacrifices all permanents they control that are one or more colors.
SVar:Picture:http://www.wizards.com/global/images/magic/general/all_is_dust.jpg
-Oracle:Each player sacrifices all colored permanents they control.
+Oracle:Each player sacrifices all permanents they control that are one or more colors.
diff --git a/forge-gui/res/cardsfolder/a/allosaurus_shepherd.txt b/forge-gui/res/cardsfolder/a/allosaurus_shepherd.txt
index 7bfb8ff639d..876a068f9e7 100644
--- a/forge-gui/res/cardsfolder/a/allosaurus_shepherd.txt
+++ b/forge-gui/res/cardsfolder/a/allosaurus_shepherd.txt
@@ -5,4 +5,4 @@ PT:1/1
K:CARDNAME can't be countered.
S:Mode$ Continuous | Affected$ Card.Green+YouCtrl | AffectedZone$ Stack | AddHiddenKeyword$ CARDNAME can't be countered. | Description$ Green spells you control can't be countered.
A:AB$ AnimateAll | Cost$ 4 G G | ValidCards$ Creature.Elf+YouCtrl | Power$ 5 | Toughness$ 5 | Types$ Dinosaur | StackDescription$ SpellDescription | SpellDescription$ Until end of turn, each Elf creature you control has base power and toughness 5/5 and becomes a Dinosaur in addition to its other creature types.
-Oracle:Allosaurus Shepherd can't be countered./nGreen spells you control can't be countered./n{4}{G}{G}: Until end of turn, each Elf creature you control has base power and toughness 5/5 and becomes a Dinosaur in addition to its other creature types.
+Oracle:Allosaurus Shepherd can't be countered.\nGreen spells you control can't be countered.\n{4}{G}{G}: Until end of turn, each Elf creature you control has base power and toughness 5/5 and becomes a Dinosaur in addition to its other creature types.
diff --git a/forge-gui/res/cardsfolder/a/alpine_watchdog.txt b/forge-gui/res/cardsfolder/a/alpine_watchdog.txt
index 2d922cb5abe..6b4c6ebd626 100644
--- a/forge-gui/res/cardsfolder/a/alpine_watchdog.txt
+++ b/forge-gui/res/cardsfolder/a/alpine_watchdog.txt
@@ -3,4 +3,4 @@ ManaCost:1 W
Types:Creature Dog
PT:2/2
K:Vigilance
-Oracle:Vigilance
+Oracle:Vigilance (Attacking doesn't cause this creature to tap.)
diff --git a/forge-gui/res/cardsfolder/a/alseid_of_lifes_bounty.txt b/forge-gui/res/cardsfolder/a/alseid_of_lifes_bounty.txt
index 14fbbe77fc9..1871c82b016 100755
--- a/forge-gui/res/cardsfolder/a/alseid_of_lifes_bounty.txt
+++ b/forge-gui/res/cardsfolder/a/alseid_of_lifes_bounty.txt
@@ -5,4 +5,4 @@ PT:1/1
K:Lifelink
A:AB$ Protection | Cost$ 1 Sac<1/CARDNAME> | ValidTgts$ Creature.YouCtrl,Enchantment.YouCtrl | TgtPrompt$ Select target creature or enchantment you control | Gains$ Choice | Choices$ AnyColor | SpellDescription$ Target creature or enchantment you control gains protection from the color of your choice until end of turn.
SVar:NonCombatPriority:1
-Oracle:Lifelink\n{1}, Sacrifice Alseid of Life's Bounty: Target creature or enchantment you control gain protection from the color of your choice until end of turn.
+Oracle:Lifelink\n{1}, Sacrifice Alseid of Life's Bounty: Target creature or enchantment you control gains protection from the color of your choice until end of turn.
diff --git a/forge-gui/res/cardsfolder/a/aluren.txt b/forge-gui/res/cardsfolder/a/aluren.txt
index f9cfc20e157..b711db26318 100644
--- a/forge-gui/res/cardsfolder/a/aluren.txt
+++ b/forge-gui/res/cardsfolder/a/aluren.txt
@@ -1,8 +1,8 @@
Name:Aluren
ManaCost:2 G G
Types:Enchantment
-S:Mode$ Continuous | Affected$ Creature.cmcLE3+nonToken | MayPlay$ True | MayPlayCardOwner$ True | MayPlayWithoutManaCost$ True | MayPlayWithFlash$ True | MayPlayDontGrantZonePermissions$ True | AffectedZone$ Hand,Graveyard,Library,Exile | Description$ Any player may cast creature spells with converted mana cost 3 or less without paying their mana cost and as though they had flash.
+S:Mode$ Continuous | Affected$ Creature.cmcLE3+nonToken | MayPlay$ True | MayPlayCardOwner$ True | MayPlayWithoutManaCost$ True | MayPlayWithFlash$ True | MayPlayDontGrantZonePermissions$ True | AffectedZone$ Hand,Graveyard,Library,Exile | Description$ Any player may cast creature spells with converted mana cost 3 or less without paying their mana costs and as though they had flash.
SVar:NonStackingEffect:True
AI:RemoveDeck:Random
SVar:Picture:http://www.wizards.com/global/images/magic/general/aluren.jpg
-Oracle:Any player may cast creature spells with converted mana cost 3 or less without paying their mana cost and as though they had flash.
+Oracle:Any player may cast creature spells with converted mana cost 3 or less without paying their mana costs and as though they had flash.
diff --git a/forge-gui/res/cardsfolder/a/ambush_viper.txt b/forge-gui/res/cardsfolder/a/ambush_viper.txt
index 9a67a053f12..5f08c83230f 100644
--- a/forge-gui/res/cardsfolder/a/ambush_viper.txt
+++ b/forge-gui/res/cardsfolder/a/ambush_viper.txt
@@ -5,4 +5,4 @@ PT:2/1
K:Flash
K:Deathtouch
SVar:Picture:http://www.wizards.com/global/images/magic/general/ambush_viper.jpg
-Oracle:Flash (You may cast this spell any time you could cast an instant.)\nDeathtouch (Any amount of damage this deals to a creature is enough to destroy it.)
+Oracle:Flash\nDeathtouch
diff --git a/forge-gui/res/cardsfolder/a/aminatous_augury.txt b/forge-gui/res/cardsfolder/a/aminatous_augury.txt
index b9f95dc457c..05278662356 100644
--- a/forge-gui/res/cardsfolder/a/aminatous_augury.txt
+++ b/forge-gui/res/cardsfolder/a/aminatous_augury.txt
@@ -1,7 +1,7 @@
Name:Aminatou's Augury
ManaCost:6 U U
Types:Sorcery
-A:SP$ Dig | Cost$ 6 U U | Defined$ You | DigNum$ 8 | ChangeNum$ All | DestinationZone$ Exile | RememberChanged$ True | SubAbility$ DBChooseLand | SpellDescription$ Exile the top eight cards of your library. You may put a land card from among them onto the battlefield. Until end of turn, for each nonland card type, you may cast a card of that type from among the exiled cards without paying its mana cost.
+A:SP$ Dig | Cost$ 6 U U | Defined$ You | DigNum$ 8 | ChangeNum$ All | DestinationZone$ Exile | RememberChanged$ True | SubAbility$ DBChooseLand | SpellDescription$ Exile the top eight cards of your library. You may put a land card from among them onto the battlefield. Until end of turn, for each nonland card type, you may cast a spell of that type from among the exiled cards without paying its mana cost.
SVar:DBChooseLand:DB$ ChooseCard | Defined$ You | Choices$ Land.IsRemembered | Mandatory$ True | Amount$ 1 | ChoiceZone$ Exile | SubAbility$ DBChangeZone
SVar:DBChangeZone:DB$ ChangeZone | Optional$ True | Defined$ ChosenCard | Origin$ Exile | Destination$ Battlefield | ChangeNum$ 1 | ForgetChanged$ True | SubAbility$ DBCleanupChosen
SVar:DBCleanupChosen:DB$ Cleanup | ClearChosenCard$ True | SubAbility$ DBEffect
@@ -14,4 +14,4 @@ SVar:PlayIn:Mode$ Continuous | Affected$ Instant.YouCtrl+IsRemembered | MayPlay$
SVar:PlaySo:Mode$ Continuous | Affected$ Sorcery.YouCtrl+IsRemembered | MayPlay$ True | MayPlayWithoutManaCost$ True | MayPlayLimit$ 1 | MayPlayText$ Sorcery | EffectZone$ Command | AffectedZone$ Exile
SVar:PlayTr:Mode$ Continuous | Affected$ Tribal.YouCtrl+IsRemembered | MayPlay$ True | MayPlayWithoutManaCost$ True | MayPlayLimit$ 1 | MayPlayText$ Tribal | EffectZone$ Command | AffectedZone$ Exile
SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True
-Oracle:Exile the top eight cards of your library. You may put a land card from among them onto the battlefield. Until end of turn, for each nonland card type, you may cast a card of that type from among the exiled cards without paying its mana cost.
+Oracle:Exile the top eight cards of your library. You may put a land card from among them onto the battlefield. Until end of turn, for each nonland card type, you may cast a spell of that type from among the exiled cards without paying its mana cost.
diff --git a/forge-gui/res/cardsfolder/a/amorphous_axe.txt b/forge-gui/res/cardsfolder/a/amorphous_axe.txt
index 4b0bb3e258a..78ddc289f81 100644
--- a/forge-gui/res/cardsfolder/a/amorphous_axe.txt
+++ b/forge-gui/res/cardsfolder/a/amorphous_axe.txt
@@ -3,4 +3,4 @@ ManaCost:2
Types:Artifact Equipment
S:Mode$ Continuous | Affected$ Creature.EquippedBy | AddPower$ 3 | AddType$ AllCreatureTypes | Description$ Equipped creature gets +3/+0 and is every creature type.
K:Equip:3
-Oracle:Equipped creature gets +3/+0 and is every creature type.\nEquip {3}
+Oracle:Equipped creature gets +3/+0 and is every creature type.\nEquip {3} ({3}: Attach to target creature you control. Equip only as a sorcery.)
diff --git a/forge-gui/res/cardsfolder/a/amrou_scout.txt b/forge-gui/res/cardsfolder/a/amrou_scout.txt
index dcd5617ffe9..e538587f11d 100644
--- a/forge-gui/res/cardsfolder/a/amrou_scout.txt
+++ b/forge-gui/res/cardsfolder/a/amrou_scout.txt
@@ -2,6 +2,6 @@ Name:Amrou Scout
ManaCost:1 W
Types:Creature Kithkin Rebel Scout
PT:2/1
-A:AB$ ChangeZone | Cost$ 4 T | Origin$ Library | Destination$ Battlefield | ChangeType$ Permanent.Rebel+cmcLE3 | ChangeNum$ 1 | SpellDescription$ Search your library for a Rebel permanent card with converted mana cost 3 or less, put it onto the battlefield, then shuffle your library.
+A:AB$ ChangeZone | Cost$ 4 T | Origin$ Library | Destination$ Battlefield | ChangeType$ Permanent.Rebel+cmcLE3 | ChangeNum$ 1 | SpellDescription$ Search your library for a Rebel permanent card with converted mana cost 3 or less and put it onto the battlefield. Then shuffle your library.
SVar:Picture:http://www.wizards.com/global/images/magic/general/amrou_scout.jpg
-Oracle:{4}, {T}: Search your library for a Rebel permanent card with converted mana cost 3 or less, put it onto the battlefield, then shuffle your library.
+Oracle:{4}, {T}: Search your library for a Rebel permanent card with converted mana cost 3 or less and put it onto the battlefield. Then shuffle your library.
diff --git a/forge-gui/res/cardsfolder/a/anara_wolvid_familiar.txt b/forge-gui/res/cardsfolder/a/anara_wolvid_familiar.txt
index d3c505bfa05..8419c1f02bd 100644
--- a/forge-gui/res/cardsfolder/a/anara_wolvid_familiar.txt
+++ b/forge-gui/res/cardsfolder/a/anara_wolvid_familiar.txt
@@ -2,7 +2,7 @@ Name:Anara, Wolvid Familiar
ManaCost:3 G
Types:Legendary Creature Wolf Beast
PT:4/4
-S:Mode$ Continuous | Affected$ Permanent.IsCommander+YouCtrl | AddKeyword$ Indestructible | Condition$ PlayerTurn | Description$ As long as it's your turn, commanders you control have indestructible.
+S:Mode$ Continuous | Affected$ Permanent.IsCommander+YouCtrl | AddKeyword$ Indestructible | Condition$ PlayerTurn | Description$ As long as it's your turn, commanders you control have indestructible. (Effects that say "destroy" don't destroy them. A creature with indestructible can't be destroyed by damage.)
K:Partner
AI:RemoveDeck:NonCommander
-Oracle:As long as it's your turn, commanders you control have indestructible.\nPartner (You can have two commanders if both have partner.)
+Oracle:As long as it's your turn, commanders you control have indestructible. (Effects that say "destroy" don't destroy them. A creature with indestructible can't be destroyed by damage.)\nPartner (You can have two commanders if both have partner.)
diff --git a/forge-gui/res/cardsfolder/a/angel_of_the_dawn.txt b/forge-gui/res/cardsfolder/a/angel_of_the_dawn.txt
index bedf33b0e4e..c69fbf44602 100644
--- a/forge-gui/res/cardsfolder/a/angel_of_the_dawn.txt
+++ b/forge-gui/res/cardsfolder/a/angel_of_the_dawn.txt
@@ -4,6 +4,6 @@ Types:Creature Angel
K:Flying
T:Mode$ ChangesZone | ValidCard$ Card.Self | Origin$ Any | Destination$ Battlefield | Execute$ TrigPumpAll | TriggerDescription$ When CARDNAME enters the battlefield, creatures you control get +1/+1 and gain vigilance until end of turn.
SVar:TrigPumpAll:DB$ PumpAll | ValidCards$ Creature.YouCtrl | NumAtt$ 1 | NumDef$ 1 | KW$ Vigilance
-Oracle:Flying\nWhen Angel of the Dawn enters the battlefield, creatures you control get +1/+1 and gain vigilance until end of turn. (Attacking doesn't cause them to tap.)
+Oracle:Flying\nWhen Angel of the Dawn enters the battlefield, creatures you control get +1/+1 and gain vigilance until end of turn.
SVar:PlayMain1:TRUE
-PT:3/3
\ No newline at end of file
+PT:3/3
diff --git a/forge-gui/res/cardsfolder/a/angelic_armaments.txt b/forge-gui/res/cardsfolder/a/angelic_armaments.txt
index 9d86042a06d..415f046f0d3 100644
--- a/forge-gui/res/cardsfolder/a/angelic_armaments.txt
+++ b/forge-gui/res/cardsfolder/a/angelic_armaments.txt
@@ -4,4 +4,4 @@ Types:Artifact Equipment
K:Equip:4
S:Mode$ Continuous | Affected$ Creature.EquippedBy | AddPower$ 2 | AddToughness$ 2 | AddKeyword$ Flying | AddType$ Angel | AddColor$ White | Description$ Equipped creature gets +2+2, has flying and is a white Angel in addition to its other colors and types.
SVar:Picture:http://www.wizards.com/global/images/magic/general/angelic_armaments.jpg
-Oracle:Equipped creature gets +2/+2, has flying, and is a white Angel in addition to its other colors and types.\nEquip {4}
+Oracle:Equipped creature gets +2/+2, has flying, and is a white Angel in addition to its other colors and types.\nEquip {4} ({4}: Attach to target creature you control. Equip only as a sorcery.)
diff --git a/forge-gui/res/cardsfolder/a/angelic_guardian.txt b/forge-gui/res/cardsfolder/a/angelic_guardian.txt
index df75ed6859e..b17caa1763b 100644
--- a/forge-gui/res/cardsfolder/a/angelic_guardian.txt
+++ b/forge-gui/res/cardsfolder/a/angelic_guardian.txt
@@ -3,7 +3,7 @@ ManaCost:4 W W
Types:Creature Angel
PT:5/5
K:Flying
-T:Mode$ AttackersDeclared | AttackingPlayer$ You | TriggerZones$ Battlefield | Execute$ TrigIndestructible | TriggerDescription$ Whenever one or more creatures you control attack, they gain indestructible until end of turn.
+T:Mode$ AttackersDeclared | AttackingPlayer$ You | TriggerZones$ Battlefield | Execute$ TrigIndestructible | TriggerDescription$ Whenever one or more creatures you control attack, they gain indestructible until end of turn. (Damage and effects that say "destroy" don't destroy them.)
SVar:TrigIndestructible:DB$ PumpAll | ValidCards$ Creature.YouCtrl+attacking | KW$ Indestructible
SVar:HasAttackEffect:TRUE
-Oracle:Flying\nWhenever one or more creatures you control attack, they gain indestructible until end of turn.
+Oracle:Flying (This creature can't be blocked except by creatures with flying or reach.)\nWhenever one or more creatures you control attack, they gain indestructible until end of turn. (Damage and effects that say "destroy" don't destroy them.)
diff --git a/forge-gui/res/cardsfolder/a/angels_herald.txt b/forge-gui/res/cardsfolder/a/angels_herald.txt
index 4857dd79aa2..0fc97beb13b 100644
--- a/forge-gui/res/cardsfolder/a/angels_herald.txt
+++ b/forge-gui/res/cardsfolder/a/angels_herald.txt
@@ -2,8 +2,8 @@ Name:Angel's Herald
ManaCost:W
Types:Creature Human Cleric
PT:1/1
-A:AB$ ChangeZone | Cost$ 2 W T Sac<1/Creature.Green> Sac<1/Creature.White> Sac<1/Creature.Blue> | Origin$ Library | Destination$ Battlefield | ChangeType$ Card.namedEmpyrial Archangel | ChangeNum$ 1 | CostDesc$ {2}{W}, {T}, Sacrifice a green creature, a white creature, and a blue creature: | SpellDescription$ Search your library for a card named Empyrial Archangel, put it onto the battlefield, then shuffle your library.
+A:AB$ ChangeZone | Cost$ 2 W T Sac<1/Creature.Green> Sac<1/Creature.White> Sac<1/Creature.Blue> | Origin$ Library | Destination$ Battlefield | ChangeType$ Card.namedEmpyrial Archangel | ChangeNum$ 1 | CostDesc$ {2}{W}, {T}, Sacrifice a green creature, a white creature, and a blue creature: | SpellDescription$ Search your library for a card named Empyrial Archangel and put it onto the battlefield. Then shuffle your library.
DeckNeeds:Name$Empyrial Archangel
DeckHints:Color$Blue|Green
SVar:Picture:http://www.wizards.com/global/images/magic/general/angels_herald.jpg
-Oracle:{2}{W}, {T}, Sacrifice a green creature, a white creature, and a blue creature: Search your library for a card named Empyrial Archangel, put it onto the battlefield, then shuffle your library.
+Oracle:{2}{W}, {T}, Sacrifice a green creature, a white creature, and a blue creature: Search your library for a card named Empyrial Archangel and put it onto the battlefield. Then shuffle your library.
diff --git a/forge-gui/res/cardsfolder/a/angrath_captain_of_chaos.txt b/forge-gui/res/cardsfolder/a/angrath_captain_of_chaos.txt
index d47599b9ce3..8838f016e6c 100644
--- a/forge-gui/res/cardsfolder/a/angrath_captain_of_chaos.txt
+++ b/forge-gui/res/cardsfolder/a/angrath_captain_of_chaos.txt
@@ -6,4 +6,4 @@ S:Mode$ Continuous | Affected$ Creature.YouCtrl | AddKeyword$ Menace | Descripti
A:AB$ Amass | Cost$ SubCounter<2/LOYALTY> | Planeswalker$ True | Num$ 2 | SpellDescription$ Amass 2. (Put two +1/+1 counters on an Army you control. If you don't control one, create a 0/0 black Zombie Army creature token first.)
DeckHints:Ability$Amass & Type$Zombie
DeckHas:Ability$Amass & Ability$Counters & Ability$Token
-Oracle:Creatures you control have menace. \n[-2]: Amass 2. (Put two +1/+1 counters on an Army you control. If you don't control one, create a 0/0 black Zombie Army creature token first.)
+Oracle:Creatures you control have menace.\n[−2]: Amass 2. (Put two +1/+1 counters on an Army you control. If you don't control one, create a 0/0 black Zombie Army creature token first.)
diff --git a/forge-gui/res/cardsfolder/a/angraths_marauders.txt b/forge-gui/res/cardsfolder/a/angraths_marauders.txt
index 2c073976ae5..3d1c6e173af 100644
--- a/forge-gui/res/cardsfolder/a/angraths_marauders.txt
+++ b/forge-gui/res/cardsfolder/a/angraths_marauders.txt
@@ -2,10 +2,10 @@ Name:Angrath's Marauders
ManaCost:5 R R
Types:Creature Human Pirate
PT:4/4
-R:Event$ DamageDone | ActiveZones$ Battlefield | ValidSource$ Card.YouCtrl,Emblem.YouCtrl | ValidTarget$ Permanent,Player | ReplaceWith$ DmgTwice | Description$ If a source you control would deal damage to a permanent or player, it deals double that damage instead.
+R:Event$ DamageDone | ActiveZones$ Battlefield | ValidSource$ Card.YouCtrl,Emblem.YouCtrl | ValidTarget$ Permanent,Player | ReplaceWith$ DmgTwice | Description$ If a source you control would deal damage to a permanent or player, it deals double that damage to that permanent or player instead.
SVar:DmgTwice:DB$ ReplaceEffect | VarName$ DamageAmount | VarValue$ X | References$ X
SVar:X:ReplaceCount$DamageAmount/Twice
SVar:PlayMain1:TRUE
AI:RemoveDeck:Random
SVar:Picture:http://media.wizards.com/2017/xln/en_2S0d70qzYk.png
-Oracle:If a source you control would deal damage to a permanent or player, it deals double that damage instead.
+Oracle:If a source you control would deal damage to a permanent or player, it deals double that damage to that permanent or player instead.
diff --git a/forge-gui/res/cardsfolder/a/anthem_of_rakdos.txt b/forge-gui/res/cardsfolder/a/anthem_of_rakdos.txt
index b33a9fa985f..8746b4bb56d 100644
--- a/forge-gui/res/cardsfolder/a/anthem_of_rakdos.txt
+++ b/forge-gui/res/cardsfolder/a/anthem_of_rakdos.txt
@@ -4,11 +4,11 @@ Types:Enchantment
T:Mode$ Attacks | ValidCard$ Creature.YouCtrl | TriggerZones$ Battlefield | Execute$ AnthemPump | TriggerDescription$ Whenever a creature you control attacks, it gets +2/+0 until end of turn and CARDNAME deals 1 damage to you.
SVar:AnthemPump:DB$ Pump | Defined$ TriggeredAttacker | NumAtt$ 2 | SubAbility$ RakdosBurn
SVar:RakdosBurn:DB$ DealDamage | Defined$ You | NumDmg$ 1
-R:Event$ DamageDone | ActiveZones$ Battlefield | ValidSource$ Card.YouCtrl,Emblem.YouCtrl | ValidTarget$ Permanent,Player | Hellbent$ True | ReplaceWith$ DmgTwice | Description$ Hellbent — As long as you have no cards in hand, if a source you control would deal damage to a permanent or player, it deals double that damage instead.
+R:Event$ DamageDone | ActiveZones$ Battlefield | ValidSource$ Card.YouCtrl,Emblem.YouCtrl | ValidTarget$ Permanent,Player | Hellbent$ True | ReplaceWith$ DmgTwice | Description$ Hellbent — As long as you have no cards in hand, if a source you control would deal damage to a permanent or player, it deals double that damage to that permanent or player instead.
SVar:DmgTwice:DB$ ReplaceEffect | VarName$ DamageAmount | VarValue$ X | References$ X
SVar:X:ReplaceCount$DamageAmount/Twice
SVar:PlayMain1:TRUE
SVar:BuffedBy:Card
DeckHints:Ability$Discard
SVar:Picture:http://www.wizards.com/global/images/magic/general/anthem_of_rakdos.jpg
-Oracle:Whenever a creature you control attacks, it gets +2/+0 until end of turn and Anthem of Rakdos deals 1 damage to you.\nHellbent — As long as you have no cards in hand, if a source you control would deal damage to a permanent or player, it deals double that damage instead.
+Oracle:Whenever a creature you control attacks, it gets +2/+0 until end of turn and Anthem of Rakdos deals 1 damage to you.\nHellbent — As long as you have no cards in hand, if a source you control would deal damage to a permanent or player, it deals double that damage to that permanent or player instead.
diff --git a/forge-gui/res/cardsfolder/a/anvilwrought_raptor.txt b/forge-gui/res/cardsfolder/a/anvilwrought_raptor.txt
index 88e848011af..f5dc071408b 100644
--- a/forge-gui/res/cardsfolder/a/anvilwrought_raptor.txt
+++ b/forge-gui/res/cardsfolder/a/anvilwrought_raptor.txt
@@ -5,4 +5,4 @@ PT:2/1
K:Flying
K:First Strike
SVar:Picture:http://www.wizards.com/global/images/magic/general/anvilwrought_raptor.jpg
-Oracle:Flying, first strike
+Oracle:Flying\nFirst strike (This creature deals combat damage before creatures without first strike.)
diff --git a/forge-gui/res/cardsfolder/a/apex_devastator.txt b/forge-gui/res/cardsfolder/a/apex_devastator.txt
index 363d5bab049..411a50e0d4d 100644
--- a/forge-gui/res/cardsfolder/a/apex_devastator.txt
+++ b/forge-gui/res/cardsfolder/a/apex_devastator.txt
@@ -7,4 +7,4 @@ K:Cascade
K:Cascade
K:Cascade
SVar:PlayMain1:True
-Oracle:Cascade, cascade, cascade, cascade (When you cast this spell, exile cards from the top of your library until you exile a nonland card that costs less. You may cast it without paying its mana cost. Put the exiled cards on the bottom in a random order. Then do it again.)
+Oracle:Cascade, cascade, cascade, cascade (When you cast this spell, exile cards from the top of your library until you exile a nonland card that costs less. You may cast it without paying its mana cost. Put the exiled cards on the bottom of your library in a random order. Multiple instances of cascade each trigger separately.)
diff --git a/forge-gui/res/cardsfolder/a/apex_of_power.txt b/forge-gui/res/cardsfolder/a/apex_of_power.txt
index 9e9e2f86699..53bb876274e 100644
--- a/forge-gui/res/cardsfolder/a/apex_of_power.txt
+++ b/forge-gui/res/cardsfolder/a/apex_of_power.txt
@@ -6,4 +6,4 @@ SVar:DBEffect:DB$ Effect | RememberObjects$ RememberedCard | StaticAbilities$ Ef
SVar:EffSModeContinuous:Mode$ Continuous | MayPlay$ True | EffectZone$ Command | Affected$ Card.nonLand+IsRemembered | AffectedZone$ Exile | Description$ You may cast nonland cards exiled this way.
SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True | SubAbility$ DBMana
SVar:DBMana:DB$ Mana | Produced$ Any | Amount$ 10 | ConditionDefined$ Self | ConditionPresent$ Card.wasCastFromHand | ConditionCompare$ EQ1 | AILogic$ ManaRitual | AINoRecursiveCheck$ True
-Oracle:Exile the top seven cards of your library. Until end of turn, you may cast nonland cards exiled this way.\nIf this spell was cast from your hand, add ten mana of any one color.
\ No newline at end of file
+Oracle:Exile the top seven cards of your library. Until end of turn, you may cast spells from among them.\nIf this spell was cast from your hand, add ten mana of any one color.
diff --git a/forge-gui/res/cardsfolder/a/arachnoform.txt b/forge-gui/res/cardsfolder/a/arachnoform.txt
index f60eb952b5b..320d7fdc023 100644
--- a/forge-gui/res/cardsfolder/a/arachnoform.txt
+++ b/forge-gui/res/cardsfolder/a/arachnoform.txt
@@ -3,5 +3,5 @@ ManaCost:1 G
Types:Enchantment Aura
K:Enchant creature
A:SP$ Attach | Cost$ 1 G | ValidTgts$ Creature | AILogic$ Pump
-S:Mode$ Continuous | Affected$ Creature.EnchantedBy | AddPower$ 2 | AddToughness$ 2 | AddKeyword$ Reach | AddType$ AllCreatureTypes | Description$ Enchanted creature gets +2/+2, has reach and is every creature type.
-Oracle:Enchant creature\nEnchanted creature gets +2/+2, has reach and is every creature type.
+S:Mode$ Continuous | Affected$ Creature.EnchantedBy | AddPower$ 2 | AddToughness$ 2 | AddKeyword$ Reach | AddType$ AllCreatureTypes | Description$ Enchanted creature gets +2/+2, has reach, and is every creature type.
+Oracle:Enchant creature\nEnchanted creature gets +2/+2, has reach, and is every creature type.
diff --git a/forge-gui/res/cardsfolder/a/arashi_the_sky_asunder.txt b/forge-gui/res/cardsfolder/a/arashi_the_sky_asunder.txt
index a751d2255b8..d89af16de4b 100644
--- a/forge-gui/res/cardsfolder/a/arashi_the_sky_asunder.txt
+++ b/forge-gui/res/cardsfolder/a/arashi_the_sky_asunder.txt
@@ -6,4 +6,4 @@ A:AB$ DealDamage | Cost$ X G T | ValidTgts$ Creature.withFlying | TgtPrompt$ Sel
A:AB$ DamageAll | PrecostDesc$ Channel — | Cost$ X G G Discard<1/CARDNAME> | ActivationZone$ Hand | ValidCards$ Creature.withFlying | NumDmg$ X | ValidDescription$ each creature with flying. | References$ X | SpellDescription$ CARDNAME deals X damage to each creature with flying.
SVar:X:Count$xPaid
SVar:Picture:http://resources.wizards.com/magic/cards/sok/en-us/card87333.jpg
-Oracle:{X}{G}, {T}: Arashi, the Sky Asunder deals X damage to target creature with flying.\nChannel — {X}{G}{G}, Discard Arashi: It deals X damage to each creature with flying.
+Oracle:{X}{G}, {T}: Arashi, the Sky Asunder deals X damage to target creature with flying.\nChannel — {X}{G}{G}, Discard Arashi: Arashi deals X damage to each creature with flying.
diff --git a/forge-gui/res/cardsfolder/a/arboretum_elemental.txt b/forge-gui/res/cardsfolder/a/arboretum_elemental.txt
index eb2a019667d..a5d67e7f028 100644
--- a/forge-gui/res/cardsfolder/a/arboretum_elemental.txt
+++ b/forge-gui/res/cardsfolder/a/arboretum_elemental.txt
@@ -4,4 +4,4 @@ Types:Creature Elemental
PT:7/5
K:Convoke
K:Hexproof
-Oracle:Convoke (Your creatures can help cast this spell. Each creature you tap while casting this spell pays for {1} or one mana of the creature's color.)\nHexproof (This creature can't be the target of spells or abilities your opponents control.)
+Oracle:Convoke (Your creatures can help cast this spell. Each creature you tap while casting this spell pays for {1} or one mana of that creature's color.)\nHexproof (This creature can't be the target of spells or abilities your opponents control.)
diff --git a/forge-gui/res/cardsfolder/a/archon_of_coronation.txt b/forge-gui/res/cardsfolder/a/archon_of_coronation.txt
index 6abb6d4b093..bbf3af872cc 100755
--- a/forge-gui/res/cardsfolder/a/archon_of_coronation.txt
+++ b/forge-gui/res/cardsfolder/a/archon_of_coronation.txt
@@ -5,5 +5,5 @@ PT:5/5
K:Flying
T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigMonarch | TriggerDescription$ When CARDNAME enters the battlefield, you become the monarch.
SVar:TrigMonarch:DB$ BecomeMonarch | Defined$ You
-S:Mode$ Continuous | Affected$ You | Condition$ Monarch | AddKeyword$ Damage doesn't cause you to lose life. | Description$ As long as you're the monarch, damage doesn't cause you to lose life.
-Oracle:Flying\nWhen Archon of Coronation enters the battlefield, you become the monarch.\nAs long as you're the monarch, damage doesn't cause you to lose life.
+S:Mode$ Continuous | Affected$ You | Condition$ Monarch | AddKeyword$ Damage doesn't cause you to lose life. | Description$ As long as you're the monarch, damage doesn't cause you to lose life. (When a creature deals combat damage to you, its controller still becomes the monarch.)
+Oracle:Flying\nWhen Archon of Coronation enters the battlefield, you become the monarch.\nAs long as you're the monarch, damage doesn't cause you to lose life. (When a creature deals combat damage to you, its controller still becomes the monarch.)
diff --git a/forge-gui/res/cardsfolder/a/arclight_phoenix.txt b/forge-gui/res/cardsfolder/a/arclight_phoenix.txt
index 026a1c61c69..627af785062 100644
--- a/forge-gui/res/cardsfolder/a/arclight_phoenix.txt
+++ b/forge-gui/res/cardsfolder/a/arclight_phoenix.txt
@@ -4,8 +4,8 @@ Types:Creature Phoenix
PT:3/2
K:Flying
K:Haste
-T:Mode$ Phase | Phase$ BeginCombat | ValidPlayer$ You | TriggerZones$ Graveyard | CheckSVar$ X | SVarCompare$ GE3 | Execute$ TrigReturn | OptionalDecider$ You | TriggerDescription$ At the beginning of combat on your turn, if you've cast three or more instant and sorcery spells this turn, you may return CARDNAME from your graveyard to the battlefield.
+T:Mode$ Phase | Phase$ BeginCombat | ValidPlayer$ You | TriggerZones$ Graveyard | CheckSVar$ X | SVarCompare$ GE3 | Execute$ TrigReturn | OptionalDecider$ You | TriggerDescription$ At the beginning of combat on your turn, if you've cast three or more instant and sorcery spells this turn, return CARDNAME from your graveyard to the battlefield.
SVar:TrigReturn:DB$ ChangeZone | Defined$ Self | Origin$ Graveyard | Destination$ Battlefield
SVar:X:Count$ThisTurnCast_Instant.YouCtrl,Sorcery.YouCtrl
DeckNeeds:Type$Instant|Sorcery
-Oracle:Flying, Haste\nAt the beginning of combat on your turn, if you've cast three or more instant and sorcery spells this turn, you may return Arclight Phoenix from your graveyard to the battlefield.
+Oracle:Flying, haste\nAt the beginning of combat on your turn, if you've cast three or more instant and sorcery spells this turn, return Arclight Phoenix from your graveyard to the battlefield.
diff --git a/forge-gui/res/cardsfolder/a/ardenvale_tactician_dizzying_swoop.txt b/forge-gui/res/cardsfolder/a/ardenvale_tactician_dizzying_swoop.txt
index 44079acb237..61da05e1029 100644
--- a/forge-gui/res/cardsfolder/a/ardenvale_tactician_dizzying_swoop.txt
+++ b/forge-gui/res/cardsfolder/a/ardenvale_tactician_dizzying_swoop.txt
@@ -11,5 +11,5 @@ ALTERNATE
Name:Dizzying Swoop
ManaCost:1 W
Types:Instant Adventure
-A:SP$ Tap | Cost$ 1 W | TargetMin$ 0 | TargetMax$ 2 | TgtPrompt$ Choose target creature | ValidTgts$ Creature | SpellDescription$ Tap up to two target creatures.
-Oracle:Tap up to two target creatures.
+A:SP$ Tap | Cost$ 1 W | TargetMin$ 0 | TargetMax$ 2 | TgtPrompt$ Choose target creature | ValidTgts$ Creature | SpellDescription$ Tap up to two target creatures. (Then exile this card. You may cast the creature later from exile.)
+Oracle:Tap up to two target creatures. (Then exile this card. You may cast the creature later from exile.)
diff --git a/forge-gui/res/cardsfolder/a/arena_rector.txt b/forge-gui/res/cardsfolder/a/arena_rector.txt
index e4e98e54054..6bb129e2416 100644
--- a/forge-gui/res/cardsfolder/a/arena_rector.txt
+++ b/forge-gui/res/cardsfolder/a/arena_rector.txt
@@ -2,10 +2,10 @@ Name:Arena Rector
ManaCost:3 W
Types:Creature Human Cleric
PT:1/2
-T:Mode$ ChangesZone | ValidCard$ Card.Self | Origin$ Battlefield | Destination$ Graveyard | Execute$ TrigExile | OptionalDecider$ TriggeredCardController | TriggerController$ TriggeredCardController | TriggerDescription$ When CARDNAME dies, you may exile it. If you do, search your library for a planeswalker card, put that card onto the battlefield, then shuffle your library.
+T:Mode$ ChangesZone | ValidCard$ Card.Self | Origin$ Battlefield | Destination$ Graveyard | Execute$ TrigExile | OptionalDecider$ TriggeredCardController | TriggerController$ TriggeredCardController | TriggerDescription$ When CARDNAME dies, you may exile it. If you do, search your library for a planeswalker card, put it onto the battlefield, then shuffle your library.
SVar:TrigExile:DB$ ChangeZone | Origin$ Graveyard | Destination$ Exile | Defined$ TriggeredNewCardLKICopy | SubAbility$ DBReturn
SVar:DBReturn:DB$ ChangeZone | Origin$ Library | Destination$ Battlefield | ChangeType$ Planeswalker.YouOwn | ChangeNum$ 1
SVar:SacMe:4
AI:RemoveDeck:Random
DeckNeeds:Type$Planeswalker
-Oracle:When Arena Rector dies, you may exile it. If you do, search your library for a planeswalker card, put that card onto the battlefield, then shuffle your library.
+Oracle:When Arena Rector dies, you may exile it. If you do, search your library for a planeswalker card, put it onto the battlefield, then shuffle your library.
diff --git a/forge-gui/res/cardsfolder/a/arlinn_kord_arlinn_embraced_by_the_moon.txt b/forge-gui/res/cardsfolder/a/arlinn_kord_arlinn_embraced_by_the_moon.txt
index fdb1d6e96b8..1b23a45e4b7 100644
--- a/forge-gui/res/cardsfolder/a/arlinn_kord_arlinn_embraced_by_the_moon.txt
+++ b/forge-gui/res/cardsfolder/a/arlinn_kord_arlinn_embraced_by_the_moon.txt
@@ -23,6 +23,6 @@ SVar:DBTransform:DB$ SetState | Defined$ Self | Mode$ Transform
A:AB$ Effect | Cost$ SubCounter<6/LOYALTY> | Name$ Emblem - Arlinn, Embraced by the Moon | Image$ emblem_arlinn_embraced_by_the_moon | StaticAbilities$ STArlinn | SVars$ ArlinnX,ArlinnDealDamage | Planeswalker$ True | Ultimate$ True | Stackable$ False | Duration$ Permanent | AILogic$ Always | SpellDescription$ You get an emblem with "Creatures you control have haste and '{T}: This creature deals damage equal to its power to any target.'"
SVar:STArlinn:Mode$ Continuous | EffectZone$ Command | Affected$ Creature.YouCtrl | AffectedZone$ Battlefield | AddKeyword$ Haste | AddAbility$ ArlinnDealDamage | AddSVar$ ArlinnX | Description$ Creatures you control have haste and "{T}: This creature deals damage equal to its power to any target."
SVar:ArlinnDealDamage:AB$ DealDamage | Cost$ T | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ ArlinnX | References$ ArlinnX | SpellDescription$ This creature deals damage equal to its power to any target.
-SVar:ArlinnX:Count$CardPower
+SVar:ArlinnX:Count$CardPower
SVar:Picture:http://www.wizards.com/global/images/magic/general/arlinn_embraced_by_the_moon.jpg
-Oracle:[+1]: Creatures you control get +1/+1 and gain trample until end of turn.\n[-1]: Arlinn, Embraced by the Moon deals 3 damage to any target. Transform Arlinn, Embraced by the Moon.\n[-6]: You get an emblem with "Creatures you control have haste and '{T}: This creature deals damage equal to its power to any target.'"
+Oracle:[+1]: Creatures you control get +1/+1 and gain trample until end of turn.\n[−1]: Arlinn, Embraced by the Moon deals 3 damage to any target. Transform Arlinn, Embraced by the Moon.\n[−6]: You get an emblem with "Creatures you control have haste and '{T}: This creature deals damage equal to its power to any target.'"
diff --git a/forge-gui/res/cardsfolder/a/arlinn_voice_of_the_pack.txt b/forge-gui/res/cardsfolder/a/arlinn_voice_of_the_pack.txt
index 9835ebaf305..04006805838 100644
--- a/forge-gui/res/cardsfolder/a/arlinn_voice_of_the_pack.txt
+++ b/forge-gui/res/cardsfolder/a/arlinn_voice_of_the_pack.txt
@@ -3,9 +3,9 @@ ManaCost:4 G G
Types:Legendary Planeswalker Arlinn
Loyalty:7
K:ETBReplacement:Other:AddExtraCounter:Mandatory:Battlefield:Creature.Wolf+YouCtrl,Creature.Werewolf+YouCtrl
-SVar:AddExtraCounter:DB$ PutCounter | ETB$ True | Defined$ ReplacedCard | CounterType$ P1P1 | CounterNum$ 1 | SpellDescription$Each creature you control that's a Wolf or Werewolf enters the battlefield with an additional +1/+1 counter on it.
+SVar:AddExtraCounter:DB$ PutCounter | ETB$ True | Defined$ ReplacedCard | CounterType$ P1P1 | CounterNum$ 1 | SpellDescription$Each creature you control that's a Wolf or a Werewolf enters the battlefield with an additional +1/+1 counter on it.
SVar:PlayMain1:TRUE
A:AB$ Token | Cost$ SubCounter<2/LOYALTY> | Planeswalker$ True | TokenAmount$ 1 | TokenScript$ g_2_2_wolf | TokenOwner$ You | LegacyImage$ g 2 2 wolf war | SpellDescription$ Create a 2/2 green Wolf creature token.
DeckHints:Type$Wolf & Type$Werewolf
DeckHas:Ability$Counters & Ability$Token
-Oracle:Each creature you control that's a Wolf or Werewolf enters the battlefield with an additional +1/+1 counter on it.\n[-2]: Create a 2/2 green Wolf creature token.
+Oracle:Each creature you control that's a Wolf or a Werewolf enters the battlefield with an additional +1/+1 counter on it.\n[−2]: Create a 2/2 green Wolf creature token.
diff --git a/forge-gui/res/cardsfolder/a/armory_of_iroas.txt b/forge-gui/res/cardsfolder/a/armory_of_iroas.txt
index 5c87cce2daf..097c1516c3d 100644
--- a/forge-gui/res/cardsfolder/a/armory_of_iroas.txt
+++ b/forge-gui/res/cardsfolder/a/armory_of_iroas.txt
@@ -5,4 +5,4 @@ K:Equip:2
T:Mode$ Attacks | ValidCard$ Card.EquippedBy | Execute$ TrigPutCounter | TriggerDescription$ Whenever equipped creature attacks, put a +1/+1 counter on it.
SVar:TrigPutCounter:DB$ PutCounter | Defined$ Equipped | CounterType$ P1P1 | CounterNum$ 1
SVar:Picture:http://www.wizards.com/global/images/magic/general/armory_of_iroas.jpg
-Oracle:Whenever equipped creature attacks, put a +1/+1 counter on it.\nEquip {2}
+Oracle:Whenever equipped creature attacks, put a +1/+1 counter on it.\nEquip {2} ({2}: Attach to target creature you control. Equip only as a sorcery.)
diff --git a/forge-gui/res/cardsfolder/a/arni_brokenbrow.txt b/forge-gui/res/cardsfolder/a/arni_brokenbrow.txt
index 34377a01aaf..90fa03a59a0 100644
--- a/forge-gui/res/cardsfolder/a/arni_brokenbrow.txt
+++ b/forge-gui/res/cardsfolder/a/arni_brokenbrow.txt
@@ -6,4 +6,4 @@ K:Haste
A:AB$ Animate | Cost$ 1 | Power$ Y | References$ Y | Boast$ True | StackDescription$ SpellDescription | SpellDescription$ You may change CARDNAME's base power to 1 plus the greatest power among other creatures you control until end of turn.
SVar:Y:SVar$X/Plus.1
SVar:X:Count$GreatestPower_Creature.Other+YouCtrl
-Oracle:Haste\nBoast — {1}:You may change Arni Brokenbrow's base power to 1 plus the greatest power among other creatures you control until end of turn. (Activate this ability only if this creature attacked this turn and only once each turn.)
+Oracle:Haste\nBoast — {1}: You may change Arni Brokenbrow's base power to 1 plus the greatest power among other creatures you control until end of turn. (Activate this ability only if this creature attacked this turn and only once each turn.)
diff --git a/forge-gui/res/cardsfolder/a/arni_slays_the_troll.txt b/forge-gui/res/cardsfolder/a/arni_slays_the_troll.txt
index deb68bca610..573538d7cce 100644
--- a/forge-gui/res/cardsfolder/a/arni_slays_the_troll.txt
+++ b/forge-gui/res/cardsfolder/a/arni_slays_the_troll.txt
@@ -9,4 +9,4 @@ SVar:DBRedMana:DB$Mana | Produced$ R
SVar:DBGainLife:DB$ GainLife | Defined$ You | LifeAmount$ X | References$ X | SpellDescription$ You gain life equal to the greatest power among creatures you control.
SVar:X:Count$GreatestPower_Creature.YouCtrl
DeckHas:Ability$Counters & Ability$LifeGain
-Oracle:I - Target creature you control fights up to one target creature you don't control.\nII - Add {R}. Put two +1/+1 counters on up to one target creature you control.\nIII - You gain life equal to the greatest power among creatures you control.
+Oracle:(As this Saga enters and after your draw step, add a lore counter. Sacrifice after III.)\nI — Target creature you control fights up to one target creature you don't control.\nII — Add {R}. Put two +1/+1 counters on up to one target creature you control.\nIII — You gain life equal to the greatest power among creatures you control.
diff --git a/forge-gui/res/cardsfolder/a/arrow_storm.txt b/forge-gui/res/cardsfolder/a/arrow_storm.txt
index c55b65312b3..f72224ee197 100644
--- a/forge-gui/res/cardsfolder/a/arrow_storm.txt
+++ b/forge-gui/res/cardsfolder/a/arrow_storm.txt
@@ -1,7 +1,7 @@
Name:Arrow Storm
ManaCost:3 R R
Types:Sorcery
-A:SP$ DealDamage | Cost$ 3 R R | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 4 | ConditionCheckSVar$ RaidTest | ConditionSVarCompare$ EQ0 | References$ RaidTest | SubAbility$ DBDmg | SpellDescription$ CARDNAME deals 4 damage to any target. Raid — If you attacked this turn, instead CARDNAME deals 5 damage and the damage can't be prevented.
+A:SP$ DealDamage | Cost$ 3 R R | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 4 | ConditionCheckSVar$ RaidTest | ConditionSVarCompare$ EQ0 | References$ RaidTest | SubAbility$ DBDmg | SpellDescription$ CARDNAME deals 4 damage to any target. Raid — If you attacked this turn, instead CARDNAME deals 5 damage to that permanent or player and the damage can't be prevented.
SVar:DBDmg:DB$ DealDamage | Defined$ Targeted | NumDmg$ 5 | NoPrevention$ True | ConditionCheckSVar$ RaidTest | ConditionSVarCompare$ GE1 | References$ RaidTest | StackDescription$ Raid — If you attacked this turn, instead CARDNAME deals 5 damage to {Targeted} and the damage can't be prevented.
SVar:RaidTest:Count$AttackersDeclared
-Oracle:Arrow Storm deals 4 damage to any target.\nRaid — If you attacked this turn, instead Arrow Storm deals 5 damage and the damage can't be prevented.
+Oracle:Arrow Storm deals 4 damage to any target.\nRaid — If you attacked this turn, instead Arrow Storm deals 5 damage to that permanent or player and the damage can't be prevented.
diff --git a/forge-gui/res/cardsfolder/a/ascendant_spirit.txt b/forge-gui/res/cardsfolder/a/ascendant_spirit.txt
index e99e17e1196..36046f892e3 100644
--- a/forge-gui/res/cardsfolder/a/ascendant_spirit.txt
+++ b/forge-gui/res/cardsfolder/a/ascendant_spirit.txt
@@ -11,4 +11,4 @@ SVar:DamageDraw:Mode$ DamageDone | ValidSource$ Card.Self | ValidTarget$ Player
SVar:TrigDraw:DB$ Draw | Defined$ You | NumCards$ 1
DeckHas:Ability$Counters
DeckNeeds:Type$Snow
-Oracle:{S}{S}: Ascendant Spirit becomes a Spirit Warrior with base power and toughness 2/3.\n{S}{S}{S}:If Ascendant Spirit is a Warrior, put a flying counter on it and it becomes a Spirit Warrior Angel with base power and toughness 4/4.\n{S}{S}{S}{S}:If Ascendant Spirit is an Angel, put two +1/+1 counters on it and it gains "Whenever this creature deals combat damage to a player, draw a card."
+Oracle:{S}{S}: Ascendant Spirit becomes a Spirit Warrior with base power and toughness 2/3.\n{S}{S}{S}: If Ascendant Spirit is a Warrior, put a flying counter on it and it becomes a Spirit Warrior Angel with base power and toughness 4/4.\n{S}{S}{S}{S}: If Ascendant Spirit is an Angel, put two +1/+1 counters on it and it gains "Whenever this creature deals combat damage to a player, draw a card."
diff --git a/forge-gui/res/cardsfolder/a/ash_barrens.txt b/forge-gui/res/cardsfolder/a/ash_barrens.txt
index 01e1760bd18..5b297e3c16c 100644
--- a/forge-gui/res/cardsfolder/a/ash_barrens.txt
+++ b/forge-gui/res/cardsfolder/a/ash_barrens.txt
@@ -4,4 +4,4 @@ Types:Land
A:AB$ Mana | Cost$ T | Produced$ C | SpellDescription$ Add {C}.
K:TypeCycling:Basic:1
SVar:Picture:http://www.wizards.com/global/images/magic/general/ash_barrens.jpg
-Oracle:{T}: Add {C}.\nBasic landcycling {1} ({1}, Discard this card: Search your library for a basic land card, reveal it, and put it into your hand, then shuffle your library.)
+Oracle:{T}: Add {C}.\nBasic landcycling {1} ({1}, Discard this card: Search your library for a basic land card, reveal it, put it into your hand, then shuffle your library.)
diff --git a/forge-gui/res/cardsfolder/a/ashiok_dream_render.txt b/forge-gui/res/cardsfolder/a/ashiok_dream_render.txt
index fde1d26dc43..5d891df1f6b 100644
--- a/forge-gui/res/cardsfolder/a/ashiok_dream_render.txt
+++ b/forge-gui/res/cardsfolder/a/ashiok_dream_render.txt
@@ -5,4 +5,4 @@ Loyalty:5
S:Mode$ Continuous | Affected$ Opponent | AddKeyword$ Spells and abilities you control can't cause you to search your library. | Description$ Spells and abilities your opponents control can't cause their controller to search their library.
A:AB$ Mill | Cost$ SubCounter<1/LOYALTY> | Planeswalker$ True | NumCards$ 4 | ValidTgts$ Player | TgtPrompt$ Choose a player | SubAbility$ DBExileGrave | SpellDescription$ Target player mills four cards. Then exile each opponent's graveyard.
SVar:DBExileGrave:DB$ ChangeZoneAll | Origin$ Graveyard | Destination$ Exile | Defined$ Opponent | ChangeType$ Card
-Oracle:Spells and abilities your opponents control can't cause their controller to search their library.\n[-1]: Target player mills four cards. Then exile each opponent's graveyard.
+Oracle:Spells and abilities your opponents control can't cause their controller to search their library.\n[−1]: Target player mills four cards. Then exile each opponent's graveyard.
diff --git a/forge-gui/res/cardsfolder/a/ashiok_nightmare_muse.txt b/forge-gui/res/cardsfolder/a/ashiok_nightmare_muse.txt
index 5c656ec6bdc..f4e6a268410 100644
--- a/forge-gui/res/cardsfolder/a/ashiok_nightmare_muse.txt
+++ b/forge-gui/res/cardsfolder/a/ashiok_nightmare_muse.txt
@@ -5,6 +5,6 @@ Loyalty:5
A:AB$ Token | Cost$ AddCounter<1/LOYALTY> | Planeswalker$ True | TokenAmount$ 1 | TokenScript$ ub_2_3_nightmare_mill | TokenOwner$ You | LegacyImage$ ub 2 3 Nightmare mill thb | SpellDescription$ Create a 2/3 blue and black Nightmare creature token with "Whenever this creature attacks or blocks, each opponent exiles the top two cards of their library."
A:AB$ ChangeZone | Cost$ SubCounter<3/LOYALTY> | Planeswalker$ True | ValidTgts$ Permanent.nonLand | TgtPrompt$ Select target nonland permanent | Origin$ Battlefield | Destination$ Hand | SubAbility$ DBExile | SpellDescription$ Return target nonland permanent to its owner's hand, then that player exiles a card from their hand.
SVar:DBExile:DB$ ChangeZone | Origin$ Hand | Destination$ Exile | ChangeType$ Card | ChangeNum$ 1 | Mandatory$ True | DefinedPlayer$ TargetedOwner | Chooser$ TargetedOwner
-A:AB$ Play | Cost$ SubCounter<7/LOYALTY> | Planeswalker$ True | Ultimate$ True | Valid$ Card.nonLand+faceUp+OwnedBy Player.Opponent | ValidZone$ Exile | WithoutManaCost$ True | Amount$ 3 | Optional$ True | SpellDescription$ You may cast up to three face-up cards your opponents own from exile without paying their mana costs.
+A:AB$ Play | Cost$ SubCounter<7/LOYALTY> | Planeswalker$ True | Ultimate$ True | Valid$ Card.nonLand+faceUp+OwnedBy Player.Opponent | ValidZone$ Exile | WithoutManaCost$ True | Amount$ 3 | Optional$ True | SpellDescription$ You may cast up to three spells from among face-up cards your opponents own from exile without paying their mana costs.
DeckHas:Ability$Token
-Oracle:[+1]: Create a 2/3 blue and black Nightmare creature token with "Whenever this creature attacks or blocks, each opponent exiles the top two cards of their library."\n[−3]: Return target nonland permanent to its owner's hand, then that player exiles a card from their hand.\n[−7]: You may cast up to three face-up cards your opponents own from exile without paying their mana costs.
+Oracle:[+1]: Create a 2/3 blue and black Nightmare creature token with "Whenever this creature attacks or blocks, each opponent exiles the top two cards of their library."\n[−3]: Return target nonland permanent to its owner's hand, then that player exiles a card from their hand.\n[−7]: You may cast up to three spells from among face-up cards your opponents own from exile without paying their mana costs.
diff --git a/forge-gui/res/cardsfolder/a/ashiok_sculptor_of_fears.txt b/forge-gui/res/cardsfolder/a/ashiok_sculptor_of_fears.txt
index 577929bcffa..ea9cf42fe84 100755
--- a/forge-gui/res/cardsfolder/a/ashiok_sculptor_of_fears.txt
+++ b/forge-gui/res/cardsfolder/a/ashiok_sculptor_of_fears.txt
@@ -7,4 +7,4 @@ SVar:DBMill:DB$ Mill | Defined$ Player | NumCards$ 2
A:AB$ ChangeZone | Cost$ SubCounter<5/LOYALTY> | Planeswalker$ True | Origin$ Graveyard | Destination$ Battlefield | GainControl$ True | TgtPrompt$ Select target creature card in a graveyard | ValidTgts$ Creature | SpellDescription$ Put target creature card from a graveyard onto the battlefield under your control.
A:AB$ GainControl | Cost$ SubCounter<11/LOYALTY> | Planeswalker$ True | Ultimate$ True | ValidTgts$ Opponent | TgtPrompt$ Select target opponent | AllValid$ Creature.TargetedPlayerCtrl | NewController$ You | StackDescription$ SpellDescription | SpellDescription$ Gain control of all creatures target opponent controls.
DeckHas:Ability$Graveyard
-Oracle:[+2]: Draw a card. Each player mills two cards.\n[−5]: Put target creature card from a graveyard onto the battlefield under you control.\n[−11]: Gain control of all creatures target opponent controls.
+Oracle:[+2]: Draw a card. Each player mills two cards.\n[−5]: Put target creature card from a graveyard onto the battlefield under your control.\n[−11]: Gain control of all creatures target opponent controls.
diff --git a/forge-gui/res/cardsfolder/a/assembly_hall.txt b/forge-gui/res/cardsfolder/a/assembly_hall.txt
index 4dd07611993..7d41aafb33e 100644
--- a/forge-gui/res/cardsfolder/a/assembly_hall.txt
+++ b/forge-gui/res/cardsfolder/a/assembly_hall.txt
@@ -1,10 +1,10 @@
Name:Assembly Hall
ManaCost:5
Types:Artifact
-A:AB$ Reveal | Cost$ 4 T | Defined$ You | RevealValid$ Creature | RememberRevealed$ True | SubAbility$ DBChangeZone | SpellDescription$ Reveal a creature card in your hand. Search your library for a card with the same name as that card, reveal it, put it into your hand, then shuffle your library.
+A:AB$ Reveal | Cost$ 4 T | Defined$ You | RevealValid$ Creature | RememberRevealed$ True | SubAbility$ DBChangeZone | SpellDescription$ Reveal a creature card in your hand. Search your library for a card with the same name as that card, reveal it, and put it into your hand. Then shuffle your library.
SVar:DBChangeZone:DB$ ChangeZone | Origin$ Library | Destination$ Hand | ChangeType$ Remembered.sameName | ChangeNum$ 1 | SubAbility$ DBCleanup | StackDescription$ Search your library for a permanent card with the same name as the revealed creature and put it into your hand. Then shuffle your library.
SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True
AI:RemoveDeck:All
AI:RemoveDeck:Random
SVar:Picture:http://www.wizards.com/global/images/magic/general/assembly_hall.jpg
-Oracle:{4}, {T}: Reveal a creature card in your hand. Search your library for a card with the same name as that card, reveal it, put it into your hand, then shuffle your library.
+Oracle:{4}, {T}: Reveal a creature card in your hand. Search your library for a card with the same name as that card, reveal it, and put it into your hand. Then shuffle your library.
diff --git a/forge-gui/res/cardsfolder/a/assure_assemble.txt b/forge-gui/res/cardsfolder/a/assure_assemble.txt
index e4965786a9f..ebe673cf0e3 100644
--- a/forge-gui/res/cardsfolder/a/assure_assemble.txt
+++ b/forge-gui/res/cardsfolder/a/assure_assemble.txt
@@ -2,9 +2,9 @@ Name:Assure
ManaCost:G/W G/W
Types:Instant
AlternateMode:Split
-A:SP$ PutCounter | Cost$ G/W G/W | ValidTgts$ Creature | TgtPrompt$ Select target creature | CounterType$ P1P1 | CounterNum$ 1 | SubAbility$ DBPump | SpellDescription$ Put a +1/+1 counter on target creature. It gains indestructible until end of turn.
+A:SP$ PutCounter | Cost$ G/W G/W | ValidTgts$ Creature | TgtPrompt$ Select target creature | CounterType$ P1P1 | CounterNum$ 1 | SubAbility$ DBPump | SpellDescription$ Put a +1/+1 counter on target creature. That creature gains indestructible until end of turn.
SVar:DBPump:DB$ Pump | Defined$ Targeted | KW$ Indestructible
-Oracle:Put a +1/+1 counter on target creature. It gains indestructible until end of turn.
+Oracle:Put a +1/+1 counter on target creature. That creature gains indestructible until end of turn.
ALTERNATE
diff --git a/forge-gui/res/cardsfolder/a/avacynian_missionaries_lunarch_inquisitors.txt b/forge-gui/res/cardsfolder/a/avacynian_missionaries_lunarch_inquisitors.txt
index e71e064e12f..aba38a2bccc 100644
--- a/forge-gui/res/cardsfolder/a/avacynian_missionaries_lunarch_inquisitors.txt
+++ b/forge-gui/res/cardsfolder/a/avacynian_missionaries_lunarch_inquisitors.txt
@@ -17,12 +17,12 @@ ManaCost:no cost
Colors:white
Types:Creature Human Cleric
PT:4/4
-T:Mode$ Transformed | ValidCard$ Card.Self | Execute$ TrigExile | OptionalDecider$ You | TriggerDescription$ Whenever this creature transforms into CARDNAME, you may exile another target creature until CARDNAME leaves the battlefield.
+T:Mode$ Transformed | ValidCard$ Card.Self | Execute$ TrigExile | OptionalDecider$ You | TriggerDescription$ When this creature transforms into CARDNAME, you may exile another target creature until CARDNAME leaves the battlefield.
SVar:TrigExile:DB$ ChangeZone | Origin$ Battlefield | Destination$ Exile | RememberChanged$ True | ValidTgts$ Creature.Other | TgtPrompt$ Select another target creature | ConditionPresent$ Card.Self | SubAbility$ DBEffect
SVar:DBEffect:DB$ Effect | Triggers$ ComeBack | RememberObjects$ Targeted | ImprintCards$ Self | SVars$ TrigReturn,ExileSelf | ConditionPresent$ Card.Self | Duration$ Permanent | ForgetOnMoved$ Exile
SVar:ComeBack:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Any | ValidCard$ Card.IsImprinted | Execute$ TrigReturn | TriggerZones$ Command | TriggerController$ TriggeredCardController | Static$ True | TriggerDescription$ That creature is exiled until EFFECTSOURCE leaves the battlefield
SVar:TrigReturn:DB$ ChangeZoneAll | Origin$ Exile | Destination$ Battlefield | ChangeType$ Card.IsRemembered | SubAbility$ ExileSelf
SVar:ExileSelf:DB$ ChangeZone | Origin$ Command | Destination$ Exile | Defined$ Self
SVar:Picture:http://www.wizards.com/global/images/magic/general/lunarch_inquisitors.jpg
-Oracle:Whenever this creature transforms into Lunarch Inquisitors, you may exile another target creature until Lunarch Inquisitors leaves the battlefield.
+Oracle:When this creature transforms into Lunarch Inquisitors, you may exile another target creature until Lunarch Inquisitors leaves the battlefield.
diff --git a/forge-gui/res/cardsfolder/a/avacyns_judgment.txt b/forge-gui/res/cardsfolder/a/avacyns_judgment.txt
index e5097025e1f..54e08d0bbb0 100644
--- a/forge-gui/res/cardsfolder/a/avacyns_judgment.txt
+++ b/forge-gui/res/cardsfolder/a/avacyns_judgment.txt
@@ -10,4 +10,4 @@ SVar:X:Count$xPaid
#X Will get overwritten by Announce
DeckHints:Ability$Discard
SVar:Picture:http://www.wizards.com/global/images/magic/general/avacyn's_judgment.jpg
-Oracle:Madness {X}{R} (If you discard this card, discard it into exile. When you do, cast it for its madness cost or put it into your graveyard.)\nAvacyn's Judgment deals 2 damage divided as you choose among any number of targets. If this spell's madness cost was paid, it deals X damage instead.
+Oracle:Madness {X}{R} (If you discard this card, discard it into exile. When you do, cast it for its madness cost or put it into your graveyard.)\nAvacyn's Judgment deals 2 damage divided as you choose among any number of targets. If this spell's madness cost was paid, it deals X damage divided as you choose among those permanents and/or players instead.
diff --git a/forge-gui/res/cardsfolder/a/avalanche_caller.txt b/forge-gui/res/cardsfolder/a/avalanche_caller.txt
index ed77daf84c0..8b724df2b18 100644
--- a/forge-gui/res/cardsfolder/a/avalanche_caller.txt
+++ b/forge-gui/res/cardsfolder/a/avalanche_caller.txt
@@ -3,4 +3,4 @@ ManaCost:1 U
Types:Snow Creature Human Wizard
PT:1/3
A:AB$ Animate | Cost$ 2 | ValidTgts$ Land.Snow+YouCtrl | TgtPrompt$ Select target land you control | Power$ 4 | Toughness$ 4 | Types$ Creature,Elemental | Keywords$ Haste & Hexproof | SpellDescription$ Target land you control becomes a 4/4 Elemental creature with hexproof and haste until end of turn. It's still a land.
-Oracle:{2}: Target snow land you control becomes a 4/4 Elemental creature with haste and hexproof until end of turn. It’s still a land. (A creature with hexproof can’t be the target of spells or abilities your opponents control.)
+Oracle:{2}: Target snow land you control becomes a 4/4 Elemental creature with hexproof and haste until end of turn. It's still a land. (A creature with hexproof can't be the target of spells or abilities your opponents control.)
diff --git a/forge-gui/res/cardsfolder/a/avatar_of_growth.txt b/forge-gui/res/cardsfolder/a/avatar_of_growth.txt
index 16193d233dc..32a993ada44 100644
--- a/forge-gui/res/cardsfolder/a/avatar_of_growth.txt
+++ b/forge-gui/res/cardsfolder/a/avatar_of_growth.txt
@@ -3,8 +3,8 @@ ManaCost:4 G G
Types:Creature Elemental Avatar
PT:4/4
K:Trample
-S:Mode$ ReduceCost | ValidCard$ Card.Self | Type$ Spell | Amount$ X | References$ X | EffectZone$ All | Description$ CARDNAME costs {1} less to cast for each opponent you have.
+S:Mode$ ReduceCost | ValidCard$ Card.Self | Type$ Spell | Amount$ X | References$ X | EffectZone$ All | Description$ Trample
T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigSearch | TriggerDescription$ When CARDNAME enters the battlefield, each player searches their library for up to two basic land cards, puts them onto the battlefield, then shuffles their library.
SVar:TrigSearch:DB$ ChangeZone | Optional$ True | Origin$ Library | Destination$ Battlefield | ChangeType$ Land.Basic | DefinedPlayer$ Player | ChangeNum$ 2 | Shuffle$ True
SVar:X:PlayerCountOpponents$Amount
-Oracle:Trample\nAvatar of Growth costs {1} less to cast for each opponent you have.\nWhen Avatar of Growth enters the battlefield, each player searches their library for up to two basic land cards, puts them onto the battlefield, then shuffles their library.
+Oracle:This spell costs {1} less to cast for each opponent you have.\nTrample\nWhen Avatar of Growth enters the battlefield, each player searches their library for up to two basic land cards, puts them onto the battlefield, then shuffles their library.
diff --git a/forge-gui/res/cardsfolder/a/aven_riftwatcher.txt b/forge-gui/res/cardsfolder/a/aven_riftwatcher.txt
index 656f421394c..fd75d6e7de0 100644
--- a/forge-gui/res/cardsfolder/a/aven_riftwatcher.txt
+++ b/forge-gui/res/cardsfolder/a/aven_riftwatcher.txt
@@ -8,4 +8,4 @@ T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.S
T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Any | ValidCard$ Card.Self | Execute$ TrigGainLife | Secondary$ True | TriggerDescription$ When CARDNAME enters the battlefield or leaves the battlefield, you gain 2 life.
SVar:TrigGainLife:DB$GainLife | Defined$ You | LifeAmount$ 2
SVar:Picture:http://www.wizards.com/global/images/magic/general/aven_riftwatcher.jpg
-Oracle:Flying\nVanishing 3 (This permanent enters the battlefield with three time counters on it. At the beginning of your upkeep, remove a time counter from it. When the last is removed, sacrifice it.)\nWhen Aven Riftwatcher enters the battlefield or leaves the battlefield, you gain 2 life.
+Oracle:Flying\nVanishing 3 (This creature enters the battlefield with three time counters on it. At the beginning of your upkeep, remove a time counter from it. When the last is removed, sacrifice it.)\nWhen Aven Riftwatcher enters the battlefield or leaves the battlefield, you gain 2 life.
diff --git a/forge-gui/res/cardsfolder/a/axgard_armory.txt b/forge-gui/res/cardsfolder/a/axgard_armory.txt
index ffbd481407a..17b8f966ca9 100644
--- a/forge-gui/res/cardsfolder/a/axgard_armory.txt
+++ b/forge-gui/res/cardsfolder/a/axgard_armory.txt
@@ -8,4 +8,4 @@ SVar:DBChange:DB$ ChangeZone | Origin$ Library | Destination$ Hand | ChangeType$
AI:RemoveDeck:Random
DeckNeeds:Type$Aura|Equipment
DeckHas:Ability$Sacrifice
-Oracle:Axgard Armory enters the battlefield tapped.\n{T}: Add {W}.\n{1}{R}{R}{W}, {T}: Sacrifice Axgard Armory: Search your library for an Aura card and/or an Equipment card, reveal them, put them into your hand, then shuffle your library.
+Oracle:Axgard Armory enters the battlefield tapped.\n{T}: Add {W}.\n{1}{R}{R}{W}, {T}, Sacrifice Axgard Armory: Search your library for an Aura card and/or an Equipment card, reveal them, put them into your hand, then shuffle your library.
diff --git a/forge-gui/res/cardsfolder/a/azra_smokeshaper.txt b/forge-gui/res/cardsfolder/a/azra_smokeshaper.txt
index 9fb315b9733..90892ceb732 100644
--- a/forge-gui/res/cardsfolder/a/azra_smokeshaper.txt
+++ b/forge-gui/res/cardsfolder/a/azra_smokeshaper.txt
@@ -6,4 +6,4 @@ K:Ninjutsu:1 B
T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigPump | TriggerDescription$ When CARDNAME enters the battlefield, target creature you control gains indestructible until end of turn.
SVar:TrigPump:DB$ Pump | ValidTgts$ Creature.YouCtrl | TgtPrompt$ Select target creature you control | KW$ Indestructible
SVar:PlayMain1:TRUE
-Oracle:Ninjutsu {1}{B} ({1}{B}, Return an unblocked attacker you control to your hand: Put this card onto the battlefield tapped and attacking)\nWhen Azra Smokeshaper enters the battlefield, target creature you control gains indestructible until end of turn.
+Oracle:Ninjutsu {1}{B} ({1}{B}, Return an unblocked attacker you control to hand: Put this card onto the battlefield from your hand tapped and attacking.)\nWhen Azra Smokeshaper enters the battlefield, target creature you control gains indestructible until end of turn.
diff --git a/forge-gui/res/cardsfolder/a/azure_fleet_admiral.txt b/forge-gui/res/cardsfolder/a/azure_fleet_admiral.txt
index 92c07c0458b..44826c8a6f7 100644
--- a/forge-gui/res/cardsfolder/a/azure_fleet_admiral.txt
+++ b/forge-gui/res/cardsfolder/a/azure_fleet_admiral.txt
@@ -5,4 +5,4 @@ PT:3/3
T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigMonarch | TriggerDescription$ When CARDNAME enters the battlefield, you become the monarch.
SVar:TrigMonarch:DB$ BecomeMonarch | Defined$ You
S:Mode$ CantBlockBy | ValidAttacker$ Card.Self | ValidBlocker$ Creature.ControlledBy Player.IsMonarch | Description$ CARDNAME can't be blocked by creatures the monarch controls.
-Oracle:When Azure Fleet Admiral enters the battlefield, you become the monarch.\nAzure Fleet Admiral can’t be blocked by creatures the monarch controls.
\ No newline at end of file
+Oracle:When Azure Fleet Admiral enters the battlefield, you become the monarch.\nAzure Fleet Admiral can't be blocked by creatures the monarch controls.
diff --git a/forge-gui/res/cardsfolder/b/balduvian_shaman.txt b/forge-gui/res/cardsfolder/b/balduvian_shaman.txt
index 04b3526ab7c..bb2d4eaa2af 100644
--- a/forge-gui/res/cardsfolder/b/balduvian_shaman.txt
+++ b/forge-gui/res/cardsfolder/b/balduvian_shaman.txt
@@ -7,4 +7,4 @@ SVar:DBCumUpkeep:DB$ Pump | Defined$ ParentTarget | KW$ Cumulative upkeep:1 | Pe
AI:RemoveDeck:Random
AI:RemoveDeck:All
SVar:Picture:http://www.wizards.com/global/images/magic/general/balduvian_shaman.jpg
-Oracle:{T}: Change the text of target white enchantment you control that doesn't have cumulative upkeep by replacing all instances of one color word with another. That enchantment gains "Cumulative upkeep {1}." (For example, you may change "black creatures can't attack" to "blue creatures can't attack." At the beginning of its controller's upkeep, that player puts an age counter on it, then sacrifices it unless they pay its upkeep cost for each age counter on it.)
+Oracle:{T}: Change the text of target white enchantment you control that doesn't have cumulative upkeep by replacing all instances of one color word with another. (For example, you may change "black creatures can't attack" to "blue creatures can't attack.") That enchantment gains "Cumulative upkeep {1}." (At the beginning of its controller's upkeep, that player puts an age counter on it, then sacrifices it unless they pay its upkeep cost for each age counter on it.)
diff --git a/forge-gui/res/cardsfolder/b/bamboozle.txt b/forge-gui/res/cardsfolder/b/bamboozle.txt
index e2f9ef8f901..3ff56363734 100644
--- a/forge-gui/res/cardsfolder/b/bamboozle.txt
+++ b/forge-gui/res/cardsfolder/b/bamboozle.txt
@@ -1,7 +1,7 @@
Name:Bamboozle
ManaCost:2 U
Types:Sorcery
-A:SP$ Dig | Cost$ 2 U | ValidTgts$ Player | DigNum$ 4 | ChangeNum$ 2 | DestinationZone$ Graveyard | LibraryPosition2$ 0 | Reveal$ True | SpellDescription$ Target player reveals the top four cards of their library. You choose two of those cards and put them into their graveyard. Put the rest on top of their library in any order.
+A:SP$ Dig | Cost$ 2 U | ValidTgts$ Player | DigNum$ 4 | ChangeNum$ 2 | DestinationZone$ Graveyard | LibraryPosition2$ 0 | Reveal$ True | SpellDescription$ Target player reveals the top four cards of their library. You choose two of those cards and put them into that player's graveyard. Put the rest on top of their library in any order.
AI:RemoveDeck:All
SVar:Picture:http://www.wizards.com/global/images/magic/general/bamboozle.jpg
-Oracle:Target player reveals the top four cards of their library. You choose two of those cards and put them into their graveyard. Put the rest on top of their library in any order.
+Oracle:Target player reveals the top four cards of their library. You choose two of those cards and put them into that player's graveyard. Put the rest on top of their library in any order.
diff --git a/forge-gui/res/cardsfolder/b/banding_sliver.txt b/forge-gui/res/cardsfolder/b/banding_sliver.txt
index ce6e0eed980..d0f2c498819 100644
--- a/forge-gui/res/cardsfolder/b/banding_sliver.txt
+++ b/forge-gui/res/cardsfolder/b/banding_sliver.txt
@@ -2,6 +2,6 @@ Name:Banding Sliver
ManaCost:3 W W
Types:Creature Sliver
PT:3/3
-S:Mode$ Continuous | Affected$ Permanent.Sliver | AddKeyword$ Banding | Description$ All Slivers have banding.
+S:Mode$ Continuous | Affected$ Permanent.Sliver | AddKeyword$ Banding | Description$ All Slivers have banding. (Any creatures with banding, and up to one without, can attack in a band. Bands are blocked as a group. If any creatures with banding you control are blocking or being blocked by a creature, you divide that creature's combat damage, not its controller, among any of the creatures it's being blocked by or is blocking.)
SVar:PlayMain1:TRUE
-Oracle:All Slivers have banding.
+Oracle:All Slivers have banding. (Any creatures with banding, and up to one without, can attack in a band. Bands are blocked as a group. If any creatures with banding you control are blocking or being blocked by a creature, you divide that creature's combat damage, not its controller, among any of the creatures it's being blocked by or is blocking.)
diff --git a/forge-gui/res/cardsfolder/b/banishing_light.txt b/forge-gui/res/cardsfolder/b/banishing_light.txt
index ebd72794dda..6246e2adfa0 100644
--- a/forge-gui/res/cardsfolder/b/banishing_light.txt
+++ b/forge-gui/res/cardsfolder/b/banishing_light.txt
@@ -10,4 +10,4 @@ SVar:ExileSelf:DB$ ChangeZone | Origin$ Command | Destination$ Exile | Defined$
SVar:PlayMain1:TRUE
SVar:OblivionRing:TRUE
SVar:Picture:http://www.wizards.com/global/images/magic/general/banishing_light.jpg
-Oracle:When Banishing Light enters the battlefield, exile target nonland permanent an opponent controls until Banishing Light leaves the battlefield. (That permanent returns under its owner's control.)
+Oracle:When Banishing Light enters the battlefield, exile target nonland permanent an opponent controls until Banishing Light leaves the battlefield.
diff --git a/forge-gui/res/cardsfolder/b/banshee_of_the_dread_choir.txt b/forge-gui/res/cardsfolder/b/banshee_of_the_dread_choir.txt
index fdb1793bac6..3050c339e56 100644
--- a/forge-gui/res/cardsfolder/b/banshee_of_the_dread_choir.txt
+++ b/forge-gui/res/cardsfolder/b/banshee_of_the_dread_choir.txt
@@ -7,4 +7,4 @@ T:Mode$ DamageDone | ValidSource$ Card.Self | ValidTarget$ Player | Execute$ Tri
SVar:TrigDiscard:DB$ Discard | Defined$ TriggeredTarget | NumCards$ 1 | Mode$ TgtChoose
DeckHas:Ability$Token
SVar:Picture:http://www.wizards.com/global/images/magic/general/banshee_of_the_dread_choir.jpg
-Oracle:Myriad (Whenever this creature attacks, for each opponent other than defending player, you may create a token that's a copy of this creature that's tapped and attacking that player or a planeswalker they control. If one or more tokens are created this way, exile the tokens at end of combat.)\nWhen Banshee of the Dread Choir deals combat damage to a player, that player discards a card.
+Oracle:Myriad (Whenever this creature attacks, for each opponent other than defending player, you may create a token that's a copy of this creature that's tapped and attacking that player or a planeswalker they control. Exile the tokens at end of combat.)\nWhenever Banshee of the Dread Choir deals combat damage to a player, that player discards a card.
diff --git a/forge-gui/res/cardsfolder/b/bant_panorama.txt b/forge-gui/res/cardsfolder/b/bant_panorama.txt
index 6526bf0e275..9dcc1c59b88 100644
--- a/forge-gui/res/cardsfolder/b/bant_panorama.txt
+++ b/forge-gui/res/cardsfolder/b/bant_panorama.txt
@@ -2,6 +2,6 @@ Name:Bant Panorama
ManaCost:no cost
Types:Land
A:AB$ Mana | Cost$ T | Produced$ C | SpellDescription$ Add {C}.
-A:AB$ ChangeZone | Cost$ 1 T Sac<1/CARDNAME> | Origin$ Library | Destination$ Battlefield | Tapped$ True | ChangeType$ Land.Forest+Basic,Land.Plains+Basic,Land.Island+Basic | ChangeNum$ 1 | SpellDescription$ Search your library for a basic Forest, Plains, or Island card, put it onto the battlefield tapped, then shuffle your library.
+A:AB$ ChangeZone | Cost$ 1 T Sac<1/CARDNAME> | Origin$ Library | Destination$ Battlefield | Tapped$ True | ChangeType$ Land.Forest+Basic,Land.Plains+Basic,Land.Island+Basic | ChangeNum$ 1 | SpellDescription$ Search your library for a basic Forest, Plains, or Island card and put it onto the battlefield tapped. Then shuffle your library.
SVar:Picture:http://www.wizards.com/global/images/magic/general/bant_panorama.jpg
-Oracle:{T}: Add {C}.\n{1}, {T}, Sacrifice Bant Panorama: Search your library for a basic Forest, Plains, or Island card, put it onto the battlefield tapped, then shuffle your library.
+Oracle:{T}: Add {C}.\n{1}, {T}, Sacrifice Bant Panorama: Search your library for a basic Forest, Plains, or Island card and put it onto the battlefield tapped. Then shuffle your library.
diff --git a/forge-gui/res/cardsfolder/b/barkchannel_pathway_tidechannel_pathway.txt b/forge-gui/res/cardsfolder/b/barkchannel_pathway_tidechannel_pathway.txt
index cc88f72b313..575179fbf2e 100644
--- a/forge-gui/res/cardsfolder/b/barkchannel_pathway_tidechannel_pathway.txt
+++ b/forge-gui/res/cardsfolder/b/barkchannel_pathway_tidechannel_pathway.txt
@@ -3,7 +3,7 @@ ManaCost:no cost
Types:Land
A:AB$ Mana | Cost$ T | Produced$ G | SpellDescription$ Add {G}.
AlternateMode:Modal
-Oracle:Add {G}.
+Oracle:{T}: Add {G}.
ALTERNATE
@@ -11,4 +11,4 @@ Name:Tidechannel Pathway
ManaCost:no cost
Types:Land
A:AB$ Mana | Cost$ T | Produced$ U | SpellDescription$ Add {U}.
-Oracle:Add {U}.
+Oracle:{T}: Add {U}.
diff --git a/forge-gui/res/cardsfolder/b/bartizan_bats.txt b/forge-gui/res/cardsfolder/b/bartizan_bats.txt
index f1a1ce35e7a..44c981e1e14 100644
--- a/forge-gui/res/cardsfolder/b/bartizan_bats.txt
+++ b/forge-gui/res/cardsfolder/b/bartizan_bats.txt
@@ -3,4 +3,4 @@ ManaCost:3 B
Types:Creature Bat
PT:3/1
K:Flying
-Oracle:Flying
+Oracle:Flying (This creature can't be blocked except by creatures with flying or reach.)
diff --git a/forge-gui/res/cardsfolder/b/basris_acolyte.txt b/forge-gui/res/cardsfolder/b/basris_acolyte.txt
index 676edcd5530..67217f84241 100644
--- a/forge-gui/res/cardsfolder/b/basris_acolyte.txt
+++ b/forge-gui/res/cardsfolder/b/basris_acolyte.txt
@@ -6,4 +6,4 @@ K:Lifelink
T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigPutCounters | TriggerDescription$ When CARDNAME enters the battlefield, put a +1/+1 counter on each of up to two other target creatures you control.
SVar:TrigPutCounters:DB$ PutCounter | CounterType$ P1P1 | CounterNum$ 1 | TargetMin$ 0 | TargetMax$ 2 | ValidTgts$ Creature.YouCtrl+Other | TgtPrompt$ Select target creature you control
DeckHas:Ability$LifeGain & Ability$Counters
-Oracle:Lifelink\nWhen Basri's Acolyte enters the battlefield, put a +1/+1 counter on each of up to two other target creatures you control.
+Oracle:Lifelink (Damage dealt by this creature also causes you to gain that much life.)\nWhen Basri's Acolyte enters the battlefield, put a +1/+1 counter on each of up to two other target creatures you control.
diff --git a/forge-gui/res/cardsfolder/b/battle_for_bretagard.txt b/forge-gui/res/cardsfolder/b/battle_for_bretagard.txt
index b5d31297e24..c1496549e5e 100644
--- a/forge-gui/res/cardsfolder/b/battle_for_bretagard.txt
+++ b/forge-gui/res/cardsfolder/b/battle_for_bretagard.txt
@@ -6,5 +6,5 @@ SVar:TrigToken1:DB$ Token | TokenAmount$ 1 | TokenScript$ w_1_1_human_warrior |
SVar:TrigToken2:DB$ Token | TokenAmount$ 1 | TokenScript$ g_1_1_elf_warrior | TokenOwner$ You | SpellDescription$ Create a 1/1 green Elf Warrior creature token.
SVar:DBCopy:DB$ CopyPermanent | Choices$ Artifact.token+YouCtrl,Creature.token+YouCtrl | WithDifferentNames$ True | SpellDescription$ Choose any number of artifact tokens and/or creature tokens you control with different names. For each of them, create a token that’s a copy of it.
DeckHas:Ability$Token
-Oracle:(As this Saga enters and after your draw step, add a lore counter. Sacrifice after III.)\nI — Create a 1/1 white Human Warrior creature token.\nII — Create a 1/1 green Elf Warrior creature token.\nIII — Choose any number of artifact tokens and/or creature tokens you control with different names. For each of them, create a token that’s a copy of it.
+Oracle:(As this Saga enters and after your draw step, add a lore counter. Sacrifice after III.)\nI — Create a 1/1 white Human Warrior creature token.\nII — Create a 1/1 green Elf Warrior creature token.\nIII — Choose any number of artifact tokens and/or creature tokens you control with different names. For each of them, create a token that's a copy of it.
diff --git a/forge-gui/res/cardsfolder/b/battle_mastery.txt b/forge-gui/res/cardsfolder/b/battle_mastery.txt
index 78380ee99f1..b86617ec3ff 100644
--- a/forge-gui/res/cardsfolder/b/battle_mastery.txt
+++ b/forge-gui/res/cardsfolder/b/battle_mastery.txt
@@ -3,6 +3,6 @@ ManaCost:2 W
Types:Enchantment Aura
K:Enchant creature
A:SP$ Attach | Cost$ 2 W | ValidTgts$ Creature | AILogic$ Pump
-S:Mode$ Continuous | Affected$ Creature.EnchantedBy | AddKeyword$ Double Strike | Description$ Enchanted creature has double strike.
+S:Mode$ Continuous | Affected$ Creature.EnchantedBy | AddKeyword$ Double Strike | Description$ Enchanted creature has double strike. (It deals both first-strike and regular combat damage.)
SVar:Picture:http://www.wizards.com/global/images/magic/general/battle_mastery.jpg
-Oracle:Enchant creature\nEnchanted creature has double strike.
+Oracle:Enchant creature\nEnchanted creature has double strike. (It deals both first-strike and regular combat damage.)
diff --git a/forge-gui/res/cardsfolder/b/batwing_brume.txt b/forge-gui/res/cardsfolder/b/batwing_brume.txt
index 3667067d2b2..8681b98ad1a 100644
--- a/forge-gui/res/cardsfolder/b/batwing_brume.txt
+++ b/forge-gui/res/cardsfolder/b/batwing_brume.txt
@@ -1,10 +1,10 @@
Name:Batwing Brume
ManaCost:1 WB
Types:Instant
-A:SP$ Fog | Cost$ 1 WB | ConditionManaSpent$ W | SubAbility$ BatwingRepeat | SpellDescription$ Prevent all combat damage that would be dealt this turn if {W} was spent to cast CARDNAME. Each player loses 1 life for each attacking creature they control if {B} was spent to cast CARDNAME. (Do both if {W}{B} was spent.) | StackDescription$ SpellDescription
+A:SP$ Fog | Cost$ 1 WB | ConditionManaSpent$ W | SubAbility$ BatwingRepeat | SpellDescription$ Prevent all combat damage that would be dealt this turn if {W} was spent to cast this spell. Each player loses 1 life for each attacking creature they control if {B} was spent to cast this spell. (Do both if {W}{B} was spent.) | StackDescription$ SpellDescription
SVar:BatwingRepeat:DB$ RepeatEach | RepeatPlayers$ Player | RepeatSubAbility$ BatwingLoseLife
SVar:BatwingLoseLife:DB$ LoseLife | LifeAmount$ X | Defined$ Remembered | ConditionManaSpent$ B | References$ X
SVar:X:PlayerCountRemembered$Valid Creature.YouCtrl+attacking
AI:RemoveDeck:All
SVar:Picture:http://www.wizards.com/global/images/magic/general/batwing_brume.jpg
-Oracle:Prevent all combat damage that would be dealt this turn if {W} was spent to cast Batwing Brume. Each player loses 1 life for each attacking creature they control if {B} was spent to cast Batwing Brume. (Do both if {W}{B} was spent.)
+Oracle:Prevent all combat damage that would be dealt this turn if {W} was spent to cast this spell. Each player loses 1 life for each attacking creature they control if {B} was spent to cast this spell. (Do both if {W}{B} was spent.)
diff --git a/forge-gui/res/cardsfolder/b/bazaar_trademage.txt b/forge-gui/res/cardsfolder/b/bazaar_trademage.txt
index 55920fe8b2b..76e7b97768a 100644
--- a/forge-gui/res/cardsfolder/b/bazaar_trademage.txt
+++ b/forge-gui/res/cardsfolder/b/bazaar_trademage.txt
@@ -7,4 +7,4 @@ T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.S
SVar:TrigDraw:DB$ Draw | NumCards$ 2 | SpellDescription$ Draw two cards, then discard three cards. | SubAbility$ DBDiscard
SVar:DBDiscard:DB$Discard | Defined$ You | NumCards$ 3 | Mode$ TgtChoose
AI:RemoveDeck:All
-Oracle:Flying \nWhen Bazaar Trademage enters the battlefield, draw two cards, then discard three cards.
\ No newline at end of file
+Oracle:Flying\nWhen Bazaar Trademage enters the battlefield, draw two cards, then discard three cards.
diff --git a/forge-gui/res/cardsfolder/b/beanstalk_giant_fertile_footsteps.txt b/forge-gui/res/cardsfolder/b/beanstalk_giant_fertile_footsteps.txt
index 476fa025deb..74cd7b67903 100644
--- a/forge-gui/res/cardsfolder/b/beanstalk_giant_fertile_footsteps.txt
+++ b/forge-gui/res/cardsfolder/b/beanstalk_giant_fertile_footsteps.txt
@@ -12,5 +12,5 @@ ALTERNATE
Name:Fertile Footsteps
ManaCost:2 G
Types:Sorcery Adventure
-A:SP$ ChangeZone | Cost$ 2 G | Origin$ Library | Destination$ Battlefield | ChangeType$ Land.Basic | ChangeNum$ 1 | SpellDescription$ Search your library for a basic land card, put it onto the battlefield, then shuffle your library.
-Oracle:Search your library for a basic land card, put it onto the battlefield, then shuffle your library.
+A:SP$ ChangeZone | Cost$ 2 G | Origin$ Library | Destination$ Battlefield | ChangeType$ Land.Basic | ChangeNum$ 1 | SpellDescription$ Search your library for a basic land card, put it onto the battlefield, then shuffle your library. (Then exile this card. You may cast the creature later from exile.)
+Oracle:Search your library for a basic land card, put it onto the battlefield, then shuffle your library. (Then exile this card. You may cast the creature later from exile.)
diff --git a/forge-gui/res/cardsfolder/b/behemoths_herald.txt b/forge-gui/res/cardsfolder/b/behemoths_herald.txt
index 21bb3ce0275..94113cda76c 100644
--- a/forge-gui/res/cardsfolder/b/behemoths_herald.txt
+++ b/forge-gui/res/cardsfolder/b/behemoths_herald.txt
@@ -2,8 +2,8 @@ Name:Behemoth's Herald
ManaCost:G
Types:Creature Elf Shaman
PT:1/1
-A:AB$ ChangeZone | Cost$ 2 G T Sac<1/Creature.Red> Sac<1/Creature.Green> Sac<1/Creature.White> | Origin$ Library | Destination$ Battlefield | ChangeType$ Card.namedGodsire | ChangeNum$ 1 | CostDesc$ {2}{G}, {T}, Sacrifice a red creature, a green creature, and a white creature: | SpellDescription$ Search your library for a card named Godsire, put it onto the battlefield, then shuffle your library.
+A:AB$ ChangeZone | Cost$ 2 G T Sac<1/Creature.Red> Sac<1/Creature.Green> Sac<1/Creature.White> | Origin$ Library | Destination$ Battlefield | ChangeType$ Card.namedGodsire | ChangeNum$ 1 | CostDesc$ {2}{G}, {T}, Sacrifice a red creature, a green creature, and a white creature: | SpellDescription$ Search your library for a card named Godsire and put it onto the battlefield. Then shuffle your library.
DeckNeeds:Name$Godsire
DeckHints:Color$White|Red
SVar:Picture:http://www.wizards.com/global/images/magic/general/behemoths_herald.jpg
-Oracle:{2}{G}, {T}, Sacrifice a red creature, a green creature, and a white creature: Search your library for a card named Godsire, put it onto the battlefield, then shuffle your library.
+Oracle:{2}{G}, {T}, Sacrifice a red creature, a green creature, and a white creature: Search your library for a card named Godsire and put it onto the battlefield. Then shuffle your library.
diff --git a/forge-gui/res/cardsfolder/b/belbe_corrupted_observer.txt b/forge-gui/res/cardsfolder/b/belbe_corrupted_observer.txt
index a55faf178af..9d3316409d6 100644
--- a/forge-gui/res/cardsfolder/b/belbe_corrupted_observer.txt
+++ b/forge-gui/res/cardsfolder/b/belbe_corrupted_observer.txt
@@ -2,7 +2,7 @@ Name:Belbe, Corrupted Observer
ManaCost:B G
Types:Legendary Creature Elf Zombie
PT:2/2
-T:Mode$ Phase | Phase$ Main2 | TriggerZones$ Battlefield | Execute$ TrigMana | TriggerDescription$ At the beginning of each player's postcombat main phase, that player adds {C}{C} for each of your opponents that lost life this turn.
+T:Mode$ Phase | Phase$ Main2 | TriggerZones$ Battlefield | Execute$ TrigMana | TriggerDescription$ At the beginning of each player's postcombat main phase, that player adds {C}{C} for each of your opponents who lost life this turn. (Damage causes loss of life.)
SVar:TrigMana:DB$ Mana | Produced$ C | Amount$ X | References$ X | Defined$ TriggeredPlayer
SVar:X:PlayerCountOpponents$HasPropertyLostLifeThisTurn/Twice
-Oracle:At the beginning of each player's postcombat main phase, that player adds {C}{C} for each of your opponents that lost life this turn.
\ No newline at end of file
+Oracle:At the beginning of each player's postcombat main phase, that player adds {C}{C} for each of your opponents who lost life this turn. (Damage causes loss of life.)
diff --git a/forge-gui/res/cardsfolder/b/bell_borca_spectral_sergeant.txt b/forge-gui/res/cardsfolder/b/bell_borca_spectral_sergeant.txt
index 40d534cdec2..25831263def 100644
--- a/forge-gui/res/cardsfolder/b/bell_borca_spectral_sergeant.txt
+++ b/forge-gui/res/cardsfolder/b/bell_borca_spectral_sergeant.txt
@@ -15,4 +15,4 @@ SVar:PseudoDraw:DB$ Dig | Defined$ You | DigNum$ 1 | ChangeNum$ All | Destinatio
SVar:DBEffect:DB$ Effect | RememberObjects$ RememberedCard | StaticAbilities$ MayPlay | SubAbility$ DBCleanup | ExileOnMoved$ Exile
SVar:MayPlay:Mode$ Continuous | MayPlay$ True | EffectZone$ Command | Affected$ Card.IsRemembered | AffectedZone$ Exile | Description$ You may play the exiled card this turn.
SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True
-Oracle:Note the converted mana cost of each card as it's put into exile.\Bell Borca, Spectral Sergeant's power is equal to the greatest number noted for it this turn.\nAt the beginning of your upkeep, exile the top card of your library. You may play that card this turn.
+Oracle:Note the converted mana cost of each card as it's put into exile.\nBell Borca, Spectral Sergeant's power is equal to the greatest number noted for it this turn.\nAt the beginning of your upkeep, exile the top card of your library. You may play that card this turn.
diff --git a/forge-gui/res/cardsfolder/b/belle_of_the_brawl.txt b/forge-gui/res/cardsfolder/b/belle_of_the_brawl.txt
index fd630972f0d..c0d441fdc64 100644
--- a/forge-gui/res/cardsfolder/b/belle_of_the_brawl.txt
+++ b/forge-gui/res/cardsfolder/b/belle_of_the_brawl.txt
@@ -6,4 +6,4 @@ K:Menace
T:Mode$ Attacks | ValidCard$ Card.Self | Execute$ TrigPumpAll | TriggerDescription$ Whenever CARDNAME attacks, other Knights you control get +1/+0 until end of turn.
SVar:TrigPumpAll:DB$ PumpAll | ValidCards$ Knight.YouCtrl+Other | NumAtt$ 1
DeckHints:Type$Knight
-Oracle:Menace\nWhenever Belle of the Brawl attacks, other Knights you control get +1/+0 until end of turn.
+Oracle:Menace (This creature can't be blocked except by two or more creatures.)\nWhenever Belle of the Brawl attacks, other Knights you control get +1/+0 until end of turn.
diff --git a/forge-gui/res/cardsfolder/b/beseech_the_queen.txt b/forge-gui/res/cardsfolder/b/beseech_the_queen.txt
index 3a0c9097a43..77c47bfac22 100644
--- a/forge-gui/res/cardsfolder/b/beseech_the_queen.txt
+++ b/forge-gui/res/cardsfolder/b/beseech_the_queen.txt
@@ -5,4 +5,4 @@ A:SP$ ChangeZone | Cost$ 2/B 2/B 2/B | Origin$ Library | Destination$ Hand | Cha
SVar:X:Count$Valid Land.YouCtrl
AI:RemoveDeck:Random
SVar:Picture:http://www.wizards.com/global/images/magic/general/beseech_the_queen.jpg
-Oracle:Search your library for a card with converted mana cost less than or equal to the number of lands you control, reveal it, put it into your hand, then shuffle your library.
+Oracle:({2/B} can be paid with any two mana or with {B}. This card's converted mana cost is 6.)\nSearch your library for a card with converted mana cost less than or equal to the number of lands you control, reveal it, and put it into your hand. Then shuffle your library.
diff --git a/forge-gui/res/cardsfolder/b/bind_the_monster.txt b/forge-gui/res/cardsfolder/b/bind_the_monster.txt
index 6b4859bf898..b58e91c3918 100644
--- a/forge-gui/res/cardsfolder/b/bind_the_monster.txt
+++ b/forge-gui/res/cardsfolder/b/bind_the_monster.txt
@@ -8,4 +8,4 @@ SVar:TrigTap:DB$ Tap | Defined$ Enchanted | SubAbility$ DBDealDamage
SVar:DBDealDamage:DB$ DealDamage | Defined$ You | NumDmg$ X | References$ X | DamageSource$ Enchanted
SVar:X:Enchanted$CardPower
S:Mode$ Continuous | Affected$ Creature.EnchantedBy | AddHiddenKeyword$ CARDNAME doesn't untap during your untap step. | Description$ Enchanted creature doesn't untap during its controller's untap step.
-Oracle:Enchant creature\nWhen Bind the Monster enters the battlefield, tap enchanted creature. It deals damage to you equal to its power.\nEnchanted creature doesn’t untap during its controller’s untap step.
+Oracle:Enchant creature\nWhen Bind the Monster enters the battlefield, tap enchanted creature. It deals damage to you equal to its power.\nEnchanted creature doesn't untap during its controller's untap step.
diff --git a/forge-gui/res/cardsfolder/b/binding_of_the_old_gods.txt b/forge-gui/res/cardsfolder/b/binding_the_old_gods.txt
similarity index 75%
rename from forge-gui/res/cardsfolder/b/binding_of_the_old_gods.txt
rename to forge-gui/res/cardsfolder/b/binding_the_old_gods.txt
index b8db616e194..ac6023123c8 100644
--- a/forge-gui/res/cardsfolder/b/binding_of_the_old_gods.txt
+++ b/forge-gui/res/cardsfolder/b/binding_the_old_gods.txt
@@ -5,4 +5,4 @@ K:Saga:3:DBDestroy,DBFetch,DBEffect
SVar:DBDestroy:DB$ ChangeZone | Origin$ Battlefield | Destination$ Graveyard | ValidTgts$ Permanent.OppCtrl+nonland | TgtPrompt$ Select target nonland permanent an opponent controls | SpellDescription$ Destroy target nonland permanent an opponent controls.
SVar:DBFetch:DB$ ChangeZone | Origin$ Library | Destination$ Battlefield | ChangeType$ Forest | Tapped$ True | ChangeNum$ 1 | SpellDescription$ Search your library for a Forest card, put it onto the battlefield tapped, then shuffle your library.
SVar:DBEffect:DB$ PumpAll | ValidCards$ Creature.YouCtrl | KW$ Deathtouch | SpellDescription$ Creatures you control gain deathtouch until end of turn.
-Oracle:(As this Saga enters and after your draw step, add a lore counter. Sacrifice after III.)\nI - Destroy target nonland permanent an opponent controls.\nII - Search your library for a Forest card, put it onto the battlefield tapped, then shuffle your library.\nIII - Creatures you control gain deathtouch until end of turn.
+Oracle:(As this Saga enters and after your draw step, add a lore counter. Sacrifice after III.)\nI — Destroy target nonland permanent an opponent controls.\nII — Search your library for a Forest card, put it onto the battlefield tapped, then shuffle your library.\nIII — Creatures you control gain deathtouch until end of turn.
diff --git a/forge-gui/res/cardsfolder/b/biomancers_familiar.txt b/forge-gui/res/cardsfolder/b/biomancers_familiar.txt
index 29492aae077..7e69f3e6c2a 100644
--- a/forge-gui/res/cardsfolder/b/biomancers_familiar.txt
+++ b/forge-gui/res/cardsfolder/b/biomancers_familiar.txt
@@ -3,6 +3,6 @@ ManaCost:G U
Types:Creature Mutant
PT:2/2
S:Mode$ ReduceCost | ValidCard$ Creature.YouCtrl | Type$ Ability | Amount$ 2 | MinMana$ 1 | AffectedZone$ Battlefield | Description$ Activated abilities of creatures you control cost {2} less to activate. This effect can't reduce the mana in that cost to less than one mana.
-A:AB$ Pump | Cost$ T | ValidTgts$ Creature | KW$ HIDDEN CARDNAME adapts as though it had no +1/+1 counters | TgtPrompt$ Select target creature. | StackDescription$ SpellDescription | SpellDescription$ The next time target creature adapts this turn, it adapts as though it had no +1/+1 counters.
+A:AB$ Pump | Cost$ T | ValidTgts$ Creature | KW$ HIDDEN CARDNAME adapts as though it had no +1/+1 counters | TgtPrompt$ Select target creature. | StackDescription$ SpellDescription | SpellDescription$ The next time target creature adapts this turn, it adapts as though it had no +1/+1 counters on it.
DeckHints:Keyword$Adapt
-Oracle:Activated abilities of creatures you control cost 2 less to activate. This effect can't reduce the mana in that cost to less than one mana.\n{T}: The next time target creature adapts this turn, it adapts as though it had no +1/+1 counters.
+Oracle:Activated abilities of creatures you control cost {2} less to activate. This effect can't reduce the mana in that cost to less than one mana.\n{T}: The next time target creature adapts this turn, it adapts as though it had no +1/+1 counters on it.
diff --git a/forge-gui/res/cardsfolder/b/bitter_feud.txt b/forge-gui/res/cardsfolder/b/bitter_feud.txt
index 3b994d59dc2..5b5e13202c2 100644
--- a/forge-gui/res/cardsfolder/b/bitter_feud.txt
+++ b/forge-gui/res/cardsfolder/b/bitter_feud.txt
@@ -5,10 +5,10 @@ K:ETBReplacement:Other:ChooseP
SVar:ChooseP:DB$ ChoosePlayer | Defined$ You | Choices$ Player | AILogic$ Curse | RememberChosen$ True | SubAbility$ ChoosePTwo | SpellDescription$ As CARDNAME enters the battlefield, choose two players.
SVar:ChoosePTwo:DB$ ChoosePlayer | Defined$ You | Choices$ NonChosenPlayer | AILogic$ Curse
R:Event$ DamageDone | ActiveZones$ Battlefield | ValidSource$ Card.RememberedPlayerCtrl | ValidTarget$ Permanent.ChosenCtrl,Player.Chosen | ReplaceWith$ DmgTwice | Description$ If a source controlled by one of the chosen players would deal damage to the other chosen player or a permanent that player controls, that source deals double that damage to that player or permanent instead.
-R:Event$ DamageDone | ActiveZones$ Battlefield | ValidSource$ Card.ChosenCtrl | ValidTarget$ Permanent.RememberedPlayerCtrl,Player.IsRemembered | ReplaceWith$ DmgTwice | Secondary$ True | Description$ If a source controlled by one of the chosen players would deal damage to the other chosen player or a permanent that player controls, that source deals double that damage instead.
+R:Event$ DamageDone | ActiveZones$ Battlefield | ValidSource$ Card.ChosenCtrl | ValidTarget$ Permanent.RememberedPlayerCtrl,Player.IsRemembered | ReplaceWith$ DmgTwice | Secondary$ True | Description$ If a source controlled by one of the chosen players would deal damage to the other chosen player or a permanent that player controls, that source deals double that damage to that player or permanent instead.
SVar:DmgTwice:DB$ ReplaceEffect | VarName$ DamageAmount | VarValue$ X | References$ X
SVar:X:ReplaceCount$DamageAmount/Twice
T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Any | ValidCard$ Card.Self | Execute$ DBCleanup | Static$ True
SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True
SVar:Picture:http://www.wizards.com/global/images/magic/general/bitter_feud.jpg
-Oracle:As Bitter Feud enters the battlefield, choose two players.\nIf a source controlled by one of the chosen players would deal damage to the other chosen player or a permanent that player controls, that source deals double that damage instead.
+Oracle:As Bitter Feud enters the battlefield, choose two players.\nIf a source controlled by one of the chosen players would deal damage to the other chosen player or a permanent that player controls, that source deals double that damage to that player or permanent instead.
diff --git a/forge-gui/res/cardsfolder/b/bitter_ordeal.txt b/forge-gui/res/cardsfolder/b/bitter_ordeal.txt
index b2cedbcc4a1..6bf3983b58b 100644
--- a/forge-gui/res/cardsfolder/b/bitter_ordeal.txt
+++ b/forge-gui/res/cardsfolder/b/bitter_ordeal.txt
@@ -3,4 +3,4 @@ ManaCost:2 B
Types:Sorcery
A:SP$ ChangeZone | Cost$ 2 B | Origin$ Library | Destination$ Exile | ValidTgts$ Player | ChangeType$ Card | ChangeNum$ 1 | IsCurse$ True | SpellDescription$ Search target player's library for a card and exile it. Then that player shuffles their library.
K:Gravestorm
-Oracle:Search target player's library for a card and exile it. Then that player shuffles their library.\nGravestorm (When you cast this spell, copy it for each permanent that was put into a graveyard from the battlefield this turn. If the spell has any targets, you may choose new targets for any of the copies.)
+Oracle:Search target player's library for a card and exile it. Then that player shuffles their library.\nGravestorm (When you cast this spell, copy it for each permanent put into a graveyard this turn. You may choose new targets for the copies.)
diff --git a/forge-gui/res/cardsfolder/b/blackbloom_rogue_blackbloom_bog.txt b/forge-gui/res/cardsfolder/b/blackbloom_rogue_blackbloom_bog.txt
index aff69e4823a..20376c8f6cf 100644
--- a/forge-gui/res/cardsfolder/b/blackbloom_rogue_blackbloom_bog.txt
+++ b/forge-gui/res/cardsfolder/b/blackbloom_rogue_blackbloom_bog.txt
@@ -6,7 +6,7 @@ K:Menace
S:Mode$ Continuous | Affected$ Card.Self | AddPower$ 3 | CheckSVar$ X | SVarCompare$ GE8 | Description$ CARDNAME gets +3/+0 as long as an opponent has eight or more cards in their graveyard.
SVar:X:PlayerCountOpponents$HighestCardsInGraveyard
AlternateMode:Modal
-Oracle:Menace\nBlackbloom Rogue gets +3/+0 as long as an opponent has eight or more cards in their graveyard.
+Oracle:Menace (This creature can't be blocked except by two or more creatures.)\nBlackbloom Rogue gets +3/+0 as long as an opponent has eight or more cards in their graveyard.
ALTERNATE
diff --git a/forge-gui/res/cardsfolder/b/blade_splicer.txt b/forge-gui/res/cardsfolder/b/blade_splicer.txt
index 2f6a97e4da0..4e646ea8e8e 100644
--- a/forge-gui/res/cardsfolder/b/blade_splicer.txt
+++ b/forge-gui/res/cardsfolder/b/blade_splicer.txt
@@ -4,6 +4,6 @@ Types:Creature Human Artificer
PT:1/1
T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigToken | TriggerDescription$ When CARDNAME enters the battlefield, create a 3/3 colorless Golem artifact creature token.
SVar:TrigToken:DB$ Token | TokenAmount$ 1 | TokenScript$ c_3_3_a_golem | TokenOwner$ You | LegacyImage$ c 3 3 a golem nph
-S:Mode$ Continuous | Affected$ Creature.Golem+YouCtrl | AddKeyword$ First Strike | Description$ Golem creatures you control have first strike.
+S:Mode$ Continuous | Affected$ Creature.Golem+YouCtrl | AddKeyword$ First Strike | Description$ Golems you control have first strike.
SVar:Picture:http://www.wizards.com/global/images/magic/general/blade_splicer.jpg
-Oracle:When Blade Splicer enters the battlefield, create a 3/3 colorless Golem artifact creature token.\nGolem creatures you control have first strike.
+Oracle:When Blade Splicer enters the battlefield, create a 3/3 colorless Golem artifact creature token.\nGolems you control have first strike.
diff --git a/forge-gui/res/cardsfolder/b/blanchwood_armor.txt b/forge-gui/res/cardsfolder/b/blanchwood_armor.txt
index a10d5bc29ed..a72c96aa309 100644
--- a/forge-gui/res/cardsfolder/b/blanchwood_armor.txt
+++ b/forge-gui/res/cardsfolder/b/blanchwood_armor.txt
@@ -7,4 +7,4 @@ S:Mode$ Continuous | Affected$ Creature.EnchantedBy | AddPower$ X | AddToughness
SVar:X:Count$TypeYouCtrl.Forest
SVar:BuffedBy:Forest
SVar:Picture:http://www.wizards.com/global/images/magic/general/blanchwood_armor.jpg
-Oracle:Enchant creature (Target a creature as you cast this. This card enters the battlefield attached to that creature.)\nEnchanted creature gets +1/+1 for each Forest you control.
+Oracle:Enchant creature\nEnchanted creature gets +1/+1 for each Forest you control.
diff --git a/forge-gui/res/cardsfolder/b/blast_from_the_past.txt b/forge-gui/res/cardsfolder/b/blast_from_the_past.txt
index e1d3c4dc240..69094fda6fe 100644
--- a/forge-gui/res/cardsfolder/b/blast_from_the_past.txt
+++ b/forge-gui/res/cardsfolder/b/blast_from_the_past.txt
@@ -8,4 +8,4 @@ K:Flashback 3 R
K:Buyback:4 R
A:SP$ DealDamage | Cost$ 2 R | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ 2 | SubAbility$ DBToken | SpellDescription$ CARDNAME deals 2 damage to target creature or player.
SVar:DBToken:DB$ Token | TokenAmount$ 1 | TokenScript$ r_1_1_goblin | TokenOwner$ You | Condition$ Kicked | LegacyImage$ r 1 1 goblin ugl | ConditionDescription$ If CARDNAME was kicked, create a 1/1 red Goblin creature token.
-Oracle:Madness {R}, cycling {1}{R}, kicker {2}{R}, flashback {3}{R}, buyback{4}{R}\nBlast from the Past deals 2 damage to target creature or player.\nIf Blast from the Past was kicked, create a 1/1 red Goblin creature token.
+Oracle:Madness {R}, cycling {1}{R}, kicker {2}{R}, flashback {3}{R}, buyback {4}{R}\nBlast from the Past deals 2 damage to any target. If this spell was kicked, create a 1/1 red Goblin creature token.
diff --git a/forge-gui/res/cardsfolder/b/blazing_torch.txt b/forge-gui/res/cardsfolder/b/blazing_torch.txt
index 019c5742bbe..8a3f0ff5286 100644
--- a/forge-gui/res/cardsfolder/b/blazing_torch.txt
+++ b/forge-gui/res/cardsfolder/b/blazing_torch.txt
@@ -7,4 +7,4 @@ S:Mode$ Continuous | Affected$ Creature.EquippedBy | AddAbility$ TorchDamage | D
SVar:TorchDamage:AB$ DealDamage | Cost$ T Sac<1/Card.Attached+namedBlazing Torch/equipped Blazing Torch> | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 2 | DamageSource$ Sacrificed | SpellDescription$ Blazing Torch deals 2 damage to any target.
SVar:NonStackingAttachEffect:True
SVar:Picture:http://www.wizards.com/global/images/magic/general/blazing_torch.jpg
-Oracle:Equipped creature can't be blocked by Vampires or Zombies.\nEquipped creature has "{T}, Sacrifice Blazing Torch: It deals 2 damage to any target."\nEquip {1} ({1}: Attach to target creature you control. Equip only as a sorcery.)
+Oracle:Equipped creature can't be blocked by Vampires or Zombies.\nEquipped creature has "{T}, Sacrifice Blazing Torch: Blazing Torch deals 2 damage to any target."\nEquip {1} ({1}: Attach to target creature you control. Equip only as a sorcery.)
diff --git a/forge-gui/res/cardsfolder/b/blighted_woodland.txt b/forge-gui/res/cardsfolder/b/blighted_woodland.txt
index 64e87bc6c22..4dbb20b24b3 100644
--- a/forge-gui/res/cardsfolder/b/blighted_woodland.txt
+++ b/forge-gui/res/cardsfolder/b/blighted_woodland.txt
@@ -2,8 +2,8 @@ Name:Blighted Woodland
ManaCost:no cost
Types:Land
A:AB$ Mana | Cost$ T | Produced$ C | SpellDescription$ Add {C}.
-A:AB$ ChangeZone | Cost$ 3 G T Sac<1/CARDNAME> | Origin$ Library | Destination$ Battlefield | Tapped$ True | ChangeType$ Land.Basic | ChangeNum$ 2 | SpellDescription$ Search your library for up to two basic land cards and put them onto the battlefield tapped. Then shuffle your library.
+A:AB$ ChangeZone | Cost$ 3 G T Sac<1/CARDNAME> | Origin$ Library | Destination$ Battlefield | Tapped$ True | ChangeType$ Land.Basic | ChangeNum$ 2 | SpellDescription$ Search your library for up to two basic land cards, put them onto the battlefield tapped, then shuffle your library.
DeckHas:Ability$Mana.Colorless
DeckNeeds:Color$Green
SVar:Picture:http://www.wizards.com/global/images/magic/general/blighted_woodland.jpg
-Oracle:{T}: Add {C}.\n{3}{G}, {T}, Sacrifice Blighted Woodland: Search your library for up to two basic land cards and put them onto the battlefield tapped. Then shuffle your library.
+Oracle:{T}: Add {C}.\n{3}{G}, {T}, Sacrifice Blighted Woodland: Search your library for up to two basic land cards, put them onto the battlefield tapped, then shuffle your library.
diff --git a/forge-gui/res/cardsfolder/b/blightspeaker.txt b/forge-gui/res/cardsfolder/b/blightspeaker.txt
index 60ab101d81d..2a348c422f0 100644
--- a/forge-gui/res/cardsfolder/b/blightspeaker.txt
+++ b/forge-gui/res/cardsfolder/b/blightspeaker.txt
@@ -3,6 +3,6 @@ ManaCost:1 B
Types:Creature Human Rebel Cleric
PT:1/1
A:AB$ LoseLife | Cost$ T | ValidTgts$ Player | TgtPrompt$ Select a player | LifeAmount$ 1 | SpellDescription$ Target player loses 1 life.
-A:AB$ ChangeZone | Cost$ 4 T | Origin$ Library | Destination$ Battlefield | ChangeType$ Permanent.Rebel+cmcLE3 | ChangeNum$ 1 | SpellDescription$ Search your library for a Rebel permanent card with converted mana cost 3 or less, put it onto the battlefield, then shuffle your library.
+A:AB$ ChangeZone | Cost$ 4 T | Origin$ Library | Destination$ Battlefield | ChangeType$ Permanent.Rebel+cmcLE3 | ChangeNum$ 1 | SpellDescription$ Search your library for a Rebel permanent card with converted mana cost 3 or less and put it onto the battlefield. Then shuffle your library.
SVar:Picture:http://www.wizards.com/global/images/magic/general/blightspeaker.jpg
-Oracle:{T}: Target player loses 1 life.\n{4}, {T}: Search your library for a Rebel permanent card with converted mana cost 3 or less, put it onto the battlefield, then shuffle your library.
+Oracle:{T}: Target player loses 1 life.\n{4}, {T}: Search your library for a Rebel permanent card with converted mana cost 3 or less and put it onto the battlefield. Then shuffle your library.
diff --git a/forge-gui/res/cardsfolder/b/blightstep_pathway_searstep_pathway.txt b/forge-gui/res/cardsfolder/b/blightstep_pathway_searstep_pathway.txt
index 912e253dacf..f7a5c859d8b 100644
--- a/forge-gui/res/cardsfolder/b/blightstep_pathway_searstep_pathway.txt
+++ b/forge-gui/res/cardsfolder/b/blightstep_pathway_searstep_pathway.txt
@@ -3,7 +3,7 @@ ManaCost:no cost
Types:Land
A:AB$ Mana | Cost$ T | Produced$ B | SpellDescription$ Add {B}.
AlternateMode:Modal
-Oracle:Add {B}.
+Oracle:{T}: Add {B}.
ALTERNATE
@@ -11,4 +11,4 @@ Name:Searstep Pathway
ManaCost:no cost
Types:Land
A:AB$ Mana | Cost$ T | Produced$ R | SpellDescription$ Add {R}.
-Oracle:Add {R}.
+Oracle:{T}: Add {R}.
diff --git a/forge-gui/res/cardsfolder/b/blim_comedic_genius.txt b/forge-gui/res/cardsfolder/b/blim_comedic_genius.txt
index b5534250498..21f68079adb 100644
--- a/forge-gui/res/cardsfolder/b/blim_comedic_genius.txt
+++ b/forge-gui/res/cardsfolder/b/blim_comedic_genius.txt
@@ -3,7 +3,7 @@ ManaCost:2 B R
Types:Legendary Creature Imp
PT:4/3
K:Flying
-T:Mode$ DamageDone | ValidSource$ Card.Self | ValidTarget$ Opponent | CombatDamage$ True | TriggerZone$ Battlefield | Execute$ TrigPump | TriggerDescription$ Whenever CARDNAME deals combat damage to a player, that player gains control of a permanent you control of your choice. Then each player loses life and discards cards equal to the number of permanents they control but don't own.
+T:Mode$ DamageDone | ValidSource$ Card.Self | ValidTarget$ Opponent | CombatDamage$ True | TriggerZone$ Battlefield | Execute$ TrigPump | TriggerDescription$ Whenever CARDNAME deals combat damage to a player, that player gains control of target permanent you control. Then each player loses life and discards cards equal to the number of permanents they control but don't own.
SVar:TrigPump:DB$ ChooseCard | Choices$ Permanent.YouCtrl | ChoiceTitle$ Choose a permanent you control for damaged player to gain control of | Defined$ You | SubAbility$ DBControl
SVar:DBControl:DB$ GainControl | Defined$ ChosenCard | NewController$ TriggeredTarget | SubAbility$ DBRepeatEach
SVar:DBRepeatEach:DB$ RepeatEach | RepeatPlayers$ Player | RepeatSubAbility$ DBLoseLife | SubAbility$ DBCleanup
@@ -13,4 +13,4 @@ SVar:X:Count$Valid Permanent.RememberedPlayerCtrl/Minus.Y
SVar:Y:Count$Valid Permanent.RememberedPlayerCtrl+RememberedPlayerOwn
SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True | ClearChosenCard$ True
DeckHints:Ability$Token
-Oracle:Flying\nWhenever Blim, Comedic Genius deals combat damage to a player, that player gains control of a permanent you control of your choice. Then each player loses life and discards cards equal to the number of permanents they control but don't own.
+Oracle:Flying\nWhenever Blim, Comedic Genius deals combat damage to a player, that player gains control of target permanent you control. Then each player loses life and discards cards equal to the number of permanents they control but don't own.
diff --git a/forge-gui/res/cardsfolder/b/blind_fury.txt b/forge-gui/res/cardsfolder/b/blind_fury.txt
index 18b76b63e46..d024158c4a9 100644
--- a/forge-gui/res/cardsfolder/b/blind_fury.txt
+++ b/forge-gui/res/cardsfolder/b/blind_fury.txt
@@ -1,7 +1,7 @@
Name:Blind Fury
ManaCost:2 R R
Types:Instant
-A:SP$ AnimateAll | Cost$ 2 R R | ValidCards$ Creature | RemoveKeywords$ Trample | SubAbility$ BlindFuryEffect | SpellDescription$ All creatures lose trample until end of turn. If a creature would deal combat damage to a creature this turn, it deals double that damage instead.
+A:SP$ AnimateAll | Cost$ 2 R R | ValidCards$ Creature | RemoveKeywords$ Trample | SubAbility$ BlindFuryEffect | SpellDescription$ All creatures lose trample until end of turn. If a creature would deal combat damage to a creature this turn, it deals double that damage to that creature instead.
SVar:BlindFuryEffect:DB$ Effect | Name$ Blind Fury Effect | ReplacementEffects$ FuryCombatEvent | SVars$ DmgTwice,X
SVar:FuryCombatEvent:Event$ DamageDone | ValidSource$ Creature | ValidTarget$ Creature | ReplaceWith$ DmgTwice | IsCombat$ True | Description$ If a creature would deal combat damage to a creature this turn, it deals double that damage instead.
SVar:DmgTwice:DB$ ReplaceEffect | VarName$ DamageAmount | VarValue$ X | References$ X
@@ -9,4 +9,4 @@ SVar:X:ReplaceCount$DamageAmount/Twice
SVar:PlayMain1:TRUE
AI:RemoveDeck:All
SVar:Picture:http://www.wizards.com/global/images/magic/general/blind_fury.jpg
-Oracle:All creatures lose trample until end of turn. If a creature would deal combat damage to a creature this turn, it deals double that damage instead.
+Oracle:All creatures lose trample until end of turn. If a creature would deal combat damage to a creature this turn, it deals double that damage to that creature instead.
diff --git a/forge-gui/res/cardsfolder/b/blinding_angel.txt b/forge-gui/res/cardsfolder/b/blinding_angel.txt
index 360bef8c2dc..178a750c498 100644
--- a/forge-gui/res/cardsfolder/b/blinding_angel.txt
+++ b/forge-gui/res/cardsfolder/b/blinding_angel.txt
@@ -5,4 +5,4 @@ PT:2/4
K:Flying
T:Mode$ DamageDone | ValidSource$ Card.Self | ValidTarget$ Player | CombatDamage$ True | Execute$ TrigPump | TriggerZones$ Battlefield | TriggerDescription$ Whenever CARDNAME deals combat damage to a player, that player skips their next combat phase.
SVar:TrigPump:DB$ Pump | Defined$ TriggeredTarget | KW$ Skip your next combat phase. | Permanent$ True
-Oracle:Flying\nWhenever Blinding Angel deals combat damage to a player, that player skips their next combat phase.
+Oracle:Flying (This creature can't be blocked except by creatures with flying or reach.)\nWhenever Blinding Angel deals combat damage to a player, that player skips their next combat phase.
diff --git a/forge-gui/res/cardsfolder/b/blitz_of_the_thunder_raptor.txt b/forge-gui/res/cardsfolder/b/blitz_of_the_thunder_raptor.txt
index 9a8283c0d87..6d8d43289c0 100755
--- a/forge-gui/res/cardsfolder/b/blitz_of_the_thunder_raptor.txt
+++ b/forge-gui/res/cardsfolder/b/blitz_of_the_thunder_raptor.txt
@@ -4,4 +4,4 @@ Types:Instant
A:SP$ DealDamage | Cost$ 1 R | ValidTgts$ Creature,Planeswalker | TgtPrompt$ Select target creature or planeswalker | NumDmg$ X | References$ X | ReplaceDyingDefined$ Targeted | SpellDescription$ CARDNAME deals damage to target creature equal to the number of instant or sorcery cards in your graveyard. If that creature or planeswalker would die this turn, exile it instead.
SVar:X:Count$ValidGraveyard Instant.YouOwn,Sorcery.YouOwn
DeckHints:Type$Instant|Sorcery
-Oracle:Blitz of the Thunder-Raptor deals damage to target creature or planeswalker equal to the number of instant or sorcery cards in your graveyard. If that creature or planeswalker would die this turn, exile it instead.
+Oracle:Blitz of the Thunder-Raptor deals damage to target creature or planeswalker equal to the number of instant and sorcery cards in your graveyard. If that creature or planeswalker would die this turn, exile it instead.
diff --git a/forge-gui/res/cardsfolder/b/blizzard_brawl.txt b/forge-gui/res/cardsfolder/b/blizzard_brawl.txt
index 44cdc12e5ab..d386127e97f 100644
--- a/forge-gui/res/cardsfolder/b/blizzard_brawl.txt
+++ b/forge-gui/res/cardsfolder/b/blizzard_brawl.txt
@@ -4,4 +4,4 @@ Types:Snow Sorcery
A:SP$ Pump | Cost$ G | AILogic$ Fight | ValidTgts$ Creature.YouCtrl | TgtPrompt$ Choose target creature you control | ConditionPresent$ Permanent.Snow+YouCtrl | ConditionCompare$ GE3 | NumAtt$ +1 | KW$ Indestructible | StackDescription$ None | SubAbility$ DBFight | SpellDescription$ Target creature you control fights target creature you don't control. The creature you control gets +1/+0 and gains indestructible until end of turn before it fights if you control three or more snow permanents.
SVar:DBFight:DB$ Fight | Defined$ ParentTarget | ValidTgts$ Creature.YouDontCtrl | TgtPrompt$ Choose target creature you don't control
DeckHints:Type$Snow
-Oracle:Choose target creature you control and target creature you don’t control. If you control three or more snow permanents, the creature you control gets +1/+0 and gains indestructible until end of turn. Then those creatures fight each other.
+Oracle:Choose target creature you control and target creature you don't control. If you control three or more snow permanents, the creature you control gets +1/+0 and gains indestructible until end of turn. Then those creatures fight each other. (Each deals damage equal to its power to the other.)
diff --git a/forge-gui/res/cardsfolder/b/blood_crypt.txt b/forge-gui/res/cardsfolder/b/blood_crypt.txt
index dbad291b086..5d2febb6fba 100644
--- a/forge-gui/res/cardsfolder/b/blood_crypt.txt
+++ b/forge-gui/res/cardsfolder/b/blood_crypt.txt
@@ -2,6 +2,6 @@ Name:Blood Crypt
ManaCost:no cost
Types:Land Swamp Mountain
K:ETBReplacement:Other:DBTap
-SVar:DBTap:DB$ Tap | ETB$ True | Defined$ Self | UnlessCost$ PayLife<2> | UnlessPayer$ You | UnlessAI$ Shockland | StackDescription$ enters the battlefield tapped. | SpellDescription$ As CARDNAME enters the battlefield, you may pay 2 life. If you don't, CARDNAME enters the battlefield tapped.
+SVar:DBTap:DB$ Tap | ETB$ True | Defined$ Self | UnlessCost$ PayLife<2> | UnlessPayer$ You | UnlessAI$ Shockland | StackDescription$ enters the battlefield tapped. | SpellDescription$ As CARDNAME enters the battlefield, you may pay 2 life. If you don't, it enters the battlefield tapped.
SVar:Picture:http://resources.wizards.com/magic/cards/dis/en-us/card97102.jpg
-Oracle:({T}: Add {B} or {R}.)\nAs Blood Crypt enters the battlefield, you may pay 2 life. If you don't, Blood Crypt enters the battlefield tapped.
+Oracle:({T}: Add {B} or {R}.)\nAs Blood Crypt enters the battlefield, you may pay 2 life. If you don't, it enters the battlefield tapped.
diff --git a/forge-gui/res/cardsfolder/b/blood_on_the_snow.txt b/forge-gui/res/cardsfolder/b/blood_on_the_snow.txt
index dc298b07a77..14b95cbc88f 100644
--- a/forge-gui/res/cardsfolder/b/blood_on_the_snow.txt
+++ b/forge-gui/res/cardsfolder/b/blood_on_the_snow.txt
@@ -1,11 +1,11 @@
Name:Blood on the Snow
ManaCost:4 B B
Types:Snow Sorcery
-A:SP$ Charm | Cost$ 4 B B | Choices$ DestroyCtrs,DestroyPWs | CharmNum$ 1 | SpellDescription$ Then return a creature or planeswalker card with converted mana cost X or less from your graveyard to the battlefield, where X is the amount of {S} spent to cast this spell.
+A:SP$ Charm | Cost$ 4 B B | Choices$ DestroyCtrs,DestroyPWs | CharmNum$ 1 | SpellDescription$ Then return a creature or planeswalker card with converted mana cost X or less from your graveyard to the battlefield, where X is the amount of {S} spent to cast this spell. ({S} is mana from a snow source.)
SVar:DestroyCtrs:DB$ DestroyAll | ValidCards$ Creature | SubAbility$ DBReturn | SpellDescription$ Destroy all creatures.
SVar:DestroyPWs:DB$ DestroyAll | ValidCards$ Planeswalker | SubAbility$ DBReturn | SpellDescription$ Destroy all planeswalkers.
-SVar:DBReturn:DB$ ChangeZone | Origin$ Graveyard | Destination$ Battlefield | Hidden$ True | Mandatory$ True | ChangeType$ Creature.YouOwn+cmcLEX,Planeswalker.YouOwn+cmcLEX | References$ X | SpellDescription$ Then return a creature or planeswalker card with converted mana cost X or less from your graveyard to the battlefield, where X is the amount of {S} spent to cast this spell.
+SVar:DBReturn:DB$ ChangeZone | Origin$ Graveyard | Destination$ Battlefield | Hidden$ True | Mandatory$ True | ChangeType$ Creature.YouOwn+cmcLEX,Planeswalker.YouOwn+cmcLEX | References$ X | SpellDescription$ Then return a creature or planeswalker card with converted mana cost X or less from your graveyard to the battlefield, where X is the amount of {S} spent to cast this spell. ({S} is mana from a snow source.)
SVar:X:Count$CastTotalSnowManaSpent
AI:RemoveDeck:Random
DeckHints:Type$Snow
-Oracle:Choose one —\n• Destroy all creatures.\n• Destroy all planeswalkers.\nThen return a creature or planeswalker card with converted mana cost X or less from your graveyard to the battlefield, where X is the amount of {S} spent to cast this spell.
+Oracle:Choose one —\n• Destroy all creatures.\n• Destroy all planeswalkers.\nThen return a creature or planeswalker card with converted mana cost X or less from your graveyard to the battlefield, where X is the amount of {S} spent to cast this spell. ({S} is mana from a snow source.)
diff --git a/forge-gui/res/cardsfolder/b/blood_tribute.txt b/forge-gui/res/cardsfolder/b/blood_tribute.txt
index 8589dd2611d..d5a7867d74f 100644
--- a/forge-gui/res/cardsfolder/b/blood_tribute.txt
+++ b/forge-gui/res/cardsfolder/b/blood_tribute.txt
@@ -2,11 +2,11 @@ Name:Blood Tribute
ManaCost:4 B B
Types:Sorcery
K:Kicker:tapXType<1/Vampire>
-A:SP$ LoseLife | Cost$ 4 B B | ValidTgts$ Opponent | LifeAmount$ X | References$ X | SubAbility$ DBGainLife | SpellDescription$ Target opponent loses half their life, rounded up. If CARDNAME was kicked, you gain life equal to the life lost this way.
+A:SP$ LoseLife | Cost$ 4 B B | ValidTgts$ Opponent | LifeAmount$ X | References$ X | SubAbility$ DBGainLife | SpellDescription$ Target opponent loses half their life, rounded up. If this spell was kicked, you gain life equal to the life lost this way.
SVar:DBGainLife:DB$ GainLife | Defined$ You | LifeAmount$ AFLifeLost | Condition$ Kicked | ConditionDescription$ If it was kicked,
SVar:X:Count$TargetedLifeTotal/HalfUp
#This SVar will be overridden by AF LoseLife
SVar:AFLifeLost:Count$TargetedLifeTotal/HalfUp
DeckNeeds:Type$Vampire
SVar:Picture:http://www.wizards.com/global/images/magic/general/blood_tribute.jpg
-Oracle:Kicker—Tap an untapped Vampire you control. (You may tap a Vampire you control in addition to any other costs as you cast this spell.)\nTarget opponent loses half their life, rounded up. If Blood Tribute was kicked, you gain life equal to the life lost this way.
+Oracle:Kicker—Tap an untapped Vampire you control. (You may tap a Vampire you control in addition to any other costs as you cast this spell.)\nTarget opponent loses half their life, rounded up. If this spell was kicked, you gain life equal to the life lost this way.
diff --git a/forge-gui/res/cardsfolder/b/bloodcurdler.txt b/forge-gui/res/cardsfolder/b/bloodcurdler.txt
index 83a350bfd62..9bc5575d9ec 100644
--- a/forge-gui/res/cardsfolder/b/bloodcurdler.txt
+++ b/forge-gui/res/cardsfolder/b/bloodcurdler.txt
@@ -3,11 +3,11 @@ ManaCost:1 B
Types:Creature Horror
PT:1/1
K:Flying
-T:Mode$ Phase | Phase$ Upkeep | ValidPlayer$ You | TriggerZones$ Battlefield | Execute$ TrigMill | TriggerDescription$ At the beginning of your upkeep, put the top card of your library into your graveyard.
+T:Mode$ Phase | Phase$ Upkeep | ValidPlayer$ You | TriggerZones$ Battlefield | Execute$ TrigMill | TriggerDescription$ At the beginning of your upkeep, mill a card.
SVar:TrigMill:DB$ Mill | Defined$ You | NumCards$ 1
S:Mode$ Continuous | Affected$ Card.Self | AddPower$ 1 | AddToughness$ 1 | AddTrigger$ EndScream | Condition$ Threshold | Description$ Threshold — As long as seven or more cards are in your graveyard, CARDNAME gets +1/+1 and has "At the beginning of your end step, exile two cards from your graveyard."
SVar:EndScream:Mode$ Phase | Phase$ End of Turn | ValidPlayer$ You | TriggerZones$ Battlefield | Execute$ BloodExile | Secondary$ True | TriggerDescription$ At the beginning of your end step, exile two cards from your graveyard.
SVar:BloodExile:DB$ ChangeZone | Hidden$ True | Mandatory$ True | ChangeType$ Card.YouCtrl | ChangeNum$ 2 | DefinedPlayer$ You | Origin$ Graveyard | Destination$ Exile
DeckHints:Ability$Graveyard
AI:RemoveDeck:Random
-Oracle:Flying\nAt the beginning of your upkeep, put the top card of your library into your graveyard.\nThreshold — As long as seven or more cards are in your graveyard, Bloodcurdler gets +1/+1 and has "At the beginning of your end step, exile two cards from your graveyard."
+Oracle:Flying\nAt the beginning of your upkeep, mill a card.\nThreshold — As long as seven or more cards are in your graveyard, Bloodcurdler gets +1/+1 and has "At the beginning of your end step, exile two cards from your graveyard."
diff --git a/forge-gui/res/cardsfolder/b/bloodline_pretender.txt b/forge-gui/res/cardsfolder/b/bloodline_pretender.txt
index 740d51cc872..f66e7bcee25 100644
--- a/forge-gui/res/cardsfolder/b/bloodline_pretender.txt
+++ b/forge-gui/res/cardsfolder/b/bloodline_pretender.txt
@@ -8,4 +8,4 @@ SVar:ChooseCT:DB$ ChooseType | Defined$ You | Type$ Creature | AILogic$ MostProm
T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Creature.Other+ChosenType+YouCtrl | TriggerZones$ Battlefield | Execute$ TrigPutCounter | TriggerDescription$ Whenever another creature of the chosen type enters the battlefield under your control, put a +1/+1 counter on CARDNAME.
SVar:TrigPutCounter:DB$PutCounter | CounterType$ P1P1 | CounterNum$ 1
DeckHas:Ability$Counters
-Oracle:Changeling\nAs Bloodline Pretender enters the battlefield, choose a creature type.\nWhenever another creature of the chosen type enters the battlefield under your control, put a +1/+1 counter on Bloodline Pretender.
+Oracle:Changeling (This card is every creature type.)\nAs Bloodline Pretender enters the battlefield, choose a creature type.\nWhenever another creature of the chosen type enters the battlefield under your control, put a +1/+1 counter on Bloodline Pretender.
diff --git a/forge-gui/res/cardsfolder/b/bloodsky_berserker.txt b/forge-gui/res/cardsfolder/b/bloodsky_berserker.txt
index 06745c3b03a..a3d6468ecb0 100644
--- a/forge-gui/res/cardsfolder/b/bloodsky_berserker.txt
+++ b/forge-gui/res/cardsfolder/b/bloodsky_berserker.txt
@@ -8,4 +8,4 @@ SVar:DBPump:DB$ Pump | Defined$ Self | KW$ Menace
SVar:YouCastThisTurn:Count$ThisTurnCast_Card.YouCtrl
SVar:BuffedBy:Card
DeckHas:Ability$Counters
-Oracle:Whenever you cast your second spell each turn, put two +1/+1 counters on Bloodsky Berserker. It gains menace until end of turn. (It can't be blocked except by two or more creatures.
+Oracle:Whenever you cast your second spell each turn, put two +1/+1 counters on Bloodsky Berserker. It gains menace until end of turn. (It can't be blocked except by two or more creatures.)
diff --git a/forge-gui/res/cardsfolder/b/bloodsoaked_altar.txt b/forge-gui/res/cardsfolder/b/bloodsoaked_altar.txt
index 85dc2f2e8e8..1766c638b3f 100644
--- a/forge-gui/res/cardsfolder/b/bloodsoaked_altar.txt
+++ b/forge-gui/res/cardsfolder/b/bloodsoaked_altar.txt
@@ -1,8 +1,8 @@
Name:Bloodsoaked Altar
ManaCost:4 B B
Types:Artifact
-A:AB$ Token | Cost$ T PayLife<2> Discard<1/Card> Sac<1/Creature> | LegacyImage$ b 5 5 demon flying m20 | TokenAmount$ 1 | TokenScript$ b_5_5_demon_flying | TokenOwner$ You | SorcerySpeed$ True | SpellDescription$ Create a 5/5 black Demon creature token with flying. Activate this ability only any time you could play a sorcery.
+A:AB$ Token | Cost$ T PayLife<2> Discard<1/Card> Sac<1/Creature> | LegacyImage$ b 5 5 demon flying m20 | TokenAmount$ 1 | TokenScript$ b_5_5_demon_flying | TokenOwner$ You | SorcerySpeed$ True | SpellDescription$ Create a 5/5 black Demon creature token with flying. Activate this ability only any time you could cast a sorcery.
SVar:AIPreference:DiscardCost$Card | SacCost$Creature.Token,Creature.cmcLE3
DeckHas:Ability$Token
AI:RemoveDeck:Random
-Oracle:{T}, Pay 2 life, Discard a card, Sacrifice a creature: Create a 5/5 black Demon creature token with flying. Activate this ability only any time you could play a sorcery.
+Oracle:{T}, Pay 2 life, Discard a card, Sacrifice a creature: Create a 5/5 black Demon creature token with flying. Activate this ability only any time you could cast a sorcery.
diff --git a/forge-gui/res/cardsfolder/b/bloodthirsty_blade.txt b/forge-gui/res/cardsfolder/b/bloodthirsty_blade.txt
index 318f94afc3e..5587586ca6f 100644
--- a/forge-gui/res/cardsfolder/b/bloodthirsty_blade.txt
+++ b/forge-gui/res/cardsfolder/b/bloodthirsty_blade.txt
@@ -3,4 +3,4 @@ ManaCost:2
Types:Artifact Equipment
S:Mode$ Continuous | Affected$ Creature.EquippedBy | AddPower$ 2 | Goad$ True | Description$ Equipped creature gets +2/+0 and is goaded. (It attacks each combat if able and attacks a player other than you if able.)
A:AB$ Attach | Cost$ 1 | ValidTgts$ Creature.OppCtrl | TgtPrompt$ Select target creature an opponent controls | IsCurse$ True | SorcerySpeed$ True | SpellDescription$ Attach CARDNAME to target creature an opponent controls. Activate this ability only any time you could cast a sorcery.
-Oracle:Equipped creature gets +2/+0 and is goaded. (It attacks each combat if able and attacks a player other than you if able.)\n{1}: Attach Bloodthirsty Blade to target creature an opponent controls. Active this ability only any time you could cast a sorcery.
+Oracle:Equipped creature gets +2/+0 and is goaded. (It attacks each combat if able and attacks a player other than you if able.)\n{1}: Attach Bloodthirsty Blade to target creature an opponent controls. Activate this ability only any time you could cast a sorcery.
diff --git a/forge-gui/res/cardsfolder/b/bob_bevy_of_beebles.txt b/forge-gui/res/cardsfolder/b/bob_bevy_of_beebles.txt
index a0e9b65c7a2..a4e7beffb82 100644
--- a/forge-gui/res/cardsfolder/b/bob_bevy_of_beebles.txt
+++ b/forge-gui/res/cardsfolder/b/bob_bevy_of_beebles.txt
@@ -13,7 +13,7 @@ SVar:Loy:Count$CardCounters.LOYALTY
SVar:Beeb:Count$Valid Beeble.YouCtrl
K:The number of loyalty counters on CARDNAME is equal to the number of Beebles you control.
SVar:NHand:Count$InYourHand
-A:AB$ Pump | Cost$ AddCounter<1/LOYALTY> | Planeswalker$ True | ValidTgts$ Beeble | TargetMin$ 0 | TargetMax$ NHand | References$ NHand | KW$ HIDDEN Unblockable | TgtPrompt$ Select target creature | SpellDescription$ Up to X target Beebles can’t be blocked this turn, where X is the number of cards in your hand.
+A:AB$ Pump | Cost$ AddCounter<1/LOYALTY> | Planeswalker$ True | ValidTgts$ Beeble | TargetMin$ 0 | TargetMax$ NHand | References$ NHand | KW$ HIDDEN Unblockable | TgtPrompt$ Select target creature | SpellDescription$ Up to X target Beebles can't be blocked this turn, where X is the number of cards in your hand.
A:AB$ Draw | Cost$ SubCounter<1/LOYALTY> | Planeswalker$ True | NumCards$ 1 | Defined$ You | SpellDescription$ Draw a card.
DeckHas:Ability$Token
-Oracle:As B.O.B. (Bevy of Beebles) enters the battlefield, create four 1/1 blue Beeble creature tokens.\nThe number of loyalty counters on B.O.B. is equal to the number of Beebles you control. (Create or sacrifice Beebles whenever B.O.B. gains or loses loyalty.)\n[+1]: Up to X target Beebles can’t be blocked this turn, where X is the number of cards in your hand.\n[−1]: Draw a card.
+Oracle:As B.O.B. (Bevy of Beebles) enters the battlefield, create four 1/1 blue Beeble creature tokens.\nThe number of loyalty counters on B.O.B. is equal to the number of Beebles you control. (Create or sacrifice Beebles whenever B.O.B. gains or loses loyalty.)\n[+1]: Up to X target Beebles can't be blocked this turn, where X is the number of cards in your hand.\n[−1]: Draw a card.
diff --git a/forge-gui/res/cardsfolder/b/bog_glider.txt b/forge-gui/res/cardsfolder/b/bog_glider.txt
index 86260a909b2..708a6cffa50 100644
--- a/forge-gui/res/cardsfolder/b/bog_glider.txt
+++ b/forge-gui/res/cardsfolder/b/bog_glider.txt
@@ -3,7 +3,7 @@ ManaCost:2 B
Types:Creature Human Mercenary
PT:1/1
K:Flying
-A:AB$ ChangeZone | Cost$ T Sac<1/Land> | Origin$ Library | Destination$ Battlefield | ChangeType$ Permanent.Mercenary+cmcLE2 | ChangeNum$ 1 | SpellDescription$ Search your library for a Mercenary permanent card with converted mana cost 2 or less, put it onto the battlefield, then shuffle your library.
+A:AB$ ChangeZone | Cost$ T Sac<1/Land> | Origin$ Library | Destination$ Battlefield | ChangeType$ Permanent.Mercenary+cmcLE2 | ChangeNum$ 1 | SpellDescription$ Search your library for a Mercenary permanent card with converted mana cost 2 or less and put it onto the battlefield. Then shuffle your library.
AI:RemoveDeck:Random
SVar:Picture:http://www.wizards.com/global/images/magic/general/bog_glider.jpg
-Oracle:Flying\n{T}, Sacrifice a land: Search your library for a Mercenary permanent card with converted mana cost 2 or less, put it onto the battlefield, then shuffle your library.
+Oracle:Flying\n{T}, Sacrifice a land: Search your library for a Mercenary permanent card with converted mana cost 2 or less and put it onto the battlefield. Then shuffle your library.
diff --git a/forge-gui/res/cardsfolder/b/bolass_citadel.txt b/forge-gui/res/cardsfolder/b/bolass_citadel.txt
index c5dd4fc7dd4..b1a16242419 100644
--- a/forge-gui/res/cardsfolder/b/bolass_citadel.txt
+++ b/forge-gui/res/cardsfolder/b/bolass_citadel.txt
@@ -2,6 +2,6 @@ Name:Bolas's Citadel
ManaCost:3 B B B
Types:Legendary Artifact
S:Mode$ Continuous | Affected$ Card.TopLibrary+YouCtrl | AffectedZone$ Library | MayLookAt$ You | Description$ You may look at the top card of your library any time.
-S:Mode$ Continuous | Affected$ Card.TopLibrary+YouCtrl | AffectedZone$ Library | MayPlay$ True | MayPlayAltManaCost$ PayLife | Description$ You may play the top card of your library. If you cast a spell this way, pay life equal to its converted mana cost rather than pay its mana cost.
+S:Mode$ Continuous | Affected$ Card.TopLibrary+YouCtrl | AffectedZone$ Library | MayPlay$ True | MayPlayAltManaCost$ PayLife | Description$ You may play lands and cast spells from the top of your library. If you cast a spell this way, pay life equal to its converted mana cost rather than pay its mana cost.
A:AB$ LoseLife | Cost$ T Sac<10/Permanent.nonLand/nonland permanent> | Defined$ Player.Opponent | LifeAmount$ 10 | SpellDescription$ Each opponent loses 10 life.
-Oracle:You may look at the top card of your library any time.\nYou may play the top card of your library. If you cast a spell this way, pay life equal to its converted mana cost rather than pay its mana cost.\n{T}, Sacrifice ten nonland permanents: Each opponent loses 10 life.
+Oracle:You may look at the top card of your library any time.\nYou may play lands and cast spells from the top of your library. If you cast a spell this way, pay life equal to its converted mana cost rather than pay its mana cost.\n{T}, Sacrifice ten nonland permanents: Each opponent loses 10 life.
diff --git a/forge-gui/res/cardsfolder/b/bolt_hound.txt b/forge-gui/res/cardsfolder/b/bolt_hound.txt
index bdc9966d174..18a4b9ea825 100644
--- a/forge-gui/res/cardsfolder/b/bolt_hound.txt
+++ b/forge-gui/res/cardsfolder/b/bolt_hound.txt
@@ -5,4 +5,4 @@ PT:2/2
K:Haste
T:Mode$ Attacks | ValidCard$ Card.Self | Execute$ TrigPumpAll | TriggerDescription$ Whenever CARDNAME attacks, other creatures you control get +1/+0 until end of turn.
SVar:TrigPumpAll:DB$ PumpAll | ValidCards$ Creature.Other+YouCtrl | NumAtt$ +1
-Oracle:Haste\nWhenever Bolt Hound attacks, other creatures you control get +1/+0 until end of turn.
+Oracle:Haste (This creature can attack and {T} as soon as it comes under your control.)\nWhenever Bolt Hound attacks, other creatures you control get +1/+0 until end of turn.
diff --git a/forge-gui/res/cardsfolder/b/bone_dragon.txt b/forge-gui/res/cardsfolder/b/bone_dragon.txt
index cbf987c9e7a..93138535c23 100644
--- a/forge-gui/res/cardsfolder/b/bone_dragon.txt
+++ b/forge-gui/res/cardsfolder/b/bone_dragon.txt
@@ -3,6 +3,6 @@ ManaCost:3 B B
Types:Creature Dragon Skeleton
PT:5/4
K:Flying
-A:AB$ ChangeZone | Cost$ 3 B B ExileFromGrave<7/Card.Other> | Origin$ Graveyard | Destination$ Battlefield | ActivationZone$ Graveyard | SpellDescription$ Return CARDNAME from your graveyard to the battlefield.
+A:AB$ ChangeZone | Cost$ 3 B B ExileFromGrave<7/Card.Other> | Origin$ Graveyard | Destination$ Battlefield | ActivationZone$ Graveyard | SpellDescription$ Return CARDNAME from your graveyard to the battlefield tapped.
SVar:AIPreference:ExileFromGraveCost$Land.Basic,Land,Card
-Oracle:Flying\n{3}{B}{B}, Exile 7 other cards from your graveyard: Return Bone Dragon from your graveyard to the battlefield.
\ No newline at end of file
+Oracle:Flying\n{3}{B}{B}, Exile seven other cards from your graveyard: Return Bone Dragon from your graveyard to the battlefield tapped.
diff --git a/forge-gui/res/cardsfolder/b/border_guardian.txt b/forge-gui/res/cardsfolder/b/border_guardian.txt
index e8f010fcb4e..6eaf268ad8d 100644
--- a/forge-gui/res/cardsfolder/b/border_guardian.txt
+++ b/forge-gui/res/cardsfolder/b/border_guardian.txt
@@ -9,4 +9,4 @@ SVar:TrigUnblock:DB$ Pump | Defined$ Self | KW$ HIDDEN Unblockable
T:Mode$ SpellCast | ValidCard$ Card.BorderColorWhite | ValidActivatingPlayer$ You | TriggerZones$ Battlefield | Execute$ TrigDS | TriggerDescription$ Whenever you cast a white-bordered spell, Border Guardian gains double strike until end of turn.
SVar:TrigDS:DB$ Pump | Defined$ Self | KW$ Double Strike
DeckHas:Ability$Counters
-Oracle:Whenever you cast a silver-bordered spell, put a +1/+1 counter on Border Guardian.\nWhenever you cast a black-bordered spell, Border Guardian can’t be blocked this turn.\nWhenever you cast a white-bordered spell, Border Guardian gains double strike until end of turn.
+Oracle:Whenever you cast a silver-bordered spell, put a +1/+1 counter on Border Guardian.\nWhenever you cast a black-bordered spell, Border Guardian can't be blocked this turn.\nWhenever you cast a white-bordered spell, Border Guardian gains double strike until end of turn.
diff --git a/forge-gui/res/cardsfolder/b/boreal_outrider.txt b/forge-gui/res/cardsfolder/b/boreal_outrider.txt
index a408ffc6f90..14ed760ade3 100644
--- a/forge-gui/res/cardsfolder/b/boreal_outrider.txt
+++ b/forge-gui/res/cardsfolder/b/boreal_outrider.txt
@@ -2,7 +2,7 @@ Name:Boreal Outrider
ManaCost:2 G
Types:Snow Creature Elf Warrior
PT:3/2
-T:Mode$ SpellCast | ValidCard$ Creature | ValidActivatingPlayer$ You | Execute$ TrigEffect | TriggerZones$ Battlefield | SnowSpentForCardsColor$ True | TriggerDescription$ Whenever you cast a creature spell, if {S} of any of that spell’s colors was spent to cast it, that creature enters the battlefield with an additional +1/+1 counter on it. ({S} is mana from a snow source.)
+T:Mode$ SpellCast | ValidCard$ Creature | ValidActivatingPlayer$ You | Execute$ TrigEffect | TriggerZones$ Battlefield | SnowSpentForCardsColor$ True | TriggerDescription$ Whenever you cast a creature spell, if {S} of any of that spell's colors was spent to cast it, that creature enters the battlefield with an additional +1/+1 counter on it. ({S} is mana from a snow source.)
SVar:TrigEffect:DB$ Effect | RememberObjects$ TriggeredCard | ReplacementEffects$ ETBCreat | SVars$ DBPutP1P1,ToBattlefield,DBExile | References$ ETBCreat,DBPutP1P1,ToBattlefield,DBExile
SVar:ETBCreat:Event$ Moved | ValidCard$ Card.IsRemembered | Destination$ Battlefield | ReplaceWith$ DBPutP1P1 | Description$ That creature enters the battlefield with an additional +1/+1 counter on it.
SVar:DBPutP1P1:DB$ PutCounter | Defined$ ReplacedCard | CounterType$ P1P1 | ETB$ True | CounterNum$ 1 | SubAbility$ ToBattlefield
@@ -10,4 +10,4 @@ SVar:ToBattlefield:DB$ InternalEtbReplacement | SubAbility$ DBExile
SVar:DBExile:DB$ ChangeZone | Defined$ Self | Origin$ Command | Destination$ Exile
DeckHints:Type$Snow
DeckHas:Ability$Counters
-Oracle:Whenever you cast a creature spell, if {S} of any of that spell’s colors was spent to cast it, that creature enters the battlefield with an additional +1/+1 counter on it. ({S} is mana from a snow source.)
+Oracle:Whenever you cast a creature spell, if {S} of any of that spell's colors was spent to cast it, that creature enters the battlefield with an additional +1/+1 counter on it. ({S} is mana from a snow source.)
diff --git a/forge-gui/res/cardsfolder/b/boros_fury_shield.txt b/forge-gui/res/cardsfolder/b/boros_fury_shield.txt
index 6d43a1a38e3..3f926a16937 100644
--- a/forge-gui/res/cardsfolder/b/boros_fury_shield.txt
+++ b/forge-gui/res/cardsfolder/b/boros_fury_shield.txt
@@ -1,9 +1,9 @@
Name:Boros Fury-Shield
ManaCost:2 W
Types:Instant
-A:SP$ Pump | Cost$ 2 W | ValidTgts$ Creature.attacking,Creature.blocking | TgtPrompt$ Select target attacking or blocking creature | IsCurse$ True | SubAbility$ DBDamage | KW$ Prevent all combat damage that would be dealt by CARDNAME. | SpellDescription$ Prevent all combat damage that would be dealt by target attacking or blocking creature this turn. If {R} was spent to cast CARDNAME, it deals damage to that creature's controller equal to the creature's power.
+A:SP$ Pump | Cost$ 2 W | ValidTgts$ Creature.attacking,Creature.blocking | TgtPrompt$ Select target attacking or blocking creature | IsCurse$ True | SubAbility$ DBDamage | KW$ Prevent all combat damage that would be dealt by CARDNAME. | SpellDescription$ Prevent all combat damage that would be dealt by target attacking or blocking creature this turn. If {R} was spent to cast this spell, CARDNAME deals damage to that creature's controller equal to the creature's power.
SVar:DBDamage:DB$ DealDamage | Defined$ TargetedController | NumDmg$ X | ConditionManaSpent$ R | References$ X
SVar:X:Targeted$CardPower
AI:RemoveDeck:All
SVar:Picture:http://www.wizards.com/global/images/magic/general/boros_fury_shield.jpg
-Oracle:Prevent all combat damage that would be dealt by target attacking or blocking creature this turn. If {R} was spent to cast Boros Fury-Shield, it deals damage to that creature's controller equal to the creature's power.
+Oracle:Prevent all combat damage that would be dealt by target attacking or blocking creature this turn. If {R} was spent to cast this spell, Boros Fury-Shield deals damage to that creature's controller equal to the creature's power.
diff --git a/forge-gui/res/cardsfolder/b/boseiju_who_shelters_all.txt b/forge-gui/res/cardsfolder/b/boseiju_who_shelters_all.txt
index bd498b2b75c..980f75be7e1 100644
--- a/forge-gui/res/cardsfolder/b/boseiju_who_shelters_all.txt
+++ b/forge-gui/res/cardsfolder/b/boseiju_who_shelters_all.txt
@@ -2,6 +2,6 @@ Name:Boseiju, Who Shelters All
ManaCost:no cost
Types:Legendary Land
K:CARDNAME enters the battlefield tapped.
-A:AB$ Mana | Cost$ T PayLife<2> | Produced$ C | AddsNoCounter$ !Permanent | SpellDescription$ Add {C}. If that mana is spent on an instant or sorcery spell, that spell can't be countered by spells or abilities.
+A:AB$ Mana | Cost$ T PayLife<2> | Produced$ C | AddsNoCounter$ !Permanent | SpellDescription$ Add {C}. If that mana is spent on an instant or sorcery spell, that spell can't be countered.
SVar:Picture:http://www.wizards.com/global/images/magic/general/boseiju_who_shelters_all.jpg
-Oracle:Boseiju, Who Shelters All enters the battlefield tapped.\n{T}, Pay 2 life: Add {C}. If that mana is spent on an instant or sorcery spell, that spell can't be countered by spells or abilities.
+Oracle:Boseiju, Who Shelters All enters the battlefield tapped.\n{T}, Pay 2 life: Add {C}. If that mana is spent on an instant or sorcery spell, that spell can't be countered.
diff --git a/forge-gui/res/cardsfolder/b/bosium_strip.txt b/forge-gui/res/cardsfolder/b/bosium_strip.txt
index 09510b43a3a..34b27f649cb 100644
--- a/forge-gui/res/cardsfolder/b/bosium_strip.txt
+++ b/forge-gui/res/cardsfolder/b/bosium_strip.txt
@@ -1,11 +1,11 @@
Name:Bosium Strip
ManaCost:3
Types:Artifact
-A:AB$ Effect | Cost$ 3 T | ReplacementEffects$ REBosiumStrip | StaticAbilities$ STBosiumStrip | SVars$ MoveExile | SpellDescription$ Until end of turn, if the top card of your graveyard is an instant or sorcery card, you may cast that card. If a card cast this way would be put into a graveyard this turn, exile it instead.
-SVar:STBosiumStrip:Mode$ Continuous | Affected$ Card.TopGraveyard+Instant+YouCtrl,Card.TopGraveyard+Sorcery+YouCtrl | MayPlay$ True | EffectZone$ Command | AffectedZone$ Graveyard | Description$ Until end of turn, if the top card of your graveyard is an instant or sorcery card, you may cast that card. If a card cast this way would be put into a graveyard this turn, exile it instead.
+A:AB$ Effect | Cost$ 3 T | ReplacementEffects$ REBosiumStrip | StaticAbilities$ STBosiumStrip | SVars$ MoveExile | SpellDescription$ Until end of turn, you may cast instant and sorcery spells from the top of your graveyard. If a spell cast this way would be put into a graveyard this turn, exile it instead.
+SVar:STBosiumStrip:Mode$ Continuous | Affected$ Card.TopGraveyard+Instant+YouCtrl,Card.TopGraveyard+Sorcery+YouCtrl | MayPlay$ True | EffectZone$ Command | AffectedZone$ Graveyard | Description$ Until end of turn, you may cast instant and sorcery spells from the top of your graveyard. If a spell cast this way would be put into a graveyard this turn, exile it instead.
SVar:REBosiumStrip:Event$ Moved | ValidLKI$ Card.CastSa Spell.MayPlaySource | Origin$ Stack | Destination$ Graveyard | ReplaceWith$ MoveExile
SVar:MoveExile:DB$ ChangeZone | Defined$ ReplacedCard | Origin$ Stack | Destination$ Exile
SVar:NeedsOrderedGraveyard:TRUE
AI:RemoveDeck:All
SVar:Picture:http://www.wizards.com/global/images/magic/general/bosium_strip.jpg
-Oracle:{3}, {T}: Until end of turn, if the top card of your graveyard is an instant or sorcery card, you may cast that card. If a card cast this way would be put into a graveyard this turn, exile it instead.
+Oracle:{3}, {T}: Until end of turn, you may cast instant and sorcery spells from the top of your graveyard. If a spell cast this way would be put into a graveyard this turn, exile it instead.
diff --git a/forge-gui/res/cardsfolder/b/bound_determined.txt b/forge-gui/res/cardsfolder/b/bound_determined.txt
index 91ae42a964b..20d07fe23c7 100644
--- a/forge-gui/res/cardsfolder/b/bound_determined.txt
+++ b/forge-gui/res/cardsfolder/b/bound_determined.txt
@@ -16,7 +16,7 @@ ALTERNATE
Name:Determined
ManaCost:G U
Types:Instant
-A:SP$ Effect | Cost$ G U | StaticAbilities$ STCantbeCountered | SubAbility$ DBDraw | SpellDescription$ Other spells you control can't be countered by spells or abilities this turn. Draw a card.
-SVar:STCantbeCountered:Mode$ Continuous | EffectZone$ Command | AffectedZone$ Stack | Affected$ Card.YouCtrl | AddHiddenKeyword$ CARDNAME can't be countered. | Description$ Other spells you control can't be countered by spells or abilities this turn.
+A:SP$ Effect | Cost$ G U | StaticAbilities$ STCantbeCountered | SubAbility$ DBDraw | SpellDescription$ Other spells you control can't be countered this turn. Draw a card.
+SVar:STCantbeCountered:Mode$ Continuous | EffectZone$ Command | AffectedZone$ Stack | Affected$ Card.YouCtrl | AddHiddenKeyword$ CARDNAME can't be countered. | Description$ Other spells you control can't be countered this turn.
SVar:DBDraw:DB$ Draw | Defined$ You | NumCards$ 1
-Oracle:Other spells you control can't be countered by spells or abilities this turn.\nDraw a card.
+Oracle:Other spells you control can't be countered this turn.\nDraw a card.
diff --git a/forge-gui/res/cardsfolder/b/bound_in_gold.txt b/forge-gui/res/cardsfolder/b/bound_in_gold.txt
index aa241a9f674..d28fabc96ac 100644
--- a/forge-gui/res/cardsfolder/b/bound_in_gold.txt
+++ b/forge-gui/res/cardsfolder/b/bound_in_gold.txt
@@ -5,4 +5,4 @@ K:Enchant creature
A:SP$ Attach | Cost$ 2 W | ValidTgts$ Creature | AILogic$ Curse
S:Mode$ Continuous | Affected$ Creature.EnchantedBy | AddHiddenKeyword$ CARDNAME can't attack or block. & CARDNAME can't crew Vehicles. | Description$ Enchanted permanent can’t attack, block, or crew Vehicles, and its activated abilities can’t be activated unless they’re mana abilities.
S:Mode$ CantBeActivated | ValidCard$ Card.EnchantedBy | NonMana$ True |
-Oracle:Enchant Permanent.\nEnchanted creature can't attack, block, or crew Vehicles.
+Oracle:Enchant permanent\nEnchanted permanent can't attack, block, or crew Vehicles, and its activated abilities can't be activated unless they're mana abilities.
diff --git a/forge-gui/res/cardsfolder/b/boundless_realms.txt b/forge-gui/res/cardsfolder/b/boundless_realms.txt
index 93ed91c5667..8cff0d4842d 100644
--- a/forge-gui/res/cardsfolder/b/boundless_realms.txt
+++ b/forge-gui/res/cardsfolder/b/boundless_realms.txt
@@ -4,4 +4,4 @@ Types:Sorcery
A:SP$ ChangeZone | Cost$ 6 G | Origin$ Library | Destination$ Battlefield | ChangeType$ Land.Basic | ChangeNum$ X | References$ X | Tapped$ True | SpellDescription$ Search your library for X basic land cards, where X is the number of lands you control, put them onto the battlefield tapped, then shuffle your library.
SVar:X:Count$Valid Land.YouCtrl
SVar:Picture:http://www.wizards.com/global/images/magic/general/boundless_realms.jpg
-Oracle:Search your library for up to X basic land cards, where X is the number of lands you control, put them onto the battlefield tapped, then shuffle your library.
+Oracle:Search your library for up to X basic land cards, where X is the number of lands you control, and put them onto the battlefield tapped. Then shuffle your library.
diff --git a/forge-gui/res/cardsfolder/b/brain_in_a_jar.txt b/forge-gui/res/cardsfolder/b/brain_in_a_jar.txt
index a0b66afb8bd..d3dcdbf64ec 100644
--- a/forge-gui/res/cardsfolder/b/brain_in_a_jar.txt
+++ b/forge-gui/res/cardsfolder/b/brain_in_a_jar.txt
@@ -6,4 +6,4 @@ SVar:DBCast:DB$ Play | ValidZone$ Hand | Valid$ Instant.YouOwn,Sorcery.YouOwn| V
A:AB$ Scry | Cost$ 3 T SubCounter | ScryNum$ X | References$ X | AILogic$ BrainJar | SpellDescription$ Scry X.
SVar:X:Count$xPaid
SVar:Y:Count$CardCounters.CHARGE
-Oracle:{1}, {T}: Put a charge counter on Brain in a Jar, then you may cast an instant or sorcery card with converted mana cost equal to the number of charge counters on Brain in a Jar from your hand without paying its mana cost.\n{3}, {T}, Remove X charge counters from Brain in a Jar: Scry X.
+Oracle:{1}, {T}: Put a charge counter on Brain in a Jar, then you may cast an instant or sorcery spell with converted mana cost equal to the number of charge counters on Brain in a Jar from your hand without paying its mana cost.\n{3}, {T}, Remove X charge counters from Brain in a Jar: Scry X.
diff --git a/forge-gui/res/cardsfolder/b/brainspoil.txt b/forge-gui/res/cardsfolder/b/brainspoil.txt
index 05b0033e2cd..cc3d82b4127 100644
--- a/forge-gui/res/cardsfolder/b/brainspoil.txt
+++ b/forge-gui/res/cardsfolder/b/brainspoil.txt
@@ -4,4 +4,4 @@ Types:Sorcery
A:SP$ Destroy | Cost$ 3 B B | ValidTgts$ Creature.unenchanted | TgtPrompt$ Select target creature that isn't enchanted | NoRegen$ True | SpellDescription$ Destroy target creature that isn't enchanted. It can't be regenerated.
K:Transmute:1 B B
SVar:Picture:http://www.wizards.com/global/images/magic/general/brainspoil.jpg
-Oracle:Destroy target creature that isn't enchanted. It can't be regenerated.\nTransmute {1}{B}{B} ({1}{B}{B}, Discard this card: Search your library for a card with the same converted mana cost as this card, reveal it, put it into your hand, then shuffle your library. Transmute only as a sorcery.)
+Oracle:Destroy target creature that isn't enchanted. It can't be regenerated.\nTransmute {1}{B}{B} ({1}{B}{B}, Discard this card: Search your library for a card with the same converted mana cost as this card, reveal it, and put it into your hand. Then shuffle your library. Transmute only as a sorcery.)
diff --git a/forge-gui/res/cardsfolder/b/branching_evolution.txt b/forge-gui/res/cardsfolder/b/branching_evolution.txt
index 34ff7c544a9..863889ba2f9 100755
--- a/forge-gui/res/cardsfolder/b/branching_evolution.txt
+++ b/forge-gui/res/cardsfolder/b/branching_evolution.txt
@@ -4,4 +4,4 @@ Types:Enchantment
R:Event$ AddCounter | ActiveZones$ Battlefield | ValidCard$ Creature.YouCtrl | ValidCounterType$ P1P1 | ReplaceWith$ DoubleCounters | Description$ If one or more +1/+1 counters would be put a creature you control, twice that many +1/+1 counters are put on that creature instead.
SVar:DoubleCounters:DB$ ReplaceEffect | VarName$ CounterNum | VarValue$ X | References$ X
SVar:X:ReplaceCount$CounterNum/Twice
-Oracle:If one or more +1/+1 counters would be put a on a creature you control, twice that many +1/+1 counters are put on that creature instead.
+Oracle:If one or more +1/+1 counters would be put on a creature you control, twice that many +1/+1 counters are put on that creature instead.
diff --git a/forge-gui/res/cardsfolder/b/branchloft_pathway_boulderloft_pathway.txt b/forge-gui/res/cardsfolder/b/branchloft_pathway_boulderloft_pathway.txt
index 68bee0458ae..daf482eb235 100644
--- a/forge-gui/res/cardsfolder/b/branchloft_pathway_boulderloft_pathway.txt
+++ b/forge-gui/res/cardsfolder/b/branchloft_pathway_boulderloft_pathway.txt
@@ -3,7 +3,7 @@ ManaCost:no cost
Types:Land
A:AB$ Mana | Cost$ T | Produced$ G | SpellDescription$ Add {G}.
AlternateMode:Modal
-Oracle:Add {G}.
+Oracle:{T}: Add {G}.
ALTERNATE
@@ -11,4 +11,4 @@ Name:Boulderloft Pathway
ManaCost:no cost
Types:Land
A:AB$ Mana | Cost$ T | Produced$ W | SpellDescription$ Add {W}.
-Oracle:Add {W}.
+Oracle:{T}: Add {W}.
diff --git a/forge-gui/res/cardsfolder/b/breakneck_rider_neck_breaker.txt b/forge-gui/res/cardsfolder/b/breakneck_rider_neck_breaker.txt
index 24daeeb28a4..4416a674929 100644
--- a/forge-gui/res/cardsfolder/b/breakneck_rider_neck_breaker.txt
+++ b/forge-gui/res/cardsfolder/b/breakneck_rider_neck_breaker.txt
@@ -15,9 +15,9 @@ ManaCost:no cost
Colors:red
Types:Creature Werewolf
PT:4/3
-S:Mode$ Continuous | Affected$ Creature.YouCtrl+attacking | AddPower$ 1 | AddKeyword$ Trample | Description$ Attacking creatures you control gets +1/+0 and have trample.
+S:Mode$ Continuous | Affected$ Creature.YouCtrl+attacking | AddPower$ 1 | AddKeyword$ Trample | Description$ Attacking creatures you control get +1/+0 and have trample.
T:Mode$Phase | Phase$ Upkeep | WerewolfUntransformCondition$ True | TriggerZones$ Battlefield | Execute$ TrigTransform | TriggerDescription$ At the beginning of each upkeep, if a player cast two or more spells last turn, transform CARDNAME.
SVar:TrigTransform:DB$SetState | Defined$ Self | Mode$ Transform
SVar:Picture:http://www.wizards.com/global/images/magic/general/neck_breaker.jpg
-Oracle:Attacking creatures you control gets +1/+0 and have trample.\nAt the beginning of each upkeep, if a player cast two or more spells last turn, transform Neck Breaker.
+Oracle:Attacking creatures you control get +1/+0 and have trample.\nAt the beginning of each upkeep, if a player cast two or more spells last turn, transform Neck Breaker.
diff --git a/forge-gui/res/cardsfolder/b/breath_of_darigaaz.txt b/forge-gui/res/cardsfolder/b/breath_of_darigaaz.txt
index eb25ae7a5b7..c711b3f598c 100644
--- a/forge-gui/res/cardsfolder/b/breath_of_darigaaz.txt
+++ b/forge-gui/res/cardsfolder/b/breath_of_darigaaz.txt
@@ -5,4 +5,4 @@ K:Kicker:2
A:SP$ DamageAll | Cost$ 1 R | ValidCards$ Creature.withoutFlying | ValidPlayers$ Player | NumDmg$ WasKicked | References$ WasKicked | SpellDescription$ CARDNAME deals 1 damage to each creature without flying and each player. If CARDNAME was kicked, it deals 4 damage instead.
SVar:WasKicked:Count$Kicked.4.1
SVar:Picture:http://www.wizards.com/global/images/magic/general/breath_of_darigaaz.jpg
-Oracle:Kicker {2} (You may pay an additional {2} as you cast this spell.)\nBreath of Darigaaz deals 1 damage to each creature without flying and each player. If this spell was kicked, it deals 4 damage instead.
+Oracle:Kicker {2} (You may pay an additional {2} as you cast this spell.)\nBreath of Darigaaz deals 1 damage to each creature without flying and each player. If this spell was kicked, it deals 4 damage to each creature without flying and each player instead.
diff --git a/forge-gui/res/cardsfolder/b/breeding_pool.txt b/forge-gui/res/cardsfolder/b/breeding_pool.txt
index 73fd0214133..780da3d82ef 100644
--- a/forge-gui/res/cardsfolder/b/breeding_pool.txt
+++ b/forge-gui/res/cardsfolder/b/breeding_pool.txt
@@ -2,6 +2,6 @@ Name:Breeding Pool
ManaCost:no cost
Types:Land Forest Island
K:ETBReplacement:Other:DBTap
-SVar:DBTap:DB$ Tap | ETB$ True | Defined$ Self | UnlessCost$ PayLife<2> | UnlessPayer$ You | UnlessAI$ Shockland | StackDescription$ enters the battlefield tapped. | SpellDescription$ As CARDNAME enters the battlefield, you may pay 2 life. If you don't, CARDNAME enters the battlefield tapped.
+SVar:DBTap:DB$ Tap | ETB$ True | Defined$ Self | UnlessCost$ PayLife<2> | UnlessPayer$ You | UnlessAI$ Shockland | StackDescription$ enters the battlefield tapped. | SpellDescription$ As CARDNAME enters the battlefield, you may pay 2 life. If you don't, it enters the battlefield tapped.
SVar:Picture:http://resources.wizards.com/magic/cards/dis/en-us/card97088.jpg
-Oracle:({T}: Add {G} or {U}.)\nAs Breeding Pool enters the battlefield, you may pay 2 life. If you don't, Breeding Pool enters the battlefield tapped.
+Oracle:({T}: Add {G} or {U}.)\nAs Breeding Pool enters the battlefield, you may pay 2 life. If you don't, it enters the battlefield tapped.
diff --git a/forge-gui/res/cardsfolder/b/briarblade_adept.txt b/forge-gui/res/cardsfolder/b/briarblade_adept.txt
index 85a22ebbc46..8af87403f17 100644
--- a/forge-gui/res/cardsfolder/b/briarblade_adept.txt
+++ b/forge-gui/res/cardsfolder/b/briarblade_adept.txt
@@ -7,4 +7,4 @@ T:Mode$ Attacks | ValidCard$ Card.Self | Execute$ TrigPump | TriggerDescription$
SVar:TrigPump:DB$ Pump | ValidTgts$ Creature.OppCtrl | TgtPrompt$ Select target creature an opponent controls | NumAtt$ -1 | NumDef$ -1 | IsCurse$ True
DeckHas:Ability$Token
SVar:HasAttackEffect:TRUE
-Oracle:Whenever Briarblade Adept attacks, target creature an opponent controls gets -1/-1 until end of turn.\nEncore {3}{B} ({3}{B}, Exile this card from your graveyard: For each opponent, create a token copy that attacks that opponent this turn if able. They gain haste. Sacrifice them at the beginning of the next end step. Activate only as a sorcery.)
+Oracle:Whenever Briarblade Adept attacks, target creature an opponent controls gets -1/-1 until end of turn.\nEncore {3}{B} ({3}{B}, Exile this card from your graveyard: For each opponent, create a token copy that attacks that opponent this turn if able. They gain haste. Sacrifice them at the beginning of the next end step. Activate only as a sorcery.)
diff --git a/forge-gui/res/cardsfolder/b/brightclimb_pathway_grimclimb_pathway.txt b/forge-gui/res/cardsfolder/b/brightclimb_pathway_grimclimb_pathway.txt
index 3868d6fa30d..da6f8a5d166 100644
--- a/forge-gui/res/cardsfolder/b/brightclimb_pathway_grimclimb_pathway.txt
+++ b/forge-gui/res/cardsfolder/b/brightclimb_pathway_grimclimb_pathway.txt
@@ -3,7 +3,7 @@ ManaCost:no cost
Types:Land
A:AB$ Mana | Cost$ T | Produced$ W | SpellDescription$ Add {W}.
AlternateMode:Modal
-Oracle:Add {W}.
+Oracle:{T}: Add {W}.
ALTERNATE
@@ -11,4 +11,4 @@ Name:Grimclimb Pathway
ManaCost:no cost
Types:Land
A:AB$ Mana | Cost$ T | Produced$ B | SpellDescription$ Add {B}.
-Oracle:Add {B}.
+Oracle:{T}: Add {B}.
diff --git a/forge-gui/res/cardsfolder/b/brilliant_spectrum.txt b/forge-gui/res/cardsfolder/b/brilliant_spectrum.txt
index 51cb253f871..492854dac3a 100644
--- a/forge-gui/res/cardsfolder/b/brilliant_spectrum.txt
+++ b/forge-gui/res/cardsfolder/b/brilliant_spectrum.txt
@@ -6,4 +6,4 @@ SVar:DBDiscard:DB$ Discard | Defined$ You | NumCards$ 2 | Mode$ TgtChoose
SVar:X:Count$Converge
AI:RemoveDeck:All
SVar:Picture:http://www.wizards.com/global/images/magic/general/brilliant_spectrum.jpg
-Oracle:Converge — Draw X cards, where X is the number of colors of mana spent to cast Brilliant Spectrum. Then discard two cards.
+Oracle:Converge — Draw X cards, where X is the number of colors of mana spent to cast this spell. Then discard two cards.
diff --git a/forge-gui/res/cardsfolder/b/brilliant_ultimatum.txt b/forge-gui/res/cardsfolder/b/brilliant_ultimatum.txt
index 50386adbaeb..6ba5240c731 100644
--- a/forge-gui/res/cardsfolder/b/brilliant_ultimatum.txt
+++ b/forge-gui/res/cardsfolder/b/brilliant_ultimatum.txt
@@ -1,11 +1,11 @@
Name:Brilliant Ultimatum
ManaCost:W W U U U B B
Types:Sorcery
-A:SP$ Dig | Cost$ W W U U U B B | Defined$ You | DigNum$ 5 | ChangeNum$ All | DestinationZone$ Exile | RememberChanged$ True | SubAbility$ DBTwoPiles | SpellDescription$ Exile the top five cards of your library. An opponent separates those cards into two piles. You may play any number of cards from one of those piles without paying their mana costs.
+A:SP$ Dig | Cost$ W W U U U B B | Defined$ You | DigNum$ 5 | ChangeNum$ All | DestinationZone$ Exile | RememberChanged$ True | SubAbility$ DBTwoPiles | SpellDescription$ Exile the top five cards of your library. An opponent separates those cards into two piles. You may play lands and cast spells from one of those piles. If you cast a spell this way, you cast it without paying its mana cost.
SVar:DBTwoPiles:DB$ TwoPiles | Defined$ You | DefinedCards$ Remembered | Separator$ Opponent | ChosenPile$ DBPlay | SubAbility$ DBCleanup
SVar:DBPlay:DB$ RepeatEach | UseImprinted$ True | RepeatCards$ Card.IsRemembered | ChooseOrder$ True | Zone$ Exile | RepeatSubAbility$ DBPlayCard
SVar:DBPlayCard:DB$ Play | Defined$ Imprinted | Controller$ You | WithoutManaCost$ True | Optional$ True
SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True
SVar:Y:Count$InYourLibrary
SVar:NeedsToPlayVar:Y GE8
-Oracle:Exile the top five cards of your library. An opponent separates those cards into two piles. You may play any number of cards from one of those piles without paying their mana costs.
+Oracle:Exile the top five cards of your library. An opponent separates those cards into two piles. You may play lands and cast spells from one of those piles. If you cast a spell this way, you cast it without paying its mana cost.
diff --git a/forge-gui/res/cardsfolder/b/bring_low.txt b/forge-gui/res/cardsfolder/b/bring_low.txt
index 68d84849d62..e6a31464f31 100644
--- a/forge-gui/res/cardsfolder/b/bring_low.txt
+++ b/forge-gui/res/cardsfolder/b/bring_low.txt
@@ -1,8 +1,8 @@
Name:Bring Low
ManaCost:3 R
Types:Instant
-A:SP$ DealDamage | Cost$ 3 R | ValidTgts$ Creature | TgtPrompt$ Select target creature | NumDmg$ X | References$ X,Y | SpellDescription$ CARDNAME deals 3 damage to target creature. If that creature has a +1/+1 counter on it, CARDNAME deals 5 damage instead.
+A:SP$ DealDamage | Cost$ 3 R | ValidTgts$ Creature | TgtPrompt$ Select target creature | NumDmg$ X | References$ X,Y | SpellDescription$ CARDNAME deals 3 damage to target creature. If that creature has a +1/+1 counter on it, CARDNAME deals 5 damage to it instead.
SVar:Y:Targeted$Valid Creature.counters_GE1_P1P1
SVar:X:Count$Compare Y GE1.5.3
SVar:Picture:http://www.wizards.com/global/images/magic/general/bring_low.jpg
-Oracle:Bring Low deals 3 damage to target creature. If that creature has a +1/+1 counter on it, Bring Low deals 5 damage instead.
+Oracle:Bring Low deals 3 damage to target creature. If that creature has a +1/+1 counter on it, Bring Low deals 5 damage to it instead.
diff --git a/forge-gui/res/cardsfolder/b/bring_to_light.txt b/forge-gui/res/cardsfolder/b/bring_to_light.txt
index 1837d0e8026..fa5d6e42cb2 100644
--- a/forge-gui/res/cardsfolder/b/bring_to_light.txt
+++ b/forge-gui/res/cardsfolder/b/bring_to_light.txt
@@ -1,10 +1,10 @@
Name:Bring to Light
ManaCost:3 G U
Types:Sorcery
-A:SP$ ChangeZone | Cost$ 3 G U | Origin$ Library | Destination$ Exile | ChangeType$ Creature.cmcLEX,Instant.cmcLEX,Sorcery.cmcLEX | ChangeNum$ 1 | References$ X | RememberChanged$ True | SubAbility$ DBPlay | SpellDescription$ Converge — Search your library for a creature, instant, or sorcery card with converted mana cost less than or equal to the number of colors of mana spent to cast CARDNAME, exile that card, then shuffle your library. You may cast that card without paying its mana cost.
+A:SP$ ChangeZone | Cost$ 3 G U | Origin$ Library | Destination$ Exile | ChangeType$ Creature.cmcLEX,Instant.cmcLEX,Sorcery.cmcLEX | ChangeNum$ 1 | References$ X | RememberChanged$ True | SubAbility$ DBPlay | SpellDescription$ Converge — Search your library for a creature, instant, or sorcery card with converted mana cost less than or equal to the number of colors of mana spent to cast this spell, exile that card, then shuffle your library. You may cast that card without paying its mana cost.
SVar:DBPlay:DB$ Play | Defined$ Remembered | WithoutManaCost$ True | Optional$ True | SubAbility$ DBCleanup
SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True
SVar:X:Count$Converge
AI:RemoveDeck:All
SVar:Picture:http://www.wizards.com/global/images/magic/general/bring_to_light.jpg
-Oracle:Converge — Search your library for a creature, instant, or sorcery card with converted mana cost less than or equal to the number of colors of mana spent to cast Bring to Light, exile that card, then shuffle your library. You may cast that card without paying its mana cost.
\ No newline at end of file
+Oracle:Converge — Search your library for a creature, instant, or sorcery card with converted mana cost less than or equal to the number of colors of mana spent to cast this spell, exile that card, then shuffle your library. You may cast that card without paying its mana cost.
diff --git a/forge-gui/res/cardsfolder/b/bronze_bombshell.txt b/forge-gui/res/cardsfolder/b/bronze_bombshell.txt
index b5e8d966df1..23ba054d891 100644
--- a/forge-gui/res/cardsfolder/b/bronze_bombshell.txt
+++ b/forge-gui/res/cardsfolder/b/bronze_bombshell.txt
@@ -2,9 +2,9 @@ Name:Bronze Bombshell
ManaCost:4
Types:Artifact Creature Construct
PT:4/1
-T:Mode$ Always | TriggerZones$ Battlefield | IsPresent$ Card.Self+OwnerDoesntControl | Execute$ TrigSac | TriggerDescription$ When a player other than CARDNAME's owner controls it, that player sacrifices it. If the player does, CARDNAME deals 7 damage to them.
+T:Mode$ Always | TriggerZones$ Battlefield | IsPresent$ Card.Self+OwnerDoesntControl | Execute$ TrigSac | TriggerDescription$ When a player other than CARDNAME's owner controls it, that player sacrifices it. If the player does, CARDNAME deals 7 damage to the player.
SVar:TrigSac:DB$SacrificeAll | Defined$ Self | RememberSacrificed$ True | SubAbility$ DBDmg
SVar:DBDmg:DB$DealDamage | Defined$ You | NumDmg$ 7 | CheckSVar$ X | SVarCompare$ GE1 | References$ X
SVar:X:Remembered$Amount
SVar:Picture:http://www.wizards.com/global/images/magic/general/bronze_bombshell.jpg
-Oracle:When a player other than Bronze Bombshell's owner controls it, that player sacrifices it. If the player does, Bronze Bombshell deals 7 damage to them.
+Oracle:When a player other than Bronze Bombshell's owner controls it, that player sacrifices it. If the player does, Bronze Bombshell deals 7 damage to the player.
diff --git a/forge-gui/res/cardsfolder/b/broodbirth_viper.txt b/forge-gui/res/cardsfolder/b/broodbirth_viper.txt
index 94e614f2897..706ea033a05 100644
--- a/forge-gui/res/cardsfolder/b/broodbirth_viper.txt
+++ b/forge-gui/res/cardsfolder/b/broodbirth_viper.txt
@@ -3,8 +3,8 @@ ManaCost:4 U
Types:Creature Snake
PT:3/3
K:Myriad
-T:Mode$ DamageDone | ValidSource$ Card.Self | ValidTarget$ Player.Opponent | CombatDamage$ True | OptionalDecider$ You | TriggerZones$ Battlefield | Execute$ TrigDraw | TriggerDescription$ Whenever CARDNAME deals combat damage to an opponent, you may draw a card.
+T:Mode$ DamageDone | ValidSource$ Card.Self | ValidTarget$ Player.Opponent | CombatDamage$ True | OptionalDecider$ You | TriggerZones$ Battlefield | Execute$ TrigDraw | TriggerDescription$ Whenever CARDNAME deals combat damage to a player, you may draw a card.
SVar:TrigDraw:DB$ Draw | NumCards$ 1
DeckHas:Ability$Token
SVar:Picture:http://www.wizards.com/global/images/magic/general/broodbirth_viper.jpg
-Oracle:Myriad (Whenever this creature attacks, for each opponent other than defending player, you may create a token that's a copy of this creature that's tapped and attacking that player or a planeswalker they control. If one or more tokens are created this way, exile the tokens at end of combat.)\nWhenever Broodbirth Viper deals combat damage to an opponent, you may draw a card.
+Oracle:Myriad (Whenever this creature attacks, for each opponent other than defending player, you may create a token that's a copy of this creature that's tapped and attacking that player or a planeswalker they control. Exile the tokens at end of combat.)\nWhenever Broodbirth Viper deals combat damage to a player, you may draw a card.
diff --git a/forge-gui/res/cardsfolder/b/builders_bane.txt b/forge-gui/res/cardsfolder/b/builders_bane.txt
index e46822ef704..680276a1587 100644
--- a/forge-gui/res/cardsfolder/b/builders_bane.txt
+++ b/forge-gui/res/cardsfolder/b/builders_bane.txt
@@ -1,7 +1,7 @@
Name:Builder's Bane
ManaCost:X X R
Types:Sorcery
-A:SP$ Destroy | Cost$ X X R | ValidTgts$ Artifact | TargetMin$ 0 | TargetMax$ Maxtgt | References$ X,Maxtgt | RememberTargets$ True | SubAbility$ DBRepeat | StackDescription$ SpellDescription | SpellDescription$ Destroy X target artifacts. CARDNAME deals damage to each player equal to the number of artifacts they controlled put into a graveyard this way.
+A:SP$ Destroy | Cost$ X X R | ValidTgts$ Artifact | TargetMin$ 0 | TargetMax$ Maxtgt | References$ X,Maxtgt | RememberTargets$ True | SubAbility$ DBRepeat | StackDescription$ SpellDescription | SpellDescription$ Destroy X target artifacts. CARDNAME deals damage to each player equal to the number of artifacts they controlled that were put into a graveyard this way.
SVar:Maxtgt:Count$Valid Artifact
SVar:X:TargetedObjects$Amount
SVar:DBRepeat:DB$ RepeatEach | RepeatPlayers$ Player | RepeatSubAbility$ DBDmg | SubAbility$ DBCleanup | DamageMap$ True
@@ -9,4 +9,4 @@ SVar:DBDmg:DB$ DealDamage | Defined$ Player.IsRemembered | NumDmg$ Y | Reference
SVar:Y:Count$ValidGraveyard Artifact.IsRemembered+RememberedPlayerCtrl
SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True
SVar:Picture:http://www.wizards.com/global/images/magic/general/builders_bane.jpg
-Oracle:Destroy X target artifacts. Builder's Bane deals damage to each player equal to the number of artifacts they controlled put into a graveyard this way.
+Oracle:Destroy X target artifacts. Builder's Bane deals damage to each player equal to the number of artifacts they controlled that were put into a graveyard this way.
diff --git a/forge-gui/res/cardsfolder/b/buried_alive.txt b/forge-gui/res/cardsfolder/b/buried_alive.txt
index 862761effaa..e592df419f4 100644
--- a/forge-gui/res/cardsfolder/b/buried_alive.txt
+++ b/forge-gui/res/cardsfolder/b/buried_alive.txt
@@ -1,7 +1,7 @@
Name:Buried Alive
ManaCost:2 B
Types:Sorcery
-A:SP$ ChangeZone | Cost$ 2 B | Origin$ Library | Destination$ Graveyard | ChangeType$ Creature | ChangeNum$ 3 | SpellDescription$ Search your library for up to three creature cards and put them into your graveyard. Then shuffle your library.
+A:SP$ ChangeZone | Cost$ 2 B | Origin$ Library | Destination$ Graveyard | ChangeType$ Creature | ChangeNum$ 3 | SpellDescription$ Search your library for up to three creature cards, put them into your graveyard, then shuffle your library.
AI:RemoveDeck:Random
SVar:Picture:http://www.wizards.com/global/images/magic/general/buried_alive.jpg
-Oracle:Search your library for up to three creature cards and put them into your graveyard. Then shuffle your library.
+Oracle:Search your library for up to three creature cards, put them into your graveyard, then shuffle your library.
diff --git a/forge-gui/res/cardsfolder/b/burning_rune_demon.txt b/forge-gui/res/cardsfolder/b/burning_rune_demon.txt
index 2f80f08657b..0e2c7261f8e 100644
--- a/forge-gui/res/cardsfolder/b/burning_rune_demon.txt
+++ b/forge-gui/res/cardsfolder/b/burning_rune_demon.txt
@@ -3,9 +3,9 @@ ManaCost:4 B B
Types:Creature Demon Berserker
PT:6/6
K:Flying
-T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Creature.Self | Execute$ TrigChange | OptionalDecider$ You | TriggerDescription$ When CARDNAME enters the battlefield, you may search your library for exactly two cards not named CARDNAME that have different names. If you do, reveal those cards. put the chosen card into your hand and the other into your graveyard, then shuffle your library.
-SVar:TrigChange:DB$ChangeZone | Origin$ Library | Destination$ Library | ChangeType$ Card.notnamedBurning-Rune Demon | ChangeNum$ 2 | DifferentNames$ True | RememberChanged$ True | Reveal$ True | Shuffle$ False | AILogic$ Intuition | SubAbility$ DBChangeZone1 | StackDescription$ Search your library for exactly two cards not named CARDNAME that have different names. If you do, reveal those cards. put the chosen card into your hand and the other into your graveyard, then shuffle your library. | SpellDescription$ Search your library for exactly two cards not named CARDNAME that have different names. If you do, reveal those cards. put the chosen card into your hand and the other into your graveyard, then shuffle your library.
+T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Creature.Self | Execute$ TrigChange | OptionalDecider$ You | TriggerDescription$ When CARDNAME enters the battlefield, you may search your library for exactly two cards not named CARDNAME that have different names. If you do, reveal those cards. put the chosen card into your hand and the other into your graveyard, then shuffle your library.
+SVar:TrigChange:DB$ChangeZone | Origin$ Library | Destination$ Library | ChangeType$ Card.notnamedBurning-Rune Demon | ChangeNum$ 2 | DifferentNames$ True | RememberChanged$ True | Reveal$ True | Shuffle$ False | AILogic$ Intuition | SubAbility$ DBChangeZone1 | StackDescription$ Search your library for exactly two cards not named CARDNAME that have different names. If you do, reveal those cards. put the chosen card into your hand and the other into your graveyard, then shuffle your library. | SpellDescription$ Search your library for exactly two cards not named CARDNAME that have different names. If you do, reveal those cards. put the chosen card into your hand and the other into your graveyard, then shuffle your library.
SVar:DBChangeZone1:DB$ ChangeZone | Origin$ Library | Destination$ Hand | ChangeType$ Card.IsRemembered | Chooser$ Opponent | ChangeNum$ 1 | Mandatory$ True | NoLooking$ True | SelectPrompt$ Select a card for the hand | Shuffle$ False | SubAbility$ DBChangeZone2 | StackDescription$ None
SVar:DBChangeZone2:DB$ ChangeZoneAll | Origin$ Library | Destination$ Graveyard | ChangeType$ Card.IsRemembered | Shuffle$ True | StackDescription$ None | SubAbility$ DBCleanup
SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True
-Oracle:Flying\nWhen Burning Rune-Demon enters the battlefield, you may search your library for exactly two cards not named Burning Rune-Demon that have different names. If you do, reveal those cards. put the chosen card into your hand and the other into your graveyard, then shuffle your library.
\ No newline at end of file
+Oracle:Flying\nWhen Burning-Rune Demon enters the battlefield, you may search your library for exactly two cards not named Burning-Rune Demon that have different names. If you do, reveal those cards. An opponent chooses one of them. Put the chosen card into your hand and the other into your graveyard, then shuffle your library.
diff --git a/forge-gui/res/cardsfolder/b/burnt_offering.txt b/forge-gui/res/cardsfolder/b/burnt_offering.txt
index d550bcd2d10..5edd9b5734a 100644
--- a/forge-gui/res/cardsfolder/b/burnt_offering.txt
+++ b/forge-gui/res/cardsfolder/b/burnt_offering.txt
@@ -5,4 +5,4 @@ A:SP$ Mana | Cost$ B Sac<1/Creature> | Produced$ Combo B R | Amount$ X | Referen
SVar:X:Sacrificed$CardManaCost
AI:RemoveDeck:All
SVar:Picture:http://www.wizards.com/global/images/magic/general/burnt_offering.jpg
-Oracle:As an additional cost to cast Burnt Offering, sacrifice a creature.\nAdd X mana in any combination of {B} and/or {R}, where X is the sacrificed creature's converted mana cost.
+Oracle:As an additional cost to cast this spell, sacrifice a creature.\nAdd X mana in any combination of {B} and/or {R}, where X is the sacrificed creature's converted mana cost.
diff --git a/forge-gui/res/cardsfolder/b/bushi_tenderfoot_kenzo_the_hardhearted.txt b/forge-gui/res/cardsfolder/b/bushi_tenderfoot_kenzo_the_hardhearted.txt
index eae910a877c..15bb682f1ce 100644
--- a/forge-gui/res/cardsfolder/b/bushi_tenderfoot_kenzo_the_hardhearted.txt
+++ b/forge-gui/res/cardsfolder/b/bushi_tenderfoot_kenzo_the_hardhearted.txt
@@ -18,4 +18,4 @@ PT:3/4
K:Double Strike
K:Bushido:2
SVar:Picture:http://www.wizards.com/global/images/magic/general/kenzo_the_hardhearted.jpg
-Oracle:Double strike, bushido 2 (When this blocks or becomes blocked, it gets +2/+2 until end of turn.)
+Oracle:Double strike; bushido 2 (Whenever this creature blocks or becomes blocked, it gets +2/+2 until end of turn.)
diff --git a/forge-gui/res/cardsfolder/b/bushmeat_poacher.txt b/forge-gui/res/cardsfolder/b/bushmeat_poacher.txt
index 05b820a0d02..82d1d877187 100755
--- a/forge-gui/res/cardsfolder/b/bushmeat_poacher.txt
+++ b/forge-gui/res/cardsfolder/b/bushmeat_poacher.txt
@@ -2,9 +2,9 @@ Name:Bushmeat Poacher
ManaCost:3 B
Types:Creature Human Soldier
PT:2/4
-A:AB$ GainLife | Cost$ 1 T Sac<1/Creature.Other/another creature> | Defined$ You | LifeAmount$ X | References$ X | SubAbility$ DBDraw | SpellDescription$ You gain life equal to that creature's toughness. Draw a card.
+A:AB$ GainLife | Cost$ 1 T Sac<1/Creature.Other/another creature> | Defined$ You | LifeAmount$ X | References$ X | SubAbility$ DBDraw | SpellDescription$ You gain life equal to the sacrificed creature's toughness. Draw a card.
SVar:DBDraw:DB$ Draw | NumCards$ 1
SVar:X:Sacrificed$CardToughness
SVar:AIPreference:SacCost$Creature.Token,Creature.cmcLE3
DeckHas:Ability$LifeGain
-Oracle:{1}, {T}, Sacrifice another creature: You gain life equal to that creature's toughness. Draw a card.
+Oracle:{1}, {T}, Sacrifice another creature: You gain life equal to the sacrificed creature's toughness. Draw a card.
diff --git a/forge-gui/res/cardsfolder/b/butcher_orgg.txt b/forge-gui/res/cardsfolder/b/butcher_orgg.txt
index 120e3ed6c58..8c8522b762d 100644
--- a/forge-gui/res/cardsfolder/b/butcher_orgg.txt
+++ b/forge-gui/res/cardsfolder/b/butcher_orgg.txt
@@ -4,4 +4,4 @@ Types:Creature Orgg
PT:6/6
K:You may assign CARDNAME's combat damage divided as you choose among defending player and/or any number of creatures they control.
AI:RemoveDeck:All
-Oracle:You may assign Butcher Orgg’s combat damage divided as you choose among defending player and/or any number of creatures they control.
+Oracle:You may assign Butcher Orgg's combat damage divided as you choose among defending player and/or any number of creatures they control.
diff --git a/forge-gui/res/cardsfolder/c/caged_sun.txt b/forge-gui/res/cardsfolder/c/caged_sun.txt
index c4021dbd298..09ce0b323c8 100644
--- a/forge-gui/res/cardsfolder/c/caged_sun.txt
+++ b/forge-gui/res/cardsfolder/c/caged_sun.txt
@@ -4,6 +4,6 @@ Types:Artifact
K:ETBReplacement:Other:ChooseColor
SVar:ChooseColor:DB$ ChooseColor | Defined$ You | AILogic$ MostProminentInComputerDeck | SpellDescription$ As CARDNAME enters the battlefield, choose a color.
S:Mode$ Continuous | Affected$ Creature.ChosenColor+YouCtrl | AddPower$ 1 | AddToughness$ 1 | Description$ Creatures you control of the chosen color get +1/+1.
-T:Mode$ TapsForMana | ValidCard$ Land | Produced$ ChosenColor | NoTapCheck$ True | Player$ You | Execute$ TrigMana | TriggerZones$ Battlefield | Static$ True | TriggerDescription$ Whenever a land’s ability causes you to add one or more mana of the chosen color, add one additional mana of that color.
+T:Mode$ TapsForMana | ValidCard$ Land | Produced$ ChosenColor | NoTapCheck$ True | Player$ You | Execute$ TrigMana | TriggerZones$ Battlefield | Static$ True | TriggerDescription$ Whenever a land's ability causes you to add one or more mana of the chosen color, add one additional mana of that color.
SVar:TrigMana:DB$ Mana | Produced$ Chosen | Amount$ 1 | Defined$ You
-Oracle:As Caged Sun enters the battlefield, choose a color.\nCreatures you control of the chosen color get +1/+1.\nWhenever a land’s ability causes you to add one or more mana of the chosen color, add one additional mana of that color.
+Oracle:As Caged Sun enters the battlefield, choose a color.\nCreatures you control of the chosen color get +1/+1.\nWhenever a land's ability causes you to add one or more mana of the chosen color, add one additional mana of that color.
diff --git a/forge-gui/res/cardsfolder/c/calamity_bearer.txt b/forge-gui/res/cardsfolder/c/calamity_bearer.txt
index fb0df4f2263..0dd2f850fbe 100644
--- a/forge-gui/res/cardsfolder/c/calamity_bearer.txt
+++ b/forge-gui/res/cardsfolder/c/calamity_bearer.txt
@@ -2,9 +2,9 @@ Name:Calamity Bearer
ManaCost:2 R R
Types:Creature Giant Berserker
PT:3/4
-R:Event$ DamageDone | ActiveZones$ Battlefield | ValidSource$ Giant.YouCtrl | ValidTarget$ Permanent,Player | ReplaceWith$ DmgTwice | Description$ If a Giant source you control would deal damage to a permanent or player, it deals double that damage instead.
+R:Event$ DamageDone | ActiveZones$ Battlefield | ValidSource$ Giant.YouCtrl | ValidTarget$ Permanent,Player | ReplaceWith$ DmgTwice | Description$ If a Giant source you control would deal damage to a permanent or player, it deals double that damage to that permanent or player instead.
SVar:DmgTwice:DB$ ReplaceEffect | VarName$ DamageAmount | VarValue$ X | References$ X
SVar:X:ReplaceCount$DamageAmount/Twice
SVar:PlayMain1:TRUE
DeckHints:Type$Giant
-Oracle:If a Giant source you control would deal damage to a permanent or player, it deals double that damage instead.
+Oracle:If a Giant source you control would deal damage to a permanent or player, it deals double that damage to that permanent or player instead.
diff --git a/forge-gui/res/cardsfolder/c/calciderm.txt b/forge-gui/res/cardsfolder/c/calciderm.txt
index 117f9d3ddbd..47320ff1077 100644
--- a/forge-gui/res/cardsfolder/c/calciderm.txt
+++ b/forge-gui/res/cardsfolder/c/calciderm.txt
@@ -5,4 +5,4 @@ K:Vanishing:4
PT:5/5
K:Shroud
SVar:Picture:http://www.wizards.com/global/images/magic/general/calciderm.jpg
-Oracle:Shroud (This creature can't be the target of spells or abilities.)\nVanishing 4 (This permanent enters the battlefield with four time counters on it. At the beginning of your upkeep, remove a time counter from it. When the last is removed, sacrifice it.)
+Oracle:Shroud (This creature can't be the target of spells or abilities.)\nVanishing 4 (This creature enters the battlefield with four time counters on it. At the beginning of your upkeep, remove a time counter from it. When the last is removed, sacrifice it.)
diff --git a/forge-gui/res/cardsfolder/c/call_the_gatewatch.txt b/forge-gui/res/cardsfolder/c/call_the_gatewatch.txt
index 5ed67a7a2c8..132971b7579 100644
--- a/forge-gui/res/cardsfolder/c/call_the_gatewatch.txt
+++ b/forge-gui/res/cardsfolder/c/call_the_gatewatch.txt
@@ -1,7 +1,7 @@
Name:Call the Gatewatch
ManaCost:2 W
Types:Sorcery
-A:SP$ ChangeZone | Cost$ 2 W | Origin$ Library | Destination$ Hand | ChangeType$ Planeswalker | ChangeNum$ 1 | SpellDescription$ Search your library for a planeswalker card, reveal it, put it into your hand, then shuffle your library.
+A:SP$ ChangeZone | Cost$ 2 W | Origin$ Library | Destination$ Hand | ChangeType$ Planeswalker | ChangeNum$ 1 | SpellDescription$ Search your library for a planeswalker card, reveal it, and put it into your hand. Then shuffle your library.
AI:RemoveDeck:Random
SVar:Picture:http://www.wizards.com/global/images/magic/general/call_the_gatewatch.jpg
-Oracle:Search your library for a planeswalker card, reveal it, put it into your hand, then shuffle your library.
+Oracle:Search your library for a planeswalker card, reveal it, and put it into your hand. Then shuffle your library.
diff --git a/forge-gui/res/cardsfolder/c/callaphe_beloved_of_the_sea.txt b/forge-gui/res/cardsfolder/c/callaphe_beloved_of_the_sea.txt
index b6f3f1f73c1..4ccbe90df82 100755
--- a/forge-gui/res/cardsfolder/c/callaphe_beloved_of_the_sea.txt
+++ b/forge-gui/res/cardsfolder/c/callaphe_beloved_of_the_sea.txt
@@ -7,4 +7,4 @@ SVar:X:Count$Devotion.Blue
SVar:BuffedBy:Permanent.Blue
S:Mode$ Continuous | Affected$ Creature.YouCtrl,Enchantment.YouCtrl | AddStaticAbility$ RaiseCost | Description$ Creatures and enchantments you control have "Spells your opponents cast that target this permanent cost {1} more to cast."
SVar:RaiseCost:Mode$ RaiseCost | ValidTarget$ Card.Self | Activator$ Opponent | Type$ Spell | Amount$ 1 | Description$ Spells your opponents cast that target CARDNAME cost {1} more to cast.
-Oracle:Callaphe's power is equal to your to devotion to blue. (Each {U} in the mana costs of permanents you control counts toward your devotion to blue.)\nCreatures and enchantments you control have "Spells your opponents cast that target this permanent cost {1} more to cast."
+Oracle:Callaphe's power is equal to your devotion to blue. (Each {U} in the mana costs of permanents you control counts toward your devotion to blue.)\nCreatures and enchantments you control have "Spells your opponents cast that target this permanent cost {1} more to cast."
diff --git a/forge-gui/res/cardsfolder/c/caller_of_the_pack.txt b/forge-gui/res/cardsfolder/c/caller_of_the_pack.txt
index c387f31e948..c52c6b0c92c 100644
--- a/forge-gui/res/cardsfolder/c/caller_of_the_pack.txt
+++ b/forge-gui/res/cardsfolder/c/caller_of_the_pack.txt
@@ -6,4 +6,4 @@ K:Trample
K:Myriad
DeckHas:Ability$Token
SVar:Picture:http://www.wizards.com/global/images/magic/general/caller_of_the_pack.jpg
-Oracle:Trample\nMyriad (Whenever this creature attacks, for each opponent other than defending player, you may create a token that's a copy of this creature that's tapped and attacking that player or a planeswalker they control. If one or more tokens are created this way, exile the tokens at end of combat.)
+Oracle:Trample\nMyriad (Whenever this creature attacks, for each opponent other than defending player, you may create a token that's a copy of this creature that's tapped and attacking that player or a planeswalker they control. Exile the tokens at end of combat.)
diff --git a/forge-gui/res/cardsfolder/c/callous_dismissal.txt b/forge-gui/res/cardsfolder/c/callous_dismissal.txt
index e3bd29c8a2b..0f5ef1e79b6 100644
--- a/forge-gui/res/cardsfolder/c/callous_dismissal.txt
+++ b/forge-gui/res/cardsfolder/c/callous_dismissal.txt
@@ -1,8 +1,8 @@
Name:Callous Dismissal
ManaCost:1 U
Types:Sorcery
-A:SP$ ChangeZone | Cost$ 1 U | ValidTgts$ Permanent.nonLand | TgtPrompt$ Select target nonland permanent | Origin$ Battlefield | Destination$ Hand | SubAbility$ DBAmass| SpellDescription$ Return target nonland permanent to its owner's hand. Amass 1. (Put a +1/+1 counter on an Army you control. If you don't control one, create a 0/0 black Zombie army creature token first.)
+A:SP$ ChangeZone | Cost$ 1 U | ValidTgts$ Permanent.nonLand | TgtPrompt$ Select target nonland permanent | Origin$ Battlefield | Destination$ Hand | SubAbility$ DBAmass| SpellDescription$ Return target nonland permanent to its owner's hand. Amass 1. (Put a +1/+1 counter on an Army you control. If you don't control one, create a 0/0 black Zombie Army creature token first.)
SVar:DBAmass:DB$ Amass | Num$ 1
DeckHints:Ability$Amass & Type$Zombie
DeckHas:Ability$Amass & Ability$Counters & Ability$Token
-Oracle:Return target nonland permanent to its owner's hand.\nAmass 1. (Put a +1/+1 counter on an Army you control. If you don't control one, create a 0/0 black Zombie army creature token first.)
+Oracle:Return target nonland permanent to its owner's hand.\nAmass 1. (Put a +1/+1 counter on an Army you control. If you don't control one, create a 0/0 black Zombie Army creature token first.)
diff --git a/forge-gui/res/cardsfolder/c/cankerous_thirst.txt b/forge-gui/res/cardsfolder/c/cankerous_thirst.txt
index a34f1c5d71a..d757b7833ab 100644
--- a/forge-gui/res/cardsfolder/c/cankerous_thirst.txt
+++ b/forge-gui/res/cardsfolder/c/cankerous_thirst.txt
@@ -7,4 +7,4 @@ SVar:ManaNeededToAvoidNegativeEffect:black
AI:RemoveDeck:Random
DeckNeeds:Color$Black
SVar:Picture:http://www.wizards.com/global/images/magic/general/cankerous_thirst.jpg
-Oracle:If {B} was spent to cast Cankerous Thirst, you may have target creature get -3/-3 until end of turn. If {G} was spent to cast Cankerous Thirst, you may have target creature get +3/+3 until end of turn. (Do both if {B}{G} was spent.)
+Oracle:If {B} was spent to cast this spell, you may have target creature get -3/-3 until end of turn. If {G} was spent to cast this spell, you may have target creature get +3/+3 until end of turn. (Do both if {B}{G} was spent.)
diff --git a/forge-gui/res/cardsfolder/c/canopy_surge.txt b/forge-gui/res/cardsfolder/c/canopy_surge.txt
index 6c8f5c0d1a2..082c01bbeec 100644
--- a/forge-gui/res/cardsfolder/c/canopy_surge.txt
+++ b/forge-gui/res/cardsfolder/c/canopy_surge.txt
@@ -5,4 +5,4 @@ K:Kicker:2
A:SP$ DamageAll | Cost$ 1 G | ValidCards$ Creature.withFlying | ValidPlayers$ Player | NumDmg$ X | References$ X | SpellDescription$ CARDNAME deals 1 damage to each creature with flying and each player. If CARDNAME was kicked, it deals 4 damage instead.
SVar:X:Count$Kicked.4.1
SVar:Picture:http://www.wizards.com/global/images/magic/general/canopy_surge.jpg
-Oracle:Kicker {2} (You may pay an additional {2} as you cast this spell.)\nCanopy Surge deals 1 damage to each creature with flying and each player. If this spell was kicked, it deals 4 damage instead.
+Oracle:Kicker {2} (You may pay an additional {2} as you cast this spell.)\nCanopy Surge deals 1 damage to each creature with flying and each player. If this spell was kicked, it deals 4 damage to each creature with flying and each player instead.
diff --git a/forge-gui/res/cardsfolder/c/canyon_slough.txt b/forge-gui/res/cardsfolder/c/canyon_slough.txt
index 39db3b63006..a963e3ebd0d 100644
--- a/forge-gui/res/cardsfolder/c/canyon_slough.txt
+++ b/forge-gui/res/cardsfolder/c/canyon_slough.txt
@@ -4,4 +4,4 @@ Types:Land Swamp Mountain
K:CARDNAME enters the battlefield tapped.
K:Cycling:2
SVar:Picture:http://www.wizards.com/global/images/magic/general/canyon_slough.jpg
-Oracle:({T}: Add {B} or {R}.)\nCanyon Slough enters the battlefield tapped.\nCycling {2} ({2}, discard this card: Draw a card.)
\ No newline at end of file
+Oracle:({T}: Add {B} or {R}.)\nCanyon Slough enters the battlefield tapped.\nCycling {2} ({2}, Discard this card: Draw a card.)
diff --git a/forge-gui/res/cardsfolder/c/captain_lannery_storm.txt b/forge-gui/res/cardsfolder/c/captain_lannery_storm.txt
index 416e8a75aea..39d34642954 100644
--- a/forge-gui/res/cardsfolder/c/captain_lannery_storm.txt
+++ b/forge-gui/res/cardsfolder/c/captain_lannery_storm.txt
@@ -5,7 +5,7 @@ PT:2/2
K:Haste
T:Mode$ Attacks | ValidCard$ Card.Self | Execute$ TrigToken | TriggerDescription$ Whenever CARDNAME attacks, create a Treasure token.
SVar:TrigToken:DB$ Token | TokenAmount$ 1 | TokenScript$ c_a_treasure_sac | TokenOwner$ You | LegacyImage$ c a treasure sac xln
-T:Mode$ Sacrificed | ValidCard$ Treasure.YouCtrl | Execute$ TrigPump | TriggerZones$ Battlefield | TriggerDescription$ Whenever you sacrifice a treasure, CARDNAME gets +1/+0 until end of turn.
+T:Mode$ Sacrificed | ValidCard$ Treasure.YouCtrl | Execute$ TrigPump | TriggerZones$ Battlefield | TriggerDescription$ Whenever you sacrifice a Treasure, CARDNAME gets +1/+0 until end of turn.
SVar:TrigPump:DB$ Pump | Defined$ Self | NumAtt$ 1 | NumDef$ 0
SVar:Picture:http://media.wizards.com/2017/xln/en_P9FMMTi6df.png
-Oracle:Haste\nWhenever Captain Lannery Storm attacks, create a Treasure token. (It's an artifact with "{T}, Sacrifice this artifact: Add one mana of any color.")\nWhenever you sacrifice a treasure, Captain Lannery Storm gets +1/+0 until end of turn.
+Oracle:Haste\nWhenever Captain Lannery Storm attacks, create a Treasure token. (It's an artifact with "{T}, Sacrifice this artifact: Add one mana of any color.")\nWhenever you sacrifice a Treasure, Captain Lannery Storm gets +1/+0 until end of turn.
diff --git a/forge-gui/res/cardsfolder/c/captain_vargus_wrath.txt b/forge-gui/res/cardsfolder/c/captain_vargus_wrath.txt
index 917a7af26e8..97f0259d803 100644
--- a/forge-gui/res/cardsfolder/c/captain_vargus_wrath.txt
+++ b/forge-gui/res/cardsfolder/c/captain_vargus_wrath.txt
@@ -2,10 +2,10 @@ Name:Captain Vargus Wrath
ManaCost:U R
Types:Legendary Creature Orc Pirate
PT:1/1
-T:Mode$ Attacks | ValidCard$ Card.Self | Execute$ TrigPump | TriggerDescription$ Whenever CARDNAME attacks, Pirates you control get +1/+1 until end of turn for each time you’ve cast a commander from the command zone this game.
+T:Mode$ Attacks | ValidCard$ Card.Self | Execute$ TrigPump | TriggerDescription$ Whenever CARDNAME attacks, Pirates you control get +1/+1 until end of turn for each time you've cast a commander from the command zone this game.
SVar:TrigPump:DB$ PumpAll | ValidCards$ Pirate.YouCtrl | NumAtt$ X | NumDef$ X | References$ X
SVar:X:Count$TotalCommanderCastFromCommandZone
SVar:HasAttackEffect:TRUE
AI:RemoveDeck:NonCommander
DeckNeeds:Type$Pirate
-Oracle:Whenever Captain Vargus Wrath attacks, Pirates you control get +1/+1 until end of turn for each time you’ve cast a commander from the command zone this game.
+Oracle:Whenever Captain Vargus Wrath attacks, Pirates you control get +1/+1 until end of turn for each time you've cast a commander from the command zone this game.
diff --git a/forge-gui/res/cardsfolder/c/capture_sphere.txt b/forge-gui/res/cardsfolder/c/capture_sphere.txt
index 6964e65ae34..7838308d145 100644
--- a/forge-gui/res/cardsfolder/c/capture_sphere.txt
+++ b/forge-gui/res/cardsfolder/c/capture_sphere.txt
@@ -7,4 +7,4 @@ A:SP$ Attach | Cost$ 3 U | ValidTgts$ Creature | AILogic$ KeepTapped
S:Mode$ Continuous | Affected$ Creature.EnchantedBy | AddHiddenKeyword$ CARDNAME doesn't untap during your untap step. | Description$ Enchanted creature doesn't untap during its controller's untap step.
T:Mode$ ChangesZone | ValidCard$ Card.Self | Origin$ Any | Destination$ Battlefield | Execute$ TrigTap | TriggerDescription$ When CARDNAME enters the battlefield, tap enchanted creature.
SVar:TrigTap:DB$Tap | Defined$ Enchanted
-Oracle:Flash\nEnchant creature\nWhen Capture Sphere enters the battlefield, tap enchanted creature.\nEnchanted creature doesn't untap during its controller's untap step.
+Oracle:Flash (You may cast this spell any time you could cast an instant.)\nEnchant creature\nWhen Capture Sphere enters the battlefield, tap enchanted creature.\nEnchanted creature doesn't untap during its controller's untap step.
diff --git a/forge-gui/res/cardsfolder/c/carrier_thrall.txt b/forge-gui/res/cardsfolder/c/carrier_thrall.txt
index dd0ec67bb3e..0cb60529b44 100644
--- a/forge-gui/res/cardsfolder/c/carrier_thrall.txt
+++ b/forge-gui/res/cardsfolder/c/carrier_thrall.txt
@@ -2,10 +2,10 @@ Name:Carrier Thrall
ManaCost:1 B
Types:Creature Vampire
PT:2/1
-T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Card.Self | Execute$ TrigToken | TriggerController$ TriggeredCardController | TriggerDescription$ When CARDNAME dies, create a 1/1 colorless Eldrazi Scion creature token. It has "Sacrifice this creature. Add {C}."
+T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Card.Self | Execute$ TrigToken | TriggerController$ TriggeredCardController | TriggerDescription$ When CARDNAME dies, create a 1/1 colorless Eldrazi Scion creature token. It has "Sacrifice this creature: Add {C}."
SVar:TrigToken:DB$Token | TokenAmount$ 1 | TokenScript$ c_1_1_eldrazi_scion_sac | TokenOwner$ You | LegacyImage$ c 1 1 eldrazi scion sac bfz
SVar:SacMe:1
DeckHints:Type$Eldrazi
DeckHas:Ability$Mana.Colorless & Ability$Token
SVar:Picture:http://www.wizards.com/global/images/magic/general/carrier_thrall.jpg
-Oracle:When Carrier Thrall dies, create a 1/1 colorless Eldrazi Scion creature token. It has "Sacrifice this creature. Add {C}."
+Oracle:When Carrier Thrall dies, create a 1/1 colorless Eldrazi Scion creature token. It has "Sacrifice this creature: Add {C}."
diff --git a/forge-gui/res/cardsfolder/c/cateran_brute.txt b/forge-gui/res/cardsfolder/c/cateran_brute.txt
index 66196dbed00..58e83ce175a 100644
--- a/forge-gui/res/cardsfolder/c/cateran_brute.txt
+++ b/forge-gui/res/cardsfolder/c/cateran_brute.txt
@@ -2,7 +2,7 @@ Name:Cateran Brute
ManaCost:2 B
Types:Creature Horror Mercenary
PT:2/2
-A:AB$ ChangeZone | Cost$ 2 T | Origin$ Library | Destination$ Battlefield | ChangeType$ Permanent.Mercenary+cmcLE2 | ChangeNum$ 1 | SpellDescription$ Search your library for a Mercenary permanent card with converted mana cost 2 or less, put it onto the battlefield, then shuffle your library.
+A:AB$ ChangeZone | Cost$ 2 T | Origin$ Library | Destination$ Battlefield | ChangeType$ Permanent.Mercenary+cmcLE2 | ChangeNum$ 1 | SpellDescription$ Search your library for a Mercenary permanent card with converted mana cost 2 or less and put it onto the battlefield. Then shuffle your library.
AI:RemoveDeck:Random
SVar:Picture:http://www.wizards.com/global/images/magic/general/cateran_brute.jpg
-Oracle:{2}, {T}: Search your library for a Mercenary permanent card with converted mana cost 2 or less, put it onto the battlefield, then shuffle your library.
+Oracle:{2}, {T}: Search your library for a Mercenary permanent card with converted mana cost 2 or less and put it onto the battlefield. Then shuffle your library.
diff --git a/forge-gui/res/cardsfolder/c/cateran_enforcer.txt b/forge-gui/res/cardsfolder/c/cateran_enforcer.txt
index fffe9675d4a..43f35033cfc 100644
--- a/forge-gui/res/cardsfolder/c/cateran_enforcer.txt
+++ b/forge-gui/res/cardsfolder/c/cateran_enforcer.txt
@@ -3,7 +3,7 @@ ManaCost:3 B B
Types:Creature Horror Mercenary
PT:4/3
K:Fear
-A:AB$ ChangeZone | Cost$ 4 T | Origin$ Library | Destination$ Battlefield | ChangeType$ Permanent.Mercenary+cmcLE4 | ChangeNum$ 1 | SpellDescription$ Search your library for a Mercenary permanent card with converted mana cost 4 or less, put it onto the battlefield, then shuffle your library.
+A:AB$ ChangeZone | Cost$ 4 T | Origin$ Library | Destination$ Battlefield | ChangeType$ Permanent.Mercenary+cmcLE4 | ChangeNum$ 1 | SpellDescription$ Search your library for a Mercenary permanent card with converted mana cost 4 or less and put it onto the battlefield. Then shuffle your library.
AI:RemoveDeck:Random
SVar:Picture:http://www.wizards.com/global/images/magic/general/cateran_enforcer.jpg
-Oracle:Fear (This creature can't be blocked except by artifact creatures and/or black creatures.)\n{4}, {T}: Search your library for a Mercenary permanent card with converted mana cost 4 or less, put it onto the battlefield, then shuffle your library.
+Oracle:Fear (This creature can't be blocked except by artifact creatures and/or black creatures.)\n{4}, {T}: Search your library for a Mercenary permanent card with converted mana cost 4 or less and put it onto the battlefield. Then shuffle your library.
diff --git a/forge-gui/res/cardsfolder/c/cateran_kidnappers.txt b/forge-gui/res/cardsfolder/c/cateran_kidnappers.txt
index 58759c1820a..1489b413cdf 100644
--- a/forge-gui/res/cardsfolder/c/cateran_kidnappers.txt
+++ b/forge-gui/res/cardsfolder/c/cateran_kidnappers.txt
@@ -2,7 +2,7 @@ Name:Cateran Kidnappers
ManaCost:2 B B
Types:Creature Human Mercenary
PT:4/2
-A:AB$ ChangeZone | Cost$ 3 T | Origin$ Library | Destination$ Battlefield | ChangeType$ Permanent.Mercenary+cmcLE3 | ChangeNum$ 1 | SpellDescription$ Search your library for a Mercenary permanent card with converted mana cost 3 or less, put it onto the battlefield, then shuffle your library.
+A:AB$ ChangeZone | Cost$ 3 T | Origin$ Library | Destination$ Battlefield | ChangeType$ Permanent.Mercenary+cmcLE3 | ChangeNum$ 1 | SpellDescription$ Search your library for a Mercenary permanent card with converted mana cost 3 or less and put it onto the battlefield. Then shuffle your library.
AI:RemoveDeck:Random
SVar:Picture:http://www.wizards.com/global/images/magic/general/cateran_kidnappers.jpg
-Oracle:{3}, {T}: Search your library for a Mercenary permanent card with converted mana cost 3 or less, put it onto the battlefield, then shuffle your library.
+Oracle:{3}, {T}: Search your library for a Mercenary permanent card with converted mana cost 3 or less and put it onto the battlefield. Then shuffle your library.
diff --git a/forge-gui/res/cardsfolder/c/cateran_overlord.txt b/forge-gui/res/cardsfolder/c/cateran_overlord.txt
index 45d9327d1c1..f4b354e4542 100644
--- a/forge-gui/res/cardsfolder/c/cateran_overlord.txt
+++ b/forge-gui/res/cardsfolder/c/cateran_overlord.txt
@@ -2,8 +2,8 @@ Name:Cateran Overlord
ManaCost:4 B B B
Types:Creature Horror Mercenary
PT:7/5
-A:AB$ ChangeZone | Cost$ 6 T | Origin$ Library | Destination$ Battlefield | ChangeType$ Permanent.Mercenary+cmcLE6 | ChangeNum$ 1 | SpellDescription$ Search your library for a Mercenary permanent card with converted mana cost 6 or less, put it onto the battlefield, then shuffle your library.
+A:AB$ ChangeZone | Cost$ 6 T | Origin$ Library | Destination$ Battlefield | ChangeType$ Permanent.Mercenary+cmcLE6 | ChangeNum$ 1 | SpellDescription$ Search your library for a Mercenary permanent card with converted mana cost 6 or less and put it onto the battlefield. Then shuffle your library.
A:AB$ Regenerate | Cost$ Sac<1/Creature> | SpellDescription$ Regenerate CARDNAME.
AI:RemoveDeck:Random
SVar:Picture:http://www.wizards.com/global/images/magic/general/cateran_overlord.jpg
-Oracle:Sacrifice a creature: Regenerate Cateran Overlord.\n{6}, {T}: Search your library for a Mercenary permanent card with converted mana cost 6 or less, put it onto the battlefield, then shuffle your library.
+Oracle:Sacrifice a creature: Regenerate Cateran Overlord.\n{6}, {T}: Search your library for a Mercenary permanent card with converted mana cost 6 or less and put it onto the battlefield. Then shuffle your library.
diff --git a/forge-gui/res/cardsfolder/c/cateran_persuader.txt b/forge-gui/res/cardsfolder/c/cateran_persuader.txt
index 459d9c7d9d4..2586743623e 100644
--- a/forge-gui/res/cardsfolder/c/cateran_persuader.txt
+++ b/forge-gui/res/cardsfolder/c/cateran_persuader.txt
@@ -2,7 +2,7 @@ Name:Cateran Persuader
ManaCost:B B
Types:Creature Human Mercenary
PT:2/1
-A:AB$ ChangeZone | Cost$ 1 T | Origin$ Library | Destination$ Battlefield | ChangeType$ Permanent.Mercenary+cmcLE1 | ChangeNum$ 1 | SpellDescription$ Search your library for a Mercenary permanent card with converted mana cost 1 or less, put it onto the battlefield, then shuffle your library.
+A:AB$ ChangeZone | Cost$ 1 T | Origin$ Library | Destination$ Battlefield | ChangeType$ Permanent.Mercenary+cmcLE1 | ChangeNum$ 1 | SpellDescription$ Search your library for a Mercenary permanent card with converted mana cost 1 or less and put it onto the battlefield. Then shuffle your library.
AI:RemoveDeck:Random
SVar:Picture:http://www.wizards.com/global/images/magic/general/cateran_persuader.jpg
-Oracle:{1}, {T}: Search your library for a Mercenary permanent card with converted mana cost 1 or less, put it onto the battlefield, then shuffle your library.
+Oracle:{1}, {T}: Search your library for a Mercenary permanent card with converted mana cost 1 or less and put it onto the battlefield. Then shuffle your library.
diff --git a/forge-gui/res/cardsfolder/c/cateran_slaver.txt b/forge-gui/res/cardsfolder/c/cateran_slaver.txt
index 8ffdce7b38b..608ffe3826f 100644
--- a/forge-gui/res/cardsfolder/c/cateran_slaver.txt
+++ b/forge-gui/res/cardsfolder/c/cateran_slaver.txt
@@ -3,7 +3,7 @@ ManaCost:4 B B
Types:Creature Horror Mercenary
PT:5/5
K:Swampwalk
-A:AB$ ChangeZone | Cost$ 5 T | Origin$ Library | Destination$ Battlefield | ChangeType$ Permanent.Mercenary+cmcLE5 | ChangeNum$ 1 | SpellDescription$ Search your library for a Mercenary permanent card with converted mana cost 5 or less, put it onto the battlefield, then shuffle your library.
+A:AB$ ChangeZone | Cost$ 5 T | Origin$ Library | Destination$ Battlefield | ChangeType$ Permanent.Mercenary+cmcLE5 | ChangeNum$ 1 | SpellDescription$ Search your library for a Mercenary permanent card with converted mana cost 5 or less and put it onto the battlefield. Then shuffle your library.
AI:RemoveDeck:Random
SVar:Picture:http://www.wizards.com/global/images/magic/general/cateran_slaver.jpg
-Oracle:Swampwalk\n{5}, {T}: Search your library for a Mercenary permanent card with converted mana cost 5 or less, put it onto the battlefield, then shuffle your library.
+Oracle:Swampwalk (This creature can't be blocked as long as defending player controls a Swamp.)\n{5}, {T}: Search your library for a Mercenary permanent card with converted mana cost 5 or less and put it onto the battlefield. Then shuffle your library.
diff --git a/forge-gui/res/cardsfolder/c/cathodion.txt b/forge-gui/res/cardsfolder/c/cathodion.txt
index eb905c9655d..3ddc3996e9d 100644
--- a/forge-gui/res/cardsfolder/c/cathodion.txt
+++ b/forge-gui/res/cardsfolder/c/cathodion.txt
@@ -5,4 +5,4 @@ PT:3/3
T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Card.Self | Execute$ TrigAddMana | TriggerController$ TriggeredCardController | TriggerDescription$ When CARDNAME dies, add {C}{C}{C}.
SVar:TrigAddMana:DB$Mana | Produced$ C | Amount$ 3
SVar:Picture:http://www.wizards.com/global/images/magic/general/cathodion.jpg
-Oracle:When Cathodion dies, Add {C}{C}{C}.
+Oracle:When Cathodion dies, add {C}{C}{C}.
diff --git a/forge-gui/res/cardsfolder/c/cavalier_of_thorns.txt b/forge-gui/res/cardsfolder/c/cavalier_of_thorns.txt
index 8dabb33e6e8..e25aef26baa 100644
--- a/forge-gui/res/cardsfolder/c/cavalier_of_thorns.txt
+++ b/forge-gui/res/cardsfolder/c/cavalier_of_thorns.txt
@@ -3,9 +3,9 @@ ManaCost:2 G G G
Types:Creature Elemental Knight
PT:5/6
K:Reach
-T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigDig | TriggerDescription$ When CARDNAME enters the battlefield, reveal the top five cards of your library. You may put a land card from among them onto the battlefield. Put the rest into your graveyard.
+T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigDig | TriggerDescription$ When CARDNAME enters the battlefield, reveal the top five cards of your library. Put a land card from among them onto the battlefield and the rest into your graveyard.
SVar:TrigDig:DB$ Dig | DigNum$ 5 | ChangeNum$ 1 | ChangeValid$ Land | Optional$ True | DestinationZone$ Battlefield | DestinationZone2$ Graveyard
T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Card.Self | Execute$ TrigExile | OptionalDecider$ TriggeredCardController | TriggerController$ TriggeredCardController | TriggerDescription$ When CARDNAME dies, you may exile it. If you do, put another target card from your graveyard on top of your library.
SVar:TrigExile:DB$ ChangeZone | Origin$ Graveyard | Destination$ Exile | Defined$ TriggeredNewCardLKICopy | SubAbility$ DBChange
SVar:DBChange:DB$ ChangeZone | Origin$ Graveyard | Destination$ Library | ValidTgts$ Card.YouOwn+Other | TgtPrompt$ Select another target card from your graveyard | AITgts$ Card.Other | ChangeNum$ 1
-Oracle:Reach\nWhen Cavalier of Thorns enters the battlefield, reveal the top five cards of your library. You may put a land card from among them onto the battlefield. Put the rest into your graveyard.\nWhen Cavalier of Thorns dies, you may exile it. If you do, put another target card from your graveyard on top of your library.
+Oracle:Reach\nWhen Cavalier of Thorns enters the battlefield, reveal the top five cards of your library. Put a land card from among them onto the battlefield and the rest into your graveyard.\nWhen Cavalier of Thorns dies, you may exile it. If you do, put another target card from your graveyard on top of your library.
diff --git a/forge-gui/res/cardsfolder/c/celestine_cave_witch.txt b/forge-gui/res/cardsfolder/c/celestine_cave_witch.txt
index b262ce9adae..6c41e91645a 100644
--- a/forge-gui/res/cardsfolder/c/celestine_cave_witch.txt
+++ b/forge-gui/res/cardsfolder/c/celestine_cave_witch.txt
@@ -4,8 +4,8 @@ Types:Creature Human Warlock
PT:2/3
T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigToken | TriggerDescription$ When CARDNAME enters the battlefield, create two 1/1 black Insect creature tokens.
SVar:TrigToken:DB$ Token | TokenAmount$ 2 | TokenScript$ b_1_1_insect | TokenOwner$ You
-T:Mode$ Attacks | ValidCard$ Card.Self | Execute$ TrigCurse | TriggerDescription$ Whenever CARDNAME attacks, you may sacrifice an Insect. When you do, curse defending player. (Create a black Aura Curse enchantment token that’s attached to that player. It has enchant player and "At the beginning of your upkeep, you lose 1 life.")
+T:Mode$ Attacks | ValidCard$ Card.Self | Execute$ TrigCurse | TriggerDescription$ Whenever CARDNAME attacks, you may sacrifice an Insect. When you do, curse defending player. (Create a black Aura Curse enchantment token that's attached to that player. It has enchant player and "At the beginning of your upkeep, you lose 1 life.")
SVar:TrigCurse:AB$ Token | Cost$ Sac<1/Insect> | TokenAmount$ 1 | TokenScript$ b_aura_curse_life | TokenOwner$ You | AttachedTo$ DefendingPlayer
SVar:HasAttackEffect:TRUE
DeckHas:Ability$Token
-Oracle:When Celestine Cave Witch enters the battlefield, create two 1/1 black Insect creature tokens.\nWhenever Celestine Cave Witch attacks, you may sacrifice an Insect. When you do, curse defending player. (Create a black Aura Curse enchantment token that’s attached to that player. It has enchant player and "At the beginning of your upkeep, you lose 1 life.")
+Oracle:When Celestine Cave Witch enters the battlefield, create two 1/1 black Insect creature tokens.\nWhenever Celestine Cave Witch attacks, you may sacrifice an Insect. When you do, curse defending player. (Create a black Aura Curse enchantment token that's attached to that player. It has enchant player and "At the beginning of your upkeep, you lose 1 life.")
diff --git a/forge-gui/res/cardsfolder/c/cellar_door.txt b/forge-gui/res/cardsfolder/c/cellar_door.txt
index d49f0c34a19..4615bb23895 100644
--- a/forge-gui/res/cardsfolder/c/cellar_door.txt
+++ b/forge-gui/res/cardsfolder/c/cellar_door.txt
@@ -4,4 +4,4 @@ Types:Artifact
A:AB$ Mill | Cost$ 3 T | NumCards$ 1 | ValidTgts$ Player | TgtPrompt$ Choose a player | FromBottom$ True | RememberMilled$ True | SubAbility$ DBToken | StackDescription$ {p:Targeted} puts the bottom card of their library into their graveyard. | SpellDescription$ Target player puts the bottom card of their library into their graveyard. If it's a creature card, you create a 2/2 black Zombie creature token.
SVar:DBToken:DB$ Token | TokenScript$ b_2_2_zombie | TokenOwner$ You | TokenAmount$ 1 | ConditionDefined$ Remembered | ConditionPresent$ Creature | ConditionCompare$ EQ1 | SubAbility$ DBCleanup | StackDescription$ If it's a creature card, {p:You} creates a 2/2 black Zombie creature token. | SpellDescription$ If it's a creature card, you create a 2/2 black Zombie creature token.
SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True
-Oracle:{3}, {T}: Target player puts the bottom card of their library into their graveyard. If it's a creature card, create a 2/2 black Zombie creature token.
+Oracle:{3}, {T}: Target player puts the bottom card of their library into their graveyard. If it's a creature card, you create a 2/2 black Zombie creature token.
diff --git a/forge-gui/res/cardsfolder/c/cerebral_eruption.txt b/forge-gui/res/cardsfolder/c/cerebral_eruption.txt
index e11ca6e5181..5d3834a1a05 100644
--- a/forge-gui/res/cardsfolder/c/cerebral_eruption.txt
+++ b/forge-gui/res/cardsfolder/c/cerebral_eruption.txt
@@ -7,4 +7,4 @@ SVar:DBReturn:DB$ ChangeZone | Defined$ Self | Origin$ Stack | Destination$ Hand
SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True
SVar:X:Remembered$CardManaCost
SVar:Picture:http://www.wizards.com/global/images/magic/general/cerebral_eruption.jpg
-Oracle:Target opponent reveals the top card of their library. Cerebral Eruption deals damage equal to the revealed card's converted mana cost to that player and each creature they control. If a land card is revealed this way, return Cerebral Eruption to its owner's hand.
+Oracle:Target opponent reveals the top card of their library. Cerebral Eruption deals damage equal to the revealed card's converted mana cost to that player and each creature that player controls. If a land card is revealed this way, return Cerebral Eruption to its owner's hand.
diff --git a/forge-gui/res/cardsfolder/c/chainer_nightmare_adept.txt b/forge-gui/res/cardsfolder/c/chainer_nightmare_adept.txt
index ce4488819cb..e91bccff686 100644
--- a/forge-gui/res/cardsfolder/c/chainer_nightmare_adept.txt
+++ b/forge-gui/res/cardsfolder/c/chainer_nightmare_adept.txt
@@ -2,9 +2,9 @@ Name:Chainer, Nightmare Adept
ManaCost:2 B R
Types:Legendary Creature Human Minion
PT:3/2
-A:AB$ Effect | Cost$ Discard<1/Card> | StaticAbilities$ STYardCast | ActivationLimit$ 1 | SpellDescription$ You may cast a creature card from your graveyard this turn. Activate this ability only once each turn.
+A:AB$ Effect | Cost$ Discard<1/Card> | StaticAbilities$ STYardCast | ActivationLimit$ 1 | SpellDescription$ You may cast a creature spell from your graveyard this turn. Activate this ability only once each turn.
SVar:STYardCast:Mode$ Continuous | Affected$ Creature.nonLand+YouCtrl | MayPlay$ True | MayPlayLimit$ 1 | EffectZone$ Command | AffectedZone$ Graveyard
AI:RemoveDeck:All
T:Mode$ ChangesZone | ValidCard$ Creature.nonToken+YouCtrl+wasNotCastFromHand | Origin$ Any | Destination$ Battlefield | Execute$ TrigPump | TriggerZones$ Battlefield | TriggerDescription$ Whenever a nontoken creature enters the battlefield under your control, if you didn't cast it from your hand, it gains haste until your next turn.
SVar:TrigPump:DB$ Pump | Defined$ TriggeredCard | KW$ Haste | UntilYourNextTurn$ True
-Oracle:Discard a card: You may cast a creature card from your graveyard this turn. Activate this ability only once each turn.\nWhenever a nontoken creature enters the battlefield under your control, if you didn't cast it from your hand, it gains haste until your next turn.
+Oracle:Discard a card: You may cast a creature spell from your graveyard this turn. Activate this ability only once each turn.\nWhenever a nontoken creature enters the battlefield under your control, if you didn't cast it from your hand, it gains haste until your next turn.
diff --git a/forge-gui/res/cardsfolder/c/chainweb_aracnir.txt b/forge-gui/res/cardsfolder/c/chainweb_aracnir.txt
index 2cae57406f3..18d756a2949 100644
--- a/forge-gui/res/cardsfolder/c/chainweb_aracnir.txt
+++ b/forge-gui/res/cardsfolder/c/chainweb_aracnir.txt
@@ -10,4 +10,4 @@ K:Escape:3 G G ExileFromGrave<4/Card.Other/other>
K:etbCounter:P1P1:3:ValidCard$ Card.Self+escaped:CARDNAME escapes with three +1/+1 counters on it.
DeckHas:Ability$Counters
SVar:AIPreference:ExileFromGraveCost$Card.YouOwn+Other+inZoneGraveyard
-Oracle:Reach\nWhen Chainweb Aracnir enters the battlefield, it deals damage equal to its power to target creature with flying an opponent controls.\nEscape — {3}{G}{G}, Exile four other cards from your graveyard. (You may cast this card from your graveyard for its escape cost).\nChainweb Aracnir escapes with three +1/+1 counters on it.
+Oracle:Reach\nWhen Chainweb Aracnir enters the battlefield, it deals damage equal to its power to target creature with flying an opponent controls.\nEscape—{3}{G}{G}, Exile four other cards from your graveyard. (You may cast this card from your graveyard for its escape cost.)\nChainweb Aracnir escapes with three +1/+1 counters on it.
diff --git a/forge-gui/res/cardsfolder/c/chancellor_of_the_spires.txt b/forge-gui/res/cardsfolder/c/chancellor_of_the_spires.txt
index b622e6486af..1395fabdbec 100644
--- a/forge-gui/res/cardsfolder/c/chancellor_of_the_spires.txt
+++ b/forge-gui/res/cardsfolder/c/chancellor_of_the_spires.txt
@@ -11,4 +11,4 @@ SVar:Mill:DB$ Mill | NumCards$ 7 | Defined$ Player.Opponent | SubAbility$ Remove
SVar:RemoveMe:DB$ ChangeZone | Defined$ Self | Origin$ Command | Destination$ Exile
T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigChangeZone | TriggerDescription$ When CARDNAME enters the battlefield, you may cast target instant or sorcery card from an opponent's graveyard without paying its mana cost.
SVar:TrigChangeZone:DB$ Play | TgtZone$ Graveyard | WithoutManaCost$ True | ValidTgts$ Instant.OppOwn,Sorcery.OppOwn | TgtPrompt$ Choose target instant or sorcery card from an opponent's graveyard | Optional$ True
-Oracle:You may reveal this card from your opening hand. If you do, at the beginning of the first upkeep, each mills seven cards.\nFlying\nWhen Chancellor of the Spires enters the battlefield, you may cast target instant or sorcery card from an opponent's graveyard without paying its mana cost.
+Oracle:You may reveal this card from your opening hand. If you do, at the beginning of the first upkeep, each opponent mills seven cards.\nFlying\nWhen Chancellor of the Spires enters the battlefield, you may cast target instant or sorcery card from an opponent's graveyard without paying its mana cost.
diff --git a/forge-gui/res/cardsfolder/c/chandra_ablaze.txt b/forge-gui/res/cardsfolder/c/chandra_ablaze.txt
index 59b21c8bf28..21ccb4aec6c 100644
--- a/forge-gui/res/cardsfolder/c/chandra_ablaze.txt
+++ b/forge-gui/res/cardsfolder/c/chandra_ablaze.txt
@@ -11,4 +11,4 @@ A:AB$ Play | Cost$ SubCounter<7/LOYALTY> | Valid$ Instant.Red+YouCtrl,Sorcery.Re
SVar:ChandraX:Count$ValidGraveyard Instant.Red+YouOwn,Sorcery.Red+YouOwn
AI:RemoveDeck:All
SVar:Picture:http://www.wizards.com/global/images/magic/general/chandra_ablaze.jpg
-Oracle:[+1]: Discard a card. If a red card is discarded this way, Chandra Ablaze deals 4 damage to any target.\n[-2]: Each player discards their hand, then draws three cards.\n[-7]: Cast any number of red instant and/or sorcery cards from your graveyard without paying their mana costs.
+Oracle:[+1]: Discard a card. If a red card is discarded this way, Chandra Ablaze deals 4 damage to any target.\n[−2]: Each player discards their hand, then draws three cards.\n[−7]: Cast any number of red instant and/or sorcery cards from your graveyard without paying their mana costs.
diff --git a/forge-gui/res/cardsfolder/c/chandra_acolyte_of_flame.txt b/forge-gui/res/cardsfolder/c/chandra_acolyte_of_flame.txt
index c03f8abcbec..ac24f5255a1 100644
--- a/forge-gui/res/cardsfolder/c/chandra_acolyte_of_flame.txt
+++ b/forge-gui/res/cardsfolder/c/chandra_acolyte_of_flame.txt
@@ -12,4 +12,4 @@ SVar:DBEffect:DB$ Effect | RememberObjects$ Targeted | ExileOnMoved$ Stack | Rep
SVar:ReplaceGraveyard:Event$ Moved | ValidCard$ Card.IsRemembered | Origin$ Stack | Destination$ Graveyard | ReplaceWith$ MoveExile | Description$ If that card would be put into your graveyard this turn, exile it instead.
SVar:MoveExile:DB$ ChangeZone | Defined$ ReplacedCard | Origin$ Stack | Destination$ Exile
DeckHas:Ability$Token
-Oracle:[0]: Put a loyalty counter on each red planeswalker you control.\n[0]: Create two 1/1 red Elemental creature tokens. They gain haste. Sacrifice them at the beginning of the next end step.\n:[-2]: You may cast target instant or sorcery with mana cost 3 or less card from your graveyard this turn. If that card would be put into your graveyard this turn, exile it instead.
\ No newline at end of file
+Oracle:[0]: Put a loyalty counter on each red planeswalker you control.\n[0]: Create two 1/1 red Elemental creature tokens. They gain haste. Sacrifice them at the beginning of the next end step.\n[−2]: You may cast target instant or sorcery card with converted mana cost 3 or less from your graveyard. If that spell would be put into your graveyard this turn, exile it instead.
diff --git a/forge-gui/res/cardsfolder/c/chandra_awakened_inferno.txt b/forge-gui/res/cardsfolder/c/chandra_awakened_inferno.txt
index 8fc46bae7c5..7495e81127b 100644
--- a/forge-gui/res/cardsfolder/c/chandra_awakened_inferno.txt
+++ b/forge-gui/res/cardsfolder/c/chandra_awakened_inferno.txt
@@ -9,4 +9,4 @@ SVar:ChandraDmg:DB$ DealDamage | Defined$ TriggeredPlayer | NumDmg$ 1
A:AB$ DamageAll | Cost$ SubCounter<3/LOYALTY> | Planeswalker$ True | ValidCards$ Creature.nonElemental | NumDmg$ 3 | SpellDescription$ CARDNAME deals 3 damage to each non-Elemental creature.
A:AB$ DealDamage | Cost$ SubCounter | Planeswalker$ True | Ultimate$ True | ValidTgts$ Creature,Planeswalker | NumDmg$ X | References$ X | ReplaceDyingDefined$ Targeted | SpellDescription$ CARDNAME deals X damage to target creature or planeswalker. If a permanent dealt damage this way would die this turn, exile it instead.
SVar:X:Count$xPaid
-Oracle:This spell can't be countered.\n[+2]: Each opponent gets an emblem with "At the beginning of your upkeep, this emblem deals 1 damage to you."\n[-3]: Chandra, Awakened Inferno deals 3 damage to each non-Elemental creature.\n[-X]: Chandra, Awakened Inferno deals X damage to target creature or planeswalker. If a permanent dealt damage this way would die this turn, exile it instead.
+Oracle:This spell can't be countered.\n[+2]: Each opponent gets an emblem with "At the beginning of your upkeep, this emblem deals 1 damage to you."\n[−3]: Chandra, Awakened Inferno deals 3 damage to each non-Elemental creature.\n[−X]: Chandra, Awakened Inferno deals X damage to target creature or planeswalker. If a permanent dealt damage this way would die this turn, exile it instead.
diff --git a/forge-gui/res/cardsfolder/c/chandra_fire_artisan.txt b/forge-gui/res/cardsfolder/c/chandra_fire_artisan.txt
index 15f9bdea3d5..8914d968e96 100644
--- a/forge-gui/res/cardsfolder/c/chandra_fire_artisan.txt
+++ b/forge-gui/res/cardsfolder/c/chandra_fire_artisan.txt
@@ -10,4 +10,4 @@ SVar:DBEffect:DB$ Effect | StaticAbilities$ STPlay | RememberObjects$ Remembered
SVar:STPlay:Mode$ Continuous | EffectZone$ Command | AffectedZone$ Exile | Affected$ Card.IsRemembered | MayPlay$ True | Description$ You may play the card(s) this turn.
SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True
A:AB$ Dig | Cost$ SubCounter<7/LOYALTY> | Planeswalker$ True | Ultimate$ True | Defined$ You | DigNum$ 7 | ChangeNum$ All | DestinationZone$ Exile | RememberChanged$ True | SubAbility$ DBEffect | SpellDescription$ Exile the top seven cards of your library. You may play them this turn.
-Oracle:Whenever one or more loyalty counters are removed from Chandra, Fire Artisan, she deals that much damage to target opponent or planeswalker.\n[+1]: Exile the top card of your library. You may play it this turn.\n[-7]: Exile the top seven cards of your library. You may play them this turn.
+Oracle:Whenever one or more loyalty counters are removed from Chandra, Fire Artisan, she deals that much damage to target opponent or planeswalker.\n[+1]: Exile the top card of your library. You may play it this turn.\n[−7]: Exile the top seven cards of your library. You may play them this turn.
diff --git a/forge-gui/res/cardsfolder/c/chandra_fire_of_kaladesh.txt b/forge-gui/res/cardsfolder/c/chandra_fire_of_kaladesh_chandra_roaring_flame.txt
similarity index 100%
rename from forge-gui/res/cardsfolder/c/chandra_fire_of_kaladesh.txt
rename to forge-gui/res/cardsfolder/c/chandra_fire_of_kaladesh_chandra_roaring_flame.txt
diff --git a/forge-gui/res/cardsfolder/c/chandra_heart_of_fire.txt b/forge-gui/res/cardsfolder/c/chandra_heart_of_fire.txt
index eed8acca047..0a5b2a93251 100755
--- a/forge-gui/res/cardsfolder/c/chandra_heart_of_fire.txt
+++ b/forge-gui/res/cardsfolder/c/chandra_heart_of_fire.txt
@@ -8,11 +8,11 @@ SVar:DBEffect:DB$ Effect | RememberObjects$ Remembered | StaticAbilities$ Play |
SVar:Play:Mode$ Continuous | MayPlay$ True | EffectZone$ Command | Affected$ Card.IsRemembered | AffectedZone$ Exile | Description$ Until end of turn, you may play cards exiled this way.
SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True
A:AB$ DealDamage | Cost$ AddCounter<1/LOYALTY> | Planeswalker$ True | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 2 | SpellDescription$ CARDNAME deals 2 damage to any target.
-A:AB$ ChangeZone | Cost$ SubCounter<9/LOYALTY> | Planeswalker$ True | Ultimate$ True | Origin$ Graveyard,Library | Destination$ Exile | ChangeType$ Instant.Red,Sorcery.Red | RememberChanged$ True | ChangeNum$ Z | References$ X,Y,Z | SubAbility$ DBEffect2 | StackDescription$ SpellDescription | SpellDescription$ Search your graveyard and library for any number of red instant and/or sorcery spells, exile them, then shuffle your library. You may cast them this turn. Add six {R}.
+A:AB$ ChangeZone | Cost$ SubCounter<9/LOYALTY> | Planeswalker$ True | Ultimate$ True | Origin$ Graveyard,Library | Destination$ Exile | ChangeType$ Instant.Red,Sorcery.Red | RememberChanged$ True | ChangeNum$ Z | References$ X,Y,Z | SubAbility$ DBEffect2 | StackDescription$ SpellDescription | SpellDescription$ Search your graveyard and library for any number of red instant and/or sorcery cards, exile them, then shuffle your library. You may cast them this turn. Add six {R}.
SVar:DBEffect2:DB$ Effect | Name$ Chandra, Heart of Fire Ultimate Effect | RememberObjects$ Remembered | StaticAbilities$ Play2 | SubAbility$ DBMana | ForgetOnMoved$ Exile
SVar:Play2:Mode$ Continuous | MayPlay$ True | EffectZone$ Command | Affected$ Card.IsRemembered | AffectedZone$ Exile | Description$ You may cast the exiled red instant and/or sorcery spells this turn.
SVar:DBMana:DB$ Mana | Produced$ R | Amount$ 6 | SubAbility$ DBCleanup | StackDescription$ None
SVar:X:Count$ValidGraveyard Instant.Red+YouOwn,Sorcery.Red+YouOwn
SVar:Y:Count$ValidLibrary Instant.Red+YouOwn,Sorcery.Red+YouOwn
SVar:Z:SVar$X/Plus.Y
-Oracle:[+1]: Discard your hand, then exile the top three cards of your library. Until end of turn, you may play cards exiled this way.\n[+1]: Chandra, Heart of Fire deals 2 damage to any target.\n[−9]: Search your graveyard and library for any number of red instant and/or sorcery spells, exile them, then shuffle your library. You may cast them this turn. Add six {R}.
+Oracle:[+1]: Discard your hand, then exile the top three cards of your library. Until end of turn, you may play cards exiled this way.\n[+1]: Chandra, Heart of Fire deals 2 damage to any target.\n[−9]: Search your graveyard and library for any number of red instant and/or sorcery cards, exile them, then shuffle your library. You may cast them this turn. Add six {R}.
diff --git a/forge-gui/res/cardsfolder/c/chandra_nalaar.txt b/forge-gui/res/cardsfolder/c/chandra_nalaar.txt
index 8d9aa306b31..5423609af9a 100644
--- a/forge-gui/res/cardsfolder/c/chandra_nalaar.txt
+++ b/forge-gui/res/cardsfolder/c/chandra_nalaar.txt
@@ -8,4 +8,4 @@ A:AB$ DealDamage | Cost$ SubCounter<8/LOYALTY> | Planeswalker$ True | Ultimate$
SVar:DmgAll:DB$ DamageAll | NumDmg$ 10 | ValidCards$ Creature.ControlledBy TargetedOrController | SubAbility$ DBDamageResolve
SVar:DBDamageResolve:DB$ DamageResolve
SVar:X:Count$xPaid
-Oracle:[+1]: Chandra Nalaar deals 1 damage to target player or planeswalker.\n[-X]: Chandra Nalaar deals X damage to target creature.\n[-8]: Chandra Nalaar deals 10 damage to target player or planeswalker and each creature that player or that planeswalker's controller controls.
+Oracle:[+1]: Chandra Nalaar deals 1 damage to target player or planeswalker.\n[−X]: Chandra Nalaar deals X damage to target creature.\n[−8]: Chandra Nalaar deals 10 damage to target player or planeswalker and each creature that player or that planeswalker's controller controls.
diff --git a/forge-gui/res/cardsfolder/c/chandra_novice_pyromancer.txt b/forge-gui/res/cardsfolder/c/chandra_novice_pyromancer.txt
index 06426f87c62..9a66b910c64 100644
--- a/forge-gui/res/cardsfolder/c/chandra_novice_pyromancer.txt
+++ b/forge-gui/res/cardsfolder/c/chandra_novice_pyromancer.txt
@@ -6,4 +6,4 @@ A:AB$ PumpAll | Cost$ AddCounter<1/LOYALTY> | ValidCards$ Elemental.YouCtrl | Nu
A:AB$ Mana | Cost$ SubCounter<1/LOYALTY> | Planeswalker$ True | Produced$ R | Amount$ 2 | SpellDescription$ Add {R}{R}.
A:AB$ DealDamage | Cost$ SubCounter<2/LOYALTY> | Planeswalker$ True | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 2 | SpellDescription$ CARDNAME deals 2 damage to any target.
DeckHints:Type$Elemental
-Oracle:[+1]: Elementals you control get +2/+0 until end of turn.\n[-1]: Add {R}{R}.\n[-2]: Chandra, Novice Pyromancer deals 2 damage to any target.
\ No newline at end of file
+Oracle:[+1]: Elementals you control get +2/+0 until end of turn.\n[−1]: Add {R}{R}.\n[−2]: Chandra, Novice Pyromancer deals 2 damage to any target.
diff --git a/forge-gui/res/cardsfolder/c/chandra_pyrogenius.txt b/forge-gui/res/cardsfolder/c/chandra_pyrogenius.txt
index 74b3bb0091a..e49b2da24c7 100644
--- a/forge-gui/res/cardsfolder/c/chandra_pyrogenius.txt
+++ b/forge-gui/res/cardsfolder/c/chandra_pyrogenius.txt
@@ -9,4 +9,4 @@ SVar:DmgAll:DB$ DamageAll | NumDmg$ 6 | ValidCards$ Creature.ControlledBy Target
SVar:DBDamageResolve:DB$ DamageResolve
DeckHints:Name$Liberating Combustion
SVar:Picture:http://www.wizards.com/global/images/magic/general/chandra_pyrogenius.jpg
-Oracle:[+2]: Chandra, Pyrogenius deals 2 damage to each opponent.\n[-3]: Chandra, Pyrogenius deals 4 damage to target creature.\n[-10]: Chandra, Pyrogenius deals 6 damage to target player or planeswalker and each creature that player or that planeswalker's controller controls.
+Oracle:[+2]: Chandra, Pyrogenius deals 2 damage to each opponent.\n[−3]: Chandra, Pyrogenius deals 4 damage to target creature.\n[−10]: Chandra, Pyrogenius deals 6 damage to target player or planeswalker and each creature that player or that planeswalker's controller controls.
diff --git a/forge-gui/res/cardsfolder/c/chandra_torch_of_defiance.txt b/forge-gui/res/cardsfolder/c/chandra_torch_of_defiance.txt
index de287b14ecc..bd61eca9101 100644
--- a/forge-gui/res/cardsfolder/c/chandra_torch_of_defiance.txt
+++ b/forge-gui/res/cardsfolder/c/chandra_torch_of_defiance.txt
@@ -12,4 +12,4 @@ A:AB$ Effect | Cost$ SubCounter<7/LOYALTY> | Planeswalker$ True | Ultimate$ True
SVar:TrigSpellCast:Mode$ SpellCast | ValidActivatingPlayer$ You | Execute$ EffSpellCast | TriggerDescription$ Whenever you cast a spell, this emblem deals 5 damage to any target.
SVar:EffSpellCast:DB$ DealDamage | ValidTgts$ Creature,Player,Planeswalker | NumDmg$ 5
SVar:Picture:http://www.wizards.com/global/images/magic/general/chandra_torch_of_defiance.jpg
-Oracle:[+1]: Exile the top card of your library. You may cast that card. If you don't, Chandra, Torch of Defiance deals 2 damage to each opponent.\n[+1]: Add {R}{R}.\n[-3]: Chandra, Torch of Defiance deals 4 damage to target creature.\n[-7]: You get an emblem with "Whenever you cast a spell, this emblem deals 5 damage to any target."
\ No newline at end of file
+Oracle:[+1]: Exile the top card of your library. You may cast that card. If you don't, Chandra, Torch of Defiance deals 2 damage to each opponent.\n[+1]: Add {R}{R}.\n[−3]: Chandra, Torch of Defiance deals 4 damage to target creature.\n[−7]: You get an emblem with "Whenever you cast a spell, this emblem deals 5 damage to any target."
diff --git a/forge-gui/res/cardsfolder/c/channel.txt b/forge-gui/res/cardsfolder/c/channel.txt
index 5682083c357..4942b37fbc7 100644
--- a/forge-gui/res/cardsfolder/c/channel.txt
+++ b/forge-gui/res/cardsfolder/c/channel.txt
@@ -1,7 +1,7 @@
Name:Channel
ManaCost:G G
Types:Sorcery
-A:SP$ Effect | Cost$ G G | Name$ Channel Effect | Abilities$ ABMana | SVars$ X | SpellDescription$ Until end of turn, any time you could activate a mana ability, you may pay 1 life. If you do, Add {C}.
+A:SP$ Effect | Cost$ G G | Name$ Channel Effect | Abilities$ ABMana | SVars$ X | SpellDescription$ Until end of turn, any time you could activate a mana ability, you may pay 1 life. If you do, add {C}.
SVar:ABMana:AB$ Mana | Cost$ PayLife<1> | ActivationZone$ Command | Produced$ C | Amount$ 1 | SpellDescription$ Add {C}.
AI:RemoveDeck:All
-Oracle:Until end of turn, any time you could activate a mana ability, you may pay 1 life. If you do, Add {C}.
+Oracle:Until end of turn, any time you could activate a mana ability, you may pay 1 life. If you do, add {C}.
diff --git a/forge-gui/res/cardsfolder/c/chaotic_aether.txt b/forge-gui/res/cardsfolder/c/chaotic_aether.txt
index 8af06a34c6f..56e10a730e1 100644
--- a/forge-gui/res/cardsfolder/c/chaotic_aether.txt
+++ b/forge-gui/res/cardsfolder/c/chaotic_aether.txt
@@ -8,4 +8,4 @@ SVar:STBlankIsChaos:Mode$ Continuous | EffectZone$ Command | GlobalRule$ Each bl
SVar:TPWAway:Mode$ PlaneswalkedFrom | ValidCard$ Plane | Execute$ ExileSelf | Static$ True | TriggerDescription$ Until a player planeswalks away from a plane, each blank roll of the planar dice is a {CHAOS} roll.
SVar:ExileSelf:DB$ ChangeZone | Defined$ Self | Origin$ Command | Destination$ Exile
SVar:Picture:http://www.wizards.com/global/images/magic/general/chaotic_aether.jpg
-Oracle:When you encounter Chaotic Aether, each blank roll of the planar die is a {CHAOS} roll until a player planeswalks away from a plane. (Then planeswalk away from this phenomenon.)
+Oracle:When you encounter Chaotic Aether, each blank roll of the planar die is a CHAOS roll until a player planeswalks away from a plane. (Then planeswalk away from this phenomenon.)
diff --git a/forge-gui/res/cardsfolder/c/charging_tuskodon.txt b/forge-gui/res/cardsfolder/c/charging_tuskodon.txt
index c56212fb198..d6ca7bb7a5f 100644
--- a/forge-gui/res/cardsfolder/c/charging_tuskodon.txt
+++ b/forge-gui/res/cardsfolder/c/charging_tuskodon.txt
@@ -5,6 +5,6 @@ PT:4/4
K:Trample
R:Event$ DamageDone | ActiveZones$ Battlefield | ValidSource$ Card.Self | ValidTarget$ Player | IsCombat$ True | ReplaceWith$ DmgTwice | Description$ If Charging Tuskodon would deal combat damage to a player, it deals double that damage instead.
SVar:DmgTwice:DB$ ReplaceEffect | VarName$ DamageAmount | VarValue$ X | References$ X
-SVar:X:ReplaceCount$DamageAmount/Twice
+SVar:X:ReplaceCount$DamageAmount/Twice
SVar:Picture:http://www.wizards.com/global/images/magic/general/charging_tuskodon.jpg
-Oracle:Trample\nIf Charging Tuskodon would deal combat damage to a player, it deals double that damage instead.
+Oracle:Trample\nIf Charging Tuskodon would deal combat damage to a player, it deals double that damage to that player instead.
diff --git a/forge-gui/res/cardsfolder/c/charix_the_raging_isle.txt b/forge-gui/res/cardsfolder/c/charix_the_raging_isle.txt
index de7cfbf10f3..20d78fea38c 100644
--- a/forge-gui/res/cardsfolder/c/charix_the_raging_isle.txt
+++ b/forge-gui/res/cardsfolder/c/charix_the_raging_isle.txt
@@ -6,4 +6,4 @@ S:Mode$ RaiseCost | ValidTarget$ Card.Self | Activator$ Opponent | Type$ Spell |
A:AB$ Pump | Cost$ 3 | NumAtt$ +X | NumDef$ -X | References$ X | SpellDescription$ CARDNAME gets +X/-X until end of turn, where X is the number of Islands you control.
SVar:X:Count$Valid Island.YouCtrl
DeckHints:Type$Island
-Oracle:Spells your opponents cast that target Charix, the Raging Isle cost {2} more to cast.\nCharix gets +X/-X until end of turn, where X is the number of islands you control.
+Oracle:Spells your opponents cast that target Charix, the Raging Isle cost {2} more to cast.\n{3}: Charix gets +X/-X until end of turn, where X is the number of Islands you control.
diff --git a/forge-gui/res/cardsfolder/c/charmed_pendant.txt b/forge-gui/res/cardsfolder/c/charmed_pendant.txt
index 062c963d7a8..93257200b98 100644
--- a/forge-gui/res/cardsfolder/c/charmed_pendant.txt
+++ b/forge-gui/res/cardsfolder/c/charmed_pendant.txt
@@ -1,5 +1,5 @@
Name:Charmed Pendant
ManaCost:4
Types:Artifact
-A:AB$ Mana | Cost$ T Mill<1> | Produced$ Special EachColoredManaSymbol_Milled | InstantSpeed$ True | SpellDescription$ For each colored mana symbol in the milled card's mana cost, add one mana of that color. Activate this ability only any time you could cast an instant.
-Oracle:{T}, Mill a card: For each colored mana symbol in the milled card's mana cost, add one mana of that color. Activate this ability only any time you could cast an instant.
+A:AB$ Mana | Cost$ T Mill<1> | Produced$ Special EachColoredManaSymbol_Milled | InstantSpeed$ True | SpellDescription$ For each colored mana symbol in the milled card's mana cost, add one mana of that color. Activate this ability only any time you could cast an instant. (For example, if the card's mana cost is {3}{U}{U}{B}, you add {U}{U}{B}.)
+Oracle:{T}, Mill a card: For each colored mana symbol in the milled card's mana cost, add one mana of that color. Activate this ability only any time you could cast an instant. (For example, if the card's mana cost is {3}{U}{U}{B}, you add {U}{U}{B}.)
diff --git a/forge-gui/res/cardsfolder/c/charmed_stray.txt b/forge-gui/res/cardsfolder/c/charmed_stray.txt
index 7de3078ce45..87ae97845de 100644
--- a/forge-gui/res/cardsfolder/c/charmed_stray.txt
+++ b/forge-gui/res/cardsfolder/c/charmed_stray.txt
@@ -3,8 +3,8 @@ ManaCost:W
Types:Creature Cat
PT:1/1
K:Lifelink
-T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigPutCounters | TriggerDescription$ Whenever CARDNAME enters the battlefield, put a +1/+1 counter on each other creature you control named CARDNAME.
+T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigPutCounters | TriggerDescription$ When CARDNAME enters the battlefield, put a +1/+1 counter on each other creature you control named CARDNAME.
SVar:TrigPutCounters:DB$ PutCounterAll | ValidCards$ Creature.namedCharmed Stray+Other | CounterType$ P1P1 | CounterNum$ 1
DeckHints:Name$CARDNAME
DeckHas:Ability$Counters
-Oracle:Lifelink\nWhenever Charmed Stray enters the battlefield, put a +1/+1 counter on each other creature you control named Charmed Stray.
+Oracle:Lifelink\nWhen Charmed Stray enters the battlefield, put a +1/+1 counter on each other creature you control named Charmed Stray.
diff --git a/forge-gui/res/cardsfolder/c/charnel_troll.txt b/forge-gui/res/cardsfolder/c/charnel_troll.txt
index e8a61c9a464..12a3fb894c2 100644
--- a/forge-gui/res/cardsfolder/c/charnel_troll.txt
+++ b/forge-gui/res/cardsfolder/c/charnel_troll.txt
@@ -3,7 +3,7 @@ ManaCost:1 B G
Types:Creature Troll
PT:4/4
K:Trample
-T:Mode$ Phase | Phase$ Upkeep | ValidPlayer$ You | TriggerZones$ Battlefield | Execute$ TrigExile | TriggerDescription$ At the beginning of your upkeep, exile a creature card from your graveyard. If you do, put a +1/+1 counter on CARDNAME. Otherwise sacrifice it.
+T:Mode$ Phase | Phase$ Upkeep | ValidPlayer$ You | TriggerZones$ Battlefield | Execute$ TrigExile | TriggerDescription$ At the beginning of your upkeep, exile a creature card from your graveyard. If you do, put a +1/+1 counter on CARDNAME. Otherwise, sacrifice it.
SVar:TrigExile:DB$ ChangeZone | Hidden$ True | Mandatory$ True | ChangeType$ Creature.YouOwn | ChangeNum$ 1 | Origin$ Graveyard | Destination$ Exile | RememberChanged$ True | SubAbility$ DBPutCounter
SVar:DBPutCounter:DB$ PutCounter | Defined$ Self | CounterType$ P1P1 | ConditionDefined$ Remembered | ConditionPresent$ Card.Creature | ConditionCompare$ GE1 | SubAbility$ DBSac
SVar:DBSac:DB$ Sacrifice | SacValid$ Self | ConditionDefined$ Remembered | ConditionPresent$ Card.Creature | ConditionCompare$ EQ0 | SubAbility$ DBCleanup
@@ -14,4 +14,4 @@ SVar:Z:Count$ValidGraveyard Creature.YouCtrl
AI:RemoveDeck:Random
DeckNeeds:Ability$Graveyard
DeckHas:Ability$Counters
-Oracle:Trample\nAt the beginning of your upkeep, exile a creature card from your graveyard. If you do, put a +1/+1 counter on Charnel Troll. Otherwise sacrifice it.\n{B}{G}, Discard a creature card: Put a +1/+1 counter on Charnel Troll.
+Oracle:Trample\nAt the beginning of your upkeep, exile a creature card from your graveyard. If you do, put a +1/+1 counter on Charnel Troll. Otherwise, sacrifice it.\n{B}{G}, Discard a creature card: Put a +1/+1 counter on Charnel Troll.
diff --git a/forge-gui/res/cardsfolder/c/chevill_bane_of_monsters.txt b/forge-gui/res/cardsfolder/c/chevill_bane_of_monsters.txt
index 0fec4b7b3f7..fa584593dd1 100755
--- a/forge-gui/res/cardsfolder/c/chevill_bane_of_monsters.txt
+++ b/forge-gui/res/cardsfolder/c/chevill_bane_of_monsters.txt
@@ -10,4 +10,4 @@ SVar:TrigGainLife:DB$ GainLife | Defined$ You | LifeAmount$ 3 | SubAbility$ DBDr
SVar:DBDraw:DB$ Draw | Defined$ You | NumCards$ 1
SVar:PlayMain1:TRUE
DeckHints:Ability$Counters & Ability$LifeGain
-Oracle:Deathtouch\nAt the beginning of your upkeep, if your opponents control no permanents with bounty counters on them, put a bounty counter on target creature or planeswalker an opponent controls.\nWhenever a permanent an opponent controls with a bounty counter on it dies, you gain 3 life and draw card.
+Oracle:Deathtouch\nAt the beginning of your upkeep, if your opponents control no permanents with bounty counters on them, put a bounty counter on target creature or planeswalker an opponent controls.\nWhenever a permanent an opponent controls with a bounty counter on it dies, you gain 3 life and draw a card.
diff --git a/forge-gui/res/cardsfolder/c/child_of_night.txt b/forge-gui/res/cardsfolder/c/child_of_night.txt
index 24381fd744d..a7a9fd43650 100644
--- a/forge-gui/res/cardsfolder/c/child_of_night.txt
+++ b/forge-gui/res/cardsfolder/c/child_of_night.txt
@@ -4,4 +4,4 @@ Types:Creature Vampire
PT:2/1
K:Lifelink
SVar:Picture:http://www.wizards.com/global/images/magic/general/child_of_night.jpg
-Oracle:Lifelink (Damage dealt by this creature also causes you to gain that much life.)
+Oracle:Lifelink
diff --git a/forge-gui/res/cardsfolder/c/chillerpillar.txt b/forge-gui/res/cardsfolder/c/chillerpillar.txt
index 8e908a58e9b..f570204e6e1 100644
--- a/forge-gui/res/cardsfolder/c/chillerpillar.txt
+++ b/forge-gui/res/cardsfolder/c/chillerpillar.txt
@@ -6,4 +6,4 @@ K:Monstrosity:2:4 S S
DeckHas:Ability$Counters
S:Mode$ Continuous | Affected$ Card.Self+IsMonstrous | AddKeyword$ Flying | Description$ As long as CARDNAME is monstrous, it has flying.
SVar:PlayMain1:TRUE
-Oracle:{4}{S}{S}: Monstrosity 2. (If this creature isn't monstrous, put two +1/+1 counters on it and it becomes monstrous.)\nAs long as Chillerpillar is monstrous, it has flying.
+Oracle:{4}{S}{S}: Monstrosity 2. (If this creature isn't monstrous, put two +1/+1 counters on it and it becomes monstrous. {S} can be paid with one mana from a snow permanent.)\nAs long as Chillerpillar is monstrous, it has flying.
diff --git a/forge-gui/res/cardsfolder/c/chimney_goyf.txt b/forge-gui/res/cardsfolder/c/chimney_goyf.txt
index 6d156e02254..86fad03007d 100644
--- a/forge-gui/res/cardsfolder/c/chimney_goyf.txt
+++ b/forge-gui/res/cardsfolder/c/chimney_goyf.txt
@@ -8,4 +8,4 @@ SVar:X:Count$CardTypes.Graveyard
SVar:Y:SVar$X/Plus.1
T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Card.Self | Execute$ TrigChangeZone | TriggerController$ TriggeredCardController | TriggerDescription$ When CARDNAME dies, target opponent puts a card from their hand on top of their library.
SVar:TrigChangeZone:DB$ChangeZone | Origin$ Hand | Destination$ Library | LibraryPosition$ 0 | ValidTgts$ Opponent | ChangeType$ Card | ChangeNum$ 1 | Chooser$ Opponent | Mandatory$ True | IsCurse$ True
-Oracle:Flying\nChimney Goyf’s power is equal to the number of card types among cards in all graveyards and its toughness is equal to that number plus 1.\nWhen Chimney Goyf dies, target opponent puts a card from their hand on top of their library.
\ No newline at end of file
+Oracle:Flying\nChimney Goyf's power is equal to the number of card types among cards in all graveyards and its toughness is equal to that number plus 1.\nWhen Chimney Goyf dies, target opponent puts a card from their hand on top of their library.
diff --git a/forge-gui/res/cardsfolder/c/chord_of_calling.txt b/forge-gui/res/cardsfolder/c/chord_of_calling.txt
index 7ff9dfe9313..8f1922c369f 100644
--- a/forge-gui/res/cardsfolder/c/chord_of_calling.txt
+++ b/forge-gui/res/cardsfolder/c/chord_of_calling.txt
@@ -2,7 +2,7 @@ Name:Chord of Calling
ManaCost:X G G G
Types:Instant
K:Convoke
-A:SP$ ChangeZone | Cost$ X G G G | Origin$ Library | Destination$ Battlefield | ChangeType$ Creature.cmcLEX | ChangeNum$ 1 | References$ X | StackDescription$ SpellDescription | SpellDescription$ Search your library for a creature card with converted mana cost X or less, put it onto the battlefield, then shuffle your library.
+A:SP$ ChangeZone | Cost$ X G G G | Origin$ Library | Destination$ Battlefield | ChangeType$ Creature.cmcLEX | ChangeNum$ 1 | References$ X | StackDescription$ SpellDescription | SpellDescription$ Search your library for a creature card with converted mana cost X or less and put it onto the battlefield. Then shuffle your library.
SVar:X:Count$xPaid
SVar:Picture:http://www.wizards.com/global/images/magic/general/chord_of_calling.jpg
-Oracle:Convoke (Your creatures can help cast this spell. Each creature you tap while casting this spell pays for {1} or one mana of that creature's color.)\nSearch your library for a creature card with converted mana cost X or less, put it onto the battlefield, then shuffle your library.
+Oracle:Convoke (Your creatures can help cast this spell. Each creature you tap while casting this spell pays for {1} or one mana of that creature's color.)\nSearch your library for a creature card with converted mana cost X or less and put it onto the battlefield. Then shuffle your library.
diff --git a/forge-gui/res/cardsfolder/c/chronozoa.txt b/forge-gui/res/cardsfolder/c/chronozoa.txt
index 9314bc1259f..fa8cf6601da 100644
--- a/forge-gui/res/cardsfolder/c/chronozoa.txt
+++ b/forge-gui/res/cardsfolder/c/chronozoa.txt
@@ -8,4 +8,4 @@ T:Mode$ ChangesZone | ValidCard$ Card.Self | Origin$ Battlefield | Destination$
SVar:TrigCopyPermanent:DB$ CopyPermanent | Defined$ TriggeredCard | NumCopies$ 2 | ConditionCheckSVar$ X | ConditionSVarCompare$ EQ0 | References$ X
SVar:X:TriggeredCard$CardCounters.TIME
SVar:Picture:http://www.wizards.com/global/images/magic/general/chronozoa.jpg
-Oracle:Flying\nVanishing 3 (This permanent enters the battlefield with three time counters on it. At the beginning of your upkeep, remove a time counter from it. When the last is removed, sacrifice it.)\nWhen Chronozoa dies, if it had no time counters on it, create two tokens that are copies of it.
+Oracle:Flying\nVanishing 3 (This creature enters the battlefield with three time counters on it. At the beginning of your upkeep, remove a time counter from it. When the last is removed, sacrifice it.)\nWhen Chronozoa dies, if it had no time counters on it, create two tokens that are copies of it.
diff --git a/forge-gui/res/cardsfolder/c/circuitous_route.txt b/forge-gui/res/cardsfolder/c/circuitous_route.txt
index 7608504f4d5..8307cd48034 100644
--- a/forge-gui/res/cardsfolder/c/circuitous_route.txt
+++ b/forge-gui/res/cardsfolder/c/circuitous_route.txt
@@ -1,6 +1,6 @@
Name:Circuitous Route
ManaCost:3 G
Types:Sorcery
-A:SP$ ChangeZone | Cost$ 3 G | Origin$ Library | Destination$ Battlefield | ChangeType$ Land.Basic,Card.Gate | ChangeNum$ 2 | Tapped$ True | SpellDescription$ Search your library for up to two basic land cards and/or Gate cards and put them onto the battlefield tapped, then shuffle your library.
+A:SP$ ChangeZone | Cost$ 3 G | Origin$ Library | Destination$ Battlefield | ChangeType$ Land.Basic,Card.Gate | ChangeNum$ 2 | Tapped$ True | SpellDescription$ Search your library for up to two basic land cards and/or Gate cards, put them onto the battlefield tapped, then shuffle your library.
AI:RemoveDeck:Random
-Oracle:Search your library for up to two basic land cards and/or Gate cards and put them onto the battlefield tapped, then shuffle your library.
+Oracle:Search your library for up to two basic land cards and/or Gate cards, put them onto the battlefield tapped, then shuffle your library.
diff --git a/forge-gui/res/cardsfolder/c/citanul_flute.txt b/forge-gui/res/cardsfolder/c/citanul_flute.txt
index ced3eddbad0..a007267f1fc 100644
--- a/forge-gui/res/cardsfolder/c/citanul_flute.txt
+++ b/forge-gui/res/cardsfolder/c/citanul_flute.txt
@@ -1,8 +1,8 @@
Name:Citanul Flute
ManaCost:5
Types:Artifact
-A:AB$ ChangeZone | Cost$ X T | Origin$ Library | Destination$ Hand | ChangeType$ Creature.cmcLEX | ChangeNum$ 1 | References$ X | SpellDescription$ Search your library for a creature card with converted mana cost X or less, reveal it, put it into your hand, then shuffle your library.
+A:AB$ ChangeZone | Cost$ X T | Origin$ Library | Destination$ Hand | ChangeType$ Creature.cmcLEX | ChangeNum$ 1 | References$ X | SpellDescription$ Search your library for a creature card with converted mana cost X or less, reveal it, and put it into your hand. Then shuffle your library.
SVar:X:Count$xPaid
AI:RemoveDeck:All
SVar:Picture:http://www.wizards.com/global/images/magic/general/citanul_flute.jpg
-Oracle:{X}, {T}: Search your library for a creature card with converted mana cost X or less, reveal it, put it into your hand, then shuffle your library.
+Oracle:{X}, {T}: Search your library for a creature card with converted mana cost X or less, reveal it, and put it into your hand. Then shuffle your library.
diff --git a/forge-gui/res/cardsfolder/c/citywatch_sphinx.txt b/forge-gui/res/cardsfolder/c/citywatch_sphinx.txt
index 9f332935c10..d5b03b9852c 100644
--- a/forge-gui/res/cardsfolder/c/citywatch_sphinx.txt
+++ b/forge-gui/res/cardsfolder/c/citywatch_sphinx.txt
@@ -3,7 +3,7 @@ ManaCost:5 U
Types:Creature Sphinx
PT:5/4
K:Flying
-T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Card.Self | Execute$ TrigSurveil | TriggerDescription$ When CARDNAME dies, surveil 2. (Look at the top two cards of your library, then put any number of them into your graveyard and the rest on the top of your library in any order.)
+T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Card.Self | Execute$ TrigSurveil | TriggerDescription$ When CARDNAME dies, surveil 2. (Look at the top two cards of your library, then put any number of them into your graveyard and the rest on top of your library in any order.)
SVar:TrigSurveil:DB$Surveil | Defined$ You | Amount$ 2
DeckHas:Ability$Surveil & Ability$Graveyard
-Oracle:Flying\nWhen Citywatch Sphinx dies, surveil 2. (Look at the top two cards of your library, then put any number of them into your graveyard and the rest on the top of your library in any order.)
+Oracle:Flying\nWhen Citywatch Sphinx dies, surveil 2. (Look at the top two cards of your library, then put any number of them into your graveyard and the rest on top of your library in any order.)
diff --git a/forge-gui/res/cardsfolder/c/clash_of_titans.txt b/forge-gui/res/cardsfolder/c/clash_of_titans.txt
index 1ce323436f1..f57a0473dba 100644
--- a/forge-gui/res/cardsfolder/c/clash_of_titans.txt
+++ b/forge-gui/res/cardsfolder/c/clash_of_titans.txt
@@ -1,5 +1,5 @@
Name:Clash of Titans
ManaCost:3 R R
Types:Instant
-A:SP$ Fight | Cost$ 3 R R | ValidTgts$ Creature | TgtPrompt$ Select target creatures | TargetMin$ 2 | TargetMax$ 2 | SpellDescription$ Target creature fights another target creature. (Each creature deals damage equal to its power to the other.)
-Oracle:Target creature fights another target creature. (Each creature deals damage equal to its power to the other.)
+A:SP$ Fight | Cost$ 3 R R | ValidTgts$ Creature | TgtPrompt$ Select target creatures | TargetMin$ 2 | TargetMax$ 2 | SpellDescription$ Target creature fights another target creature. (Each deals damage equal to its power to the other.)
+Oracle:Target creature fights another target creature. (Each deals damage equal to its power to the other.)
diff --git a/forge-gui/res/cardsfolder/c/cleansing_nova.txt b/forge-gui/res/cardsfolder/c/cleansing_nova.txt
index f632fceb5d1..dea2e835fa1 100644
--- a/forge-gui/res/cardsfolder/c/cleansing_nova.txt
+++ b/forge-gui/res/cardsfolder/c/cleansing_nova.txt
@@ -4,4 +4,4 @@ Types:Sorcery
A:SP$ Charm | Cost$ 3 W W | Choices$ DBDestroyAllCreatures,DBDestroyAllArtifactsAndEnchantments | CharmNum$ 1
SVar:DBDestroyAllCreatures:DB$ DestroyAll | ValidCards$ Creature | SpellDescription$ Destroy all creatures.
SVar:DBDestroyAllArtifactsAndEnchantments:DB$ DestroyAll | ValidCards$ Artifact,Enchantment | SpellDescription$ Destroy all artifacts and enchantments.
-Oracle:Choose one —\n• Destroy all creatures.\n•Destroy all artifacts and enchantments.
\ No newline at end of file
+Oracle:Choose one —\n• Destroy all creatures.\n• Destroy all artifacts and enchantments.
diff --git a/forge-gui/res/cardsfolder/c/clearwater_pathway_murkwater_pathway.txt b/forge-gui/res/cardsfolder/c/clearwater_pathway_murkwater_pathway.txt
index f4af34f4c41..5d57a5e1e57 100644
--- a/forge-gui/res/cardsfolder/c/clearwater_pathway_murkwater_pathway.txt
+++ b/forge-gui/res/cardsfolder/c/clearwater_pathway_murkwater_pathway.txt
@@ -3,7 +3,7 @@ ManaCost:no cost
Types:Land
A:AB$ Mana | Cost$ T | Produced$ U | SpellDescription$ Add {U}.
AlternateMode:Modal
-Oracle:Add {U}.
+Oracle:{T}: Add {U}.
ALTERNATE
@@ -11,4 +11,4 @@ Name:Murkwater Pathway
ManaCost:no cost
Types:Land
A:AB$ Mana | Cost$ T | Produced$ B | SpellDescription$ Add {B}.
-Oracle:Add {B}.
+Oracle:{T}: Add {B}.
diff --git a/forge-gui/res/cardsfolder/c/cliffside_rescuer.txt b/forge-gui/res/cardsfolder/c/cliffside_rescuer.txt
index ebaad741f38..5cca96b081d 100644
--- a/forge-gui/res/cardsfolder/c/cliffside_rescuer.txt
+++ b/forge-gui/res/cardsfolder/c/cliffside_rescuer.txt
@@ -3,5 +3,5 @@ ManaCost:1 W
Types:Creature Kor Soldier
PT:2/2
K:Vigilance
-A:AB$ Pump | Cost$ T Sac<1/CARDNAME> | ValidTgts$ Permanent.YouCtrl | TgtPrompt$ Select target permanent you control | KW$ Protection from opponent of ActivatorName | DefinedKW$ ActivatorName | SpellDescription$ Target permanent you control gets protection from each opponent until end of turn.
-Oracle:Vigilance\n{T}, Sacrifice Cliffside Rescuer: Target permanent you control gets protection from each opponent until end of turn.
+A:AB$ Pump | Cost$ T Sac<1/CARDNAME> | ValidTgts$ Permanent.YouCtrl | TgtPrompt$ Select target permanent you control | KW$ Protection from opponent of ActivatorName | DefinedKW$ ActivatorName | SpellDescription$ Target permanent you control gains protection from each of your opponents until end of turn. (It can't be blocked, targeted, dealt damage, enchanted, or equipped by anything controlled by those players.)
+Oracle:Vigilance\n{T}, Sacrifice Cliffside Rescuer: Target permanent you control gains protection from each of your opponents until end of turn. (It can't be blocked, targeted, dealt damage, enchanted, or equipped by anything controlled by those players.)
diff --git a/forge-gui/res/cardsfolder/c/cloudpiercer.txt b/forge-gui/res/cardsfolder/c/cloudpiercer.txt
index 554ec8e9936..91e965f0163 100755
--- a/forge-gui/res/cardsfolder/c/cloudpiercer.txt
+++ b/forge-gui/res/cardsfolder/c/cloudpiercer.txt
@@ -8,4 +8,4 @@ T:Mode$ Mutates | ValidCard$ Card.Self | Execute$ TrigDiscard | OptionalDecider$
SVar:TrigDiscard:DB$ Discard | Defined$ You | NumCards$ 1 | Mode$ TgtChoose | RememberDiscarded$ True | SubAbility$ DBDraw
SVar:DBDraw:DB$ Draw | NumCards$ 1 | ConditionDefined$ Remembered | ConditionPresent$ Card | ConditionCompare$ GE1 | SubAbility$ DBCleanup
SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True
-Oracle:Mutate {3}{R} (If you cast this spell for its mutate cost, put it over or under target non-Human creature you own. They mutate into the creature on the top plus all abilities from under it.)\nReach\nWhenever this creature mutates, you may discard a card. If you do, draw a card.
+Oracle:Mutate {3}{R} (If you cast this spell for its mutate cost, put it over or under target non-Human creature you own. They mutate into the creature on top plus all abilities from under it.)\nReach\nWhenever this creature mutates, you may discard a card. If you do, draw a card.
diff --git a/forge-gui/res/cardsfolder/c/clutch_of_the_undercity.txt b/forge-gui/res/cardsfolder/c/clutch_of_the_undercity.txt
index 56fa53ae7c7..f9a92c59be3 100644
--- a/forge-gui/res/cardsfolder/c/clutch_of_the_undercity.txt
+++ b/forge-gui/res/cardsfolder/c/clutch_of_the_undercity.txt
@@ -5,4 +5,4 @@ A:SP$ ChangeZone | Cost$ 1 U U B | ValidTgts$ Permanent | TgtPrompt$ Select targ
SVar:DBDrain:DB$LoseLife | Defined$ TargetedController | LifeAmount$ 3
K:Transmute: 1 U B
SVar:Picture:http://www.wizards.com/global/images/magic/general/clutch_of_the_undercity.jpg
-Oracle:Return target permanent to its owner's hand. Its controller loses 3 life.\nTransmute {1}{U}{B} ({1}{U}{B}, Discard this card: Search your library for a card with the same converted mana cost as this card, reveal it, put it into your hand, then shuffle your library. Transmute only as a sorcery.)
+Oracle:Return target permanent to its owner's hand. Its controller loses 3 life.\nTransmute {1}{U}{B} ({1}{U}{B}, Discard this card: Search your library for a card with the same converted mana cost as this card, reveal it, and put it into your hand. Then shuffle your library. Transmute only as a sorcery.)
diff --git a/forge-gui/res/cardsfolder/c/coastline_marauders.txt b/forge-gui/res/cardsfolder/c/coastline_marauders.txt
index 234212b69a9..8a73cb34bf0 100644
--- a/forge-gui/res/cardsfolder/c/coastline_marauders.txt
+++ b/forge-gui/res/cardsfolder/c/coastline_marauders.txt
@@ -9,4 +9,4 @@ SVar:TrigPump:DB$ Pump | Defined$ Self | NumAtt$ X | References$ X
SVar:X:Count$Valid Land.DefenderCtrl
SVar:HasAttackEffect:TRUE
DeckHas:Ablity$Token
-Oracle:Whenever Coastline Marauders attacks, it gets +1/+0 until end of turn for each land defending player controls.\nEncore {4}{R}{R} ({4}{R}{R}, Exile this card from your graveyard: For each opponent, create a token copy that attacks that opponent this turn if able. They gain haste. Sacrifice them at the beginning of the next end step. Activate only as a sorcery.)
+Oracle:Trample\nWhenever Coastline Marauders attacks, it gets +1/+0 until end of turn for each land defending player controls.\nEncore {4}{R}{R} ({4}{R}{R}, Exile this card from your graveyard: For each opponent, create a token copy that attacks that opponent this turn if able. They gain haste. Sacrifice them at the beginning of the next end step. Activate only as a sorcery.)
diff --git a/forge-gui/res/cardsfolder/c/coax_from_the_blind_eternities.txt b/forge-gui/res/cardsfolder/c/coax_from_the_blind_eternities.txt
index 31311802bc4..419f4de77e8 100644
--- a/forge-gui/res/cardsfolder/c/coax_from_the_blind_eternities.txt
+++ b/forge-gui/res/cardsfolder/c/coax_from_the_blind_eternities.txt
@@ -1,6 +1,6 @@
Name:Coax from the Blind Eternities
ManaCost:2 U
Types:Sorcery
-A:SP$ ChangeZone | Cost$ 2 U | Origin$ Sideboard,Exile | Destination$ Hand | ChangeType$ Card.Eldrazi+YouOwn | ChangeNum$ 1 | Hidden$ True | Reveal$ True | StackDescription$ {p:You} may reveal an Eldrazi card they own from outside the game or in exile and put it into their hand. | SpellDescription$ You may reveal an Eldrazi card you own from outside the game or in exile and put it into your hand.
+A:SP$ ChangeZone | Cost$ 2 U | Origin$ Sideboard,Exile | Destination$ Hand | ChangeType$ Card.Eldrazi+YouOwn | ChangeNum$ 1 | Hidden$ True | Reveal$ True | StackDescription$ {p:You} may reveal an Eldrazi card they own from outside the game or in exile and put it into their hand. | SpellDescription$ You may reveal an Eldrazi card you own from outside the game or choose a face-up Eldrazi card you own in exile. Put that card into your hand.
AI:RemoveDeck:Random
-Oracle:You may reveal an Eldrazi card you own from outside the game or in exile and put it into your hand.
+Oracle:You may reveal an Eldrazi card you own from outside the game or choose a face-up Eldrazi card you own in exile. Put that card into your hand.
diff --git a/forge-gui/res/cardsfolder/c/codex_shredder.txt b/forge-gui/res/cardsfolder/c/codex_shredder.txt
index d7d54d0a898..4b7269c7ab7 100644
--- a/forge-gui/res/cardsfolder/c/codex_shredder.txt
+++ b/forge-gui/res/cardsfolder/c/codex_shredder.txt
@@ -1,7 +1,7 @@
Name:Codex Shredder
ManaCost:1
Types:Artifact
-A:AB$ Mill | Cost$ T | NumCards$ 1 | ValidTgts$ Player | TgtPrompt$ Choose a player | SpellDescription$ Target player mills a card.
+A:AB$ Mill | Cost$ T | NumCards$ 1 | ValidTgts$ Player | TgtPrompt$ Choose a player | SpellDescription$ Target player mills a card. (They put the top card of their library into their graveyard.)
A:AB$ ChangeZone | Cost$ 5 T Sac<1/CARDNAME> | TgtPrompt$ Select target card in your graveyard | ValidTgts$ Card.YouCtrl | Origin$ Graveyard | Destination$ Hand | SpellDescription$ Return target card from your graveyard to your hand.
DeckHas:Ability$Graveyard
-Oracle:{T}: Target player mills a card.\n{5}, {T}, Sacrifice Codex Shredder: Return target card from your graveyard to your hand.
+Oracle:{T}: Target player mills a card. (They put the top card of their library into their graveyard.)\n{5}, {T}, Sacrifice Codex Shredder: Return target card from your graveyard to your hand.
diff --git a/forge-gui/res/cardsfolder/c/coerced_confession.txt b/forge-gui/res/cardsfolder/c/coerced_confession.txt
index b6087caa6a6..9706680c4d7 100644
--- a/forge-gui/res/cardsfolder/c/coerced_confession.txt
+++ b/forge-gui/res/cardsfolder/c/coerced_confession.txt
@@ -5,4 +5,4 @@ A:SP$ Mill | Cost$ 4 UB | NumCards$ 4 | ValidTgts$ Player | TgtPrompt$ Choose a
SVar:DBDraw:DB$ Draw | Defined$ You | NumCards$ X | References$ X | SubAbility$ DBCleanup
SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True
SVar:X:Remembered$Valid Creature
-Oracle:Target player mills four cards. You draw a card for each creature card put into that graveyard this way.
+Oracle:Target player mills four cards. You draw a card for each creature card put into their graveyard this way.
diff --git a/forge-gui/res/cardsfolder/c/colfenors_plans.txt b/forge-gui/res/cardsfolder/c/colfenors_plans.txt
index b4e3c73812d..113c773e7bd 100644
--- a/forge-gui/res/cardsfolder/c/colfenors_plans.txt
+++ b/forge-gui/res/cardsfolder/c/colfenors_plans.txt
@@ -1,9 +1,9 @@
Name:Colfenor's Plans
ManaCost:2 B B
Types:Enchantment
-T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigExile | TriggerDescription$ When CARDNAME enters the battlefield, exile the top seven cards of your library face down. You may look at and play cards exiled with CARDNAME.
+T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigExile | TriggerDescription$ When CARDNAME enters the battlefield, exile the top seven cards of your library face down. You may look at the cards exiled with CARDNAME, and you may play lands and cast spells from among those cards.
SVar:TrigExile:DB$ Dig | Defined$ You | DigNum$ 7 | ChangeNum$ All | DestinationZone$ Exile | RememberChanged$ True | ExileFaceDown$ True | NoReveal$ True
-S:Mode$ Continuous | Affected$ Card.IsRemembered+ExiledWithSource | AffectedZone$ Exile | MayPlay$ True | MayLookAt$ You | Description$ You may look at and play cards exiled with CARDNAME.
+S:Mode$ Continuous | Affected$ Card.IsRemembered+ExiledWithSource | AffectedZone$ Exile | MayPlay$ True | MayLookAt$ You | Description$ You may look at the cards exiled with CARDNAME, and you may play lands and cast spells from among those cards.
S:Mode$ Continuous | Affected$ You | AddKeyword$ Skip your draw step. | Description$ Skip your draw step.
S:Mode$ CantBeCast | ValidCard$ Card | Caster$ You | NumLimitEachTurn$ 1 | Description$ You can't cast more than one spell each turn.
T:Mode$ ChangesZone | Origin$ Exile | Destination$ Any | Static$ True | ValidCard$ Card.IsRemembered+ExiledWithSource | Execute$ DBForget
@@ -12,4 +12,4 @@ T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Any | Static$ True | Va
SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True
AI:RemoveDeck:All
SVar:Picture:http://www.wizards.com/global/images/magic/general/colfenors_plans.jpg
-Oracle:When Colfenor's Plans enters the battlefield, exile the top seven cards of your library face down.\nYou may look at and play cards exiled with Colfenor's Plans.\nSkip your draw step.\nYou can't cast more than one spell each turn.
+Oracle:When Colfenor's Plans enters the battlefield, exile the top seven cards of your library face down.\nYou may look at the cards exiled with Colfenor's Plans, and you may play lands and cast spells from among those cards.\nSkip your draw step.\nYou can't cast more than one spell each turn.
diff --git a/forge-gui/res/cardsfolder/c/collapsing_borders.txt b/forge-gui/res/cardsfolder/c/collapsing_borders.txt
index 832d57d7b88..bad1a730153 100644
--- a/forge-gui/res/cardsfolder/c/collapsing_borders.txt
+++ b/forge-gui/res/cardsfolder/c/collapsing_borders.txt
@@ -1,10 +1,10 @@
Name:Collapsing Borders
ManaCost:3 R
Types:Enchantment
-T:Mode$ Phase | Phase$ Upkeep | ValidPlayer$ Player | Execute$ TrigGainLife | TriggerZones$ Battlefield | TriggerDescription$ Domain — At the beginning of each player's upkeep, that player gains 1 life for each basic land type among lands they control. Then CARDNAME deals 3 damage to them.
+T:Mode$ Phase | Phase$ Upkeep | ValidPlayer$ Player | Execute$ TrigGainLife | TriggerZones$ Battlefield | TriggerDescription$ Domain — At the beginning of each player's upkeep, that player gains 1 life for each basic land type among lands they control. Then CARDNAME deals 3 damage to that player.
SVar:TrigGainLife:DB$ GainLife | Defined$ TriggeredPlayer | LifeAmount$ DomainX | SubAbility$ DBDamage | References$ DomainX
SVar:DBDamage:DB$ DealDamage | Defined$ TriggeredPlayer | NumDmg$ 3
SVar:DomainX:Count$DomainActivePlayer
AI:RemoveDeck:Random
SVar:Picture:http://www.wizards.com/global/images/magic/general/collapsing_borders.jpg
-Oracle:Domain — At the beginning of each player's upkeep, that player gains 1 life for each basic land type among lands they control. Then Collapsing Borders deals 3 damage to them.
+Oracle:Domain — At the beginning of each player's upkeep, that player gains 1 life for each basic land type among lands they control. Then Collapsing Borders deals 3 damage to that player.
diff --git a/forge-gui/res/cardsfolder/c/collected_conjuring.txt b/forge-gui/res/cardsfolder/c/collected_conjuring.txt
index 45a31edd6e0..cd868d3dbe7 100644
--- a/forge-gui/res/cardsfolder/c/collected_conjuring.txt
+++ b/forge-gui/res/cardsfolder/c/collected_conjuring.txt
@@ -1,9 +1,9 @@
Name:Collected Conjuring
ManaCost:2 U R
Types:Sorcery
-A:SP$ Dig | Cost$ 2 U R | Defined$ You | DigNum$ 6 | ChangeNum$ All | DestinationZone$ Exile | RememberChanged$ True | SubAbility$ DBPlay | SpellDescription$ Exile the top six cards of your library. You may cast up to two sorcery cards with converted mana cost 3 or less from among them without paying their mana cost. Put the exiled cards not cast this way on the bottom of your library in a random order.
+A:SP$ Dig | Cost$ 2 U R | Defined$ You | DigNum$ 6 | ChangeNum$ All | DestinationZone$ Exile | RememberChanged$ True | SubAbility$ DBPlay | SpellDescription$ Exile the top six cards of your library. You may cast up to two sorcery spells with converted mana cost 3 or less from among them without paying their mana costs. Put the exiled cards not cast this way on the bottom of your library in a random order.
SVar:DBPlay:DB$ Play | Valid$ Sorcery.cmcLE3+IsRemembered+YouOwn | ValidZone$ Exile | Amount$ 2 | Controller$ You | WithoutManaCost$ True | Optional$ True | SubAbility$ DBLibrary
SVar:DBLibrary:DB$ ChangeZoneAll | Origin$ Exile | Destination$ Library | LibraryPosition$ -1 | ChangeType$ Card.IsRemembered+YouOwn | RandomOrder$ True | SubAbility$ DBCleanup
SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True
DeckHints:Type$Sorcery
-Oracle:Exile the top six cards of your library. You may cast up to two sorcery cards with converted mana cost 3 or less from among them without paying their mana cost. Put the exiled cards not cast this way on the bottom of your library in a random order.
\ No newline at end of file
+Oracle:Exile the top six cards of your library. You may cast up to two sorcery spells with converted mana cost 3 or less from among them without paying their mana costs. Put the exiled cards not cast this way on the bottom of your library in a random order.
diff --git a/forge-gui/res/cardsfolder/c/collective_brutality.txt b/forge-gui/res/cardsfolder/c/collective_brutality.txt
index a62f38dbf31..88b815a8a79 100644
--- a/forge-gui/res/cardsfolder/c/collective_brutality.txt
+++ b/forge-gui/res/cardsfolder/c/collective_brutality.txt
@@ -7,4 +7,4 @@ SVar:DBDiscard:DB$Discard | ValidTgts$ Opponent | NumCards$ 1 | DiscardValid$ In
SVar:DBPump:DB$ Pump | ValidTgts$ Creature | TgtPrompt$ Select target creature | NumAtt$ -2 | NumDef$ -2 | IsCurse$ True | SpellDescription$ Target creature gets -2/-2 until end of turn.
SVar:DBDrain:DB$ LoseLife | ValidTgts$ Opponent | LifeAmount$ 2 | SubAbility$ DBGainLife | SpellDescription$ Target opponent loses 2 life and you gain 2 life.
SVar:DBGainLife:DB$ GainLife | Defined$ You | LifeAmount$ 2
-Oracle:Escalate—Discard a card. (Pay this cost for each mode chosen beyond the first.)\nChoose one or more —\n• Target opponent reveals their hand. You choose a instant or sorcery card from it. That player discards that card.\n• Target creature gets -2/-2 until end of turn.\n• Target opponent loses 2 life and you gain 2 life.
+Oracle:Escalate—Discard a card. (Pay this cost for each mode chosen beyond the first.)\nChoose one or more —\n• Target opponent reveals their hand. You choose an instant or sorcery card from it. That player discards that card.\n• Target creature gets -2/-2 until end of turn.\n• Target opponent loses 2 life and you gain 2 life.
diff --git a/forge-gui/res/cardsfolder/c/colossal_dreadmaw.txt b/forge-gui/res/cardsfolder/c/colossal_dreadmaw.txt
index 1d40cc94b95..a0c0ea4029b 100644
--- a/forge-gui/res/cardsfolder/c/colossal_dreadmaw.txt
+++ b/forge-gui/res/cardsfolder/c/colossal_dreadmaw.txt
@@ -4,4 +4,4 @@ Types:Creature Dinosaur
PT:6/6
K:Trample
SVar:Picture:http://www.wizards.com/global/images/magic/general/colossal_dreadmaw.jpg
-Oracle:Trample
\ No newline at end of file
+Oracle:Trample (This creature can deal excess combat damage to the player or planeswalker it's attacking.)
diff --git a/forge-gui/res/cardsfolder/c/colossal_plow.txt b/forge-gui/res/cardsfolder/c/colossal_plow.txt
index 14ee55b8550..542ac888804 100644
--- a/forge-gui/res/cardsfolder/c/colossal_plow.txt
+++ b/forge-gui/res/cardsfolder/c/colossal_plow.txt
@@ -9,4 +9,4 @@ K:Crew:6
SVar:HasAttackEffect:TRUE
DeckHas:Ability$LifeGain
DeckHints:Color$White
-Oracle:Whenever Colossal Plow attacks, add {W}{W}{W} and you gain 3 life. Until end of turn, you don’t lose this mana as steps and phases end.\nCrew 6 (Tap any number of creatures you control with total power 6 or more: This Vehicle becomes an artifact creature until end of turn.)
+Oracle:Whenever Colossal Plow attacks, add {W}{W}{W} and you gain 3 life. Until end of turn, you don't lose this mana as steps and phases end.\nCrew 6 (Tap any number of creatures you control with total power 6 or more: This Vehicle becomes an artifact creature until end of turn.)
diff --git a/forge-gui/res/cardsfolder/c/command_the_chaff.txt b/forge-gui/res/cardsfolder/c/command_the_chaff.txt
index 0b4d2319431..b6d1ffa9301 100644
--- a/forge-gui/res/cardsfolder/c/command_the_chaff.txt
+++ b/forge-gui/res/cardsfolder/c/command_the_chaff.txt
@@ -1,6 +1,6 @@
Name:Command the Chaff
ManaCost:4 U U
Types:Instant
-A:SP$ Play | Optional$ True | Valid$ Card.TargetedPlayerCtrl | ValidTgts$ Opponent | ValidZone$ Sideboard | WithoutManaCost$ True | SubAbility$ DBExile | StackDescription$ SpellDescription | SpellDescription$ Look at target opponent’s sideboard. You may cast a card from that sideboard without paying its mana cost.
+A:SP$ Play | Optional$ True | Valid$ Card.TargetedPlayerCtrl | ValidTgts$ Opponent | ValidZone$ Sideboard | WithoutManaCost$ True | SubAbility$ DBExile | StackDescription$ SpellDescription | SpellDescription$ Look at target opponent's sideboard. You may cast a card from that sideboard without paying its mana cost.
SVar:DBExile:DB$ChangeZone | Origin$ Stack | Destination$ Exile
-Oracle:Look at target opponent’s sideboard. You may cast a card from that sideboard without paying its mana cost.\nExile Command the Chaff.
\ No newline at end of file
+Oracle:Look at target opponent's sideboard. You may cast a card from that sideboard without paying its mana cost.\nExile Command the Chaff.
diff --git a/forge-gui/res/cardsfolder/c/commanding_presence.txt b/forge-gui/res/cardsfolder/c/commanding_presence.txt
index 9f7a7cfc523..4db29df8205 100644
--- a/forge-gui/res/cardsfolder/c/commanding_presence.txt
+++ b/forge-gui/res/cardsfolder/c/commanding_presence.txt
@@ -3,8 +3,8 @@ ManaCost:3 W
Types:Enchantment Aura
K:Enchant creature
A:SP$ Attach | Cost$ 3 W | ValidTgts$ Creature | AILogic$ Pump
-S:Mode$ Continuous | Affected$ Creature.EnchantedBy | AddPower$ 2 | AddToughness$ 2 | AddKeyword$ First Strike | AddTrigger$ TriggerDamageDone | Description$ Enchanted creature gets +2/+2 and has first strike and "Whenever this creature deals combat damage to a player, create a 1/1 white Human Soldier token."
+S:Mode$ Continuous | Affected$ Creature.EnchantedBy | AddPower$ 2 | AddToughness$ 2 | AddKeyword$ First Strike | AddTrigger$ TriggerDamageDone | Description$ Enchanted creature gets +2/+2 and has first strike and "Whenever this creature deals combat damage to a player, create a 1/1 white Human Soldier creature token."
SVar:TriggerDamageDone:Mode$ DamageDone | ValidSource$ Card.Self | CombatDamage$ True | ValidTarget$ Player | Execute$ DBToken | TriggerDescription$ Whenever this creature deals combat damage to a player, create a 1/1 white Human Soldier token.
SVar:DBToken:DB$Token | TokenOwner$ You | TokenScript$ w_1_1_human_soldier | LegacyImage$ w 1 1 human soldier thb | TokenAmount$ 1
DeckHas:Ability$Token
-Oracle:Enchant creature\nEnchanted creature gets +2/+2 and has first strike and "Whenever this creature deals combat damage to a player, create a 1/1 white Human Soldier token."
+Oracle:Enchant creature\nEnchanted creature gets +2/+2 and has first strike and "Whenever this creature deals combat damage to a player, create a 1/1 white Human Soldier creature token."
diff --git a/forge-gui/res/cardsfolder/c/commence_the_endgame.txt b/forge-gui/res/cardsfolder/c/commence_the_endgame.txt
index 1f50305c394..92aa5cb476d 100644
--- a/forge-gui/res/cardsfolder/c/commence_the_endgame.txt
+++ b/forge-gui/res/cardsfolder/c/commence_the_endgame.txt
@@ -2,9 +2,9 @@ Name:Commence the Endgame
ManaCost:4 U U
Types:Instant
K:CARDNAME can't be countered.
-A:SP$ Draw | Cost$ 4 U U | NumCards$ 2 | SpellDescription$ Draw two cards, then amass X, where X is the number of cards in your hand. | SubAbility$ DBAmass
+A:SP$ Draw | Cost$ 4 U U | NumCards$ 2 | SpellDescription$ Draw two cards, then amass X, where X is the number of cards in your hand. (Put X +1/+1 counters on an Army you control. If you don't control one, create a 0/0 black Zombie Army creature token first.) | SubAbility$ DBAmass
SVar:DBAmass:DB$ Amass | Num$ X | References$ X
DeckHints:Ability$Amass & Type$Zombie
DeckHas:Ability$Amass & Ability$Counters & Ability$Token
SVar:X:Count$InYourHand
-Oracle:This spell can't be countered.\nDraw two cards, then amass X, where X is the number of cards in your hand.
+Oracle:This spell can't be countered.\nDraw two cards, then amass X, where X is the number of cards in your hand. (Put X +1/+1 counters on an Army you control. If you don't control one, create a 0/0 black Zombie Army creature token first.)
diff --git a/forge-gui/res/cardsfolder/c/compelling_argument.txt b/forge-gui/res/cardsfolder/c/compelling_argument.txt
index c6d4d9f3fef..e79bea998eb 100644
--- a/forge-gui/res/cardsfolder/c/compelling_argument.txt
+++ b/forge-gui/res/cardsfolder/c/compelling_argument.txt
@@ -3,4 +3,4 @@ ManaCost:1 U
Types:Sorcery
A:SP$ Mill | Cost$ 1 U | NumCards$ 5 | ValidTgts$ Player | TgtPrompt$ Choose a player | SpellDescription$ Target player mills five cards.
K:Cycling:U
-Oracle:Target player mills five cards.\nCycling {U} ({U}, Discard a card: Draw a card.)
+Oracle:Target player mills five cards.\nCycling {U} ({U}, Discard this card: Draw a card.)
diff --git a/forge-gui/res/cardsfolder/c/conclave_cavalier.txt b/forge-gui/res/cardsfolder/c/conclave_cavalier.txt
index c354b0a03e5..ae8a2554ae3 100644
--- a/forge-gui/res/cardsfolder/c/conclave_cavalier.txt
+++ b/forge-gui/res/cardsfolder/c/conclave_cavalier.txt
@@ -7,4 +7,4 @@ T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$
SVar:TrigToken:DB$ Token | TokenAmount$ 2 | TokenScript$ gw_2_2_elf_knight_vigilance | LegacyImage$ gw 2 2 elf knight vigilance grn
DeckHas:Ability$Token
SVar:SacMe:4
-Oracle:Vigilance\nWhen Conclave Cavalier dies, create two green and white 2/2 Elf Knight creature tokens with vigilance.
+Oracle:Vigilance\nWhen Conclave Cavalier dies, create two 2/2 green and white Elf Knight creature tokens with vigilance.
diff --git a/forge-gui/res/cardsfolder/c/confiscate.txt b/forge-gui/res/cardsfolder/c/confiscate.txt
index fc81df7d03f..5da110ca4e4 100644
--- a/forge-gui/res/cardsfolder/c/confiscate.txt
+++ b/forge-gui/res/cardsfolder/c/confiscate.txt
@@ -5,4 +5,4 @@ K:Enchant permanent
A:SP$ Attach | Cost$ 4 U U | ValidTgts$ Permanent | AILogic$ GainControl
S:Mode$ Continuous | Affected$ Permanent.EnchantedBy | GainControl$ You | Description$ You control enchanted permanent.
SVar:Picture:http://www.wizards.com/global/images/magic/general/confiscate.jpg
-Oracle:Enchant permanent (Target a permanent as you cast this. This card enters the battlefield attached to that permanent.)\nYou control enchanted permanent.
+Oracle:Enchant permanent\nYou control enchanted permanent.
diff --git a/forge-gui/res/cardsfolder/c/confounding_conundrum.txt b/forge-gui/res/cardsfolder/c/confounding_conundrum.txt
index 13da61e0bd8..4f57886a44d 100644
--- a/forge-gui/res/cardsfolder/c/confounding_conundrum.txt
+++ b/forge-gui/res/cardsfolder/c/confounding_conundrum.txt
@@ -3,7 +3,7 @@ ManaCost:1 U
Types:Enchantment
T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigDraw | TriggerDescription$ When CARDNAME enters the battlefield, draw a card.
SVar:TrigDraw:DB$ Draw | Defined$ You | NumCards$ 1
-T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Land.OppCtrl | CheckOnTriggeredCard$ X GT1 | TriggerZones$ Battlefield | Execute$ TrigReturn | TriggerDescription$ Whenever a land enters the battlefield under an opponent's control, if that player had another land enter the battlefield under their control this turn, they return a land they control to its owner’s hand.
+T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Land.OppCtrl | CheckOnTriggeredCard$ X GT1 | TriggerZones$ Battlefield | Execute$ TrigReturn | TriggerDescription$ Whenever a land enters the battlefield under an opponent's control, if that player had another land enter the battlefield under their control this turn, they return a land they control to its owner's hand.
SVar:TrigReturn:DB$ ChangeZone | Chooser$ TriggeredCardController | Origin$ Battlefield | Destination$ Hand | Hidden$ True | Mandatory$ True | ChangeType$ Land.ControlledBy TriggeredCardController | ChangeNum$ 1
SVar:X:ThisTurnEntered_Battlefield_Land.YouCtrl
-Oracle:When Confounding Conundrum enters the battlefield, draw a card.\nWhenever a land enters the battlefield under an opponent's control, if that player had another land enter the battlefield under their control this turn, they return a land they control to its owner’s hand.
+Oracle:When Confounding Conundrum enters the battlefield, draw a card.\nWhenever a land enters the battlefield under an opponent's control, if that player had another land enter the battlefield under their control this turn, they return a land they control to its owner's hand.
diff --git a/forge-gui/res/cardsfolder/c/confront_the_assault.txt b/forge-gui/res/cardsfolder/c/confront_the_assault.txt
index 00396789b4a..15740e5f16c 100644
--- a/forge-gui/res/cardsfolder/c/confront_the_assault.txt
+++ b/forge-gui/res/cardsfolder/c/confront_the_assault.txt
@@ -2,4 +2,4 @@ Name:Confront the Assault
ManaCost:4 W
Types:Instant
A:SP$ Token | Cost$ 4 W | IsPresent$ Creature.attackingYou | LegacyImage$ w 1 1 spirit flying ana | TokenAmount$ 3 | TokenScript$ w_1_1_spirit_flying | TokenOwner$ You | SpellDescription$ Cast this spell only if a creature is attacking you. Create three 1/1 white Spirit creature tokens with flying.
-Oracle:Cast this spell only if a creature is attacking you.\n\nCreate three 1/1 white Spirit creature tokens with flying.
\ No newline at end of file
+Oracle:Cast this spell only if a creature is attacking you.\nCreate three 1/1 white Spirit creature tokens with flying.
diff --git a/forge-gui/res/cardsfolder/c/control_win_condition.txt b/forge-gui/res/cardsfolder/c/control_win_condition.txt
index 4ad76be276d..4005c089ce8 100644
--- a/forge-gui/res/cardsfolder/c/control_win_condition.txt
+++ b/forge-gui/res/cardsfolder/c/control_win_condition.txt
@@ -6,4 +6,4 @@ K:CARDNAME can't be countered.
K:Shroud
S:Mode$ Continuous | EffectZone$ All | CharacteristicDefining$ True | SetPower$ X | SetToughness$ X | References$ X | Description$ CARDNAME's power and toughness are each equal to the number of turns you’ve taken this game. (If this is in your deck, please keep track of your turns. This means you, Mark.)
SVar:X:Count$YourTurns
-Oracle:This spell can’t be countered.\nShroud\nControl Win Condition’s power and toughness are each equal to the number of turns you’ve taken this game. (If this is in your deck, please keep track of your turns. This means you, Mark.)
+Oracle:This spell can't be countered.\nShroud\nControl Win Condition's power and toughness are each equal to the number of turns you've taken this game. (If this is in your deck, please keep track of your turns. This means you, Mark.)
diff --git a/forge-gui/res/cardsfolder/c/convicted_killer_branded_howler.txt b/forge-gui/res/cardsfolder/c/convicted_killer_branded_howler.txt
index c67417bd24b..7d62f1f4f9a 100644
--- a/forge-gui/res/cardsfolder/c/convicted_killer_branded_howler.txt
+++ b/forge-gui/res/cardsfolder/c/convicted_killer_branded_howler.txt
@@ -18,5 +18,5 @@ PT:4/4
T:Mode$Phase | Phase$ Upkeep | WerewolfUntransformCondition$ True | TriggerZones$ Battlefield | Execute$ TrigTransform | TriggerDescription$ At the beginning of each upkeep, if a player cast two or more spells last turn, transform CARDNAME.
SVar:TrigTransform:DB$SetState | Defined$ Self | Mode$ Transform
SVar:Picture:http://www.wizards.com/global/images/magic/general/branded_howler.jpg
-Oracle:At the beginning of each upkeep, if a player casts two or more spells last turn, transform Branded Howler.
+Oracle:At the beginning of each upkeep, if a player cast two or more spells last turn, transform Branded Howler.
diff --git a/forge-gui/res/cardsfolder/c/corpse_churn.txt b/forge-gui/res/cardsfolder/c/corpse_churn.txt
index 869ad653341..b6a65ea4c75 100644
--- a/forge-gui/res/cardsfolder/c/corpse_churn.txt
+++ b/forge-gui/res/cardsfolder/c/corpse_churn.txt
@@ -1,8 +1,8 @@
Name:Corpse Churn
ManaCost:1 B
Types:Instant
-A:SP$ Mill | Cost$ 1 B | NumCards$ 3 | Defined$ You | SubAbility$ DBChooseCard | SpellDescription$ Mill three cards, then you may return a creature card from your graveyard to your hand.
+A:SP$ Mill | Cost$ 1 B | NumCards$ 3 | Defined$ You | SubAbility$ DBChooseCard | SpellDescription$ Mill three cards, then you may return a creature card from your graveyard to your hand. (To mill a card, put the top card of your library into your graveyard.)
SVar:DBChooseCard:DB$ ChooseCard | Choices$ Creature.YouOwn | Optional$ Yes | ChoiceZone$ Graveyard | Amount$ 1 | SubAbility$ DBChangeZone
SVar:DBChangeZone:DB$ ChangeZone | Origin$ Graveyard | Destination$ Hand | Defined$ ChosenCard
DeckHas:Ability$Graveyard
-Oracle:Mill three cards, then you may return a creature card from your graveyard to your hand.
+Oracle:Mill three cards, then you may return a creature card from your graveyard to your hand. (To mill a card, put the top card of your library into your graveyard.)
diff --git a/forge-gui/res/cardsfolder/c/corpse_harvester.txt b/forge-gui/res/cardsfolder/c/corpse_harvester.txt
index 9700918ae5e..42576886fdd 100644
--- a/forge-gui/res/cardsfolder/c/corpse_harvester.txt
+++ b/forge-gui/res/cardsfolder/c/corpse_harvester.txt
@@ -2,8 +2,8 @@ Name:Corpse Harvester
ManaCost:3 B B
Types:Creature Zombie Wizard
PT:3/3
-A:AB$ ChangeZone | Cost$ 1 B T Sac<1/Creature> | Origin$ Library | Destination$ Hand | ChangeType$ Zombie | ChangeNum$ 1 | SubAbility$ DBSwamp | SpellDescription$ Search your library for a Zombie card and a Swamp card, reveal them, put them into your hand, then shuffle your library.
+A:AB$ ChangeZone | Cost$ 1 B T Sac<1/Creature> | Origin$ Library | Destination$ Hand | ChangeType$ Zombie | ChangeNum$ 1 | SubAbility$ DBSwamp | SpellDescription$ Search your library for a Zombie card and a Swamp card, reveal them, and put them into your hand. Then shuffle your library.
SVar:DBSwamp:DB$ChangeZone | Origin$ Library | Destination$ Hand | ChangeType$ Swamp | ChangeNum$ 1
AI:RemoveDeck:All
SVar:Picture:http://www.wizards.com/global/images/magic/general/corpse_harvester.jpg
-Oracle:{1}{B}, {T}, Sacrifice a creature: Search your library for a Zombie card and a Swamp card, reveal them, put them into your hand, then shuffle your library.
+Oracle:{1}{B}, {T}, Sacrifice a creature: Search your library for a Zombie card and a Swamp card, reveal them, and put them into your hand. Then shuffle your library.
diff --git a/forge-gui/res/cardsfolder/c/corrupted_crossroads.txt b/forge-gui/res/cardsfolder/c/corrupted_crossroads.txt
index 7db38a077d6..dab18f21878 100644
--- a/forge-gui/res/cardsfolder/c/corrupted_crossroads.txt
+++ b/forge-gui/res/cardsfolder/c/corrupted_crossroads.txt
@@ -1,10 +1,10 @@
Name:Corrupted Crossroads
ManaCost:no cost
Types:Land
-A:AB$ Mana | Cost$ T | Produced$ C | SpellDescription$ Add {C}.
+A:AB$ Mana | Cost$ T | Produced$ C | SpellDescription$ Add {C}. ({C} represents colorless mana.)
A:AB$ Mana | Cost$ T PayLife<1> | Produced$ Any | Amount$ 1 | RestrictValid$ Card.withDevoid | SpellDescription$ Add one mana of any color. Spend this mana only to cast a spell with devoid.
AI:RemoveDeck:Random
DeckHas:Ability$Mana.Colorless
DeckNeeds:Keyword$Devoid
SVar:Picture:http://www.wizards.com/global/images/magic/general/corrupted_crossroads.jpg
-Oracle:{T}: Add {C}.\n{T}, Pay 1 life: Add one mana of any color. Spend this mana only to cast a spell with devoid.
\ No newline at end of file
+Oracle:{T}: Add {C}. ({C} represents colorless mana.)\n{T}, Pay 1 life: Add one mana of any color. Spend this mana only to cast a spell with devoid.
diff --git a/forge-gui/res/cardsfolder/c/corsair_captain.txt b/forge-gui/res/cardsfolder/c/corsair_captain.txt
index eede0889d52..26e12091e97 100755
--- a/forge-gui/res/cardsfolder/c/corsair_captain.txt
+++ b/forge-gui/res/cardsfolder/c/corsair_captain.txt
@@ -8,4 +8,4 @@ S:Mode$ Continuous | Affected$ Pirate.YouCtrl+Other | AddPower$ 1 | AddToughness
SVar:PlayMain1:TRUE
DeckHints:Type$Pirate
DeckHas:Ability$Token
-Oracle:When Corsair Captain enters the battlefield, create a treasure token. (It's an artifact with "{T}, Sacrifice this artifact: Add one mana of any color.")\nOther Pirates you control get +1/+1.
+Oracle:When Corsair Captain enters the battlefield, create a Treasure token. (It's an artifact with "{T}, Sacrifice this artifact: Add one mana of any color.")\nOther Pirates you control get +1/+1.
diff --git a/forge-gui/res/cardsfolder/c/cosima_god_of_the_voyage_the_omenkeel.txt b/forge-gui/res/cardsfolder/c/cosima_god_of_the_voyage_the_omenkeel.txt
index 18dfdcbe89f..7b6c46f213d 100644
--- a/forge-gui/res/cardsfolder/c/cosima_god_of_the_voyage_the_omenkeel.txt
+++ b/forge-gui/res/cardsfolder/c/cosima_god_of_the_voyage_the_omenkeel.txt
@@ -30,4 +30,4 @@ SVar:SMayPlayLand:Mode$ Continuous | MayPlay$ True | Affected$ Land.IsRemembered
SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True
K:Crew:1
DeckHints:Type$Vehicle
-Oracle:Whenever a Vehicle you control deals combat damage to a player, that player exiles that many cards from the top of their library. You may play lands from among those cards for as long as they remain exiled. Crew 1
+Oracle:Whenever a Vehicle you control deals combat damage to a player, that player exiles that many cards from the top of their library. You may play lands from among those cards for as long as they remain exiled.\nCrew 1
diff --git a/forge-gui/res/cardsfolder/c/cosmic_intervention.txt b/forge-gui/res/cardsfolder/c/cosmic_intervention.txt
index d8020d9f143..6687753d29a 100644
--- a/forge-gui/res/cardsfolder/c/cosmic_intervention.txt
+++ b/forge-gui/res/cardsfolder/c/cosmic_intervention.txt
@@ -1,10 +1,10 @@
Name:Cosmic Intervention
ManaCost:3 W
Types:Instant
-A:SP$ Effect | ReplacementEffects$ ReplaceGrave | SVars$ Exile,DBDelayTrigger,TrigReturn | SpellDescription$ If a permanent you control would be put into a graveyard from the battlefield this turn, exile it instead. Return it to the battlefield under its owner’s control at the beginning of the next end step.
-SVar:ReplaceGrave:Event$ Moved | ValidCard$ Permanent.YouCtrl | Origin$ Battlefield | Destination$ Graveyard | ReplaceWith$ Exile | ActiveZone$ Command | Description$ If a permanent you control would be put into a graveyard from the battlefield this turn, exile it instead. Return it to the battlefield under its owner’s control at the beginning of the next end step.
+A:SP$ Effect | ReplacementEffects$ ReplaceGrave | SVars$ Exile,DBDelayTrigger,TrigReturn | SpellDescription$ If a permanent you control would be put into a graveyard from the battlefield this turn, exile it instead. Return it to the battlefield under its owner's control at the beginning of the next end step.
+SVar:ReplaceGrave:Event$ Moved | ValidCard$ Permanent.YouCtrl | Origin$ Battlefield | Destination$ Graveyard | ReplaceWith$ Exile | ActiveZone$ Command | Description$ If a permanent you control would be put into a graveyard from the battlefield this turn, exile it instead. Return it to the battlefield under its owner's control at the beginning of the next end step.
SVar:Exile:DB$ ChangeZone | Defined$ ReplacedCard | Origin$ All | Destination$ Exile | SubAbility$ DBDelayTrigger
SVar:DBDelayTrigger:DB$ DelayedTrigger | RememberObjects$ ReplacedCard | Mode$ Phase | Phase$ End of Turn | Execute$ TrigReturn | TriggerDescription$ Return it to the battlefield under its owner’s control at the beginning of the next end step.
SVar:TrigReturn:DB$ ChangeZone | Defined$ DelayTriggerRemembered | Destination$ Battlefield
K:Foretell:1 W
-Oracle:If a permanent you control would be put into a graveyard from the battlefield this turn, exile it instead. Return it to the battlefield under its owner’s control at the beginning of the next end step.\nForetell {1}{W} (During your turn, you may pay {2} and exile this card from your hand face down. Cast it on a later turn for its foretell cost.)
+Oracle:If a permanent you control would be put into a graveyard from the battlefield this turn, exile it instead. Return it to the battlefield under its owner's control at the beginning of the next end step.\nForetell {1}{W} (During your turn, you may pay {2} and exile this card from your hand face down. Cast it on a later turn for its foretell cost.)
diff --git a/forge-gui/res/cardsfolder/c/cosmos_charger.txt b/forge-gui/res/cardsfolder/c/cosmos_charger.txt
index dc2ebb62b5b..678f9c83a63 100644
--- a/forge-gui/res/cardsfolder/c/cosmos_charger.txt
+++ b/forge-gui/res/cardsfolder/c/cosmos_charger.txt
@@ -4,8 +4,8 @@ Types:Creature Horse Spirit
PT:3/3
K:Flash
K:Flying
-S:Mode$ ReduceCost | ValidSpell$ Static.Foretelling | Activator$ You | Amount$ 1 | Description$ Foretelling cards from your hand costs {1} less and can be done on any player’s turn.
+S:Mode$ ReduceCost | ValidSpell$ Static.Foretelling | Activator$ You | Amount$ 1 | Description$ Foretelling cards from your hand costs {1} less and can be done on any player's turn.
S:Mode$ Continuous | Affected$ You | AddKeyword$ Foretell on any player’s turn | Secondary$ True | Description$ Foretelling cards from your hand on any player’s turn.
K:Foretell:2 U
-Oracle:Flash\nFlying\nForetelling cards from your hand costs {1} less and can be done on any player’s turn.\nForetell {2}{U} (During your turn, you may pay {2} and exile this card from your hand face down. Cast it on a later turn for its foretell cost.)
+Oracle:Flash\nFlying\nForetelling cards from your hand costs {1} less and can be done on any player's turn.\nForetell {2}{U} (During your turn, you may pay {2} and exile this card from your hand face down. Cast it on a later turn for its foretell cost.)
diff --git a/forge-gui/res/cardsfolder/c/counterlash.txt b/forge-gui/res/cardsfolder/c/counterlash.txt
index e947494ac01..d8234ef7eb0 100644
--- a/forge-gui/res/cardsfolder/c/counterlash.txt
+++ b/forge-gui/res/cardsfolder/c/counterlash.txt
@@ -1,7 +1,7 @@
Name:Counterlash
ManaCost:4 U U
Types:Instant
-A:SP$ Counter | Cost$ 4 U U | TargetType$ Spell | TgtPrompt$ Select target spell | ValidTgts$ Card | SubAbility$ DBPlay | SpellDescription$ Counter target spell. You may cast a nonland card in your hand that shares a card type with that spell without paying its mana cost.
+A:SP$ Counter | Cost$ 4 U U | TargetType$ Spell | TgtPrompt$ Select target spell | ValidTgts$ Card | SubAbility$ DBPlay | SpellDescription$ Counter target spell. You may cast a spell that shares a card type with it from your hand without paying its mana cost.
SVar:DBPlay:DB$ Play | Valid$ Targeted.sharesCardTypeWith+nonLand+YouCtrl | ValidZone$ Hand | WithoutManaCost$ True | Optional$ True
SVar:Picture:http://www.wizards.com/global/images/magic/general/counterlash.jpg
-Oracle:Counter target spell. You may cast a nonland card in your hand that shares a card type with that spell without paying its mana cost.
+Oracle:Counter target spell. You may cast a spell that shares a card type with it from your hand without paying its mana cost.
diff --git a/forge-gui/res/cardsfolder/c/courser_of_kruphix.txt b/forge-gui/res/cardsfolder/c/courser_of_kruphix.txt
index b5d54d81985..61010431780 100644
--- a/forge-gui/res/cardsfolder/c/courser_of_kruphix.txt
+++ b/forge-gui/res/cardsfolder/c/courser_of_kruphix.txt
@@ -3,8 +3,8 @@ ManaCost:1 G G
Types:Enchantment Creature Centaur
PT:2/4
S:Mode$ Continuous | Affected$ Card.TopLibrary+YouCtrl | AffectedZone$ Library | MayLookAt$ Player | Description$ Play with the top card of your library revealed.
-S:Mode$ Continuous | Affected$ Land.TopLibrary+YouCtrl | AffectedZone$ Library | MayPlay$ True | Description$ You may play the top card of your library if it's a land card.
+S:Mode$ Continuous | Affected$ Land.TopLibrary+YouCtrl | AffectedZone$ Library | MayPlay$ True | Description$ You may play lands from the top of your library.
T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Land.YouCtrl | TriggerZones$ Battlefield | Execute$ TrigGainLife | TriggerDescription$ Whenever a land enters the battlefield under your control, you gain 1 life.
SVar:TrigGainLife:DB$ GainLife | LifeAmount$ 1
SVar:Picture:http://www.wizards.com/global/images/magic/general/courser_of_kruphix.jpg
-Oracle:Play with the top card of your library revealed.\nYou may play the top card of your library if it's a land card.\nWhenever a land enters the battlefield under your control, you gain 1 life.
+Oracle:Play with the top card of your library revealed.\nYou may play lands from the top of your library.\nWhenever a land enters the battlefield under your control, you gain 1 life.
diff --git a/forge-gui/res/cardsfolder/c/court_of_ambition.txt b/forge-gui/res/cardsfolder/c/court_of_ambition.txt
index 9491c395a34..bb4c4d38238 100644
--- a/forge-gui/res/cardsfolder/c/court_of_ambition.txt
+++ b/forge-gui/res/cardsfolder/c/court_of_ambition.txt
@@ -3,9 +3,9 @@ ManaCost:2 B B
Types:Enchantment
T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigMonarch | TriggerDescription$ When CARDNAME enters the battlefield, you become the monarch.
SVar:TrigMonarch:DB$ BecomeMonarch | Defined$ You
-T:Mode$ Phase | Phase$ Upkeep | ValidPlayer$ You | TriggerZones$ Battlefield | Execute$ TrigRepeat | TriggerDescription$ At the beginning of your upkeep, each opponent loses 3 life unless they discard a card. If you’re the monarch, instead each opponent loses 6 life unless they discard two cards.
+T:Mode$ Phase | Phase$ Upkeep | ValidPlayer$ You | TriggerZones$ Battlefield | Execute$ TrigRepeat | TriggerDescription$At the beginning of your upkeep, each opponent loses 3 life unless they discard a card. If you're the monarch, instead each opponent loses 6 life unless they discard two cards.
SVar:TrigRepeat:DB$ RepeatEach | RepeatPlayers$ Opponent | RepeatSubAbility$ DBDrain
SVar:DBDrain:DB$ LoseLife | Defined$ Player.IsRemembered | LifeAmount$ X | References$ X,Y | UnlessCost$ Discard | UnlessPayer$ Player.IsRemembered
SVar:X:Count$Monarch.6.3
SVar:Y:Count$Monarch.2.1
-Oracle:When Court of Ambition enters the battlefield, you become the monarch. \n At the beginning of your upkeep, each opponent loses 3 life unless they discard a card. If you’re the monarch, instead each opponent loses 6 life unless they discard two cards.
+Oracle:When Court of Ambition enters the battlefield, you become the monarch.\nAt the beginning of your upkeep, each opponent loses 3 life unless they discard a card. If you're the monarch, instead each opponent loses 6 life unless they discard two cards.
diff --git a/forge-gui/res/cardsfolder/c/court_of_grace.txt b/forge-gui/res/cardsfolder/c/court_of_grace.txt
index de73d4471b7..d09c7c0dc74 100644
--- a/forge-gui/res/cardsfolder/c/court_of_grace.txt
+++ b/forge-gui/res/cardsfolder/c/court_of_grace.txt
@@ -3,10 +3,10 @@ ManaCost:2 W W
Types:Enchantment
T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigMonarch | TriggerDescription$ When CARDNAME enters the battlefield, you become the monarch.
SVar:TrigMonarch:DB$ BecomeMonarch | Defined$ You
-T:Mode$ Phase | Phase$ Upkeep | ValidPlayer$ You | TriggerZones$ Battlefield | Execute$ TrigBranch | TriggerDescription$ At the beginning of your upkeep, create a 1/1 white Spirit creature token with flying. If you’re the monarch, create a 4/4 white Angel creature token with flying instead.
+T:Mode$ Phase | Phase$ Upkeep | ValidPlayer$ You | TriggerZones$ Battlefield | Execute$ TrigBranch | TriggerDescription$ At the beginning of your upkeep, create a 1/1 white Spirit creature token with flying. If you're the monarch, create a 4/4 white Angel creature token with flying instead.
SVar:TrigBranch:DB$ Branch | BranchConditionSVar$ X | References$ X | TrueSubAbility$ DBAngel | FalseSubAbility$ DBSpirit
SVar:DBSpirit:DB$ Token | TokenAmount$ 1 | TokenScript$ w_1_1_spirit_flying | TokenOwner$ You
SVar:DBAngel:DB$ Token | TokenAmount$ 1 | TokenScript$ w_4_4_angel_flying | TokenOwner$ You
SVar:X:Count$Monarch.1.0
DeckHas:Ability$Token
-Oracle:When Court of Grace enters the battlefield, you become the monarch.\nAt the beginning of your upkeep, create a 1/1 white Spirit creature token with flying. If you’re the monarch, create a 4/4 white Angel creature token with flying instead.
+Oracle:When Court of Grace enters the battlefield, you become the monarch.\nAt the beginning of your upkeep, create a 1/1 white Spirit creature token with flying. If you're the monarch, create a 4/4 white Angel creature token with flying instead.
diff --git a/forge-gui/res/cardsfolder/c/court_of_ire.txt b/forge-gui/res/cardsfolder/c/court_of_ire.txt
index 8aa83438491..e525f8e61a8 100644
--- a/forge-gui/res/cardsfolder/c/court_of_ire.txt
+++ b/forge-gui/res/cardsfolder/c/court_of_ire.txt
@@ -3,7 +3,7 @@ ManaCost:3 R R
Types:Enchantment
T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigMonarch | TriggerDescription$ When CARDNAME enters the battlefield, you become the monarch.
SVar:TrigMonarch:DB$ BecomeMonarch | Defined$ You
-T:Mode$ Phase | Phase$ Upkeep | ValidPlayer$ You | Execute$ TrigDamage | TriggerZones$ Battlefield | TriggerDescription$ At the beginning of your upkeep, CARDNAME deals 2 damage to any target. If you're the monarch, it deals 7 damage to that player or permanent instead.
+T:Mode$ Phase | Phase$ Upkeep | ValidPlayer$ You | Execute$ TrigDamage | TriggerZones$ Battlefield | TriggerDescription$ At the beginning of your upkeep, CARDNAME deals 2 damage to any target. If you're the monarch, it deals 7 damage instead.
SVar:TrigDamage:DB$ DealDamage | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ X | References$ X
SVar:X:Count$Monarch.7.2
-Oracle:When Court of Ire enters the battlefield, you become the monarch.\nAt the beginning of your upkeep, Court of Ire deals 2 damage to any target. If you're the monarch, it deals 7 damage to that player or permanent instead.
+Oracle:When Court of Ire enters the battlefield, you become the monarch.\nAt the beginning of your upkeep, Court of Ire deals 2 damage to any target. If you're the monarch, it deals 7 damage instead.
diff --git a/forge-gui/res/cardsfolder/c/crackling_doom.txt b/forge-gui/res/cardsfolder/c/crackling_doom.txt
index c1e59339a9b..0fd733efdcd 100644
--- a/forge-gui/res/cardsfolder/c/crackling_doom.txt
+++ b/forge-gui/res/cardsfolder/c/crackling_doom.txt
@@ -1,9 +1,9 @@
Name:Crackling Doom
ManaCost:R W B
Types:Instant
-A:SP$ DealDamage | Cost$ R B W | Defined$ Player.Opponent | NumDmg$ 2 | AILogic$ OpponentHasCreatures | SubAbility$ DBRepeat | SpellDescription$ CARDNAME deals 2 damage to each opponent. Each opponent sacrifices a creature with the greatest power among creatures they control.
+A:SP$ DealDamage | Cost$ R B W | Defined$ Player.Opponent | NumDmg$ 2 | AILogic$ OpponentHasCreatures | SubAbility$ DBRepeat | SpellDescription$ CARDNAME deals 2 damage to each opponent. Each opponent sacrifices a creature with the greatest power among creatures that player controls.
SVar:DBRepeat:DB$ RepeatEach | RepeatPlayers$ Player.Opponent | RepeatSubAbility$ DBChooseCard | SubAbility$ DBSac
SVar:DBChooseCard:DB$ ChooseCard | Defined$ Player.IsRemembered | Choices$ Creature.greatestPowerControlledByRemembered | ChoiceTitle$ Choose a creature you control with the greatest power | Mandatory$ True | RememberChosen$ True
SVar:DBSac:DB$ SacrificeAll | ValidCards$ Card.IsRemembered | SubAbility$ DBCleanup | StackDescription$ Each opponent sacrifices a creature with the greatest power among creatures they control.
SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True | ClearChosen$ True
-Oracle:Crackling Doom deals 2 damage to each opponent. Each opponent sacrifices a creature with the greatest power among creatures they control.
+Oracle:Crackling Doom deals 2 damage to each opponent. Each opponent sacrifices a creature with the greatest power among creatures that player controls.
diff --git a/forge-gui/res/cardsfolder/c/cragcrown_pathway_timbercrown_pathway.txt b/forge-gui/res/cardsfolder/c/cragcrown_pathway_timbercrown_pathway.txt
index 6d8b5e2887d..ea289618b98 100644
--- a/forge-gui/res/cardsfolder/c/cragcrown_pathway_timbercrown_pathway.txt
+++ b/forge-gui/res/cardsfolder/c/cragcrown_pathway_timbercrown_pathway.txt
@@ -3,7 +3,7 @@ ManaCost:no cost
Types:Land
A:AB$ Mana | Cost$ T | Produced$ R | SpellDescription$ Add {R}.
AlternateMode:Modal
-Oracle:Add {R}.
+Oracle:{T}: Add {R}.
ALTERNATE
@@ -11,4 +11,4 @@ Name:Timbercrown Pathway
ManaCost:no cost
Types:Land
A:AB$ Mana | Cost$ T | Produced$ G | SpellDescription$ Add {G}.
-Oracle:Add {G}.
+Oracle:{T}: Add {G}.
diff --git a/forge-gui/res/cardsfolder/c/crash_through.txt b/forge-gui/res/cardsfolder/c/crash_through.txt
index f2207cc43c6..879116a7a34 100644
--- a/forge-gui/res/cardsfolder/c/crash_through.txt
+++ b/forge-gui/res/cardsfolder/c/crash_through.txt
@@ -1,7 +1,7 @@
Name:Crash Through
ManaCost:R
Types:Sorcery
-A:SP$ PumpAll | Cost$ R | ValidCards$ Creature.YouCtrl | KW$ Trample | SubAbility$ DBDraw | SpellDescription$ Creatures you control gain trample until end of turn. Draw a card.
+A:SP$ PumpAll | Cost$ R | ValidCards$ Creature.YouCtrl | KW$ Trample | SubAbility$ DBDraw | SpellDescription$ Creatures you control gain trample until end of turn. (A creature with trample can deal excess combat damage to the player or planeswalker it's attacking.) Draw a card.
SVar:DBDraw:DB$ Draw | NumCards$ 1
SVar:Picture:http://www.wizards.com/global/images/magic/general/crash_through.jpg
-Oracle:Creatures you control gain trample until end of turn.\nDraw a card.
\ No newline at end of file
+Oracle:Creatures you control gain trample until end of turn. (A creature with trample can deal excess combat damage to the player or planeswalker it's attacking.)\nDraw a card.
diff --git a/forge-gui/res/cardsfolder/c/crashing_tide.txt b/forge-gui/res/cardsfolder/c/crashing_tide.txt
index 82c5e792495..ff477823985 100644
--- a/forge-gui/res/cardsfolder/c/crashing_tide.txt
+++ b/forge-gui/res/cardsfolder/c/crashing_tide.txt
@@ -1,10 +1,10 @@
Name:Crashing Tide
ManaCost:2 U
Types:Sorcery
-S:Mode$ Continuous | Affected$ Card.Self | EffectZone$ All | AddKeyword$ Flash | IsPresent$ Merfolk.YouCtrl | Description$ CARDNAME has flash as long as you control a Merfolk.
+S:Mode$ Continuous | Affected$ Card.Self | EffectZone$ All | AddKeyword$ Flash | IsPresent$ Merfolk.YouCtrl | Description$ This spell has flash as long as you control a Merfolk.
A:SP$ ChangeZone | Cost$ 2 U | ValidTgts$ Creature | TgtPrompt$ Select target creature | Origin$ Battlefield | Destination$ Hand | SubAbility$ DBDraw | SpellDescription$ Return target creature to its owner's hand. Draw a card.
SVar:DBDraw:DB$ Draw | Defined$ You | NumCards$ 1
DeckHints:Type$Merfolk
SVar:BuffedBy:Merfolk
SVar:Picture:http://www.wizards.com/global/images/magic/general/crashing_tide.jpg
-Oracle:Crashing Tide has flash as long as you control a Merfolk.\nReturn target creature to its owner's hand.\nDraw a card.
+Oracle:This spell has flash as long as you control a Merfolk.\nReturn target creature to its owner's hand.\nDraw a card.
diff --git a/forge-gui/res/cardsfolder/c/craven_hulk.txt b/forge-gui/res/cardsfolder/c/craven_hulk.txt
index c1f97171faf..cb76bacf679 100644
--- a/forge-gui/res/cardsfolder/c/craven_hulk.txt
+++ b/forge-gui/res/cardsfolder/c/craven_hulk.txt
@@ -3,4 +3,4 @@ ManaCost:3 R
Types:Creature Giant Coward
PT:4/4
K:CARDNAME can't block alone.
-Oracle:Craven Hulk can’t block alone.
+Oracle:Craven Hulk can't block alone.
diff --git a/forge-gui/res/cardsfolder/c/crop_rotation.txt b/forge-gui/res/cardsfolder/c/crop_rotation.txt
index 8e2cc1d2709..9c8ae11ca6f 100644
--- a/forge-gui/res/cardsfolder/c/crop_rotation.txt
+++ b/forge-gui/res/cardsfolder/c/crop_rotation.txt
@@ -1,7 +1,7 @@
Name:Crop Rotation
ManaCost:G
Types:Instant
-A:SP$ ChangeZone | Cost$ G Sac<1/Land> | Origin$ Library | Destination$ Battlefield | ChangeType$ Land | ChangeNum$ 1 | SpellDescription$ Search your library for a land card and put that card onto the battlefield. Then shuffle your library.
+A:SP$ ChangeZone | Cost$ G Sac<1/Land> | Origin$ Library | Destination$ Battlefield | ChangeType$ Land | ChangeNum$ 1 | SpellDescription$ Search your library for a land card, put that card onto the battlefield, then shuffle your library.
AI:RemoveDeck:Random
SVar:Picture:http://www.wizards.com/global/images/magic/general/crop_rotation.jpg
-Oracle:As an additional cost to cast this spell, sacrifice a land.\nSearch your library for a land card and put that card onto the battlefield. Then shuffle your library.
+Oracle:As an additional cost to cast this spell, sacrifice a land.\nSearch your library for a land card, put that card onto the battlefield, then shuffle your library.
diff --git a/forge-gui/res/cardsfolder/c/crovax.txt b/forge-gui/res/cardsfolder/c/crovax.txt
index a3ff27ef572..15f7d5f59c3 100644
--- a/forge-gui/res/cardsfolder/c/crovax.txt
+++ b/forge-gui/res/cardsfolder/c/crovax.txt
@@ -2,7 +2,7 @@ Name:Crovax
ManaCost:no cost
Types:Vanguard
HandLifeModifier:+2/+0
-T:Mode$ DamageDone | ValidSource$ Creature+YouCtrl | ValidTarget$ Permanent,Player | TriggerZones$ Command | Execute$ TrigGainLife | TriggerDescription$ Whenever a creature you control deals damage to a permanent or player, you gain 1 life.
+T:Mode$ DamageDone | ValidSource$ Creature+YouCtrl | ValidTarget$ Permanent,Player | TriggerZones$ Command | Execute$ TrigGainLife | TriggerDescription$ Whenever a creature you control deals damage to a creature or player, you gain 1 life.
SVar:TrigGainLife:DB$ GainLife | Defined$ You | LifeAmount$ 1
SVar:Picture:https://downloads.cardforge.org/images/cards/VAN/Crovax.full.jpg
-Oracle:Hand +2, life +0\nWhenever a creature you control deals damage to a permanent or player, you gain 1 life.
+Oracle:Hand +2, life +0\nWhenever a creature you control deals damage to a creature or player, you gain 1 life.
diff --git a/forge-gui/res/cardsfolder/c/crow_of_dark_tidings.txt b/forge-gui/res/cardsfolder/c/crow_of_dark_tidings.txt
index aac72ed0335..385acce1412 100644
--- a/forge-gui/res/cardsfolder/c/crow_of_dark_tidings.txt
+++ b/forge-gui/res/cardsfolder/c/crow_of_dark_tidings.txt
@@ -3,9 +3,9 @@ ManaCost:2 B
Types:Creature Zombie Bird
PT:2/1
K:Flying
-T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigMill | TriggerDescription$ When CARDNAME enters the battlefield or dies, mill two cards.
-T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Card.Self | Execute$ TrigMill | TriggerController$ TriggeredCardController | Secondary$ True | TriggerDescription$ When CARDNAME enters the battlefield or dies, mill two cards.
+T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigMill | TriggerDescription$ When CARDNAME enters the battlefield or dies, mill two cards. (Put the top two cards of your library into your graveyard.)
+T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Card.Self | Execute$ TrigMill | TriggerController$ TriggeredCardController | Secondary$ True | TriggerDescription$ When CARDNAME enters the battlefield or dies, mill two cards. (Put the top two cards of your library into your graveyard.)
SVar:TrigMill:DB$ Mill | NumCards$ 2 | Defined$ You
DeckHints:Ability$Delirium
DeckHas:Ability$Graveyard
-Oracle:Flying\nWhen Crow of Dark Tidings enters the battlefield or dies, mill two cards.
+Oracle:Flying\nWhen Crow of Dark Tidings enters the battlefield or dies, mill two cards. (Put the top two cards of your library into your graveyard.)
diff --git a/forge-gui/res/cardsfolder/c/crown_of_skemfar.txt b/forge-gui/res/cardsfolder/c/crown_of_skemfar.txt
index 6b1720ebcb5..b1d9f6a76fe 100644
--- a/forge-gui/res/cardsfolder/c/crown_of_skemfar.txt
+++ b/forge-gui/res/cardsfolder/c/crown_of_skemfar.txt
@@ -8,4 +8,4 @@ SVar:X:Count$TypeYouCtrl.Elf
SVar:BuffedBy:Elf
A:AB$ ChangeZone | Cost$ 2 G | Origin$ Graveyard | Destination$ Hand | ActivationZone$ Graveyard | SpellDescription$ Return CARDNAME from your graveyard to your hand.
DeckHints:Type$Elf
-Oracle:Enchant creature (Target a creature as you cast this. This card enters the battlefield attached to that creature.)\nEnchanted creature gets +1/+1 for each Elf you control and has reach.\n2{G} Return Crown of Skemfar from your graveyard to your hand.
+Oracle:Enchant creature\nEnchanted creature gets +1/+1 for each Elf you control and has reach.\n{2}{G}: Return Crown of Skemfar from your graveyard to your hand.
diff --git a/forge-gui/res/cardsfolder/c/crucible_of_worlds.txt b/forge-gui/res/cardsfolder/c/crucible_of_worlds.txt
index c355b748634..5147ebb863e 100644
--- a/forge-gui/res/cardsfolder/c/crucible_of_worlds.txt
+++ b/forge-gui/res/cardsfolder/c/crucible_of_worlds.txt
@@ -1,7 +1,7 @@
Name:Crucible of Worlds
ManaCost:3
Types:Artifact
-S:Mode$ Continuous | Affected$ Land.YouOwn | MayPlay$ True | AffectedZone$ Graveyard | Description$ You may play land cards from your graveyard.
+S:Mode$ Continuous | Affected$ Land.YouOwn | MayPlay$ True | AffectedZone$ Graveyard | Description$ You may play lands from your graveyard.
SVar:NonStackingEffect:True
SVar:Picture:http://www.wizards.com/global/images/magic/general/crucible_of_worlds.jpg
-Oracle:You may play land cards from your graveyard.
+Oracle:You may play lands from your graveyard.
diff --git a/forge-gui/res/cardsfolder/c/crumble_to_dust.txt b/forge-gui/res/cardsfolder/c/crumble_to_dust.txt
index 94fb7c1b4a2..c6a79dc03a5 100644
--- a/forge-gui/res/cardsfolder/c/crumble_to_dust.txt
+++ b/forge-gui/res/cardsfolder/c/crumble_to_dust.txt
@@ -10,4 +10,4 @@ SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True
SVar:NumInLib:TargetedController$CardsInLibrary
SVar:NumInHand:TargetedController$CardsInHand
SVar:NumInYard:TargetedController$CardsInGraveyard
-Oracle:Exile target nonbasic land. Search its controller's graveyard, hand, and library for any number of cards with the same name as that land and exile them. Then that player shuffles his or library.
+Oracle:Devoid (This card has no color.)\nExile target nonbasic land. Search its controller's graveyard, hand, and library for any number of cards with the same name as that land and exile them. Then that player shuffles their library.
diff --git a/forge-gui/res/cardsfolder/c/cryptolith_fragment_aurora_of_emrakul.txt b/forge-gui/res/cardsfolder/c/cryptolith_fragment_aurora_of_emrakul.txt
index b82b45a6229..e3609855e28 100644
--- a/forge-gui/res/cardsfolder/c/cryptolith_fragment_aurora_of_emrakul.txt
+++ b/forge-gui/res/cardsfolder/c/cryptolith_fragment_aurora_of_emrakul.txt
@@ -23,4 +23,4 @@ T:Mode$ Attacks | ValidCard$ Card.Self | Execute$ TrigDrain | TriggerDescription
SVar:TrigDrain:DB$ LoseLife | Defined$ Player.Opponent | LifeAmount$ 3
SVar:HasAttackEffect:TRUE
SVar:Picture:http://www.wizards.com/global/images/magic/general/aurora_of_emrakul.jpg
-Oracle:Flying, Deathtouch.\nWhenever Aurora of Emrakul attacks, each opponent loses 3 life.
+Oracle:Flying, deathtouch\nWhenever Aurora of Emrakul attacks, each opponent loses 3 life.
diff --git a/forge-gui/res/cardsfolder/c/crystal_slipper.txt b/forge-gui/res/cardsfolder/c/crystal_slipper.txt
index 5d89ec8c092..d23da6c1011 100644
--- a/forge-gui/res/cardsfolder/c/crystal_slipper.txt
+++ b/forge-gui/res/cardsfolder/c/crystal_slipper.txt
@@ -3,4 +3,4 @@ ManaCost:1 R
Types:Artifact Equipment
S:Mode$ Continuous | Affected$ Creature.EquippedBy | AddPower$ 1 | AddKeyword$ Haste | Description$ Equipped creature gets +1/+0 and has haste.
K:Equip:1
-Oracle:Equipped creature gets +1/+0 and has haste.\nEquip {1}
+Oracle:Equipped creature gets +1/+0 and has haste.\nEquip {1} ({1}: Attach to target creature you control. Equip only as a sorcery.)
diff --git a/forge-gui/res/cardsfolder/c/crystalline_giant.txt b/forge-gui/res/cardsfolder/c/crystalline_giant.txt
index 88e77367340..3d41ffafaaa 100755
--- a/forge-gui/res/cardsfolder/c/crystalline_giant.txt
+++ b/forge-gui/res/cardsfolder/c/crystalline_giant.txt
@@ -2,7 +2,7 @@ Name:Crystalline Giant
ManaCost:3
Types:Artifact Creature Giant
PT:3/3
-T:Mode$ Phase | Phase$ BeginCombat | ValidPlayer$ You | Execute$ TrigGenericChoice | TriggerZones$ Battlefield | TriggerDescription$ At the beginning of combat on your turn, choose a kind of counter at random that CARDNAME doesn't have on it from among flying, first strike, deathtouch, hexproof, lifelink, menace, reach, trample, vigilance, or +1/+1. Put a counter of that kind on CARDNAME.
+T:Mode$ Phase | Phase$ BeginCombat | ValidPlayer$ You | Execute$ TrigGenericChoice | TriggerZones$ Battlefield | TriggerDescription$ At the beginning of combat on your turn, choose a kind of counter at random that CARDNAME doesn't have on it from among flying, first strike, deathtouch, hexproof, lifelink, menace, reach, trample, vigilance, and +1/+1. Put a counter of that kind on CARDNAME.
SVar:TrigGenericChoice:DB$ GenericChoice | AtRandom$ True | Choices$ Flying,FirstStrike,Deathtouch,Hexproof,Lifelink,Menace,Reach,Trample,Vigilance,P1P1
SVar:Flying:DB$ PutCounter | IsPresent$ Card.Self+counters_EQ0_Flying | CounterType$ Flying | CounterNum$ 1 | SpellDescription$ FLY
SVar:FirstStrike:DB$ PutCounter | IsPresent$ Card.Self+counters_EQ0_First Strike | CounterType$ First Strike | CounterNum$ 1 | SpellDescription$ FIR
@@ -16,4 +16,4 @@ SVar:Vigilance:DB$ PutCounter | IsPresent$ Card.Self+counters_EQ0_Vigilance | Co
SVar:P1P1:DB$ PutCounter | IsPresent$ Card.Self+counters_EQ0_P1P1 | CounterType$ P1P1 | CounterNum$ 1 | SpellDescription$ P1P1
SVar:PlayMain1:TRUE
DeckHas:Ability$Counters
-Oracle:At the beginning of combat on your turn, choose a kind of counter at random that Crystalline Giant doesn't have on it from among flying, first strike, deathtouch, hexproof, lifelink, menace, reach, trample, vigilance, or +1/+1. Put a counter of that kind on Crystalline Giant.
+Oracle:At the beginning of combat on your turn, choose a kind of counter at random that Crystalline Giant doesn't have on it from among flying, first strike, deathtouch, hexproof, lifelink, menace, reach, trample, vigilance, and +1/+1. Put a counter of that kind on Crystalline Giant.
diff --git a/forge-gui/res/cardsfolder/c/cultivators_caravan.txt b/forge-gui/res/cardsfolder/c/cultivators_caravan.txt
index 85f63afd159..dade5a9c701 100644
--- a/forge-gui/res/cardsfolder/c/cultivators_caravan.txt
+++ b/forge-gui/res/cardsfolder/c/cultivators_caravan.txt
@@ -5,4 +5,4 @@ PT:5/5
A:AB$ Mana | Cost$ T | Produced$ Any | SpellDescription$ Add one mana of any color.
K:Crew:3
SVar:Picture:http://www.wizards.com/global/images/magic/general/cultivators_caravan.jpg
-Oracle:{T}: Add one mana of any color.\nCrew 3 (Tap any number of creatures you control with total power 3 or more: This vehicle becomes an artifact creature until end of turn.)
+Oracle:{T}: Add one mana of any color.\nCrew 3 (Tap any number of creatures you control with total power 3 or more: This Vehicle becomes an artifact creature until end of turn.)
diff --git a/forge-gui/res/cardsfolder/c/cunning_nightbonder.txt b/forge-gui/res/cardsfolder/c/cunning_nightbonder.txt
index 07a2a4a4b4f..c37dac93025 100755
--- a/forge-gui/res/cardsfolder/c/cunning_nightbonder.txt
+++ b/forge-gui/res/cardsfolder/c/cunning_nightbonder.txt
@@ -3,6 +3,6 @@ ManaCost:U/B U/B
Types:Creature Human Rogue
PT:2/2
K:Flash
-S:Mode$ ReduceCost | ValidCard$ Card.hasKeywordFlash | Type$ Spell | Activator$ You | Amount$ 1 | Description$ Spells you cast with flash cost {1} less to cast and can't be countered.
-S:Mode$ Continuous | Affected$ Card.hasKeywordFlash+YouCtrl | AffectedZone$ Stack | AddHiddenKeyword$ CARDNAME can't be countered. | Secondary$ True | Description$ Spells you cast with flash cost {1} less to cast and can't be countered.
-Oracle:Flash\nSpells you cast with flash cost {1} less to cast and can't be countered.
+S:Mode$ ReduceCost | ValidCard$ Card.hasKeywordFlash | Type$ Spell | Activator$ You | Amount$ 1 | Description$ Spells with flash you cast cost {1} less to cast and can't be countered.
+S:Mode$ Continuous | Affected$ Card.hasKeywordFlash+YouCtrl | AffectedZone$ Stack | AddHiddenKeyword$ CARDNAME can't be countered. | Secondary$ True | Description$ Spells with flash you cast cost {1} less to cast and can't be countered.
+Oracle:Flash\nSpells with flash you cast cost {1} less to cast and can't be countered.
diff --git a/forge-gui/res/cardsfolder/c/curse_of_bloodletting.txt b/forge-gui/res/cardsfolder/c/curse_of_bloodletting.txt
index 974a2b62001..60dc05aae75 100644
--- a/forge-gui/res/cardsfolder/c/curse_of_bloodletting.txt
+++ b/forge-gui/res/cardsfolder/c/curse_of_bloodletting.txt
@@ -3,8 +3,8 @@ ManaCost:3 R R
Types:Enchantment Aura Curse
K:Enchant player
A:SP$ Attach | Cost$ 3 R R | ValidTgts$ Player | AILogic$ Curse
-R:Event$ DamageDone | ActiveZones$ Battlefield | ValidTarget$ Player.EnchantedBy | ReplaceWith$ DmgTwice | Description$ If a source would deal damage to enchanted player, it deals double that damage instead.
+R:Event$ DamageDone | ActiveZones$ Battlefield | ValidTarget$ Player.EnchantedBy | ReplaceWith$ DmgTwice | Description$ If a source would deal damage to enchanted player, it deals double that damage to that player instead.
SVar:DmgTwice:DB$ ReplaceEffect | VarName$ DamageAmount | VarValue$ X | References$ X
SVar:X:ReplaceCount$DamageAmount/Twice
SVar:Picture:http://www.wizards.com/global/images/magic/general/curse_of_bloodletting.jpg
-Oracle:Enchant player\nIf a source would deal damage to enchanted player, it deals double that damage instead.
+Oracle:Enchant player\nIf a source would deal damage to enchanted player, it deals double that damage to that player instead.
diff --git a/forge-gui/res/cardsfolder/c/curse_of_opulence.txt b/forge-gui/res/cardsfolder/c/curse_of_opulence.txt
index 9bf0c5b69e0..6bdcca572a5 100644
--- a/forge-gui/res/cardsfolder/c/curse_of_opulence.txt
+++ b/forge-gui/res/cardsfolder/c/curse_of_opulence.txt
@@ -3,7 +3,7 @@ ManaCost:R
Types:Enchantment Aura Curse
K:Enchant player
A:SP$ Attach | Cost$ R | ValidTgts$ Player | AILogic$ Curse
-T:Mode$ AttackersDeclared | ValidCard$ Creature | AttackedTarget$ Player.EnchantedBy | Execute$ TrigRepeat | TriggerZones$ Battlefield | TriggerDescription$ Whenever enchanted player is attacked, create a Gold token. (It's an artifact with "Sacrifice this artifact: Add one mana of any color.") Each opponent attacking that player does the same.
+T:Mode$ AttackersDeclared | ValidCard$ Creature | AttackedTarget$ Player.EnchantedBy | Execute$ TrigRepeat | TriggerZones$ Battlefield | TriggerDescription$ Whenever enchanted player is attacked, create a Gold token. Each opponent attacking that player does the same. (A Gold token is an artifact with "Sacrifice this artifact: Add one mana of any color.")
SVar:TrigRepeat:DB$ RepeatEach | RepeatPlayers$ TriggeredAttackingPlayerAndYou | RepeatSubAbility$ TrigToken | ChangeZoneTable$ True
SVar:TrigToken:DB$ Token | TokenScript$ gold | TokenOwner$ Player.IsRemembered | TokenAmount$ 1 | LegacyImage$ gold c17
-Oracle:Enchant player\nWhenever enchanted player is attacked, create a Gold token. (It's an artifact with "Sacrifice this artifact: Add one mana of any color.") Each opponent attacking that player does the same.
+Oracle:Enchant player\nWhenever enchanted player is attacked, create a Gold token. Each opponent attacking that player does the same. (A Gold token is an artifact with "Sacrifice this artifact: Add one mana of any color.")
diff --git a/forge-gui/res/cardsfolder/c/curse_of_the_cabal.txt b/forge-gui/res/cardsfolder/c/curse_of_the_cabal.txt
index 272b413aa11..d2a886369b1 100644
--- a/forge-gui/res/cardsfolder/c/curse_of_the_cabal.txt
+++ b/forge-gui/res/cardsfolder/c/curse_of_the_cabal.txt
@@ -2,7 +2,7 @@ Name:Curse of the Cabal
ManaCost:9 B
Types:Sorcery
K:Suspend:2:2 B B
-T:Mode$ Phase | Phase$ Upkeep | ValidPlayer$ Player | Execute$ TrigCursePayUP | TriggerZones$ Exile | IsPresent$ Card.suspended+Self | PresentZone$ Exile | TriggerDescription$ At the beginning of each player's upkeep, if CARDNAME is suspended, that player may sacrifice a permanent. If they do, put two time counters on CARDNAME.
+T:Mode$ Phase | Phase$ Upkeep | ValidPlayer$ Player | Execute$ TrigCursePayUP | TriggerZones$ Exile | IsPresent$ Card.suspended+Self | PresentZone$ Exile | TriggerDescription$ At the beginning of each player's upkeep, if CARDNAME is suspended, that player may sacrifice a permanent. If the player does, put two time counters on CARDNAME.
A:SP$ Sacrifice | Cost$ 9 B | ValidTgts$ Player | TgtPrompt$ Select target player | Amount$ CurseX | SacValid$ Permanent | References$ CurseX | SpellDescription$ Target player sacrifices half the permanents they control, rounded down.
SVar:TrigCursePayUP:DB$ Sacrifice | Amount$ 1 | SacValid$ Permanent | Defined$ TriggeredPlayer | Optional$ True | AILogic$ OpponentOnly | RememberSacrificed$ True | SubAbility$ DBCursePutCounter
SVar:DBCursePutCounter:DB$ PutCounter | CounterType$ TIME | CounterNum$ 2 | ConditionCheckSVar$ CurseY | ConditionSVarCompare$ GT0 | SubAbility$ DBCurseCleanup | References$ CurseY
@@ -10,4 +10,4 @@ SVar:DBCurseCleanup:DB$ Cleanup | ClearRemembered$ True
SVar:CurseX:TargetedPlayer$Valid Permanent.YouCtrl/HalfDown
SVar:CurseY:Remembered$Amount
SVar:Picture:http://www.wizards.com/global/images/magic/general/curse_of_the_cabal.jpg
-Oracle:Target player sacrifices half the permanents they control, rounded down.\nSuspend 2—{2}{B}{B} (Rather than cast this card from your hand, you may pay {2}{B}{B} and exile it with two time counters on it. At the beginning of your upkeep, remove a time counter. When the last is removed, cast it without paying its mana cost.)\nAt the beginning of each player's upkeep, if Curse of the Cabal is suspended, that player may sacrifice a permanent. If they do, put two time counters on Curse of the Cabal.
+Oracle:Target player sacrifices half the permanents they control, rounded down.\nSuspend 2—{2}{B}{B} (Rather than cast this card from your hand, you may pay {2}{B}{B} and exile it with two time counters on it. At the beginning of your upkeep, remove a time counter. When the last is removed, cast it without paying its mana cost.)\nAt the beginning of each player's upkeep, if Curse of the Cabal is suspended, that player may sacrifice a permanent. If the player does, put two time counters on Curse of the Cabal.
diff --git a/forge-gui/res/cardsfolder/c/curse_of_vengeance.txt b/forge-gui/res/cardsfolder/c/curse_of_vengeance.txt
index 26dfe82480f..2f800c95343 100644
--- a/forge-gui/res/cardsfolder/c/curse_of_vengeance.txt
+++ b/forge-gui/res/cardsfolder/c/curse_of_vengeance.txt
@@ -10,4 +10,4 @@ SVar:TrigGainLife:DB$ GainLife | Defined$ You | LifeAmount$ X | References$ X |
SVar:DBDraw:DB$ Draw | Defined$ You | NumCards$ X | References$ X
SVar:X:Count$CardCounters.SPITE
DeckHas:Ability$Counters & Ability$LifeGain
-Oracle:Enchant player\nWhenever enchanted player casts a spell, put a spite counter on Curse of Vengeance. When enchanted player loses the game, you gain X life and draw X cards, where X is the number of spite counters on Curse of Vengeance.
+Oracle:Enchant player\nWhenever enchanted player casts a spell, put a spite counter on Curse of Vengeance.\nWhen enchanted player loses the game, you gain X life and draw X cards, where X is the number of spite counters on Curse of Vengeance.
diff --git a/forge-gui/res/cardsfolder/c/cyclopean_titan.txt b/forge-gui/res/cardsfolder/c/cyclopean_titan.txt
index d80da266ea8..7bba19ee41f 100644
--- a/forge-gui/res/cardsfolder/c/cyclopean_titan.txt
+++ b/forge-gui/res/cardsfolder/c/cyclopean_titan.txt
@@ -7,4 +7,4 @@ SVar:TrigAnimate:DB$ Animate | ValidTgts$ Land | TargetMin$ 2 | TargetMax$ 2 | T
SVar:DBExile:DB$ ChangeZone | Defined$ TriggeredNewCardLKICopy | Origin$ Graveyard | Destination$ Exile
A:AB$ Tap | Cost$ 3 T | ValidTgts$ Creature | TgtPrompt$ Select target creature | SpellDescription$ Tap target creature, then return CARDNAME to its owner's hand. | SubAbility$ DBBounce
SVar:DBBounce:DB$ChangeZone | Origin$ Battlefield | Destination$ Hand
-Oracle:When Cyclopean Titan dies, two target lands become Swamps. Exile Cyclopean Titan.\n{3}, {T}: Tap target creature, then return Cyclopean Titan to its owner’s hand.
+Oracle:When Cyclopean Titan dies, two target lands become Swamps. Exile Cyclopean Titan.\n{3}, {T}: Tap target creature, then return Cyclopean Titan to its owner's hand.
diff --git a/forge-gui/res/cardsfolder/d/dack_fayden.txt b/forge-gui/res/cardsfolder/d/dack_fayden.txt
index 0dcc8facea0..121aebf145d 100644
--- a/forge-gui/res/cardsfolder/d/dack_fayden.txt
+++ b/forge-gui/res/cardsfolder/d/dack_fayden.txt
@@ -10,4 +10,4 @@ SVar:TrigSpellCast:Mode$ SpellCast | ValidActivatingPlayer$ You | TargetsValid$
SVar:EffSpellCast:DB$ GainControl | Defined$ TriggeredSpellAbilityTargetingCards
AI:RemoveDeck:Random
SVar:Picture:http://www.wizards.com/global/images/magic/general/dack_fayden.jpg
-Oracle:[+1]: Target player draws two cards, then discards two cards.\n[-2]: Gain control of target artifact.\n[-6]: You get an emblem with "Whenever you cast a spell that targets one or more permanents, gain control of those permanents."
+Oracle:[+1]: Target player draws two cards, then discards two cards.\n[−2]: Gain control of target artifact.\n[−6]: You get an emblem with "Whenever you cast a spell that targets one or more permanents, gain control of those permanents."
diff --git a/forge-gui/res/cardsfolder/d/daggerback_basilisk.txt b/forge-gui/res/cardsfolder/d/daggerback_basilisk.txt
index 8ef89d42045..fea67823615 100644
--- a/forge-gui/res/cardsfolder/d/daggerback_basilisk.txt
+++ b/forge-gui/res/cardsfolder/d/daggerback_basilisk.txt
@@ -4,4 +4,4 @@ Types:Creature Basilisk
PT:2/2
K:Deathtouch
SVar:Picture:http://www.wizards.com/global/images/magic/general/daggerback_basilisk.jpg
-Oracle:Deathtouch
+Oracle:Deathtouch (Any amount of damage this deals to a creature is enough to destroy it.)
diff --git a/forge-gui/res/cardsfolder/d/dance_of_the_dead.txt b/forge-gui/res/cardsfolder/d/dance_of_the_dead.txt
index 0d4bb4497fa..d6383569b01 100644
--- a/forge-gui/res/cardsfolder/d/dance_of_the_dead.txt
+++ b/forge-gui/res/cardsfolder/d/dance_of_the_dead.txt
@@ -11,7 +11,7 @@ SVar:NewAttach:SP$ Attach | Cost$ 1 B | ValidTgts$ Creature.IsRemembered | AILog
T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Any | ValidCard$ Card.Self | Execute$ TrigSacrifice | TriggerDescription$ When CARDNAME leaves the battlefield, that creature's controller sacrifices it.
SVar:TrigSacrifice:DB$ Destroy | Sacrifice$ True | Defined$ Remembered
S:Mode$ Continuous | Affected$ Creature.EnchantedBy | AddPower$ 1 | AddToughness$ 1 | AddHiddenKeyword$ CARDNAME doesn't untap during your untap step. | Description$ Enchanted creature gets +1/+1 and doesn't untap during its controller's untap step.
-T:Mode$ Phase | Phase$ Upkeep | ValidPlayer$ EnchantedController | TriggerZones$ Battlefield | OptionalDecider$ EnchantedController | Execute$ TrigUntap | TriggerDescription$ At the beginning of the upkeep of enchanted creature's controller, that player may pay {1}{B}. If they do, untap that creature.
+T:Mode$ Phase | Phase$ Upkeep | ValidPlayer$ EnchantedController | TriggerZones$ Battlefield | OptionalDecider$ EnchantedController | Execute$ TrigUntap | TriggerDescription$ At the beginning of the upkeep of enchanted creature's controller, that player may pay {1}{B}. If the player does, untap that creature.
SVar:TrigUntap:AB$Untap | Cost$ 1 B | Defined$ Enchanted
SVar:Picture:http://www.wizards.com/global/images/magic/general/dance_of_the_dead.jpg
-Oracle:Enchant creature card in a graveyard\nWhen Dance of the Dead enters the battlefield, if it's on the battlefield, it loses "enchant creature card in a graveyard" and gains "enchant creature put onto the battlefield with Dance of the Dead." Put enchanted creature card onto the battlefield tapped under your control and attach Dance of the Dead to it. When Dance of the Dead leaves the battlefield, that creature's controller sacrifices it.\nEnchanted creature gets +1/+1 and doesn't untap during its controller's untap step.\nAt the beginning of the upkeep of enchanted creature's controller, that player may pay {1}{B}. If they do, untap that creature.
+Oracle:Enchant creature card in a graveyard\nWhen Dance of the Dead enters the battlefield, if it's on the battlefield, it loses "enchant creature card in a graveyard" and gains "enchant creature put onto the battlefield with Dance of the Dead." Put enchanted creature card onto the battlefield tapped under your control and attach Dance of the Dead to it. When Dance of the Dead leaves the battlefield, that creature's controller sacrifices it.\nEnchanted creature gets +1/+1 and doesn't untap during its controller's untap step.\nAt the beginning of the upkeep of enchanted creature's controller, that player may pay {1}{B}. If the player does, untap that creature.
diff --git a/forge-gui/res/cardsfolder/d/dancing_scimitar.txt b/forge-gui/res/cardsfolder/d/dancing_scimitar.txt
index be08f390f7a..e6e20c6b1c1 100644
--- a/forge-gui/res/cardsfolder/d/dancing_scimitar.txt
+++ b/forge-gui/res/cardsfolder/d/dancing_scimitar.txt
@@ -4,4 +4,4 @@ Types:Artifact Creature Spirit
PT:1/5
K:Flying
SVar:Picture:http://resources.wizards.com/magic/cards/9ed/en-us/card84114.jpg
-Oracle:Flying
+Oracle:Flying (This creature can't be blocked except by creatures with flying or reach.)
diff --git a/forge-gui/res/cardsfolder/d/dandan.txt b/forge-gui/res/cardsfolder/d/dandan.txt
index 0d098e3289c..10b1818840e 100644
--- a/forge-gui/res/cardsfolder/d/dandan.txt
+++ b/forge-gui/res/cardsfolder/d/dandan.txt
@@ -2,9 +2,9 @@ Name:Dandan
ManaCost:U U
Types:Creature Fish
PT:4/1
-S:Mode$ CantAttack | ValidCard$ Card.Self | UnlessDefenderControls$ Island | Description$ CARDNAME can't attack unless defending player controls an Island.
-T:Mode$ Always | TriggerZones$ Battlefield | IsPresent$ Island.YouCtrl | PresentCompare$ EQ0 | Execute$ TrigSac | TriggerDescription$ When you control no Islands, sacrifice CARDNAME.
+S:Mode$ CantAttack | ValidCard$ Card.Self | UnlessDefenderControls$ Island | Description$ Dandân can't attack unless defending player controls an Island.
+T:Mode$ Always | TriggerZones$ Battlefield | IsPresent$ Island.YouCtrl | PresentCompare$ EQ0 | Execute$ TrigSac | TriggerDescription$ When you control no Islands, sacrifice Dandân.
SVar:TrigSac:DB$Sacrifice | Defined$ Self
SVar:NeedsToPlay:Island.YouCtrl
SVar:Picture:http://resources.wizards.com/magic/cards/tsb/en-us/card106631.jpg
-Oracle:Dandan can't attack unless defending player controls an Island.\nWhen you control no Islands, sacrifice Dandan.
+Oracle:Dandân can't attack unless defending player controls an Island.\nWhen you control no Islands, sacrifice Dandân.
diff --git a/forge-gui/res/cardsfolder/d/daretti_ingenious_iconoclast.txt b/forge-gui/res/cardsfolder/d/daretti_ingenious_iconoclast.txt
index f332ccfcd84..0a1a17228ea 100644
--- a/forge-gui/res/cardsfolder/d/daretti_ingenious_iconoclast.txt
+++ b/forge-gui/res/cardsfolder/d/daretti_ingenious_iconoclast.txt
@@ -8,4 +8,4 @@ SVar:DBDestroy:DB$ Destroy | ValidTgts$ Artifact,Creature | TgtPrompt$ Select ta
SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True
A:AB$ CopyPermanent | Cost$ SubCounter<6/LOYALTY> | Planeswalker$ True | Ultimate$ True | ValidTgts$ Artifact | TgtZone$ Battlefield,Graveyard | TgtPrompt$ Select an artifact in graveyard or the battlefield | NumCopies$ 3 | SpellDescription$ Choose target artifact card in a graveyard or artifact on the battlefield. Create three tokens that are copies of it.
SVar:Picture:http://www.wizards.com/global/images/magic/general/daretti_ingenious_iconoclast.jpg
-Oracle:[+1]: Create a 1/1 colorless Construct artifact creature token with defender.\n[-1]: You may sacrifice an artifact. If you do, destroy target artifact or creature.\n[-6]: Choose target artifact card in a graveyard or artifact on the battlefield. Create three tokens that are copies of it.
\ No newline at end of file
+Oracle:[+1]: Create a 1/1 colorless Construct artifact creature token with defender.\n[−1]: You may sacrifice an artifact. If you do, destroy target artifact or creature.\n[−6]: Choose target artifact card in a graveyard or artifact on the battlefield. Create three tokens that are copies of it.
diff --git a/forge-gui/res/cardsfolder/d/daretti_scrap_savant.txt b/forge-gui/res/cardsfolder/d/daretti_scrap_savant.txt
index e207fd6a983..954920305f1 100644
--- a/forge-gui/res/cardsfolder/d/daretti_scrap_savant.txt
+++ b/forge-gui/res/cardsfolder/d/daretti_scrap_savant.txt
@@ -14,4 +14,4 @@ SVar:TrigChangesZone:Mode$ ChangesZone | ValidCard$ Artifact.YouOwn | Origin$ Ba
SVar:DelTrigReturn:DB$ DelayedTrigger | Mode$ Phase | Phase$ End Of Turn | Execute$ DBReturn | RememberObjects$ TriggeredNewCardLKICopy | TriggerDescription$ Return that card to the battlefield at the beginning of the next end step.
SVar:DBReturn:DB$ ChangeZone | Defined$ DelayTriggerRememberedLKI | Origin$ Graveyard | Destination$ Battlefield
AI:RemoveDeck:All
-Oracle:[+2]: Discard up to two cards, then draw that many cards.\n[-2]: Sacrifice an artifact. If you do, return target artifact card from your graveyard to the battlefield.\n[-10]: You get an emblem with "Whenever an artifact is put into your graveyard from the battlefield, return that card to the battlefield at the beginning of the next end step."\nDaretti, Scrap Savant can be your commander.
+Oracle:[+2]: Discard up to two cards, then draw that many cards.\n[−2]: Sacrifice an artifact. If you do, return target artifact card from your graveyard to the battlefield.\n[−10]: You get an emblem with "Whenever an artifact is put into your graveyard from the battlefield, return that card to the battlefield at the beginning of the next end step."\nDaretti, Scrap Savant can be your commander.
diff --git a/forge-gui/res/cardsfolder/d/daring_archaeologist.txt b/forge-gui/res/cardsfolder/d/daring_archaeologist.txt
index 8c3c72822c5..05625661413 100644
--- a/forge-gui/res/cardsfolder/d/daring_archaeologist.txt
+++ b/forge-gui/res/cardsfolder/d/daring_archaeologist.txt
@@ -4,7 +4,7 @@ Types:Creature Human Artificer
PT:3/3
T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigChangeZone | OptionalDecider$ You | TriggerDescription$ When CARDNAME enters the battlefield, you may return target artifact card from your graveyard to your hand.
SVar:TrigChangeZone:DB$ ChangeZone | Origin$ Graveyard | Destination$ Hand | ValidTgts$ Artifact.YouCtrl
-T:Mode$ SpellCast | ValidCard$ Card.Historic | ValidActivatingPlayer$ You | Execute$ TrigPutCounter | TriggerZones$ Battlefield | TriggerDescription$ Whenever you cast a historic spell, put a +1/+1 counter on CARDNAME. (Artifacts, legendaries and Sagas are historic).
+T:Mode$ SpellCast | ValidCard$ Card.Historic | ValidActivatingPlayer$ You | Execute$ TrigPutCounter | TriggerZones$ Battlefield | TriggerDescription$ Whenever you cast a historic spell, put a +1/+1 counter on CARDNAME. (Artifacts, legendaries, and Sagas are historic.)
SVar:TrigPutCounter:DB$ PutCounter | Defined$ Self | CounterType$ P1P1 | CounterNum$ 1
SVar:Picture:http://www.wizards.com/global/images/magic/general/daring_archaeologist.jpg
-Oracle:When Daring Archaeologist enters the battlefield, you may return target artifact card from your graveyard to your hand.\nWhenever you cast a historic spell, put a +1/+1 counter on Daring Archaeologist. (Artifacts, legendaries and Sagas are historic).
+Oracle:When Daring Archaeologist enters the battlefield, you may return target artifact card from your graveyard to your hand.\nWhenever you cast a historic spell, put a +1/+1 counter on Daring Archaeologist. (Artifacts, legendaries, and Sagas are historic.)
diff --git a/forge-gui/res/cardsfolder/d/dark_inimations.txt b/forge-gui/res/cardsfolder/d/dark_intimations.txt
similarity index 100%
rename from forge-gui/res/cardsfolder/d/dark_inimations.txt
rename to forge-gui/res/cardsfolder/d/dark_intimations.txt
diff --git a/forge-gui/res/cardsfolder/d/dark_prophecy.txt b/forge-gui/res/cardsfolder/d/dark_prophecy.txt
index 0d613949525..dd7518f8fff 100644
--- a/forge-gui/res/cardsfolder/d/dark_prophecy.txt
+++ b/forge-gui/res/cardsfolder/d/dark_prophecy.txt
@@ -1,8 +1,8 @@
Name:Dark Prophecy
ManaCost:B B B
Types:Enchantment
-T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Creature.YouCtrl | TriggerZones$ Battlefield | TriggerController$ TriggeredCardController | Execute$ TrigDraw | TriggerDescription$ Whenever a creature you control dies, you draw a card and lose 1 life.
+T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Creature.YouCtrl | TriggerZones$ Battlefield | TriggerController$ TriggeredCardController | Execute$ TrigDraw | TriggerDescription$ Whenever a creature you control dies, you draw a card and you lose 1 life.
SVar:TrigDraw:DB$ Draw | Defined$ You | NumCards$ 1 | SubAbility$ DBLoseLife
SVar:DBLoseLife:DB$ LoseLife | LifeAmount$ 1
SVar:Picture:http://www.wizards.com/global/images/magic/general/dark_prophecy.jpg
-Oracle:Whenever a creature you control dies, you draw a card and lose 1 life.
+Oracle:Whenever a creature you control dies, you draw a card and you lose 1 life.
diff --git a/forge-gui/res/cardsfolder/d/darkblade_agent.txt b/forge-gui/res/cardsfolder/d/darkblade_agent.txt
index d3a1b48e76e..73e5ad1ffe4 100644
--- a/forge-gui/res/cardsfolder/d/darkblade_agent.txt
+++ b/forge-gui/res/cardsfolder/d/darkblade_agent.txt
@@ -2,9 +2,9 @@ Name:Darkblade Agent
ManaCost:1 U B
Types:Creature Human Assassin
PT:2/3
-S:Mode$ Continuous | Affected$ Card.Self | AddKeyword$ Deathtouch | AddTrigger$ Trig1 | AddSVar$ TrigDraw | CheckSVar$ X | SVarCompare$ GE1 | Description$ As long as you've surveilled this turn, CARDNAME has deathtouch and "Whenever this creature deals combat damage to a player, draw a card."
+S:Mode$ Continuous | Affected$ Card.Self | AddKeyword$ Deathtouch | AddTrigger$ Trig1 | AddSVar$ TrigDraw | CheckSVar$ X | SVarCompare$ GE1 | Description$ As long as you've surveilled this turn, CARDNAME has deathtouch and "Whenever this creature deals combat damage to a player, you draw a card."
SVar:Trig1:Mode$ DamageDone | ValidSource$ Card.Self | ValidTarget$ Player | CombatDamage$ True | Execute$ TrigDraw | TriggerDescription$ Whenever this creature deals combat damage to a player, draw a card.
SVar:TrigDraw:DB$ Draw | Defined$ You | NumCards$ 1
SVar:X:Count$YouSurveilThisTurn
DeckHints:Ability$Surveil
-Oracle:As long as you've surveilled this turn, Darkblade Agent has deathtouch and "Whenever this creature deals combat damage to a player, draw a card."
+Oracle:As long as you've surveilled this turn, Darkblade Agent has deathtouch and "Whenever this creature deals combat damage to a player, you draw a card."
diff --git a/forge-gui/res/cardsfolder/d/darkbore_pathway_slitherbore_pathway.txt b/forge-gui/res/cardsfolder/d/darkbore_pathway_slitherbore_pathway.txt
index e40562d985a..3401ecebc19 100644
--- a/forge-gui/res/cardsfolder/d/darkbore_pathway_slitherbore_pathway.txt
+++ b/forge-gui/res/cardsfolder/d/darkbore_pathway_slitherbore_pathway.txt
@@ -3,7 +3,7 @@ ManaCost:no cost
Types:Land
A:AB$ Mana | Cost$ T | Produced$ B | SpellDescription$ Add {B}.
AlternateMode:Modal
-Oracle:Add {B}.
+Oracle:{T}: Add {B}.
ALTERNATE
@@ -11,4 +11,4 @@ Name:Slitherbore Pathway
ManaCost:no cost
Types:Land
A:AB$ Mana | Cost$ T | Produced$ G | SpellDescription$ Add {G}.
-Oracle:Add {G}.
+Oracle:{T}: Add {G}.
diff --git a/forge-gui/res/cardsfolder/d/dash_hopes.txt b/forge-gui/res/cardsfolder/d/dash_hopes.txt
index fdb4c0a4cf9..62084340096 100644
--- a/forge-gui/res/cardsfolder/d/dash_hopes.txt
+++ b/forge-gui/res/cardsfolder/d/dash_hopes.txt
@@ -1,8 +1,8 @@
Name:Dash Hopes
ManaCost:B B
Types:Instant
-T:Mode$ SpellCast | ValidCard$ Card.Self | Execute$ TrigCounter | TriggerDescription$ When you cast CARDNAME, any player may pay 5 life. If a player does, counter CARDNAME.
+T:Mode$ SpellCast | ValidCard$ Card.Self | Execute$ TrigCounter | TriggerDescription$ When you cast this spell, any player may pay 5 life. If a player does, counter CARDNAME.
SVar:TrigCounter:DB$ Counter | UnlessCost$ PayLife<5> | Defined$ TriggeredSpellAbility | UnlessPayer$ Player | UnlessSwitched$ True
A:SP$ Counter | Cost$ B B | TargetType$ Spell | ValidTgts$ Card | SpellDescription$ Counter target spell.
SVar:Picture:http://www.wizards.com/global/images/magic/general/dash_hopes.jpg
-Oracle:When you cast Dash Hopes, any player may pay 5 life. If a player does, counter Dash Hopes.\nCounter target spell.
+Oracle:When you cast this spell, any player may pay 5 life. If a player does, counter Dash Hopes.\nCounter target spell.
diff --git a/forge-gui/res/cardsfolder/d/davriel_rogue_shadowmage.txt b/forge-gui/res/cardsfolder/d/davriel_rogue_shadowmage.txt
index 1a01e54e3fc..c86974696ee 100644
--- a/forge-gui/res/cardsfolder/d/davriel_rogue_shadowmage.txt
+++ b/forge-gui/res/cardsfolder/d/davriel_rogue_shadowmage.txt
@@ -7,4 +7,4 @@ SVar:TrigDamage:DB$ DealDamage | Defined$ TriggeredPlayer | NumDmg$ 2
SVar:CardsInHand:Count$ValidHand Card.ActivePlayerCtrl
A:AB$ Discard | Cost$ SubCounter<1/LOYALTY> | Planeswalker$ True | ValidTgts$ Player | NumCards$ 1 | Mode$ TgtChoose | SpellDescription$ Target player discards a card.
DeckHas:Ability$Discard
-Oracle:At the beginning of each opponent's upkeep, if that player has one or fewer cards in hand, Davriel, Rogue Shadowmage deals 2 damage to them.\n[-1]: Target player discards a card.
+Oracle:At the beginning of each opponent's upkeep, if that player has one or fewer cards in hand, Davriel, Rogue Shadowmage deals 2 damage to them.\n[−1]: Target player discards a card.
diff --git a/forge-gui/res/cardsfolder/d/dawn_evangel.txt b/forge-gui/res/cardsfolder/d/dawn_evangel.txt
index f5e5e1c7ec4..275c0d41e22 100755
--- a/forge-gui/res/cardsfolder/d/dawn_evangel.txt
+++ b/forge-gui/res/cardsfolder/d/dawn_evangel.txt
@@ -2,7 +2,7 @@ Name:Dawn Evangel
ManaCost:2 W
Types:Enchantment Creature Human Cleric
PT:2/3
-T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Creature.EnchantedBy Aura.YouCtrl | Execute$ TrigChange | TriggerZones$ Battlefield | TriggerDescription$ Whenever a creature dies, if an Aura you control was attached to it, return target creature card with converted mana cost 2 or less from your graveyard to your hand.
+T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Creature.EnchantedBy Aura.YouCtrl | Execute$ TrigChange | TriggerZones$ Battlefield | TriggerDescription$ Whenever a creature dies, if an Aura you controlled was attached to it, return target creature card with converted mana cost 2 or less from your graveyard to your hand.
SVar:TrigChange:DB$ ChangeZone | Origin$ Graveyard | Destination$ Hand | ValidTgts$ Creature.YouOwn+cmcLE2 | TgtPrompt$ Select target creature card with converted mana cost 2 or less
DeckHints:Type$Aura
-Oracle:Whenever a creature dies, if an Aura you control was attached to it, return target creature card with converted mana cost 2 or less from your graveyard to your hand.
+Oracle:Whenever a creature dies, if an Aura you controlled was attached to it, return target creature card with converted mana cost 2 or less from your graveyard to your hand.
diff --git a/forge-gui/res/cardsfolder/d/dawnblade_regent.txt b/forge-gui/res/cardsfolder/d/dawnglade_regent.txt
similarity index 100%
rename from forge-gui/res/cardsfolder/d/dawnblade_regent.txt
rename to forge-gui/res/cardsfolder/d/dawnglade_regent.txt
diff --git a/forge-gui/res/cardsfolder/d/dawnglow_infusion.txt b/forge-gui/res/cardsfolder/d/dawnglow_infusion.txt
index db173f1d690..445532524f3 100644
--- a/forge-gui/res/cardsfolder/d/dawnglow_infusion.txt
+++ b/forge-gui/res/cardsfolder/d/dawnglow_infusion.txt
@@ -1,8 +1,8 @@
Name:Dawnglow Infusion
ManaCost:X GW
Types:Sorcery
-A:SP$ GainLife | Cost$ X GW | LifeAmount$ X | References$ X | ConditionManaSpent$ G | SubAbility$ WPaid | SpellDescription$ You gain X life if {G} was spent to cast CARDNAME and X life if {W} was spent to cast it. (Do both if {G}{W} was spent.)
+A:SP$ GainLife | Cost$ X GW | LifeAmount$ X | References$ X | ConditionManaSpent$ G | SubAbility$ WPaid | SpellDescription$ You gain X life if {G} was spent to cast this spell and X life if {W} was spent to cast this spell. (Do both if {G}{W} was spent.)
SVar:WPaid:DB$GainLife | LifeAmount$ X | References$ X | ConditionManaSpent$ W
SVar:X:Count$xPaid
SVar:Picture:http://www.wizards.com/global/images/magic/general/dawnglow_infusion.jpg
-Oracle:You gain X life if {G} was spent to cast Dawnglow Infusion and X life if {W} was spent to cast it. (Do both if {G}{W} was spent.)
+Oracle:You gain X life if {G} was spent to cast this spell and X life if {W} was spent to cast this spell. (Do both if {G}{W} was spent.)
diff --git a/forge-gui/res/cardsfolder/d/dawnstrike_paladin.txt b/forge-gui/res/cardsfolder/d/dawnstrike_paladin.txt
index dc83ce0a48d..223270baeae 100644
--- a/forge-gui/res/cardsfolder/d/dawnstrike_paladin.txt
+++ b/forge-gui/res/cardsfolder/d/dawnstrike_paladin.txt
@@ -5,4 +5,4 @@ PT:2/4
K:Vigilance
K:Lifelink
SVar:Picture:http://www.wizards.com/global/images/magic/general/dawnstrike_paladin.jpg
-Oracle:Vigilance\nLifelink (Damage dealt by this creature also causes you to gain that much life.)
+Oracle:Vigilance (Attacking doesn't cause this creature to tap.)\nLifelink (Damage dealt by this creature also causes you to gain that much life.)
diff --git a/forge-gui/res/cardsfolder/d/daybreak_chimera.txt b/forge-gui/res/cardsfolder/d/daybreak_chimera.txt
index 156b50c823c..700dd8df6cd 100644
--- a/forge-gui/res/cardsfolder/d/daybreak_chimera.txt
+++ b/forge-gui/res/cardsfolder/d/daybreak_chimera.txt
@@ -5,4 +5,4 @@ PT:3/3
S:Mode$ ReduceCost | ValidCard$ Card.Self | Type$ Spell | Amount$ X | References$ X | EffectZone$ All | Description$ CARDNAME costs {X} less to cast, where X is your devotion to white.
SVar:X:Count$Devotion.White
K:Flying
-Oracle:This spell costs {X} less to cast, where X is your devotion to white. (Each {W} in the mana costs of permanents you control counts towards your devotion to white.)\nFlying
+Oracle:This spell costs {X} less to cast, where X is your devotion to white. (Each {W} in the mana costs of permanents you control counts toward your devotion to white.)\nFlying
diff --git a/forge-gui/res/cardsfolder/d/days_undoing.txt b/forge-gui/res/cardsfolder/d/days_undoing.txt
index bb1483079ba..ed5f7ad841b 100644
--- a/forge-gui/res/cardsfolder/d/days_undoing.txt
+++ b/forge-gui/res/cardsfolder/d/days_undoing.txt
@@ -1,9 +1,9 @@
Name:Day's Undoing
ManaCost:2 U
Types:Sorcery
-A:SP$ ChangeZoneAll | Cost$ 2 U | ChangeType$ Card | Origin$ Hand,Graveyard | Destination$ Library | Shuffle$ True | Random$ True | SubAbility$ DBDraw | UseAllOriginZones$ True | SpellDescription$ Each player shuffles their graveyard and hand into their library, then draws seven cards. If it's your turn, end the turn. (Exile all spells and abilities on the stack, including this card. Discard down to your maximum hand size. Damage wears off, and "this turn" and "until end of turn" effects end.)
+A:SP$ ChangeZoneAll | Cost$ 2 U | ChangeType$ Card | Origin$ Hand,Graveyard | Destination$ Library | Shuffle$ True | Random$ True | SubAbility$ DBDraw | UseAllOriginZones$ True | SpellDescription$ Each player shuffles their hand and graveyard into their library, then draws seven cards. If it's your turn, end the turn. (Exile all spells and abilities from the stack, including this card. Discard down to your maximum hand size. Damage wears off, and "this turn" and "until end of turn" effects end.)
SVar:DBDraw:DB$ Draw | NumCards$ 7 | Defined$ Player | SubAbility$ DBEnd
SVar:DBEnd:DB$ EndTurn | ConditionPlayerTurn$ True
AI:RemoveDeck:All
SVar:Picture:http://www.wizards.com/global/images/magic/general/days_undoing.jpg
-Oracle:Each player shuffles their graveyard and hand into their library, then draws seven cards. If it's your turn, end the turn. (Exile all spells and abilities on the stack, including this card. Discard down to your maximum hand size. Damage wears off, and "this turn" and "until end of turn" effects end.)
\ No newline at end of file
+Oracle:Each player shuffles their hand and graveyard into their library, then draws seven cards. If it's your turn, end the turn. (Exile all spells and abilities from the stack, including this card. Discard down to your maximum hand size. Damage wears off, and "this turn" and "until end of turn" effects end.)
diff --git a/forge-gui/res/cardsfolder/d/dazzling_beauty.txt b/forge-gui/res/cardsfolder/d/dazzling_beauty.txt
index bd67587b17a..b81dc409507 100644
--- a/forge-gui/res/cardsfolder/d/dazzling_beauty.txt
+++ b/forge-gui/res/cardsfolder/d/dazzling_beauty.txt
@@ -1,9 +1,9 @@
Name:Dazzling Beauty
ManaCost:2 W
Types:Instant
-Text:Cast CARDNAME only during the declare blockers step.
+Text:Cast this spell only during the declare blockers step.
A:SP$ BecomesBlocked | Cost$ 2 W | ValidTgts$ Creature.attacking+unblocked | TgtPrompt$ Select target unblocked attacking creature | SubAbility$ DelTrigSlowtrip | ActivationPhases$ Declare Blockers | SpellDescription$ Target unblocked attacking creature becomes blocked. (This spell works on creatures that can't be blocked.) Draw a card at the beginning of the next turn's upkeep.
SVar:DelTrigSlowtrip:DB$ DelayedTrigger | Mode$ Phase | Phase$ Upkeep | ValidPlayer$ Player | Execute$ DrawSlowtrip | TriggerDescription$ Draw a card.
SVar:DrawSlowtrip:DB$Draw | NumCards$ 1 | Defined$ You
SVar:Picture:http://www.wizards.com/global/images/magic/general/dazzling_beauty.jpg
-Oracle:Cast Dazzling Beauty only during the declare blockers step.\nTarget unblocked attacking creature becomes blocked. (This spell works on creatures that can't be blocked.)\nDraw a card at the beginning of the next turn's upkeep.
+Oracle:Cast this spell only during the declare blockers step.\nTarget unblocked attacking creature becomes blocked. (This spell works on creatures that can't be blocked.)\nDraw a card at the beginning of the next turn's upkeep.
diff --git a/forge-gui/res/cardsfolder/d/dazzling_lights.txt b/forge-gui/res/cardsfolder/d/dazzling_lights.txt
index 8745c904b1a..b3a13905d81 100644
--- a/forge-gui/res/cardsfolder/d/dazzling_lights.txt
+++ b/forge-gui/res/cardsfolder/d/dazzling_lights.txt
@@ -4,4 +4,4 @@ Types:Instant
A:SP$ Pump | Cost$ U | ValidTgts$ Creature | TgtPrompt$ Select target creature | NumAtt$ -3 | IsCurse$ True | Subability$ DBSurveil | SpellDescription$ Target creature gets -3/-0 until end of turn. Surveil 2.
SVar:DBSurveil:DB$ Surveil | Defined$ You | Amount$ 2
DeckHas:Ability$Surveil & Ability$Graveyard
-Oracle:Target creature gets -3/-0 until end of turn.\nSurveil 2. (Look at the top two cards of your library, then put any number of them into your graveyard and the rest on the top of your library in any order.)
+Oracle:Target creature gets -3/-0 until end of turn.\nSurveil 2. (Look at the top two cards of your library, then put any number of them into your graveyard and the rest on top of your library in any order.)
diff --git a/forge-gui/res/cardsfolder/d/dead_mans_chest.txt b/forge-gui/res/cardsfolder/d/dead_mans_chest.txt
index fd612ed7926..dfa46b841b7 100644
--- a/forge-gui/res/cardsfolder/d/dead_mans_chest.txt
+++ b/forge-gui/res/cardsfolder/d/dead_mans_chest.txt
@@ -3,10 +3,10 @@ ManaCost:1 B
Types:Enchantment Aura
K:Enchant creature an opponent controls
A:SP$ Attach | Cost$ 1 B | ValidTgts$ Creature.OppCtrl | TgtPrompt$ Select target creature an opponent controls | AILogic$ Pump
-T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Card.AttachedBy | Execute$ TrigExile | TriggerDescription$ When enchanted creature dies, exile cards equal to its power from the top of its owner's library. You may cast nonland cards from among them as long as they remain exiled, and you may spend mana as though it were mana of any type to cast those spells.
+T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Card.AttachedBy | Execute$ TrigExile | TriggerDescription$ When enchanted creature dies, exile cards equal to its power from the top of its owner's library. You may cast spells from among those cards for as long as they remain exiled, and you may spend mana as though it were mana of any type to cast those spells.
SVar:TrigExile:DB$ Dig | Defined$ TriggeredCardOwner | DigNum$ X | ChangeNum$ All | References$ X | DestinationZone$ Exile | RememberChanged$ True | SubAbility$ DBEffect
SVar:DBEffect:DB$ Effect | StaticAbilities$ STPlay | RememberObjects$ Remembered | Duration$ Permanent | SubAbility$ DBCleanup | SpellDescription$ You may cast nonland cards from among them as long as they remain exiled, and you may spend mana as though it were mana of any type to cast those spells.
SVar:STPlay:Mode$ Continuous | MayPlay$ True | MayPlayIgnoreType$ True | EffectZone$ Command | Affected$ Card.nonLand+IsRemembered | AffectedZone$ Exile | Description$ You may cast nonland cards from among them as long as they remain exiled, and you may spend mana as though it were mana of any type to cast those spells.
-SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True
+SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True
SVar:X:TriggeredCard$CardPower
-Oracle:Enchant creature an opponent controls\nWhen enchanted creature dies, exile cards equal to its power from the top of its owner's library. You may cast nonland cards from among them as long as they remain exiled, and you may spend mana as though it were mana of any type to cast those spells.
+Oracle:Enchant creature an opponent controls\nWhen enchanted creature dies, exile cards equal to its power from the top of its owner's library. You may cast spells from among those cards for as long as they remain exiled, and you may spend mana as though it were mana of any type to cast those spells.
diff --git a/forge-gui/res/cardsfolder/d/deadeye_quartermaster.txt b/forge-gui/res/cardsfolder/d/deadeye_quartermaster.txt
index 9b95ce91a4d..00512851f7b 100644
--- a/forge-gui/res/cardsfolder/d/deadeye_quartermaster.txt
+++ b/forge-gui/res/cardsfolder/d/deadeye_quartermaster.txt
@@ -6,4 +6,4 @@ T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.S
SVar:TrigChange:DB$ ChangeZone | Origin$ Library | Destination$ Hand | ChangeType$ Card.Equipment,Card.Vehicle | ChangeNum$ 1 | ShuffleNonMandatory$ True
DeckHints:Type$Equipment|Vehicle
SVar:Picture:http://www.wizards.com/global/images/magic/general/deadeye_quartermaster.jpg
-Oracle:When Deadeye Quartermaster enters the battlefield, you may search your library for an Equipment or a Vehicle card, reveal it, and put it into your hand. If you do, shuffle your library.
+Oracle:When Deadeye Quartermaster enters the battlefield, you may search your library for an Equipment or Vehicle card, reveal it, put it into your hand, then shuffle your library.
diff --git a/forge-gui/res/cardsfolder/d/deadeye_tracker.txt b/forge-gui/res/cardsfolder/d/deadeye_tracker.txt
index ca9eb9b3f09..a2c0004868e 100644
--- a/forge-gui/res/cardsfolder/d/deadeye_tracker.txt
+++ b/forge-gui/res/cardsfolder/d/deadeye_tracker.txt
@@ -6,4 +6,4 @@ A:AB$ ChangeZone | Cost$ 1 B T | TargetMin$ 2 | TargetMax$ 2 | Origin$ Graveyard
SVar:TrigExplore:DB$ Explore
DeckHas:Ability$Counters
SVar:Picture:http://www.wizards.com/global/images/magic/general/deadeye_tracker.jpg
-Oracle:{1}{B}, {T}: Exile two target cards from an opponent's graveyard. Deadeye Tracker explores. (Reveal the top card of your library. Put that card into your hand if it's a land. Otherwise, put a +1/+1 counter on this creature, then put the card back on top or into your graveyard.)
+Oracle:{1}{B}, {T}: Exile two target cards from an opponent's graveyard. Deadeye Tracker explores. (Reveal the top card of your library. Put that card into your hand if it's a land. Otherwise, put a +1/+1 counter on this creature, then put the card back or put it into your graveyard.)
diff --git a/forge-gui/res/cardsfolder/d/deadwood_treefolk.txt b/forge-gui/res/cardsfolder/d/deadwood_treefolk.txt
index 3f9e6401d60..2e3c295424c 100644
--- a/forge-gui/res/cardsfolder/d/deadwood_treefolk.txt
+++ b/forge-gui/res/cardsfolder/d/deadwood_treefolk.txt
@@ -7,4 +7,4 @@ T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.S
T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Any | ValidCard$ Card.Self | Execute$ TrigReturn | Secondary$ True | TriggerDescription$ When CARDNAME enters the battlefield or leaves the battlefield, return another target creature card from your graveyard to your hand.
SVar:TrigReturn:DB$ChangeZone | Origin$ Graveyard | Destination$ Hand | TgtPrompt$ Choose target creature card in your graveyard | ValidTgts$ Creature.Other | TargetsWithDefinedController$ TriggeredCardController | SpellDescription$ When CARDNAME enters the battlefield or leaves the battlefield, return another target creature card from your graveyard to your hand.
SVar:Picture:http://www.wizards.com/global/images/magic/general/deadwood_treefolk.jpg
-Oracle:Vanishing 3 (This permanent enters the battlefield with three time counters on it. At the beginning of your upkeep, remove a time counter from it. When the last is removed, sacrifice it.)\nWhen Deadwood Treefolk enters the battlefield or leaves the battlefield, return another target creature card from your graveyard to your hand.
+Oracle:Vanishing 3 (This creature enters the battlefield with three time counters on it. At the beginning of your upkeep, remove a time counter from it. When the last is removed, sacrifice it.)\nWhen Deadwood Treefolk enters the battlefield or leaves the battlefield, return another target creature card from your graveyard to your hand.
diff --git a/forge-gui/res/cardsfolder/d/death_baron.txt b/forge-gui/res/cardsfolder/d/death_baron.txt
index c11d991a985..707521a3f1f 100644
--- a/forge-gui/res/cardsfolder/d/death_baron.txt
+++ b/forge-gui/res/cardsfolder/d/death_baron.txt
@@ -2,8 +2,8 @@ Name:Death Baron
ManaCost:1 B B
Types:Creature Zombie Wizard
PT:2/2
-S:Mode$ Continuous | Affected$ Creature.Zombie+Other+YouCtrl,Creature.Skeleton+YouCtrl | AddPower$ 1 | AddToughness$ 1 | AddKeyword$ Deathtouch | Description$ Skeleton creatures you control and other Zombie creatures you control get +1/+1 and have deathtouch.
+S:Mode$ Continuous | Affected$ Creature.Zombie+Other+YouCtrl,Creature.Skeleton+YouCtrl | AddPower$ 1 | AddToughness$ 1 | AddKeyword$ Deathtouch | Description$ Skeletons you control and other Zombies you control get +1/+1 and have deathtouch.
SVar:PlayMain1:TRUE
DeckHints:Type$Skeleton|Zombie
SVar:Picture:http://www.wizards.com/global/images/magic/general/death_baron.jpg
-Oracle:Skeleton creatures you control and other Zombie creatures you control get +1/+1 and have deathtouch.
+Oracle:Skeletons you control and other Zombies you control get +1/+1 and have deathtouch.
diff --git a/forge-gui/res/cardsfolder/d/deathless_knight.txt b/forge-gui/res/cardsfolder/d/deathless_knight.txt
index 8996b25fccf..35294815d5b 100644
--- a/forge-gui/res/cardsfolder/d/deathless_knight.txt
+++ b/forge-gui/res/cardsfolder/d/deathless_knight.txt
@@ -3,8 +3,8 @@ ManaCost:B/G B/G B/G B/G
Types:Creature Skeleton Knight
PT:4/2
K:Haste
-T:Mode$ LifeGained | ValidPlayer$ You | TriggerZones$ Graveyard | CheckSVar$ X | SVarCompare$ EQ1 | NoResolvingCheck$ True | Execute$ TrigReturn | TriggerDescription$ Whenever you gain life for the first time each turn, return CARDNAME from your graveyard to your hand.
+T:Mode$ LifeGained | ValidPlayer$ You | TriggerZones$ Graveyard | CheckSVar$ X | SVarCompare$ EQ1 | NoResolvingCheck$ True | Execute$ TrigReturn | TriggerDescription$ When you gain life for the first time each turn, return CARDNAME from your graveyard to your hand.
SVar:TrigReturn:DB$ ChangeZone | Defined$ Self | Origin$ Graveyard | Destination$ Hand
SVar:X:Count$LifeYouGainedTimesThisTurn
DeckHints:Ability$LifeGain
-Oracle:Haste\nWhenever you gain life for the first time each turn, return Deathless Knight from your graveyard to your hand.
+Oracle:Haste\nWhen you gain life for the first time each turn, return Deathless Knight from your graveyard to your hand.
diff --git a/forge-gui/res/cardsfolder/d/deaths_oasis.txt b/forge-gui/res/cardsfolder/d/deaths_oasis.txt
index db1b3cafeff..8830fa7ec9b 100755
--- a/forge-gui/res/cardsfolder/d/deaths_oasis.txt
+++ b/forge-gui/res/cardsfolder/d/deaths_oasis.txt
@@ -1,11 +1,11 @@
Name:Death's Oasis
ManaCost:W B G
Types:Enchantment
-T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Creature.YouCtrl+nonToken | TriggerZones$ Battlefield | Execute$ TrigMill | TriggerDescription$ Whenever a nontoken creature you control dies, mill two cards. Then return a creature card with lesser converted mana cost than the creature that died from the graveyard to your hand.
+T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Creature.YouCtrl+nonToken | TriggerZones$ Battlefield | Execute$ TrigMill | TriggerDescription$ Whenever a nontoken creature you control dies, mill two cards. Then return a creature card with lesser converted mana cost than the creature that died from your graveyard to your hand.
SVar:TrigMill:DB$ Mill | NumCards$ 2 | Defined$ You | SubAbility$ DBReturn
SVar:DBReturn:DB$ ChangeZone | Origin$ Graveyard | Destination$ Hand | ChangeType$ Creature.YouOwn+cmcLTY | References$ Y | Hidden$ True | ChangeNum$ 1
SVar:Y:TriggeredCard$CardManaCost
-A:AB$ GainLife | Cost$ 1 Sac<1/CARDNAME> | LifeAmount$ X | References$ X | SpellDescription$ You gain life equal to the greatest converted mana cost among creatures you control.
+A:AB$ GainLife | Cost$ 1 Sac<1/CARDNAME> | LifeAmount$ X | References$ X | SpellDescription$ You gain life equal to the highest converted mana cost among creatures you control.
SVar:X:Count$HighestCMC_Creature.YouCtrl+inZoneBattlefield
DeckHas:Ability$LifeGain
-Oracle:Whenever a nontoken creature you control dies, mill two cards. Then return a creature card with lesser converted mana cost than the creature that died from the graveyard to your hand.\n{1}, Sacrifice Death's Oasis: You gain life equal to the greatest converted mana cost among creatures you control.
+Oracle:Whenever a nontoken creature you control dies, mill two cards. Then return a creature card with lesser converted mana cost than the creature that died from your graveyard to your hand.\n{1}, Sacrifice Death's Oasis: You gain life equal to the highest converted mana cost among creatures you control.
diff --git a/forge-gui/res/cardsfolder/d/deceiver_of_form.txt b/forge-gui/res/cardsfolder/d/deceiver_of_form.txt
index 04e01c87a19..2fc16a6d885 100644
--- a/forge-gui/res/cardsfolder/d/deceiver_of_form.txt
+++ b/forge-gui/res/cardsfolder/d/deceiver_of_form.txt
@@ -13,4 +13,4 @@ SVar:FakeScry:DB$ Dig | DigNum$ 1 | AnyNumber$ True | DestinationZone$ Library |
AI:RemoveDeck:All
DeckNeeds:Ability$Mana.Colorless
SVar:Picture:http://www.wizards.com/global/images/magic/general/deceiver_of_form.jpg
-Oracle:At the beginning of combat on your turn, reveal the top card of your library. If a creature card is revealed this way, you may have creatures you control other than Deceiver of Form become copies of that card until end of turn. You may put that card on the bottom of your library.
+Oracle:({C} represents colorless mana.)\nAt the beginning of combat on your turn, reveal the top card of your library. If a creature card is revealed this way, you may have creatures you control other than Deceiver of Form become copies of that card until end of turn. You may put that card on the bottom of your library.
diff --git a/forge-gui/res/cardsfolder/d/decimator_of_the_provinces.txt b/forge-gui/res/cardsfolder/d/decimator_of_the_provinces.txt
index 3b294f9ae08..807533d989d 100644
--- a/forge-gui/res/cardsfolder/d/decimator_of_the_provinces.txt
+++ b/forge-gui/res/cardsfolder/d/decimator_of_the_provinces.txt
@@ -5,7 +5,7 @@ PT:7/7
K:Trample
K:Haste
K:Emerge:6 G G G
-T:Mode$ SpellCast | ValidCard$ Card.Self | Execute$ TrigPump | TriggerDescription$ When you cast CARDNAME, creatures you control get +2/+2 and gain trample until end of turn.
+T:Mode$ SpellCast | ValidCard$ Card.Self | Execute$ TrigPump | TriggerDescription$ When you cast this spell, creatures you control get +2/+2 and gain trample until end of turn.
SVar:TrigPump:DB$ PumpAll | ValidCards$ Creature.YouCtrl | NumAtt$ +2 | NumDef$ +2 | KW$ Trample
SVar:Picture:http://www.wizards.com/global/images/magic/general/decimator_of_the_provinces.jpg
-Oracle:Emerge {6}{G}{G}{G} (You may cast this spell by sacrificing a creature and paying the emerge cost reduced by that creature's converted mana cost.)\nWhen you cast Decimator of the Provinces, creatures you control get +2/+2 and gain trample until end of turn.\nTrample, haste
+Oracle:Emerge {6}{G}{G}{G} (You may cast this spell by sacrificing a creature and paying the emerge cost reduced by that creature's converted mana cost.)\nWhen you cast this spell, creatures you control get +2/+2 and gain trample until end of turn.\nTrample, haste
diff --git a/forge-gui/res/cardsfolder/d/deep_forest_hermit.txt b/forge-gui/res/cardsfolder/d/deep_forest_hermit.txt
index 46eb4a23cae..6d87f866169 100644
--- a/forge-gui/res/cardsfolder/d/deep_forest_hermit.txt
+++ b/forge-gui/res/cardsfolder/d/deep_forest_hermit.txt
@@ -9,4 +9,4 @@ SVar:TrigToken:DB$Token | TokenAmount$ 4 | TokenScript$ g_1_1_squirrel | TokenOw
SVar:PlayMain1:TRUE
DeckHas:Ability$Token
SVar:Picture:http://mythicspoiler.com/mh1/cards/deepforesthermit.jpg
-Oracle:Vanishing 3 (This permanent enters the battlefield with three time counters on it. At the beginning of your upkeep, remove a time counter from it. When the last is removed, sacrifice it.)\nWhen Deep Forest Hermit enters the battlefield, create four 1/1 green Squirrel creature tokens.\nSquirrels you control get +1/+1.
+Oracle:Vanishing 3 (This creature enters the battlefield with three time counters on it. At the beginning of your upkeep, remove a time counter from it. When the last is removed, sacrifice it.)\nWhen Deep Forest Hermit enters the battlefield, create four 1/1 green Squirrel creature tokens.\nSquirrels you control get +1/+1.
diff --git a/forge-gui/res/cardsfolder/d/deep_wood.txt b/forge-gui/res/cardsfolder/d/deep_wood.txt
index 05c3d575146..c73d45a4947 100644
--- a/forge-gui/res/cardsfolder/d/deep_wood.txt
+++ b/forge-gui/res/cardsfolder/d/deep_wood.txt
@@ -1,7 +1,7 @@
Name:Deep Wood
ManaCost:1 G
Types:Instant
-A:SP$ Effect | Cost$ 1 G | Name$ Deep Wood Effect | ReplacementEffects$ RPrevent | AILogic$ Fog | OpponentTurn$ True | ActivationPhases$ Declare Attackers | SpellDescription$ Cast CARDNAME only during the declare attackers step and only if you've been attacked this step. Prevent all damage that would be dealt to you this turn by attacking creatures.
+A:SP$ Effect | Cost$ 1 G | Name$ Deep Wood Effect | ReplacementEffects$ RPrevent | AILogic$ Fog | OpponentTurn$ True | ActivationPhases$ Declare Attackers | SpellDescription$ Cast this spell only during the declare attackers step and only if you've been attacked this step. Prevent all damage that would be dealt to you this turn by attacking creatures.
SVar:RPrevent:Event$ DamageDone | Prevent$ True | ActiveZones$ Command | ValidTarget$ You | ValidSource$ Creature.attacking | Description$ Prevent all damage that would be dealt to you this turn by attacking creatures.
SVar:Picture:http://www.wizards.com/global/images/magic/general/deep_wood.jpg
-Oracle:Cast Deep Wood only during the declare attackers step and only if you've been attacked this step.\nPrevent all damage that would be dealt to you this turn by attacking creatures.
+Oracle:Cast this spell only during the declare attackers step and only if you've been attacked this step.\nPrevent all damage that would be dealt to you this turn by attacking creatures.
diff --git a/forge-gui/res/cardsfolder/d/deeptread_merrow.txt b/forge-gui/res/cardsfolder/d/deeptread_merrow.txt
index 85e8a14b473..a93b49de976 100644
--- a/forge-gui/res/cardsfolder/d/deeptread_merrow.txt
+++ b/forge-gui/res/cardsfolder/d/deeptread_merrow.txt
@@ -2,6 +2,6 @@ Name:Deeptread Merrow
ManaCost:1 U
Types:Creature Merfolk Rogue
PT:2/1
-A:AB$ Pump | Cost$ U | Defined$ Self | KW$ Islandwalk | SpellDescription$ CARDNAME gains islandwalk until end of turn.
+A:AB$ Pump | Cost$ U | Defined$ Self | KW$ Islandwalk | SpellDescription$ CARDNAME gains islandwalk until end of turn. (It can't be blocked as long as defending player controls an Island.)
SVar:Picture:http://www.wizards.com/global/images/magic/general/deeptread_merrow.jpg
-Oracle:{U}: Deeptread Merrow gains islandwalk until end of turn.
+Oracle:{U}: Deeptread Merrow gains islandwalk until end of turn. (It can't be blocked as long as defending player controls an Island.)
diff --git a/forge-gui/res/cardsfolder/d/defiant_falcon.txt b/forge-gui/res/cardsfolder/d/defiant_falcon.txt
index 7df89099b62..d64ba93185f 100644
--- a/forge-gui/res/cardsfolder/d/defiant_falcon.txt
+++ b/forge-gui/res/cardsfolder/d/defiant_falcon.txt
@@ -3,6 +3,6 @@ ManaCost:1 W
Types:Creature Rebel Bird
PT:1/1
K:Flying
-A:AB$ ChangeZone | Cost$ 4 T | Origin$ Library | Destination$ Battlefield | ChangeType$ Permanent.Rebel+cmcLE3 | ChangeNum$ 1 | SpellDescription$ Search your library for a Rebel permanent card with converted mana cost 3 or less, put it onto the battlefield, then shuffle your library.
+A:AB$ ChangeZone | Cost$ 4 T | Origin$ Library | Destination$ Battlefield | ChangeType$ Permanent.Rebel+cmcLE3 | ChangeNum$ 1 | SpellDescription$ Search your library for a Rebel permanent card with converted mana cost 3 or less and put it onto the battlefield. Then shuffle your library.
SVar:Picture:http://www.wizards.com/global/images/magic/general/defiant_falcon.jpg
-Oracle:Flying\n{4}, {T}: Search your library for a Rebel permanent card with converted mana cost 3 or less, put it onto the battlefield, then shuffle your library.
+Oracle:Flying\n{4}, {T}: Search your library for a Rebel permanent card with converted mana cost 3 or less and put it onto the battlefield. Then shuffle your library.
diff --git a/forge-gui/res/cardsfolder/d/defiant_stand.txt b/forge-gui/res/cardsfolder/d/defiant_stand.txt
index 7b430cebf6a..29cf261e664 100644
--- a/forge-gui/res/cardsfolder/d/defiant_stand.txt
+++ b/forge-gui/res/cardsfolder/d/defiant_stand.txt
@@ -1,8 +1,8 @@
Name:Defiant Stand
ManaCost:1 W
Types:Instant
-A:SP$ Pump | Cost$ 1 W | ValidTgts$ Creature | TgtPrompt$ Select target creature | NumAtt$ +1 | NumDef$ +3 | SubAbility$ DBUntap | OpponentTurn$ True | ActivationPhases$ Declare Attackers | SpellDescription$ Cast CARDNAME only during the declare attackers step and only if you've been attacked this step. Target creature gets +1/+3 until end of turn. Untap that creature.
+A:SP$ Pump | Cost$ 1 W | ValidTgts$ Creature | TgtPrompt$ Select target creature | NumAtt$ +1 | NumDef$ +3 | SubAbility$ DBUntap | OpponentTurn$ True | ActivationPhases$ Declare Attackers | SpellDescription$ Cast this spell only during the declare attackers step and only if you've been attacked this step. Target creature gets +1/+3 until end of turn. Untap that creature.
SVar:DBUntap:DB$Untap | Defined$ Targeted
AI:RemoveDeck:All
SVar:Picture:http://gatherer.wizards.com/Handlers/Image.ashx?multiverseid=4380&type=card
-Oracle:Cast Defiant Stand only during the declare attackers step and only if you've been attacked this step.\nTarget creature gets +1/+3 until end of turn. Untap that creature.
+Oracle:Cast this spell only during the declare attackers step and only if you've been attacked this step.\nTarget creature gets +1/+3 until end of turn. Untap that creature.
diff --git a/forge-gui/res/cardsfolder/d/defiant_vanguard.txt b/forge-gui/res/cardsfolder/d/defiant_vanguard.txt
index d7f11b8a7e7..4411a913567 100644
--- a/forge-gui/res/cardsfolder/d/defiant_vanguard.txt
+++ b/forge-gui/res/cardsfolder/d/defiant_vanguard.txt
@@ -2,9 +2,9 @@ Name:Defiant Vanguard
ManaCost:2 W
Types:Creature Human Rebel
PT:2/2
-A:AB$ ChangeZone | Cost$ 5 T | Origin$ Library | Destination$ Battlefield | ChangeType$ Permanent.Rebel+cmcLE4 | ChangeNum$ 1 | SpellDescription$ Search your library for a Rebel permanent card with converted mana cost 4 or less, put it onto the battlefield, then shuffle your library.
+A:AB$ ChangeZone | Cost$ 5 T | Origin$ Library | Destination$ Battlefield | ChangeType$ Permanent.Rebel+cmcLE4 | ChangeNum$ 1 | SpellDescription$ Search your library for a Rebel permanent card with converted mana cost 4 or less and put it onto the battlefield. Then shuffle your library.
T:Mode$ Blocks | ValidCard$ Card.Self | Execute$ DelTrig | TriggerDescription$ When CARDNAME blocks, at end of combat, destroy it and all creatures it blocked this turn.
SVar:DelTrig:DB$ DelayedTrigger | Mode$ Phase | Phase$ EndCombat | ValidPlayer$ Player | Execute$ TrigDestroy | TriggerDescription$ Destroy CARDNAME at end of combat.
SVar:TrigDestroy:DB$ DestroyAll | ValidCards$ Card.Self,Card.blockedBySourceThisTurn
SVar:Picture:http://www.wizards.com/global/images/magic/general/defiant_vanguard.jpg
-Oracle:When Defiant Vanguard blocks, at end of combat, destroy it and all creatures it blocked this turn.\n{5}, {T}: Search your library for a Rebel permanent card with converted mana cost 4 or less, put it onto the battlefield, then shuffle your library.
+Oracle:When Defiant Vanguard blocks, at end of combat, destroy it and all creatures it blocked this turn.\n{5}, {T}: Search your library for a Rebel permanent card with converted mana cost 4 or less and put it onto the battlefield. Then shuffle your library.
diff --git a/forge-gui/res/cardsfolder/d/deftblade_elite.txt b/forge-gui/res/cardsfolder/d/deftblade_elite.txt
index 7d82bf7f03e..2514f7c420a 100644
--- a/forge-gui/res/cardsfolder/d/deftblade_elite.txt
+++ b/forge-gui/res/cardsfolder/d/deftblade_elite.txt
@@ -5,4 +5,4 @@ PT:1/1
K:Provoke
A:AB$ Pump | Cost$ 1 W | Defined$ Self | KW$ Prevent all combat damage that would be dealt to and dealt by CARDNAME. | SpellDescription$ Prevent all combat damage that would be dealt to and dealt by CARDNAME this turn.
AI:RemoveDeck:All
-Oracle:Provoke (When this attacks, you may have target creature defending player controls untap and block it if able.)\n{1}{W}: Prevent all combat damage that would be dealt to and dealt by Deftblade Elite this turn.
+Oracle:Provoke (Whenever this creature attacks, you may have target creature defending player controls untap and block it if able.)\n{1}{W}: Prevent all combat damage that would be dealt to and dealt by Deftblade Elite this turn.
diff --git a/forge-gui/res/cardsfolder/d/delirium.txt b/forge-gui/res/cardsfolder/d/delirium.txt
index d93a1a522d6..cc7ff711ef9 100644
--- a/forge-gui/res/cardsfolder/d/delirium.txt
+++ b/forge-gui/res/cardsfolder/d/delirium.txt
@@ -1,9 +1,9 @@
Name:Delirium
ManaCost:1 B R
Types:Instant
-A:SP$ Tap | Cost$ 1 B R | ValidTgts$ Creature.ActivePlayerCtrl | TgtPrompt$ Select target creature current opponent controls | OpponentTurn$ True | SubAbility$ DBDamage | SpellDescription$ Cast CARDNAME only during an opponent's turn. Tap target creature that player controls. That creature deals damage equal to its power to the player. Prevent all combat damage that would be dealt to and dealt by the creature this turn.
+A:SP$ Tap | Cost$ 1 B R | ValidTgts$ Creature.ActivePlayerCtrl | TgtPrompt$ Select target creature current opponent controls | OpponentTurn$ True | SubAbility$ DBDamage | SpellDescription$ Cast this spell only during an opponent's turn. Tap target creature that player controls. That creature deals damage equal to its power to the player. Prevent all combat damage that would be dealt to and dealt by the creature this turn.
SVar:DBDamage:DB$ DealDamage | Defined$ TargetedController | NumDmg$ X | DamageSource$ Targeted | SubAbility$ DBPump | References$ X
SVar:DBPump:DB$ Pump | Defined$ Targeted | KW$ Prevent all combat damage that would be dealt to and dealt by CARDNAME.
SVar:X:Targeted$CardPower
SVar:Picture:http://www.wizards.com/global/images/magic/general/delirium.jpg
-Oracle:Cast Delirium only during an opponent's turn.\nTap target creature that player controls. That creature deals damage equal to its power to the player. Prevent all combat damage that would be dealt to and dealt by the creature this turn.
+Oracle:Cast this spell only during an opponent's turn.\nTap target creature that player controls. That creature deals damage equal to its power to the player. Prevent all combat damage that would be dealt to and dealt by the creature this turn.
diff --git a/forge-gui/res/cardsfolder/d/delraich.txt b/forge-gui/res/cardsfolder/d/delraich.txt
index 271d1aec054..bc69c44bef5 100644
--- a/forge-gui/res/cardsfolder/d/delraich.txt
+++ b/forge-gui/res/cardsfolder/d/delraich.txt
@@ -3,5 +3,5 @@ ManaCost:6 B
Types:Creature Horror
PT:6/6
K:Trample
-SVar:AltCost:Cost$ Sac<3/Creature.Black> | Description$ You may sacrifice three black creatures rather than pay this spell's mana cost.
-Oracle:Trample\nYou may sacrifice three black creatures rather than pay this spell's mana cost.
+SVar:AltCost:Cost$ Sac<3/Creature.Black> | Description$ Trample
+Oracle:You may sacrifice three black creatures rather than pay this spell's mana cost.\nTrample
diff --git a/forge-gui/res/cardsfolder/d/demigod_of_revenge.txt b/forge-gui/res/cardsfolder/d/demigod_of_revenge.txt
index 165119cb0db..c63e94ca8e5 100644
--- a/forge-gui/res/cardsfolder/d/demigod_of_revenge.txt
+++ b/forge-gui/res/cardsfolder/d/demigod_of_revenge.txt
@@ -8,4 +8,4 @@ T:Mode$ SpellCast | ValidCard$ Card.Self | Execute$ TrigReturn | TriggerZones$ S
SVar:TrigReturn:DB$ChangeZoneAll | ChangeType$ Creature.namedDemigod of Revenge | Origin$ Graveyard | Destination$ Battlefield
DeckHints:Name$Demigod of Revenge
SVar:Picture:http://www.wizards.com/global/images/magic/general/demigod_of_revenge.jpg
-Oracle:Flying, haste\nWhen you cast Demigod of Revenge, return all cards named Demigod of Revenge from your graveyard to the battlefield.
+Oracle:When you cast this spell, return all cards named Demigod of Revenge from your graveyard to the battlefield.\nFlying, haste
diff --git a/forge-gui/res/cardsfolder/d/demon_of_catastrophes.txt b/forge-gui/res/cardsfolder/d/demon_of_catastrophes.txt
index 585b2035e2f..0579820fda9 100644
--- a/forge-gui/res/cardsfolder/d/demon_of_catastrophes.txt
+++ b/forge-gui/res/cardsfolder/d/demon_of_catastrophes.txt
@@ -6,4 +6,4 @@ K:Flying
K:Trample
A:SP$ PermanentCreature | Cost$ 2 B B Sac<1/Creature>
SVar:AIPreference:SacCost$Creature.token,Creature.cmcLE4
-Oracle:As an additional cost to cast this spell, sacrifice a creature\n Flying, trample
\ No newline at end of file
+Oracle:As an additional cost to cast this spell, sacrifice a creature.\nFlying, trample
diff --git a/forge-gui/res/cardsfolder/d/demonfire.txt b/forge-gui/res/cardsfolder/d/demonfire.txt
index 4fa29cc4c30..c8c7aba2b07 100644
--- a/forge-gui/res/cardsfolder/d/demonfire.txt
+++ b/forge-gui/res/cardsfolder/d/demonfire.txt
@@ -4,8 +4,8 @@ Types:Sorcery
A:SP$ DealDamage | Cost$ X R | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ X | ConditionCheckSVar$ Y | ConditionSVarCompare$ GE1 | RememberDamaged$ True | ReplaceDyingDefined$ Remembered | SubAbility$ DBDemonfire | References$ X,Y | SpellDescription$ CARDNAME deals X damage to any target. If a creature dealt damage this way would die this turn, exile it instead.
SVar:DBDemonfire:DB$ DealDamage | Defined$ Targeted | NumDmg$ X | NoPrevention$ True | ConditionCheckSVar$ Y | References$ X,Y | ConditionSVarCompare$ EQ0 | RememberDamaged$ True | ReplaceDyingDefined$ Remembered | SubAbility$ DBCleanup
SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True
-S:Mode$ Continuous | Affected$ Self | AffectedZone$ Stack | EffectZone$ All | CharacteristicDefining$ True | AddHiddenKeyword$ CARDNAME can't be countered. | CheckSVar$ Y | SVarCompare$ EQ0 | Description$ Hellbent — If you have no cards in hand, CARDNAME can't be countered by spells or abilities and the damage can't be prevented.
+S:Mode$ Continuous | Affected$ Self | AffectedZone$ Stack | EffectZone$ All | CharacteristicDefining$ True | AddHiddenKeyword$ CARDNAME can't be countered. | CheckSVar$ Y | SVarCompare$ EQ0 | Description$ Hellbent — If you have no cards in hand, this spell can't be countered and the damage can't be prevented.
SVar:X:Count$xPaid
SVar:Y:Count$InYourHand
SVar:Picture:http://www.wizards.com/global/images/magic/general/demonfire.jpg
-Oracle:Demonfire deals X damage to any target. If a creature dealt damage this way would die this turn, exile it instead.\nHellbent — If you have no cards in hand, Demonfire can't be countered by spells or abilities and the damage can't be prevented.
+Oracle:Demonfire deals X damage to any target. If a creature dealt damage this way would die this turn, exile it instead.\nHellbent — If you have no cards in hand, this spell can't be countered and the damage can't be prevented.
diff --git a/forge-gui/res/cardsfolder/d/demonic_dread.txt b/forge-gui/res/cardsfolder/d/demonic_dread.txt
index a8ee841c286..559e9cbc546 100644
--- a/forge-gui/res/cardsfolder/d/demonic_dread.txt
+++ b/forge-gui/res/cardsfolder/d/demonic_dread.txt
@@ -4,4 +4,4 @@ Types:Sorcery
A:SP$ Pump | Cost$ 1 B R | ValidTgts$ Creature | TgtPrompt$ Select target creature | KW$ HIDDEN CARDNAME can't block. | IsCurse$ True | SpellDescription$ Target creature can't block this turn.
K:Cascade
SVar:Picture:http://www.wizards.com/global/images/magic/general/demonic_dread.jpg
-Oracle:Cascade (When you cast this spell, exile cards from the top of your library until you exile a nonland card that costs less. You may cast it without paying its mana cost. Put the exiled cards on the bottom in a random order.)\nTarget creature can't block this turn.
+Oracle:Cascade (When you cast this spell, exile cards from the top of your library until you exile a nonland card that costs less. You may cast it without paying its mana cost. Put the exiled cards on the bottom of your library in a random order.)\nTarget creature can't block this turn.
diff --git a/forge-gui/res/cardsfolder/d/demonic_tutor.txt b/forge-gui/res/cardsfolder/d/demonic_tutor.txt
index f47a0553a04..4e3664ae712 100644
--- a/forge-gui/res/cardsfolder/d/demonic_tutor.txt
+++ b/forge-gui/res/cardsfolder/d/demonic_tutor.txt
@@ -1,8 +1,8 @@
Name:Demonic Tutor
ManaCost:1 B
Types:Sorcery
-A:SP$ ChangeZone | Cost$ 1 B | Origin$ Library | Destination$ Hand | ChangeType$ Card | ChangeNum$ 1 | Mandatory$ True | SpellDescription$ Search your library for a card and put that card into your hand. Then shuffle your library.
+A:SP$ ChangeZone | Cost$ 1 B | Origin$ Library | Destination$ Hand | ChangeType$ Card | ChangeNum$ 1 | Mandatory$ True | SpellDescription$ Search your library for a card, put that card into your hand, then shuffle your library.
#TODO: Improve the tutoring logic for the AI. Currently will generally look for the most expensive castable thing in the library (which can, of course, be used to advantage in properly constructed AI decks).
AI:RemoveDeck:Random
SVar:Picture:http://resources.wizards.com/magic/cards/3e/en-us/card1155.jpg
-Oracle:Search your library for a card and put that card into your hand. Then shuffle your library.
+Oracle:Search your library for a card, put that card into your hand, then shuffle your library.
diff --git a/forge-gui/res/cardsfolder/d/demons_herald.txt b/forge-gui/res/cardsfolder/d/demons_herald.txt
index b7bb34de364..6a50bce1cab 100644
--- a/forge-gui/res/cardsfolder/d/demons_herald.txt
+++ b/forge-gui/res/cardsfolder/d/demons_herald.txt
@@ -2,8 +2,8 @@ Name:Demon's Herald
ManaCost:B
Types:Creature Human Wizard
PT:1/1
-A:AB$ ChangeZone | Cost$ 2 B T Sac<1/Creature.Blue> Sac<1/Creature.Black> Sac<1/Creature.Red> | Origin$ Library | Destination$ Battlefield | ChangeType$ Card.namedPrince of Thralls | ChangeNum$ 1 | CostDesc$ {2}{B}, {T}, Sacrifice a blue creature, a black creature, and a red creature: | SpellDescription$ Search your library for a card named Prince of Thralls, put it onto the battlefield, then shuffle your library.
+A:AB$ ChangeZone | Cost$ 2 B T Sac<1/Creature.Blue> Sac<1/Creature.Black> Sac<1/Creature.Red> | Origin$ Library | Destination$ Battlefield | ChangeType$ Card.namedPrince of Thralls | ChangeNum$ 1 | CostDesc$ {2}{B}, {T}, Sacrifice a blue creature, a black creature, and a red creature: | SpellDescription$ Search your library for a card named Prince of Thralls and put it onto the battlefield. Then shuffle your library.
DeckNeeds:Name$Prince of Thralls
DeckHints:Color$Blue|Red
SVar:Picture:http://www.wizards.com/global/images/magic/general/demons_herald.jpg
-Oracle:{2}{B}, {T}, Sacrifice a blue creature, a black creature, and a red creature: Search your library for a card named Prince of Thralls, put it onto the battlefield, then shuffle your library.
+Oracle:{2}{B}, {T}, Sacrifice a blue creature, a black creature, and a red creature: Search your library for a card named Prince of Thralls and put it onto the battlefield. Then shuffle your library.
diff --git a/forge-gui/res/cardsfolder/d/demotion.txt b/forge-gui/res/cardsfolder/d/demotion.txt
index 34235dda7fe..1a66b2b9f96 100644
--- a/forge-gui/res/cardsfolder/d/demotion.txt
+++ b/forge-gui/res/cardsfolder/d/demotion.txt
@@ -3,5 +3,5 @@ ManaCost:W
Types:Enchantment Aura
K:Enchant creature
A:SP$ Attach | Cost$ W | ValidTgts$ Creature | AILogic$ Curse
-S:Mode$ Continuous | Affected$ Creature.EnchantedBy | AddHiddenKeyword$ CARDNAME can't block. & CARDNAME's activated abilities can't be activated. | Description$ Enchanted creature can't block and its activated abilities can't be activated.
-Oracle:Enchant creature\nEnchanted creature can't block and its activated abilities can't be activated.
+S:Mode$ Continuous | Affected$ Creature.EnchantedBy | AddHiddenKeyword$ CARDNAME can't block. & CARDNAME's activated abilities can't be activated. | Description$ Enchanted creature can't block, and its activated abilities can't be activated.
+Oracle:Enchant creature\nEnchanted creature can't block, and its activated abilities can't be activated.
diff --git a/forge-gui/res/cardsfolder/d/denied.txt b/forge-gui/res/cardsfolder/d/denied.txt
index b91ac545c7a..b333e46071e 100644
--- a/forge-gui/res/cardsfolder/d/denied.txt
+++ b/forge-gui/res/cardsfolder/d/denied.txt
@@ -6,4 +6,4 @@ SVar:DBTarget:DB$ Pump | TargetType$ Spell | ValidTgts$ Card | TgtZone$ Stack |
SVar:DBRevealHand:DB$ RevealHand | Defined$ TargetedController | RememberRevealed$ True | SubAbility$ DBCounter | SpellDescription$ then target spell’s controller reveals their hand.
SVar:DBCounter:DB$ Counter | Defined$ Targeted | ConditionDefined$ Remembered | ConditionPresent$ Card.NamedCard | ConditionCompare$ GE1 | SubAbility$ DBCleanup | SpellDescription$ If a card with the chosen name is revealed this way, counter that spell.
SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True
-Oracle:Choose a card name, then target spell’s controller reveals their hand. If a card with the chosen name is revealed this way, counter that spell.
+Oracle:Choose a card name, then target spell's controller reveals their hand. If a card with the chosen name is revealed this way, counter that spell.
diff --git a/forge-gui/res/cardsfolder/d/deny_reality.txt b/forge-gui/res/cardsfolder/d/deny_reality.txt
index 9509b632806..730d345f957 100644
--- a/forge-gui/res/cardsfolder/d/deny_reality.txt
+++ b/forge-gui/res/cardsfolder/d/deny_reality.txt
@@ -4,4 +4,4 @@ Types:Sorcery
K:Cascade
A:SP$ ChangeZone | Cost$ 3 U B | ValidTgts$ Permanent | TgtPrompt$ Select target permanent | Origin$ Battlefield | Destination$ Hand | SpellDescription$ Return target permanent to its owner's hand.
SVar:Picture:http://www.wizards.com/global/images/magic/general/deny_reality.jpg
-Oracle:Cascade (When you cast this spell, exile cards from the top of your library until you exile a nonland card that costs less. You may cast it without paying its mana cost. Put the exiled cards on the bottom in a random order.)\nReturn target permanent to its owner's hand.
+Oracle:Cascade (When you cast this spell, exile cards from the top of your library until you exile a nonland card that costs less. You may cast it without paying its mana cost. Put the exiled cards on the bottom of your library in a random order.)\nReturn target permanent to its owner's hand.
diff --git a/forge-gui/res/cardsfolder/d/departed_deckhand.txt b/forge-gui/res/cardsfolder/d/departed_deckhand.txt
index 87582c92c73..248af0f5909 100644
--- a/forge-gui/res/cardsfolder/d/departed_deckhand.txt
+++ b/forge-gui/res/cardsfolder/d/departed_deckhand.txt
@@ -3,9 +3,9 @@ ManaCost:1 U
Types:Creature Spirit Pirate
T:Mode$ BecomesTarget | ValidTarget$ Card.Self | SourceType$ Spell | TriggerZones$ Battlefield | Execute$ TrigSac | TriggerDescription$ When CARDNAME becomes the target of a spell, sacrifice it.
SVar:TrigSac:DB$ Sacrifice | ValidCard$ Card.Self
-S:Mode$ CantBlockBy | ValidAttacker$ Card.Self | ValidBlocker$ Creature.nonSpirit | Description$ CARDNAME can't be blocked except by Spirits.
+S:Mode$ CantBlockBy | ValidAttacker$ Card.Self | ValidBlocker$ Creature.nonSpirit | Description$ CARDNAME can't be blocked except by Spirits..
A:AB$ Effect | Cost$ 3 U | ValidTgts$ Creature.YouCtrl+Other | TgtPrompt$ Select another target creature you control | RememberObjects$ Targeted | Name$ Departed Deckhand Effect | StaticAbilities$ EffModeCantBlockBy | SpellDescription$ Another target creature you control can't be blocked this turn except by Spirits.
SVar:EffModeCantBlockBy:Mode$ CantBlockBy | ValidAttacker$ Creature.IsRemembered | ValidBlocker$ Creature.nonSpirit | EffectZone$ Command | Description$ Remembered creature can't be blocked except by Spirits.
-Oracle:When Departed Deckhand becomes the target of a spell, sacrifice it.\nDeparted Deckhand can't be blocked except by Spirits\n{3}{U}: Another target creature you control can't be blocked this turn except by Spirits.
+Oracle:When Departed Deckhand becomes the target of a spell, sacrifice it.\nDeparted Deckhand can't be blocked except by Spirits.\n{3}{U}: Another target creature you control can't be blocked this turn except by Spirits.
SVar:Targeting:Dies
-PT:2/2
\ No newline at end of file
+PT:2/2
diff --git a/forge-gui/res/cardsfolder/d/depose_deploy.txt b/forge-gui/res/cardsfolder/d/depose_deploy.txt
index 3ed02db3fc9..e5401b5fa15 100644
--- a/forge-gui/res/cardsfolder/d/depose_deploy.txt
+++ b/forge-gui/res/cardsfolder/d/depose_deploy.txt
@@ -4,7 +4,7 @@ AlternateMode: Split
Types:Instant
A:SP$ Tap | Cost$ 1 WU | ValidTgts$ Creature | SubAbility$ DBDraw | SpellDescription$ Tap target creature. Draw a card.
SVar:DBDraw:DB$ Draw | NumCards$ 1
-Oracle:Tap target creature. Draw a card.
+Oracle:Tap target creature.\nDraw a card.
ALTERNATE
diff --git a/forge-gui/res/cardsfolder/d/deprive.txt b/forge-gui/res/cardsfolder/d/deprive.txt
index e19d0cc7595..a877141ed2b 100644
--- a/forge-gui/res/cardsfolder/d/deprive.txt
+++ b/forge-gui/res/cardsfolder/d/deprive.txt
@@ -3,4 +3,4 @@ ManaCost:U U
Types:Instant
A:SP$ Counter | Cost$ U U Return<1/Land> | TargetType$ Spell | TgtPrompt$ Select target spell | ValidTgts$ Card | Destination$ Graveyard | SpellDescription$ Counter target spell.
SVar:Picture:http://www.wizards.com/global/images/magic/general/deprive.jpg
-Oracle:As an additional cost to cast Deprive, return a land you control to its owner's hand.\nCounter target spell.
+Oracle:As an additional cost to cast this spell, return a land you control to its owner's hand.\nCounter target spell.
diff --git a/forge-gui/res/cardsfolder/d/depths_of_desire.txt b/forge-gui/res/cardsfolder/d/depths_of_desire.txt
index 2116276c69f..b979781e71c 100644
--- a/forge-gui/res/cardsfolder/d/depths_of_desire.txt
+++ b/forge-gui/res/cardsfolder/d/depths_of_desire.txt
@@ -1,7 +1,7 @@
Name:Depths of Desire
ManaCost:2 U
Types:Instant
-A:SP$ ChangeZone | Cost$ 2 U | ValidTgts$ Creature | TgtPrompt$ Select target creature | Origin$ Battlefield | Destination$ Hand | SubAbility$ DBTreasure | SpellDescription$ Return target creature to its owner's hand. Create a colorless Treasure token with "{T}, Sacrifice this artifact: Add one mana of any color."
+A:SP$ ChangeZone | Cost$ 2 U | ValidTgts$ Creature | TgtPrompt$ Select target creature | Origin$ Battlefield | Destination$ Hand | SubAbility$ DBTreasure | SpellDescription$ Return target creature to its owner's hand. Create a Treasure token. (It's an artifact with "{T}, Sacrifice this artifact: Add one mana of any color.")
SVar:DBTreasure:DB$ Token | TokenAmount$ 1 | TokenScript$ c_a_treasure_sac | TokenOwner$ You | LegacyImage$ c a treasure sac xln
SVar:Picture:http://www.wizards.com/global/images/magic/general/depths_of_desire.jpg
-Oracle:Return target creature to its owner's hand. Create a colorless Treasure token with "{T}, Sacrifice this artifact: Add one mana of any color."
\ No newline at end of file
+Oracle:Return target creature to its owner's hand. Create a Treasure token. (It's an artifact with "{T}, Sacrifice this artifact: Add one mana of any color.")
diff --git a/forge-gui/res/cardsfolder/d/deranged_assistant.txt b/forge-gui/res/cardsfolder/d/deranged_assistant.txt
index 72f87ab7839..8615f639531 100644
--- a/forge-gui/res/cardsfolder/d/deranged_assistant.txt
+++ b/forge-gui/res/cardsfolder/d/deranged_assistant.txt
@@ -2,5 +2,5 @@ Name:Deranged Assistant
ManaCost:1 U
Types:Creature Human Wizard
PT:1/1
-A:AB$ Mana | Cost$ T Mill<1> | Produced$ C | SpellDescription$ Add {C}.
-Oracle:{T}, Mill a card: Add {C}.
+A:AB$ Mana | Cost$ T Mill<1> | Produced$ C | SpellDescription$ Add {C}. (To mill a card, put the top card of your library into your graveyard.)
+Oracle:{T}, Mill a card: Add {C}. (To mill a card, put the top card of your library into your graveyard.)
diff --git a/forge-gui/res/cardsfolder/d/descendants_path.txt b/forge-gui/res/cardsfolder/d/descendants_path.txt
index b172e3d3650..c5362bf9a14 100644
--- a/forge-gui/res/cardsfolder/d/descendants_path.txt
+++ b/forge-gui/res/cardsfolder/d/descendants_path.txt
@@ -1,9 +1,9 @@
Name:Descendants' Path
ManaCost:2 G
Types:Enchantment
-T:Mode$ Phase | Phase$ Upkeep | ValidPlayer$ You | TriggerZones$ Battlefield | Execute$ DBReveal | TriggerDescription$ At the beginning of your upkeep, reveal the top card of your library. If it's a creature card that shares a creature type with a creature you control, you may cast that card without paying its mana cost. Otherwise, put that card on the bottom of your library.
+T:Mode$ Phase | Phase$ Upkeep | ValidPlayer$ You | TriggerZones$ Battlefield | Execute$ DBReveal | TriggerDescription$ At the beginning of your upkeep, reveal the top card of your library. You may cast it without paying its mana cost if it's a creature spell that shares a creature type with a creature you control. Otherwise, put that card on the bottom of your library.
SVar:DBReveal:DB$ PeekAndReveal | PeekAmount$ 1 | RevealValid$ Card | RememberRevealed$ True | SubAbility$ DBMayCast
SVar:DBMayCast:DB$ Play | Defined$ Remembered | ForgetRemembered$ True | WithoutManaCost$ True | Optional$ True | ConditionDefined$ Remembered | ConditionPresent$ Creature.sharesCreatureTypeWith Valid Creature.YouCtrl | SubAbility$ DBChangeZone
SVar:DBChangeZone:DB$ ChangeZone | Defined$ Remembered | Origin$ Library | DestinationZone$ Library | LibraryPosition$ -1 | NoShuffle$ True | ForgetChanged$ True
AI:RemoveDeck:Random
-Oracle:At the beginning of your upkeep, reveal the top card of your library. If it's a creature card that shares a creature type with a creature you control, you may cast that card without paying its mana cost. Otherwise, put that card on the bottom of your library.
+Oracle:At the beginning of your upkeep, reveal the top card of your library. You may cast it without paying its mana cost if it's a creature spell that shares a creature type with a creature you control. Otherwise, put that card on the bottom of your library.
diff --git a/forge-gui/res/cardsfolder/d/desolation_twin.txt b/forge-gui/res/cardsfolder/d/desolation_twin.txt
index 27498d08131..4e408b7a8a1 100644
--- a/forge-gui/res/cardsfolder/d/desolation_twin.txt
+++ b/forge-gui/res/cardsfolder/d/desolation_twin.txt
@@ -2,7 +2,7 @@ Name:Desolation Twin
ManaCost:10
Types:Creature Eldrazi
PT:10/10
-T:Mode$ SpellCast | ValidCard$ Card.Self | Execute$ TrigToken | TriggerDescription$ When you cast CARDNAME, create a 10/10 colorless Eldrazi creature token.
+T:Mode$ SpellCast | ValidCard$ Card.Self | Execute$ TrigToken | TriggerDescription$ When you cast this spell, create a 10/10 colorless Eldrazi creature token.
SVar:TrigToken:DB$ Token | TokenAmount$ 1 | TokenScript$ c_10_10_eldrazi | TokenOwner$ You | LegacyImage$ c 10 10 eldrazi bfz
SVar:Picture:http://www.wizards.com/global/images/magic/general/desolation_twin.jpg
-Oracle:When you cast Desolation Twin, create a 10/10 colorless Eldrazi creature token.
\ No newline at end of file
+Oracle:When you cast this spell, create a 10/10 colorless Eldrazi creature token.
diff --git a/forge-gui/res/cardsfolder/d/desperate_lunge.txt b/forge-gui/res/cardsfolder/d/desperate_lunge.txt
index 50a03c150f4..25df522b42b 100644
--- a/forge-gui/res/cardsfolder/d/desperate_lunge.txt
+++ b/forge-gui/res/cardsfolder/d/desperate_lunge.txt
@@ -1,7 +1,7 @@
Name:Desperate Lunge
ManaCost:1 W
Types:Instant
-A:SP$ Pump | Cost$ 1 W | ValidTgts$ Creature | TgtPrompt$ Select target creature | NumAtt$ +2 | NumDef$ +2 | KW$ Flying | SubAbility$ DBGainLife | SpellDescription$ Target creature gets +2/+2 and gains flying until end of turn. You gain 2 life
+A:SP$ Pump | Cost$ 1 W | ValidTgts$ Creature | TgtPrompt$ Select target creature | NumAtt$ +2 | NumDef$ +2 | KW$ Flying | SubAbility$ DBGainLife | SpellDescription$ Target creature gets +2/+2 and gains flying until end of turn. You gain 2 life.
SVar:DBGainLife:DB$ GainLife | LifeAmount$ 2
DeckHas:Ability$LifeGain
-Oracle:Target creature gets +2/+2 and gains flying until end of turn. You gain 2 life
+Oracle:Target creature gets +2/+2 and gains flying until end of turn. You gain 2 life.
diff --git a/forge-gui/res/cardsfolder/d/desperate_stand.txt b/forge-gui/res/cardsfolder/d/desperate_stand.txt
index 2582d450693..92892567c67 100644
--- a/forge-gui/res/cardsfolder/d/desperate_stand.txt
+++ b/forge-gui/res/cardsfolder/d/desperate_stand.txt
@@ -5,4 +5,4 @@ K:Strive:R W
A:SP$ Pump | Cost$ R W | ValidTgts$ Creature | NumAtt$ +2 | KW$ First Strike & Vigilance | TargetMin$ 0 | TargetMax$ MaxTargets | References$ MaxTargets | SpellDescription$ Any number of target creatures each get +2/+0 and gain first strike and vigilance until end of turn.
SVar:MaxTargets:Count$Valid Creature
SVar:Picture:http://www.wizards.com/global/images/magic/general/desperate_stand.jpg
-Oracle:Strive — Desperate Stand costs {R}{W} more to cast for each target beyond the first.\nAny number of target creatures each get +2/+0 and gain first strike and vigilance until end of turn.
+Oracle:Strive — This spell costs {R}{W} more to cast for each target beyond the first.\nAny number of target creatures each get +2/+0 and gain first strike and vigilance until end of turn.
diff --git a/forge-gui/res/cardsfolder/d/destructive_digger.txt b/forge-gui/res/cardsfolder/d/destructive_digger.txt
index ac5d31a4315..5ad47074942 100644
--- a/forge-gui/res/cardsfolder/d/destructive_digger.txt
+++ b/forge-gui/res/cardsfolder/d/destructive_digger.txt
@@ -5,4 +5,4 @@ PT:3/2
A:AB$ Draw | Cost$ 3 T Sac<1/Artifact;Land/artifact or land> | NumCards$ 1 | SpellDescription$ Draw a card.
SVar:AIPreference:SacCost$Artifact.token+nonCreature,Artifact.token+powerLE1,Artifact.cmcEQ1,Artifact.cmcEQ2
AI:RemoveDeck:Random
-Oracle:{3}, {T}, Sacrifice a land or artifact: Draw a card.
+Oracle:{3}, {T}, Sacrifice an artifact or land: Draw a card.
diff --git a/forge-gui/res/cardsfolder/d/devastating_dreams.txt b/forge-gui/res/cardsfolder/d/devastating_dreams.txt
index 97387b23ab1..492aabbcbdf 100644
--- a/forge-gui/res/cardsfolder/d/devastating_dreams.txt
+++ b/forge-gui/res/cardsfolder/d/devastating_dreams.txt
@@ -5,4 +5,4 @@ A:SP$ Sacrifice | Cost$ R R Discard | Defined$ Player | SacValid$ Land
SVar:DBDamage:DB$ DamageAll | NumDmg$ X | ValidCards$ Creature | References$ X
SVar:X:Count$xPaid
AI:RemoveDeck:All
-Oracle:As an additional cost to cast Devastating Dreams, discard X cards at random.\nEach player sacrifices X lands. Devastating Dreams deals X damage to each creature.
+Oracle:As an additional cost to cast this spell, discard X cards at random.\nEach player sacrifices X lands. Devastating Dreams deals X damage to each creature.
diff --git a/forge-gui/res/cardsfolder/d/devastating_summons.txt b/forge-gui/res/cardsfolder/d/devastating_summons.txt
index 401e1e5a74e..ebd92d246cf 100644
--- a/forge-gui/res/cardsfolder/d/devastating_summons.txt
+++ b/forge-gui/res/cardsfolder/d/devastating_summons.txt
@@ -4,4 +4,4 @@ Types:Sorcery
A:SP$ Token | Cost$ R Sac | TokenAmount$ 2 | TokenScript$ r_x_x_elemental | LegacyImage$ r x x elemental roe | TokenOwner$ You | TokenPower$ X | TokenToughness$ X | References$ X | SpellDescription$ Create two X/X red Elemental creature tokens.
SVar:X:Count$xPaid
AI:RemoveDeck:All
-Oracle:As an additional cost to cast Devastating Summons, sacrifice X lands.\nCreate two X/X red Elemental creature tokens.
+Oracle:As an additional cost to cast this spell, sacrifice X lands.\nCreate two X/X red Elemental creature tokens.
diff --git a/forge-gui/res/cardsfolder/d/devious_cover_up.txt b/forge-gui/res/cardsfolder/d/devious_cover_up.txt
index 59d20e7bc9b..584443e3812 100644
--- a/forge-gui/res/cardsfolder/d/devious_cover_up.txt
+++ b/forge-gui/res/cardsfolder/d/devious_cover_up.txt
@@ -3,4 +3,4 @@ ManaCost:2 U U
Types:Instant
A:SP$ Counter | Cost$ 2 U U | TargetType$ Spell | TgtPrompt$ Select target spell | ValidTgts$ Card | Destination$ Exile | SubAbility$ DBChangeZone | SpellDescription$ Counter target spell. If that spell is countered this way, exile it instead of putting it into its owner's graveyard. You may shuffle up to four target cards from your graveyard into your library.
SVar:DBChangeZone:DB$ChangeZone | Origin$ Graveyard | Destination$ Library | ValidTgts$ Card.YouCtrl | TgtPrompt$ Select target card from your graveyard | TargetMin$ 0 | TargetMax$ 4 | Shuffle$ True
-Oracle:Counter target spell. If that spell is countered this way, exile it instead of putting it into its owner's graveyard.\nYou may shuffle up to four target cards from your graveyard into your library.
+Oracle:Counter target spell. If that spell is countered this way, exile it instead of putting it into its owner's graveyard. You may shuffle up to four target cards from your graveyard into your library.
diff --git a/forge-gui/res/cardsfolder/d/devoted_retainer.txt b/forge-gui/res/cardsfolder/d/devoted_retainer.txt
index 06e83acc4d6..b990faaaf37 100644
--- a/forge-gui/res/cardsfolder/d/devoted_retainer.txt
+++ b/forge-gui/res/cardsfolder/d/devoted_retainer.txt
@@ -4,4 +4,4 @@ Types:Creature Human Samurai
PT:1/1
K:Bushido:1
SVar:Picture:http://www.wizards.com/global/images/magic/general/devoted_retainer.jpg
-Oracle:Bushido 1 (When this blocks or becomes blocked, it gets +1/+1 until end of turn.)
+Oracle:Bushido 1 (Whenever this creature blocks or becomes blocked, it gets +1/+1 until end of turn.)
diff --git a/forge-gui/res/cardsfolder/d/devour_in_flames.txt b/forge-gui/res/cardsfolder/d/devour_in_flames.txt
index 39ead94f6de..f8898fdbd24 100644
--- a/forge-gui/res/cardsfolder/d/devour_in_flames.txt
+++ b/forge-gui/res/cardsfolder/d/devour_in_flames.txt
@@ -3,4 +3,4 @@ ManaCost:2 R
Types:Sorcery
A:SP$ DealDamage | Cost$ 2 R Return<1/Land> | ValidTgts$ Creature,Planeswalker | TgtPrompt$ Select target creature or planeswalker | NumDmg$ 5 | SpellDescription$ CARDNAME deals 5 damage to target creature or planeswalker.
SVar:Picture:http://www.wizards.com/global/images/magic/general/devour_in_flames.jpg
-Oracle:As an additional cost to cast Devour in Flames, return a land you control to its owner's hand.\nDevour in Flames deals 5 damage to target creature or planeswalker.
+Oracle:As an additional cost to cast this spell, return a land you control to its owner's hand.\nDevour in Flames deals 5 damage to target creature or planeswalker.
diff --git a/forge-gui/res/cardsfolder/d/devouring_deep.txt b/forge-gui/res/cardsfolder/d/devouring_deep.txt
index 1200a2691c1..b13a7b3cc92 100644
--- a/forge-gui/res/cardsfolder/d/devouring_deep.txt
+++ b/forge-gui/res/cardsfolder/d/devouring_deep.txt
@@ -4,4 +4,4 @@ Types:Creature Fish
PT:1/2
K:Islandwalk
SVar:Picture:http://resources.wizards.com/magic/cards/le/en-us/card1476.jpg
-Oracle:Islandwalk
+Oracle:Islandwalk (This creature can't be blocked as long as defending player controls an Island.)
diff --git a/forge-gui/res/cardsfolder/d/devouring_greed.txt b/forge-gui/res/cardsfolder/d/devouring_greed.txt
index 3c85286b460..067258dd02f 100644
--- a/forge-gui/res/cardsfolder/d/devouring_greed.txt
+++ b/forge-gui/res/cardsfolder/d/devouring_greed.txt
@@ -11,4 +11,4 @@ SVar:AIPreference:SacCost$Creature.Spirit+token,Creature.Spirit+cmcLE2
AI:RemoveDeck:All
AI:RemoveDeck:Random
DeckHints:Type$Spirit
-Oracle:As an additional cost to cast Devouring Greed, you may sacrifice any number of Spirits.\nTarget player loses 2 life plus 2 life for each Spirit sacrificed this way. You gain that much life.
+Oracle:As an additional cost to cast this spell, you may sacrifice any number of Spirits.\nTarget player loses 2 life plus 2 life for each Spirit sacrificed this way. You gain that much life.
diff --git a/forge-gui/res/cardsfolder/d/devouring_rage.txt b/forge-gui/res/cardsfolder/d/devouring_rage.txt
index e446488ef11..f3d1f815684 100644
--- a/forge-gui/res/cardsfolder/d/devouring_rage.txt
+++ b/forge-gui/res/cardsfolder/d/devouring_rage.txt
@@ -8,4 +8,4 @@ SVar:X:Count$xPaid
AI:RemoveDeck:Random
AI:RemoveDeck:All
DeckHints:Type$Spirit
-Oracle:As an additional cost to cast Devouring Rage, you may sacrifice any number of Spirits.\nTarget creature gets +3/+0 until end of turn. For each Spirit sacrificed this way, that creature gets an additional +3/+0 until end of turn.
+Oracle:As an additional cost to cast this spell, you may sacrifice any number of Spirits.\nTarget creature gets +3/+0 until end of turn. For each Spirit sacrificed this way, that creature gets an additional +3/+0 until end of turn.
diff --git a/forge-gui/res/cardsfolder/d/dhund_operative.txt b/forge-gui/res/cardsfolder/d/dhund_operative.txt
index d0a5ca424af..126408848f9 100644
--- a/forge-gui/res/cardsfolder/d/dhund_operative.txt
+++ b/forge-gui/res/cardsfolder/d/dhund_operative.txt
@@ -6,4 +6,4 @@ S:Mode$ Continuous | Affected$ Card.Self | AddPower$ 1 | AddKeyword$ Deathtouch
SVar:X:Count$Valid Artifact.YouCtrl
SVar:BuffedBy:Artifact
SVar:Picture:http://www.wizards.com/global/images/magic/general/dhund_operative.jpg
-Oracle:As long as you control an artifact, Dhund Operative gets +1/+0 and has deathtouch. (Any amount of damage it deals to a creature is enough to destroy it.)
+Oracle:As long as you control an artifact, Dhund Operative gets +1/+0 and has deathtouch.
diff --git a/forge-gui/res/cardsfolder/d/diabolical_salvation.txt b/forge-gui/res/cardsfolder/d/diabolical_salvation.txt
index 814ee293ecb..76868398f87 100644
--- a/forge-gui/res/cardsfolder/d/diabolical_salvation.txt
+++ b/forge-gui/res/cardsfolder/d/diabolical_salvation.txt
@@ -2,7 +2,7 @@ Name:Diabolical Salvation
ManaCost:2 R R R R
Types:Instant
K:Split second
-A:SP$ Token | Cost$ 2 R R R R | TokenAmount$ 4 | TokenScript$ r_4_4_devil_haste_treasure | TokenOwner$ You | AtEOT$ Sacrifice | SpellDescription$ Create four 4/4 red Devil creature tokens with haste and "When this creature dies, create a Treasure token." Sacrifice the Devil tokens at the beginning of the next end step.
+A:SP$ Token | Cost$ 2 R R R R | TokenAmount$ 4 | TokenScript$ r_4_4_devil_haste_treasure | TokenOwner$ You | AtEOT$ Sacrifice | SpellDescription$ Create four 4/4 red Devil creature tokens with haste and "When this creature dies, create a colorless Treasure artifact token with '{T}, Sacrifice this artifact: Add one mana of any color.'" Sacrifice the Devil tokens at the beginning of the next end step.
SVar:PlayMain1:TRUE
DeckHas:Ability$Token
-Oracle:Split second\nCreate four 4/4 red Devil creature tokens with haste and "When this creature dies, create a Treasure token." Sacrifice the Devil tokens at the beginning of the next end step.
+Oracle:Split second\nCreate four 4/4 red Devil creature tokens with haste and "When this creature dies, create a colorless Treasure artifact token with '{T}, Sacrifice this artifact: Add one mana of any color.'" Sacrifice the Devil tokens at the beginning of the next end step.
diff --git a/forge-gui/res/cardsfolder/d/dictate_of_the_twin_gods.txt b/forge-gui/res/cardsfolder/d/dictate_of_the_twin_gods.txt
index 9dcbae4debf..c3fd8a0fc86 100644
--- a/forge-gui/res/cardsfolder/d/dictate_of_the_twin_gods.txt
+++ b/forge-gui/res/cardsfolder/d/dictate_of_the_twin_gods.txt
@@ -2,10 +2,10 @@ Name:Dictate of the Twin Gods
ManaCost:3 R R
Types:Enchantment
K:Flash
-R:Event$ DamageDone | ActiveZones$ Battlefield | ValidSource$ Card,Emblem | ValidTarget$ Permanent,Player | ReplaceWith$ DmgTwice | Description$ If a source would deal damage to a permanent or player, it deals double that damage instead.
+R:Event$ DamageDone | ActiveZones$ Battlefield | ValidSource$ Card,Emblem | ValidTarget$ Permanent,Player | ReplaceWith$ DmgTwice | Description$ If a source would deal damage to a permanent or player, it deals double that damage to that permanent or player instead.
SVar:DmgTwice:DB$ ReplaceEffect | VarName$ DamageAmount | VarValue$ X | References$ X
SVar:X:ReplaceCount$DamageAmount/Twice
SVar:PlayMain1:TRUE
AI:RemoveDeck:Random
SVar:Picture:http://www.wizards.com/global/images/magic/general/dictate_of_the_twin_gods.jpg
-Oracle:Flash\nIf a source would deal damage to a permanent or player, it deals double that damage instead.
+Oracle:Flash\nIf a source would deal damage to a permanent or player, it deals double that damage to that permanent or player instead.
diff --git a/forge-gui/res/cardsfolder/d/diluvian_primordial.txt b/forge-gui/res/cardsfolder/d/diluvian_primordial.txt
index c697c88e239..5d573f2ff34 100644
--- a/forge-gui/res/cardsfolder/d/diluvian_primordial.txt
+++ b/forge-gui/res/cardsfolder/d/diluvian_primordial.txt
@@ -3,8 +3,8 @@ ManaCost:5 U U
Types:Creature Avatar
PT:5/5
K:Flying
-T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ CastEach | TriggerDescription$ When CARDNAME enters the battlefield, for each opponent, you may cast up to one target instant or sorcery card from that player's graveyard without paying its mana cost. If a card cast this way would be put into a graveyard this turn, exile it instead.
+T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ CastEach | TriggerDescription$ When CARDNAME enters the battlefield, for each opponent, you may cast up to one target instant or sorcery card from that player's graveyard without paying its mana cost. If a spell cast this way would be put into a graveyard this turn, exile it instead.
SVar:CastEach:DB$ Play | ValidTgts$ Instant.OppCtrl,Sorcery.OppCtrl | TgtZone$ Graveyard | TgtPrompt$ Select target instant or sorcery card in each opponent's graveyard | TargetMin$ 0 | TargetMax$ OneEach | References$ OneEach | TargetsWithDifferentControllers$ True | Amount$ All | WithoutManaCost$ True | Optional$ True | ReplaceGraveyard$ Exile | AILogic$ ReplaySpell
SVar:OneEach:PlayerCountOpponents$Amount
SVar:Picture:http://www.wizards.com/global/images/magic/general/diluvian_primordial.jpg
-Oracle:Flying\nWhen Diluvian Primordial enters the battlefield, for each opponent, you may cast up to one target instant or sorcery card from that player's graveyard without paying its mana cost. If a card cast this way would be put into a graveyard this turn, exile it instead.
+Oracle:Flying\nWhen Diluvian Primordial enters the battlefield, for each opponent, you may cast up to one target instant or sorcery card from that player's graveyard without paying its mana cost. If a spell cast this way would be put into a graveyard this turn, exile it instead.
diff --git a/forge-gui/res/cardsfolder/d/dimir_charm.txt b/forge-gui/res/cardsfolder/d/dimir_charm.txt
index 9ed6d8539d4..ca7d229bba8 100644
--- a/forge-gui/res/cardsfolder/d/dimir_charm.txt
+++ b/forge-gui/res/cardsfolder/d/dimir_charm.txt
@@ -7,4 +7,4 @@ SVar:DBDestroy:DB$ Destroy | ValidTgts$ Creature.powerLE2 | TgtPrompt$ Select ta
SVar:DBDig:DB$ Dig | DigNum$ 3 | ValidTgts$ Player | TgtPrompt$ Select target player | ChangeNum$ 1 | DestinationZone$ Library | LibraryPosition$ 0 | DestinationZone2$ Graveyard | SpellDescription$ Look at the top three cards of target player's library, then put one back and the rest into that player's graveyard.
AI:RemoveDeck:All
SVar:Picture:http://www.wizards.com/global/images/magic/general/dimir_charm.jpg
-Oracle:Choose one —\n• Counter target sorcery spell.\n• Destroy target creature with power 2 or less.\n• Look at the top three cards of target player's library, then put one back and the rest into that player's graveyard.
+Oracle:Choose one —\n• Counter target sorcery spell.\n• Destroy target creature with power 2 or less.\n• Look at the top three cards of target player's library. Put one back and the rest into that player's graveyard.
diff --git a/forge-gui/res/cardsfolder/d/dimir_guildmage.txt b/forge-gui/res/cardsfolder/d/dimir_guildmage.txt
index 2a267b54cd7..3a0b3c7987e 100644
--- a/forge-gui/res/cardsfolder/d/dimir_guildmage.txt
+++ b/forge-gui/res/cardsfolder/d/dimir_guildmage.txt
@@ -5,4 +5,4 @@ PT:2/2
A:AB$ Draw | Cost$ 3 U | ValidTgts$ Player | NumCards$ 1 | SorcerySpeed$ True | SpellDescription$ Target player draws a card. Activate this ability only any time you could cast a sorcery.
A:AB$ Discard | Cost$ 3 B | ValidTgts$ Player | Mode$ TgtChoose | NumCards$ 1 | SorcerySpeed$ True | SpellDescription$ Target player discards a card. Activate this ability only any time you could cast a sorcery.
SVar:Picture:http://www.wizards.com/global/images/magic/general/dimir_guildmage.jpg
-Oracle:{3}{U}: Target player draws a card. Activate this ability only any time you could cast a sorcery.\n{3}{B}: Target player discards a card. Activate this ability only any time you could cast a sorcery.
+Oracle:({U/B} can be paid with either {U} or {B}.)\n{3}{U}: Target player draws a card. Activate this ability only any time you could cast a sorcery.\n{3}{B}: Target player discards a card. Activate this ability only any time you could cast a sorcery.
diff --git a/forge-gui/res/cardsfolder/d/dimir_house_guard.txt b/forge-gui/res/cardsfolder/d/dimir_house_guard.txt
index fdad4d91079..de99019300c 100644
--- a/forge-gui/res/cardsfolder/d/dimir_house_guard.txt
+++ b/forge-gui/res/cardsfolder/d/dimir_house_guard.txt
@@ -6,4 +6,4 @@ K:Fear
A:AB$ Regenerate | Cost$ Sac<1/Creature> | SpellDescription$ Regenerate CARDNAME.
K:Transmute:1 B B
SVar:Picture:http://www.wizards.com/global/images/magic/general/dimir_house_guard.jpg
-Oracle:Fear (This creature can't be blocked except by artifact creatures and/or black creatures.)\nSacrifice a creature: Regenerate Dimir House Guard.\nTransmute {1}{B}{B} ({1}{B}{B}, Discard this card: Search your library for a card with the same converted mana cost as this card, reveal it, put it into your hand, then shuffle your library. Transmute only as a sorcery.)
+Oracle:Fear (This creature can't be blocked except by artifact creatures and/or black creatures.)\nSacrifice a creature: Regenerate Dimir House Guard.\nTransmute {1}{B}{B} ({1}{B}{B}, Discard this card: Search your library for a card with the same converted mana cost as this card, reveal it, and put it into your hand. Then shuffle your library. Transmute only as a sorcery.)
diff --git a/forge-gui/res/cardsfolder/d/dimir_infiltrator.txt b/forge-gui/res/cardsfolder/d/dimir_infiltrator.txt
index e05026a12c5..3c393ef0439 100644
--- a/forge-gui/res/cardsfolder/d/dimir_infiltrator.txt
+++ b/forge-gui/res/cardsfolder/d/dimir_infiltrator.txt
@@ -5,4 +5,4 @@ PT:1/3
K:Unblockable
K:Transmute:1 U B
SVar:Picture:http://www.wizards.com/global/images/magic/general/dimir_infiltrator.jpg
-Oracle:Dimir Infiltrator can't be blocked.\nTransmute {1}{U}{B} ({1}{U}{B}, Discard this card: Search your library for a card with the same converted mana cost as this card, reveal it, put it into your hand, then shuffle your library. Transmute only as a sorcery.)
+Oracle:Dimir Infiltrator can't be blocked.\nTransmute {1}{U}{B} ({1}{U}{B}, Discard this card: Search your library for a card with the same converted mana cost as this card, reveal it, and put it into your hand. Then shuffle your library. Transmute only as a sorcery.)
diff --git a/forge-gui/res/cardsfolder/d/dimir_informant.txt b/forge-gui/res/cardsfolder/d/dimir_informant.txt
index cd9104c4b42..e9c59ef1641 100644
--- a/forge-gui/res/cardsfolder/d/dimir_informant.txt
+++ b/forge-gui/res/cardsfolder/d/dimir_informant.txt
@@ -5,4 +5,4 @@ PT:1/4
T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigSurveil | TriggerDescription$ When CARDNAME enters the battlefield, then surveil 2. (Look at the top two cards of your library, then put any number of them into your graveyard and the rest on the top of your library in any order.)
SVar:TrigSurveil:DB$Surveil | Defined$ You | Amount$ 2
DeckHas:Ability$Surveil & Ability$Graveyard
-Oracle:When Dimir Informant enters the battlefield, surveil 2. (Look at the top two cards of your library, then put any number of them into your graveyard and the rest on the top of your library in any order.)
+Oracle:When Dimir Informant enters the battlefield, surveil 2. (Look at the top two cards of your library, then put any number of them into your graveyard and the rest on top of your library in any order.)
diff --git a/forge-gui/res/cardsfolder/d/dimir_machinations.txt b/forge-gui/res/cardsfolder/d/dimir_machinations.txt
index 5bc14396b4a..b89f4b74c3f 100644
--- a/forge-gui/res/cardsfolder/d/dimir_machinations.txt
+++ b/forge-gui/res/cardsfolder/d/dimir_machinations.txt
@@ -5,4 +5,4 @@ A:SP$ Dig | Cost$ 2 B | DigNum$ 3 | ValidTgts$ Player | TgtPrompt$ Select target
K:Transmute:1 B B
AI:RemoveDeck:All
SVar:Picture:http://www.wizards.com/global/images/magic/general/dimir_machinations.jpg
-Oracle:Look at the top three cards of target player's library. Exile any number of those cards, then put the rest back in any order.\nTransmute {1}{B}{B} ({1}{B}{B}, Discard this card: Search your library for a card with the same converted mana cost as this card, reveal it, put it into your hand, then shuffle your library. Transmute only as a sorcery.)
+Oracle:Look at the top three cards of target player's library. Exile any number of those cards, then put the rest back in any order.\nTransmute {1}{B}{B} ({1}{B}{B}, Discard this card: Search your library for a card with the same converted mana cost as this card, reveal it, and put it into your hand. Then shuffle your library. Transmute only as a sorcery.)
diff --git a/forge-gui/res/cardsfolder/d/dire_fleet_daredevil.txt b/forge-gui/res/cardsfolder/d/dire_fleet_daredevil.txt
index 7d674546857..cd397a079a0 100644
--- a/forge-gui/res/cardsfolder/d/dire_fleet_daredevil.txt
+++ b/forge-gui/res/cardsfolder/d/dire_fleet_daredevil.txt
@@ -3,7 +3,7 @@ ManaCost:1 R
Types:Creature Human Pirate
PT:2/1
K:First Strike
-T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigChangeZone | TriggerDescription$ When CARDNAME enters the battlefield, exile target instant or sorcery card from an opponent's graveyard. You may cast that card this turn, and you may spend mana as though it were mana of any type to cast that spell. If that card would be put into a graveyard this turn, exile it instead.
+T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigChangeZone | TriggerDescription$ When CARDNAME enters the battlefield, exile target instant or sorcery card from an opponent's graveyard. You may cast it this turn, and you may spend mana as though it were mana of any type to cast that spell. If that spell would be put into a graveyard this turn, exile it instead.
SVar:TrigChangeZone:DB$ ChangeZone | Origin$ Graveyard | Destination$ Exile | ValidTgts$ Instant.OppOwn,Sorcery.OppOwn | RememberChanged$ True | TgtPrompt$ Choose target instant or sorcery card from an opponent's graveyard | SubAbility$ DBEffect
SVar:DBEffect:DB$ Effect | RememberObjects$ Remembered | StaticAbilities$ STPlay | ExileOnMoved$ Exile | SubAbility$ DBEffect2
SVar:STPlay:Mode$ Continuous | MayPlay$ True | MayPlayIgnoreType$ True | EffectZone$ Command | Affected$ Card.IsRemembered | AffectedZone$ Exile | Description$ You may cast that card this turn, and you may spend mana as though it were mana of any type to cast that spell. If that card would be put into a graveyard this turn, exile it instead.
@@ -11,4 +11,4 @@ SVar:DBEffect2:DB$ Effect | RememberObjects$ Remembered | ExileOnMoved$ Stack |
SVar:ReplaceGraveyard:Event$ Moved | ValidCard$ Card.IsRemembered | Origin$ Stack | Destination$ Graveyard | ReplaceWith$ MoveExile | Description$ If that card would be put into your graveyard this turn, exile it instead.
SVar:MoveExile:DB$ ChangeZone | Defined$ ReplacedCard | Origin$ Stack | Destination$ Exile
SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True
-Oracle:First strike\nWhen Dire Fleet Daredevil enters the battlefield, exile target instant or sorcery card from an opponent's graveyard. You may cast that card this turn, and you may spend mana as though it were mana of any type to cast that spell. If that card would be put into a graveyard this turn, exile it instead.
+Oracle:First strike\nWhen Dire Fleet Daredevil enters the battlefield, exile target instant or sorcery card from an opponent's graveyard. You may cast it this turn, and you may spend mana as though it were mana of any type to cast that spell. If that spell would be put into a graveyard this turn, exile it instead.
diff --git a/forge-gui/res/cardsfolder/d/dirtwater_wraith.txt b/forge-gui/res/cardsfolder/d/dirtwater_wraith.txt
index 2a1f6a6c284..06f3b9dfa54 100644
--- a/forge-gui/res/cardsfolder/d/dirtwater_wraith.txt
+++ b/forge-gui/res/cardsfolder/d/dirtwater_wraith.txt
@@ -4,4 +4,4 @@ Types:Creature Wraith
PT:1/3
K:Swampwalk
A:AB$ Pump | Cost$ B | Defined$ Self | NumAtt$ +1 | SpellDescription$ CARDNAME gets +1/+0 until end of turn.
-Oracle:Swampwalk\n{B}: Dirtwater Wraith gets +1/+0 until end of turn.
+Oracle:Swampwalk (This creature can't be blocked as long as defending player controls a Swamp.)\n{B}: Dirtwater Wraith gets +1/+0 until end of turn.
diff --git a/forge-gui/res/cardsfolder/d/disappearing_act.txt b/forge-gui/res/cardsfolder/d/disappearing_act.txt
index deeb826f018..a3ad492097b 100644
--- a/forge-gui/res/cardsfolder/d/disappearing_act.txt
+++ b/forge-gui/res/cardsfolder/d/disappearing_act.txt
@@ -4,4 +4,4 @@ Types:Instant
A:SP$ Counter | Cost$ 1 U U Return<1/Permanent> | TargetType$ Spell | TgtPrompt$ Select target spell | ValidTgts$ Card | Destination$ Graveyard | SpellDescription$ Counter target spell.
AI:RemoveDeck:All
SVar:Picture:http://www.wizards.com/global/images/magic/general/disappearing_act.jpg
-Oracle:As an additional cost to cast Disappearing Act, return a permanent you control to its owner's hand.\nCounter target spell.
+Oracle:As an additional cost to cast this spell, return a permanent you control to its owner's hand.\nCounter target spell.
diff --git a/forge-gui/res/cardsfolder/d/disaster_radius.txt b/forge-gui/res/cardsfolder/d/disaster_radius.txt
index eb0cec31df4..6fb0520adcc 100644
--- a/forge-gui/res/cardsfolder/d/disaster_radius.txt
+++ b/forge-gui/res/cardsfolder/d/disaster_radius.txt
@@ -5,4 +5,4 @@ A:SP$ DamageAll | Cost$ 5 R R Reveal<1/Creature> | NumDmg$ X | ValidCards$ Creat
SVar:X:Revealed$CardManaCost
AI:RemoveDeck:All
SVar:Picture:http://www.wizards.com/global/images/magic/general/disaster_radius.jpg
-Oracle:As an additional cost to cast Disaster Radius, reveal a creature card from your hand.\nDisaster Radius deals X damage to each creature your opponents control, where X is the revealed card's converted mana cost.
+Oracle:As an additional cost to cast this spell, reveal a creature card from your hand.\nDisaster Radius deals X damage to each creature your opponents control, where X is the revealed card's converted mana cost.
diff --git a/forge-gui/res/cardsfolder/d/discontinuity.txt b/forge-gui/res/cardsfolder/d/discontinuity.txt
index 8130636211a..a4440024732 100755
--- a/forge-gui/res/cardsfolder/d/discontinuity.txt
+++ b/forge-gui/res/cardsfolder/d/discontinuity.txt
@@ -3,6 +3,6 @@ ManaCost:3 U U U
Types:Instant
S:Mode$ ReduceCost | Condition$ PlayerTurn | ValidCard$ Card.Self | Amount$ 2 | Color$ U | Type$ Spell | EffectZone$ All | Description$ As long as it's your turn, CARDNAME costs {2}{U}{U} less to cast.
S:Mode$ ReduceCost | Condition$ PlayerTurn | ValidCard$ Card.Self | Amount$ 2 | Type$ Spell | EffectZone$ All | Secondary$ True | Description$ As long as it's your turn, CARDNAME costs {2}{U}{U} less to cast.
-A:SP$ EndTurn | Cost$ 3 U U U | SpellDescription$ End the turn. (Exile all spells and abilities on the stack, including this card. The player whose turn it is discards down to their maximum hand size. Damage wears off, and "this turn" and "until end of turn" effects end.)
+A:SP$ EndTurn | Cost$ 3 U U U | SpellDescription$ End the turn. (Exile all spells and abilities from the stack, including this card. The player whose turn it is discards down to their maximum hand size. Damage wears off, and "this turn" and "until end of turn" effects end.)
AI:RemoveDeck:All
-Oracle:As long as it's your turn, this spell costs {2}{U}{U} less to cast.\nEnd the turn. (Exile all spells and abilities on the stack, including this card. The player whose turn it is discards down to their maximum hand size. Damage wears off, and "this turn" and "until end of turn" effects end.)
+Oracle:As long as it's your turn, this spell costs {2}{U}{U} less to cast.\nEnd the turn. (Exile all spells and abilities from the stack, including this card. The player whose turn it is discards down to their maximum hand size. Damage wears off, and "this turn" and "until end of turn" effects end.)
diff --git a/forge-gui/res/cardsfolder/d/disharmony.txt b/forge-gui/res/cardsfolder/d/disharmony.txt
index 68d3e384ebf..7d4123eeb3e 100644
--- a/forge-gui/res/cardsfolder/d/disharmony.txt
+++ b/forge-gui/res/cardsfolder/d/disharmony.txt
@@ -7,4 +7,4 @@ SVar:DBGainControl:DB$ GainControl | Defined$ Targeted | LoseControl$ EOT | SubA
SVar:RemCombat:DB$ RemoveFromCombat | Defined$ Targeted
AI:RemoveDeck:All
SVar:Picture:http://www.wizards.com/global/images/magic/general/disharmony.jpg
-Oracle:Cast Disharmony only during combat before blockers are declared.\nUntap target attacking creature and remove it from combat. Gain control of that creature until end of turn.
+Oracle:Cast this spell only during combat before blockers are declared.\nUntap target attacking creature and remove it from combat. Gain control of that creature until end of turn.
diff --git a/forge-gui/res/cardsfolder/d/dismantling_blow.txt b/forge-gui/res/cardsfolder/d/dismantling_blow.txt
index b53cb10ca7c..666a89e7165 100644
--- a/forge-gui/res/cardsfolder/d/dismantling_blow.txt
+++ b/forge-gui/res/cardsfolder/d/dismantling_blow.txt
@@ -6,4 +6,4 @@ A:SP$ Destroy | Cost$ 2 W | ValidTgts$ Artifact,Enchantment | TgtPrompt$ Select
SVar:DBDraw:DB$ Draw | NumCards$ 2 | Condition$ Kicked | ConditionDescription$ If it was kicked,
DeckHints:Color$Blue
SVar:Picture:http://www.wizards.com/global/images/magic/general/dismantling_blow.jpg
-Oracle:Kicker {2}{U} (You may pay an additional {2}{U} as you cast this spell.)\nDestroy target artifact or enchantment.\nIf Dismantling Blow was kicked, draw two cards.
+Oracle:Kicker {2}{U} (You may pay an additional {2}{U} as you cast this spell.)\nDestroy target artifact or enchantment. If this spell was kicked, draw two cards.
diff --git a/forge-gui/res/cardsfolder/d/dismember.txt b/forge-gui/res/cardsfolder/d/dismember.txt
index b32f6933d08..5557402067f 100644
--- a/forge-gui/res/cardsfolder/d/dismember.txt
+++ b/forge-gui/res/cardsfolder/d/dismember.txt
@@ -3,4 +3,4 @@ ManaCost:1 PB PB
Types:Instant
A:SP$ Pump | Cost$ 1 PB PB | IsCurse$ True | ValidTgts$ Creature | TgtPrompt$ Select target creature | NumAtt$ -5 | NumDef$ -5 | SpellDescription$ Target creature gets -5/-5 until end of turn.
SVar:Picture:http://www.wizards.com/global/images/magic/general/dismember.jpg
-Oracle:({P/B} can be paid with either {B} or 2 life.)\nTarget creature gets -5/-5 until end of turn.
+Oracle:({B/P} can be paid with either {B} or 2 life.)\nTarget creature gets -5/-5 until end of turn.
diff --git a/forge-gui/res/cardsfolder/d/dissolve.txt b/forge-gui/res/cardsfolder/d/dissolve.txt
index a7145507b2b..546fbae3159 100644
--- a/forge-gui/res/cardsfolder/d/dissolve.txt
+++ b/forge-gui/res/cardsfolder/d/dissolve.txt
@@ -1,7 +1,7 @@
Name:Dissolve
ManaCost:1 U U
Types:Instant
-A:SP$ Counter | Cost$ 1 U U | TargetType$ Spell | TgtPrompt$ Select target spell | ValidTgts$ Card | SubAbility$ DBScry | Destination$ Graveyard | SpellDescription$ Counter target spell. Scry 1.
-SVar:DBScry:DB$ Scry | ScryNum$ 1
+A:SP$ Counter | Cost$ 1 U U | TargetType$ Spell | TgtPrompt$ Select target spell | ValidTgts$ Card | SubAbility$ DBScry | Destination$ Graveyard | SpellDescription$ Counter target spell. Scry 1. (Look at the top card of your library. You may put that card on the bottom of your library.)
+SVar:DBScry:DB$ Scry | ScryNum$ 1
SVar:Picture:http://www.wizards.com/global/images/magic/general/dissolve.jpg
-Oracle:Counter target spell. Scry 1.
\ No newline at end of file
+Oracle:Counter target spell. Scry 1. (Look at the top card of your library. You may put that card on the bottom of your library.)
diff --git a/forge-gui/res/cardsfolder/d/distended_mindbender.txt b/forge-gui/res/cardsfolder/d/distended_mindbender.txt
index f02343de66e..d7849657363 100644
--- a/forge-gui/res/cardsfolder/d/distended_mindbender.txt
+++ b/forge-gui/res/cardsfolder/d/distended_mindbender.txt
@@ -3,11 +3,11 @@ ManaCost:8
Types:Creature Eldrazi Insect
PT:5/5
K:Emerge:5 B B
-T:Mode$ SpellCast | ValidCard$ Card.Self | Execute$ TrigReveal | TriggerDescription$ When you cast CARDNAME, target opponent reveals their hand. You choose from it a nonland card with converted mana cost 3 or less and a card with converted mana cost 4 or greater. That player discards those cards.
+T:Mode$ SpellCast | ValidCard$ Card.Self | Execute$ TrigReveal | TriggerDescription$ When you cast this spell, target opponent reveals their hand. You choose from it a nonland card with converted mana cost 3 or less and a card with converted mana cost 4 or greater. That player discards those cards.
SVar:TrigReveal:DB$ RevealHand | TgtPrompt$ Select an opponent | ValidTgts$ Opponent | RememberRevealed$ True | SubAbility$ DBChoose
SVar:DBChoose:DB$ ChooseCard | Defined$ You | Choices$ Card.IsRemembered+cmcLE3+nonLand | ChoiceZone$ Hand | Amount$ 1 | Mandatory$ True | ChoiceTitle$ Choose a nonland card with converted mana cost 3 or less | ForgetChosen$ True | SubAbility$ DBChoose2
SVar:DBChoose2:DB$ ChooseCard | Defined$ You | Choices$ Card.IsRemembered+cmcGE4 | ChoiceZone$ Hand | Amount$ 1 | Mandatory$ True | ChoiceTitle$ Choose a card with converted mana cost 4 or greater | ForgetChosen$ True | SubAbility$ DBDiscard
SVar:DBDiscard:DB$ Discard | Mode$ NotRemembered | Defined$ Targeted | SubAbility$ DBCleanup
SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True
SVar:Picture:http://www.wizards.com/global/images/magic/general/distended_mindbender.jpg
-Oracle:Emerge {5}{B}{B} (You may cast this spell by sacrificing a creature and paying the emerge cost, reduced by that creature's converted mana cost.)\nWhen you cast Distended Mindbender, target opponent reveals their hand. You choose from it a nonland card with converted mana cost 3 or less and a card with converted mana cost 4 or greater. That player discards those cards.
+Oracle:Emerge {5}{B}{B} (You may cast this spell by sacrificing a creature and paying the emerge cost reduced by that creature's converted mana cost.)\nWhen you cast this spell, target opponent reveals their hand. You choose from it a nonland card with converted mana cost 3 or less and a card with converted mana cost 4 or greater. That player discards those cards.
diff --git a/forge-gui/res/cardsfolder/d/divine_presence.txt b/forge-gui/res/cardsfolder/d/divine_presence.txt
index 5099a161fa3..6f9ee4a7b94 100644
--- a/forge-gui/res/cardsfolder/d/divine_presence.txt
+++ b/forge-gui/res/cardsfolder/d/divine_presence.txt
@@ -1,10 +1,10 @@
Name:Divine Presence
ManaCost:2 W
Types:Enchantment
-R:Event$ DamageDone | ActiveZones$ Battlefield | ValidTarget$ Permanent,Player | DamageAmount$ GE4 | ReplaceWith$ Dmg3 | Description$ If a source would deal 4 or more damage to a permanent or player, that source deals 3 damage instead.
+R:Event$ DamageDone | ActiveZones$ Battlefield | ValidTarget$ Permanent,Player | DamageAmount$ GE4 | ReplaceWith$ Dmg3 | Description$ If a source would deal 4 or more damage to a permanent or player, that source deals 3 damage to that permanent or player instead.
SVar:Dmg3:DB$ ReplaceEffect | VarName$ DamageAmount | VarValue$ 3
SVar:NonStackingEffect:True
SVar:PlayMain1:TRUE
AI:RemoveDeck:Random
SVar:Picture:http://www.wizards.com/global/images/magic/general/divine_presence.jpg
-Oracle:If a source would deal 4 or more damage to a permanent or player, that source deals 3 damage instead.
+Oracle:If a source would deal 4 or more damage to a permanent or player, that source deals 3 damage to that permanent or player instead.
diff --git a/forge-gui/res/cardsfolder/d/dizzy_spell.txt b/forge-gui/res/cardsfolder/d/dizzy_spell.txt
index 22f78244242..88a59192b4f 100644
--- a/forge-gui/res/cardsfolder/d/dizzy_spell.txt
+++ b/forge-gui/res/cardsfolder/d/dizzy_spell.txt
@@ -6,4 +6,4 @@ K:Transmute:1 U U
#TODO: The AI doesn't seem to use transmute, but otherwise uses this card just fine. Maybe need to improve the Transmute part before removing RemoveDeck.
AI:RemoveDeck:All
SVar:Picture:http://www.wizards.com/global/images/magic/general/dizzy_spell.jpg
-Oracle:Target creature gets -3/-0 until end of turn.\nTransmute {1}{U}{U} ({1}{U}{U}, Discard this card: Search your library for a card with the same converted mana cost as this card, reveal it, put it into your hand, then shuffle your library. Transmute only as a sorcery.)
+Oracle:Target creature gets -3/-0 until end of turn.\nTransmute {1}{U}{U} ({1}{U}{U}, Discard this card: Search your library for a card with the same converted mana cost as this card, reveal it, and put it into your hand. Then shuffle your library. Transmute only as a sorcery.)
diff --git a/forge-gui/res/cardsfolder/d/djinn_illuminatus.txt b/forge-gui/res/cardsfolder/d/djinn_illuminatus.txt
index c62da9fcf16..30eb9851988 100644
--- a/forge-gui/res/cardsfolder/d/djinn_illuminatus.txt
+++ b/forge-gui/res/cardsfolder/d/djinn_illuminatus.txt
@@ -6,4 +6,4 @@ K:Flying
S:Mode$ Continuous | AddKeyword$ Replicate:CardManaCost | Affected$ Instant.YouCtrl,Sorcery.YouCtrl | AffectedZone$ Stack | EffectZone$ Battlefield | Description$ Each instant and sorcery spell you cast has replicate. The replicate cost is equal to its mana cost. (When you cast it, copy it for each time you paid its replicate cost. You may choose new targets for the copies.)
AI:RemoveDeck:All
SVar:Picture:http://www.wizards.com/global/images/magic/general/djinn_illuminatus.jpg
-Oracle:Flying\nEach instant and sorcery spell you cast has replicate. The replicate cost is equal to its mana cost. (When you cast it, copy it for each time you paid its replicate cost. You may choose new targets for the copies.)
+Oracle:({U/R} can be paid with either {U} or {R}.)\nFlying\nEach instant and sorcery spell you cast has replicate. The replicate cost is equal to its mana cost. (When you cast it, copy it for each time you paid its replicate cost. You may choose new targets for the copies.)
diff --git a/forge-gui/res/cardsfolder/d/docent_of_perfection_final_iteration.txt b/forge-gui/res/cardsfolder/d/docent_of_perfection_final_iteration.txt
index 990ae42b618..c4b7d081f57 100644
--- a/forge-gui/res/cardsfolder/d/docent_of_perfection_final_iteration.txt
+++ b/forge-gui/res/cardsfolder/d/docent_of_perfection_final_iteration.txt
@@ -3,14 +3,14 @@ ManaCost:3 U U
Types:Creature Insect Horror
PT:5/4
K:Flying
-T:Mode$ SpellCast | ValidCard$ Instant,Sorcery | ValidActivatingPlayer$ You | TriggerZones$ Battlefield | Execute$ TrigToken | TriggerDescription$ Whenever you cast an instant or sorcery spell, create a 1/1 blue Human Wizard creature token. Then, if you control three or more Wizards, transform CARDNAME.
+T:Mode$ SpellCast | ValidCard$ Instant,Sorcery | ValidActivatingPlayer$ You | TriggerZones$ Battlefield | Execute$ TrigToken | TriggerDescription$ Whenever you cast an instant or sorcery spell, create a 1/1 blue Human Wizard creature token. Then if you control three or more Wizards, transform CARDNAME.
SVar:TrigToken:DB$ Token | TokenAmount$ 1 | TokenScript$ u_1_1_human_wizard | LegacyImage$ u 1 1 human wizard emn | TokenOwner$ You | SubAbility$ DBTransform
SVar:DBTransform:DB$ SetState | Defined$ Self | ConditionPresent$ Card.Wizard+YouCtrl | ConditionCompare$ GE3 | Mode$ Transform
SVar:BuffedBy:Instant,Sorcery
DeckHints:Type$Wizard
SVar:Picture:http://www.wizards.com/global/images/magic/general/docent_of_perfection.jpg
AlternateMode:DoubleFaced
-Oracle:Flying\nWhenever you cast an instant or sorcery spell, create a 1/1 blue Human Wizard creature token. Then, if you control three or more Wizards, transform Docent of Perfection.
+Oracle:Flying\nWhenever you cast an instant or sorcery spell, create a 1/1 blue Human Wizard creature token. Then if you control three or more Wizards, transform Docent of Perfection.
ALTERNATE
@@ -23,4 +23,4 @@ S:Mode$ Continuous | Affected$ Card.Wizard+YouCtrl | AddPower$ 2 | AddToughness$
T:Mode$ SpellCast | ValidCard$ Instant,Sorcery | ValidActivatingPlayer$ You | TriggerZones$ Battlefield | Execute$ TrigToken | TriggerDescription$ Whenever you cast an instant or sorcery spell, create a 1/1 blue Human Wizard creature token.
SVar:TrigToken:DB$ Token | TokenAmount$ 1 | TokenScript$ u_1_1_human_wizard | LegacyImage$ u 1 1 human wizard emn | TokenOwner$ You
SVar:Picture:http://www.wizards.com/global/images/magic/general/final_iteration.jpg
-Oracle:Flying\nWizards you control get +2/+1 and have flying.\nWhenever you cast an instant or sorcery spell, create a 1/1 blue Human Wizard creature token.
\ No newline at end of file
+Oracle:Flying\nWizards you control get +2/+1 and have flying.\nWhenever you cast an instant or sorcery spell, create a 1/1 blue Human Wizard creature token.
diff --git a/forge-gui/res/cardsfolder/d/domesticated_hydra.txt b/forge-gui/res/cardsfolder/d/domesticated_hydra.txt
index db5cb3ef31d..5c28bce925e 100644
--- a/forge-gui/res/cardsfolder/d/domesticated_hydra.txt
+++ b/forge-gui/res/cardsfolder/d/domesticated_hydra.txt
@@ -7,4 +7,4 @@ S:Mode$ Continuous | Affected$ Card.Self+IsMonstrous | AddKeyword$ Trample | Des
SVar:X:Count$xPaid
DeckHas:Ability$Counters
SVar:Picture:http://www.wizards.com/global/images/magic/general/domesticated_hydra.jpg
-Oracle:{X}{G}{G}{G}: Monstrosity X (If this creature isn't monstrous, put X +1/+1 counters on it and it becomes monstrous.)\nAs long as Domesticated Hydra is monstrous, it has trample.
+Oracle:{X}{G}{G}{G}: Monstrosity X. (If this creature isn't monstrous, put X +1/+1 counters on it and it becomes monstrous.)\nAs long as Domesticated Hydra is monstrous, it has trample.
diff --git a/forge-gui/res/cardsfolder/d/domri_anarch_of_bolas.txt b/forge-gui/res/cardsfolder/d/domri_anarch_of_bolas.txt
index c56588c7ce6..d1744658fb4 100644
--- a/forge-gui/res/cardsfolder/d/domri_anarch_of_bolas.txt
+++ b/forge-gui/res/cardsfolder/d/domri_anarch_of_bolas.txt
@@ -9,4 +9,4 @@ SVar:DBEffect:DB$ Effect | Name$ Domri, Anarch of Bolas Effect | StaticAbilities
SVar:AntiMagic:Mode$ Continuous | Affected$ Creature.YouCtrl | AffectedZone$ Stack | EffectZone$ Command | AddHiddenKeyword$ CARDNAME can't be countered.
A:AB$ Pump | Planeswalker$ True | Cost$ SubCounter<2/LOYALTY> | ValidTgts$ Creature.YouCtrl | TgtPrompt$ Choose target creature you control | AILogic$ Fight | SpellDescription$ Target creature you control fights target creature you don't control. | SubAbility$ DBFight
SVar:DBFight:DB$ Fight | Defined$ ParentTarget | ValidTgts$ Creature.YouDontCtrl | TgtPrompt$ Select target creature you don't control
-Oracle:Creatures you control get +1/+0.\n[+1]: Add {R} or {G}. Creature spells you cast this turn can't be countered.\n[-2]: Target creature you control fights target creature you don't control.
+Oracle:Creatures you control get +1/+0.\n[+1]: Add {R} or {G}. Creature spells you cast this turn can't be countered.\n[−2]: Target creature you control fights target creature you don't control.
diff --git a/forge-gui/res/cardsfolder/d/domri_chaos_bringer.txt b/forge-gui/res/cardsfolder/d/domri_chaos_bringer.txt
index 8ef86d578df..9b8b8aa25af 100644
--- a/forge-gui/res/cardsfolder/d/domri_chaos_bringer.txt
+++ b/forge-gui/res/cardsfolder/d/domri_chaos_bringer.txt
@@ -7,4 +7,4 @@ A:AB$ Dig | Cost$ SubCounter<3/LOYALTY> | Planeswalker$ True | ForceRevealToCont
A:AB$ Effect | Cost$ SubCounter<8/LOYALTY> | Planeswalker$ True | Ultimate$ True | Name$ Emblem - Domri, Chaos Bringer | Image$ emblem_domri_chaos_bringer | Triggers$ EffPhase | SVars$ EmblemTrigToken | Duration$ Permanent | SpellDescription$ You get an emblem with "At the beginning of each end step, create a 4/4 red and green Beast creature token with trample."
SVar:EffPhase:Mode$ Phase | Phase$ End of Turn | Execute$ EmblemTrigToken | TriggerDescription$ At the beginning of each end step, create a 4/4 red and green Beast creature token with trample.
SVar:EmblemTrigToken:DB$ Token | TokenOwner$ You | TokenAmount$ 1 | TokenScript$ rg_4_4_beast_trample | LegacyImage$ rg 4 4 beast trample rna
-Oracle:[+1]: Add {R} or {G}. If that mana is spent on a creature spell, it gains riot. (It enters the battlefield with your choice of a +1/+1 counter or haste.)\n[−3]: Look at the top four cards of your library. You may reveal up to two creature cards from among them and put them into your hand. Put the rest on the bottom of your library in a random order.\n[−8]: You get an emblem with “At the beginning of each end step, create a 4/4 red and green Beast creature token with trample.”
+Oracle:[+1]: Add {R} or {G}. If that mana is spent on a creature spell, it gains riot. (It enters the battlefield with your choice of a +1/+1 counter or haste.)\n[−3]: Look at the top four cards of your library. You may reveal up to two creature cards from among them and put them into your hand. Put the rest on the bottom of your library in a random order.\n[−8]: You get an emblem with "At the beginning of each end step, create a 4/4 red and green Beast creature token with trample."
diff --git a/forge-gui/res/cardsfolder/d/domri_rade.txt b/forge-gui/res/cardsfolder/d/domri_rade.txt
index 14009c9c191..57c362b86d2 100644
--- a/forge-gui/res/cardsfolder/d/domri_rade.txt
+++ b/forge-gui/res/cardsfolder/d/domri_rade.txt
@@ -10,4 +10,4 @@ SVar:DomriFight:DB$ Fight | Defined$ ParentTarget | ValidTgts$ Creature | Target
A:AB$ Effect | Cost$ SubCounter<7/LOYALTY> | Name$ Emblem - Domri Rade | Image$ emblem_domri_rade | StaticAbilities$ STDomri | Planeswalker$ True | Ultimate$ True | Stackable$ False | Duration$ Permanent | AILogic$ Always | SpellDescription$ You get an emblem with "Creatures you control have double strike, trample, hexproof and haste."
SVar:STDomri:Mode$ Continuous | EffectZone$ Command | Affected$ Creature.YouCtrl | AffectedZone$ Battlefield | AddKeyword$ Double Strike & Trample & Hexproof & Haste
SVar:Picture:http://www.wizards.com/global/images/magic/general/domri_rade.jpg
-Oracle:[+1]: Look at the top card of your library. If it's a creature card, you may reveal it and put it into your hand.\n[-2]: Target creature you control fights another target creature.\n[-7]: You get an emblem with "Creatures you control have double strike, trample, hexproof, and haste."
+Oracle:[+1]: Look at the top card of your library. If it's a creature card, you may reveal it and put it into your hand.\n[−2]: Target creature you control fights another target creature.\n[−7]: You get an emblem with "Creatures you control have double strike, trample, hexproof, and haste."
diff --git a/forge-gui/res/cardsfolder/d/doom_whisperer.txt b/forge-gui/res/cardsfolder/d/doom_whisperer.txt
index 68c92f036d4..0548110b5db 100644
--- a/forge-gui/res/cardsfolder/d/doom_whisperer.txt
+++ b/forge-gui/res/cardsfolder/d/doom_whisperer.txt
@@ -4,6 +4,6 @@ Types:Creature Nightmare Demon
PT:6/6
K:Flying
K:Trample
-A:AB$ Surveil | Cost$ PayLife<2> | Amount$ 2 | AILogic$ Once | SpellDescription$ Surveil 2. (Look at the top two cards of your library, then put any number of them into your graveyard and the rest on the top of your library in any order.)
+A:AB$ Surveil | Cost$ PayLife<2> | Amount$ 2 | AILogic$ Once | SpellDescription$ Surveil 2. (Look at the top two cards of your library, then put any number of them into your graveyard and the rest on top of your library in any order.)
DeckHas:Ability$Surveil & Ability$Graveyard
-Oracle:Flying, trample\nPay 2 life: Surveil 2. (Look at the top two cards of your library, then put any number of them into your graveyard and the rest on the top of your library in any order.)
+Oracle:Flying, trample\nPay 2 life: Surveil 2. (Look at the top two cards of your library, then put any number of them into your graveyard and the rest on top of your library in any order.)
diff --git a/forge-gui/res/cardsfolder/d/doomed_dissenter.txt b/forge-gui/res/cardsfolder/d/doomed_dissenter.txt
index 4aeca106edf..dd7007f37c4 100644
--- a/forge-gui/res/cardsfolder/d/doomed_dissenter.txt
+++ b/forge-gui/res/cardsfolder/d/doomed_dissenter.txt
@@ -2,9 +2,9 @@ Name:Doomed Dissenter
ManaCost:1 B
Types:Creature Human
PT:1/1
-T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Card.Self | Execute$ TrigToken | TriggerController$ TriggeredCardController | TriggerDescription$ When CARDNAME dies, create a 2/2 Zombie creature token.
+T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Card.Self | Execute$ TrigToken | TriggerController$ TriggeredCardController | TriggerDescription$ When CARDNAME dies, create a 2/2 black Zombie creature token.
SVar:TrigToken:DB$ Token | LegacyImage$ b 2 2 zombie akh | TokenAmount$ 1 | TokenScript$ b_2_2_zombie | TokenOwner$ You
SVar:SacMe:2
DeckHas:Ability$Token
SVar:Picture:http://www.wizards.com/global/images/magic/general/doomed_dissenter.jpg
-Oracle:When Doomed Dissenter dies, create a 2/2 Zombie creature token.
\ No newline at end of file
+Oracle:When Doomed Dissenter dies, create a 2/2 black Zombie creature token.
diff --git a/forge-gui/res/cardsfolder/d/doomfall.txt b/forge-gui/res/cardsfolder/d/doomfall.txt
index eb116f23c04..66d421f2a65 100644
--- a/forge-gui/res/cardsfolder/d/doomfall.txt
+++ b/forge-gui/res/cardsfolder/d/doomfall.txt
@@ -5,4 +5,4 @@ A:SP$ Charm | Cost$ 2 B | Choices$ DBChangeZone1,DBChangeZone2 | Defined$ You
SVar:DBChangeZone1:DB$ ChangeZone | Origin$ Battlefield | Destination$ Exile | ValidTgts$ Player | DefinedPlayer$ Targeted | Mandatory$ True | ChangeType$ Creature | ChangeNum$ 1 | Hidden$ True | IsCurse$ True | Chooser$ Targeted | SpellDescription$ Target player exiles a creature they control.
SVar:DBChangeZone2:DB$ ChangeZone | Origin$ Hand | Destination$ Exile | DefinedPlayer$ Targeted | ValidTgts$ Player | Chooser$ You | ChangeType$ Card.nonLand | ChangeNum$ 1 | IsCurse$ True | Mandatory$ True | StackDescription$ SpellDescription | SpellDescription$ Target opponent reveals their hand. You choose a nonland card from it. Exile that card.
SVar:Picture:http://www.wizards.com/global/images/magic/general/doomfall.jpg
-Oracle:Choose one —\n• Target player exiles a creature they control.\n• Target opponent reveals their hand. You choose a nonland card from it. Exile that card.
+Oracle:Choose one —\n• Target opponent exiles a creature they control.\n• Target opponent reveals their hand. You choose a nonland card from it. Exile that card.
diff --git a/forge-gui/res/cardsfolder/d/doomskar_titan.txt b/forge-gui/res/cardsfolder/d/doomskar_titan.txt
index 2dd959f2d59..8d7b3db9a52 100644
--- a/forge-gui/res/cardsfolder/d/doomskar_titan.txt
+++ b/forge-gui/res/cardsfolder/d/doomskar_titan.txt
@@ -6,4 +6,4 @@ T:Mode$ ChangesZone | ValidCard$ Card.Self | Origin$ Any | Destination$ Battlefi
SVar:TrigPumpAll:DB$ PumpAll | ValidCards$ Creature.YouCtrl | NumAtt$ 1 | KW$ Haste
SVar:PlayMain1:TRUE
K:Foretell:4 R
-Oracle:When Doomskar Titan enters the battlefield, creatures you control get +1/+) and gain haste until end of turn.\nForetell {4}{R} (During your turn, you may pay {2} and exile this card from your hand face down. Cast it on a later turn for its foretell cost.)
+Oracle:When Doomskar Titan enters the battlefield, creatures you control get +1/+0 and gain haste until end of turn.\nForetell {4}{R} (During your turn, you may pay {2} and exile this card from your hand face down. Cast it on a later turn for its foretell cost.)
diff --git a/forge-gui/res/cardsfolder/d/double_stroke.txt b/forge-gui/res/cardsfolder/d/double_stroke.txt
index c6a464343c2..e651f6ffb97 100644
--- a/forge-gui/res/cardsfolder/d/double_stroke.txt
+++ b/forge-gui/res/cardsfolder/d/double_stroke.txt
@@ -5,4 +5,4 @@ K:Hidden agenda
T:Mode$ SpellCast | ValidCard$ Instant.NamedCard,Sorcery.NamedCard | ValidActivatingPlayer$ You | Execute$ TrigCopySpell | TriggerZones$ Command | OptionalDecider$ You | TriggerDescription$ Whenever you cast an instant or sorcery spell with the chosen name, you may copy it. You may choose new targets for the copy.
SVar:TrigCopySpell:DB$ CopySpellAbility | Defined$ TriggeredSpellAbility | Amount$ 1 | MayChooseTarget$ True
SVar:AgendaLogic:MostProminentSpellInComputerDeck
-Oracle:Hidden agenda (Start the game with this conspiracy face down in the command zone and secretly name a card. You may turn this conspiracy face up any time and reveal the chosen name.)\nWhenever you cast an instant or sorcery spell with the chosen name, you may copy it. You may choose new targets for the copy.
+Oracle:Hidden agenda (Start the game with this conspiracy face down in the command zone and secretly choose a card name. You may turn this conspiracy face up any time and reveal that name.)\nWhenever you cast an instant or sorcery spell with the chosen name, you may copy it. You may choose new targets for the copy.
diff --git a/forge-gui/res/cardsfolder/d/doublecast.txt b/forge-gui/res/cardsfolder/d/doublecast.txt
index ba6ffc6a365..4bde086ad6d 100644
--- a/forge-gui/res/cardsfolder/d/doublecast.txt
+++ b/forge-gui/res/cardsfolder/d/doublecast.txt
@@ -4,4 +4,4 @@ Types:Sorcery
A:SP$ DelayedTrigger | Cost$ R R | AILogic$ SpellCopy | Execute$ EffTrigCopy | ThisTurn$ True | Mode$ SpellCast | ValidCard$ Instant,Sorcery | ValidActivatingPlayer$ You | SpellDescription$ When you cast your next instant or sorcery spell this turn, copy that spell. You may choose new targets for the copy.
SVar:EffTrigCopy:DB$ CopySpellAbility | Defined$ TriggeredSpellAbility | MayChooseTarget$ True
SVar:AIPriorityModifier:9
-Oracle:When you cast your next instant or sorcery spell this turn, copy that spell. You may choose new targets for that copy.
+Oracle:When you cast your next instant or sorcery spell this turn, copy that spell. You may choose new targets for the copy.
diff --git a/forge-gui/res/cardsfolder/d/dovin_baan.txt b/forge-gui/res/cardsfolder/d/dovin_baan.txt
index 084bd6c6555..3abbd2b683f 100644
--- a/forge-gui/res/cardsfolder/d/dovin_baan.txt
+++ b/forge-gui/res/cardsfolder/d/dovin_baan.txt
@@ -8,4 +8,4 @@ SVar:DBDraw:DB$ Draw | Defined$ You | NumCards$ 1
A:AB$ Effect | Cost$ SubCounter<7/LOYALTY> | Name$ Emblem - Dovin Baan | Image$ Emblem_dovin_baan | StaticAbilities$ STDovin | Planeswalker$ True | Ultimate$ True | Stackable$ False | Duration$ Permanent | AILogic$ Always | SpellDescription$ You get an emblem with "Your opponents can't untap more than two permanents during their untap steps."
SVar:STDovin:Mode$ Continuous | EffectZone$ Command | Affected$ Player.Opponent | AddKeyword$ UntapAdjust:Permanent:2 | Description$ Your opponents can't untap more than two permanents during their untap steps.
SVar:Picture:http://www.wizards.com/global/images/magic/general/dovin_baan.jpg
-Oracle:[+1]: Until your next turn, up to one target creature gets -3/-0 and its activated abilities can't be activated.\n[-1]: You gain 2 life and draw a card.\n[-7]: You get an emblem with "Your opponents can't untap more than two permanents during their untap steps."
\ No newline at end of file
+Oracle:[+1]: Until your next turn, up to one target creature gets -3/-0 and its activated abilities can't be activated.\n[−1]: You gain 2 life and draw a card.\n[−7]: You get an emblem with "Your opponents can't untap more than two permanents during their untap steps."
diff --git a/forge-gui/res/cardsfolder/d/dovin_grand_arbiter.txt b/forge-gui/res/cardsfolder/d/dovin_grand_arbiter.txt
index ee10076ba4d..49a16c9f8fe 100644
--- a/forge-gui/res/cardsfolder/d/dovin_grand_arbiter.txt
+++ b/forge-gui/res/cardsfolder/d/dovin_grand_arbiter.txt
@@ -9,4 +9,4 @@ A:AB$ Token | Cost$ SubCounter<1/LOYALTY> | Planeswalker$ True | TokenAmount$ 1
SVar:DBGainLife:DB$ GainLife | Defined$ You | LifeAmount$ 1 | SpellDescription$ You gain 1 life.
DeckHas:Ability$Token
A:AB$ Dig | Cost$ SubCounter<7/LOYALTY> | Planeswalker$ True | Ultimate$ True | DigNum$ 10 | ChangeNum$ 3 | DestinationZone$ Hand | DestinationZone2$ Library | LibraryPosition$ -1 | RestRandomOrder$ True | SpellDescription$ Look at the top ten cards of your library. Put three of them into your hand and the rest on the bottom of your library in a random order.
-Oracle:[+1]: Until end of turn, whenever a creature you control deals combat damage to a player, put a loyalty counter on Dovin, Grand Arbiter.\n[-1]: Create a 1/1 colorless Thopter artifact creature token with flying. You gain 1 life.\n[-7]: Look at the top ten cards of your library. Put three of them into your hand and the rest on the bottom of your library in a random order.
+Oracle:[+1]: Until end of turn, whenever a creature you control deals combat damage to a player, put a loyalty counter on Dovin, Grand Arbiter.\n[−1]: Create a 1/1 colorless Thopter artifact creature token with flying. You gain 1 life.\n[−7]: Look at the top ten cards of your library. Put three of them into your hand and the rest on the bottom of your library in a random order.
diff --git a/forge-gui/res/cardsfolder/d/dovin_hand_of_control.txt b/forge-gui/res/cardsfolder/d/dovin_hand_of_control.txt
index dc78bf9a1db..db48abc39d6 100644
--- a/forge-gui/res/cardsfolder/d/dovin_hand_of_control.txt
+++ b/forge-gui/res/cardsfolder/d/dovin_hand_of_control.txt
@@ -5,4 +5,4 @@ Loyalty:5
S:Mode$ RaiseCost | ValidCard$ Artifact,Instant,Sorcery | Activator$ Opponent | Type$ Spell | Amount$ 1 | Description$ Artifact, instant, and sorcery spells your opponents cast cost {1} more to cast.
A:AB$ Pump | Cost$ SubCounter<1/LOYALTY> | ValidTgts$ Permanent.OppCtrl | TgtPrompt$ Select target permanent an opponent controls | Planeswalker$ True | KW$ Prevent all damage that would be dealt to and dealt by CARDNAME. | IsCurse$ True | UntilYourNextTurn$ True | SpellDescription$ Until your next turn, prevent all damage that would be dealt to and dealt by target permanent an opponent controls.
AI:RemoveDeck:All
-Oracle:Artifact, instant, and sorcery spells your opponents cast cost {1} more to cast.\n[-1]: Until your next turn, prevent all damage that would be dealt to and dealt by target permanent an opponent controls.
+Oracle:Artifact, instant, and sorcery spells your opponents cast cost {1} more to cast.\n[−1]: Until your next turn, prevent all damage that would be dealt to and dealt by target permanent an opponent controls.
diff --git a/forge-gui/res/cardsfolder/d/draco.txt b/forge-gui/res/cardsfolder/d/draco.txt
index 46de3c8287a..ee59f548859 100644
--- a/forge-gui/res/cardsfolder/d/draco.txt
+++ b/forge-gui/res/cardsfolder/d/draco.txt
@@ -3,10 +3,10 @@ ManaCost:16
Types:Artifact Creature Dragon
PT:9/9
K:Flying
-S:Mode$ ReduceCost | ValidCard$ Card.Self | Type$ Spell | Amount$ X | References$ X | EffectZone$ All | Description$ Domain — CARDNAME costs {2} less to cast for each basic land type among lands you control.
+S:Mode$ ReduceCost | ValidCard$ Card.Self | Type$ Spell | Amount$ X | References$ X | EffectZone$ All | Description$ Domain — This spell costs {2} less to cast for each basic land type among lands you control.
T:Mode$ Phase | Phase$ Upkeep | ValidPlayer$ You | TriggerZones$ Battlefield | Execute$ TrigSac | TriggerDescription$ Domain — At the beginning of your upkeep, sacrifice CARDNAME unless you pay {10}. This cost is reduced by {2} for each basic land type among lands you control.
SVar:TrigSac:DB$Sacrifice | Defined$ Self | UnlessCost$ UpkeepX | UnlessPayer$ You | References$ UpkeepX
SVar:X:Count$Domain/Twice
SVar:UpkeepX:Number$10/Minus.X
SVar:Picture:http://www.wizards.com/global/images/magic/general/draco.jpg
-Oracle:Domain — Draco costs {2} less to cast for each basic land type among lands you control.\nFlying\nDomain — At the beginning of your upkeep, sacrifice Draco unless you pay {10}. This cost is reduced by {2} for each basic land type among lands you control.
+Oracle:Domain — This spell costs {2} less to cast for each basic land type among lands you control.\nFlying\nDomain — At the beginning of your upkeep, sacrifice Draco unless you pay {10}. This cost is reduced by {2} for each basic land type among lands you control.
diff --git a/forge-gui/res/cardsfolder/d/draconic_roar.txt b/forge-gui/res/cardsfolder/d/draconic_roar.txt
index 1a08567cc49..366e5ac1058 100644
--- a/forge-gui/res/cardsfolder/d/draconic_roar.txt
+++ b/forge-gui/res/cardsfolder/d/draconic_roar.txt
@@ -2,8 +2,8 @@ Name:Draconic Roar
ManaCost:1 R
Types:Instant
K:Presence:Dragon
-A:SP$ DealDamage | Cost$ 1 R | ValidTgts$ Creature | TgtPrompt$ Select target creature | NumDmg$ 3 | SubAbility$ DBDamageController | SpellDescription$ CARDNAME deals 3 damage to target creature. If you revealed a Dragon card or controlled a Dragon as you cast CARDNAME, CARDNAME deals 3 damage to that creature's controller. | StackDescription$ SpellDescription
+A:SP$ DealDamage | Cost$ 1 R | ValidTgts$ Creature | TgtPrompt$ Select target creature | NumDmg$ 3 | SubAbility$ DBDamageController | SpellDescription$ CARDNAME deals 3 damage to target creature. If you revealed a Dragon card or controlled a Dragon as you cast this spell, CARDNAME deals 3 damage to that creature's controller. | StackDescription$ SpellDescription
SVar:DBDamageController:DB$ DealDamage | Defined$ ParentTargetedController | NumDmg$ 3 | Presence$ Dragon | StackDescription$ None
DeckHints:Type$Dragon
SVar:Picture:http://www.wizards.com/global/images/magic/general/draconic_roar.jpg
-Oracle:As an additional cost to cast Draconic Roar, you may reveal a Dragon card from your hand.\nDraconic Roar deals 3 damage to target creature. If you revealed a Dragon card or controlled a Dragon as you cast Draconic Roar, Draconic Roar deals 3 damage to that creature's controller.
+Oracle:As an additional cost to cast this spell, you may reveal a Dragon card from your hand.\nDraconic Roar deals 3 damage to target creature. If you revealed a Dragon card or controlled a Dragon as you cast this spell, Draconic Roar deals 3 damage to that creature's controller.
diff --git a/forge-gui/res/cardsfolder/d/dragon_broodmother.txt b/forge-gui/res/cardsfolder/d/dragon_broodmother.txt
index ea5fc3d0945..c45614e69ba 100644
--- a/forge-gui/res/cardsfolder/d/dragon_broodmother.txt
+++ b/forge-gui/res/cardsfolder/d/dragon_broodmother.txt
@@ -6,4 +6,4 @@ K:Flying
T:Mode$ Phase | Phase$ Upkeep | TriggerZones$ Battlefield | Execute$ TrigToken | TriggerDescription$ At the beginning of each upkeep, create a 1/1 red and green Dragon creature token with flying and devour 2. (As the token enters the battlefield, you may sacrifice any number of creatures. It enters the battlefield with twice that many +1/+1 counters on it.)
SVar:TrigToken:DB$Token | TokenAmount$ 1 | TokenScript$ rg_1_1_dragon_flying_devour | TokenOwner$ You | LegacyImage$ rg 1 1 dragon flying devour arb
SVar:Picture:http://www.wizards.com/global/images/magic/general/dragon_broodmother.jpg
-Oracle:Flying\nAt the beginning of each upkeep, create a 1/1 red and green Dragon creature token with flying and devour 2.(As the token enters the battlefield, you may sacrifice any number of creatures. It enters the battlefield with twice that many +1/+1 counters on it.)
+Oracle:Flying\nAt the beginning of each upkeep, create a 1/1 red and green Dragon creature token with flying and devour 2. (As the token enters the battlefield, you may sacrifice any number of creatures. It enters the battlefield with twice that many +1/+1 counters on it.)
diff --git a/forge-gui/res/cardsfolder/d/dragon_egg.txt b/forge-gui/res/cardsfolder/d/dragon_egg.txt
index 12428c22822..4b3c73ff090 100644
--- a/forge-gui/res/cardsfolder/d/dragon_egg.txt
+++ b/forge-gui/res/cardsfolder/d/dragon_egg.txt
@@ -8,4 +8,4 @@ SVar:TrigToken:DB$ Token | TokenAmount$ 1 | TokenOwner$ You | LegacyImage$ r 2 2
SVar:SacMe:4
DeckHas:Ability$Token
SVar:Picture:http://www.wizards.com/global/images/magic/general/dragon_egg.jpg
-Oracle:Defender\nWhen Dragon Egg dies, create a 2/2 red Dragon creature token with flying. It has "{R}: This creature gets +1/+0 until end of turn."
+Oracle:Defender\nWhen Dragon Egg dies, create a 2/2 red Dragon creature token with flying and "{R}: This creature gets +1/+0 until end of turn."
diff --git a/forge-gui/res/cardsfolder/d/dragonkin_berserker.txt b/forge-gui/res/cardsfolder/d/dragonkin_berserker.txt
index 4723b5e355d..667ff44de40 100644
--- a/forge-gui/res/cardsfolder/d/dragonkin_berserker.txt
+++ b/forge-gui/res/cardsfolder/d/dragonkin_berserker.txt
@@ -6,4 +6,4 @@ K:First strike
S:Mode$ ReduceCost | ValidCard$ Card | ValidSpell$ Activated.Boast | Activator$ You | Amount$ X | References$ X | EffectZone$ Battlefield | Description$ Boast abilities you activiate cost {1} less to activate for each Dragon you control.
SVar:X:Count$Valid Dragon.YouCtrl
A:AB$ Token | Cost$ 4 R | TokenOwner$ You | TokenAmount$ 1 | TokenScript$ r_5_5_dragon_flying | Boast$ True | SpellDescription$ Create a 5/5 red Dragon creature token with flying. (Activate this ability only if this creature attacked this turn and only once each turn.)
-Oracle:First strike\nBoast abilities you activiate cost 1 less to activate for each Dragon you control.\nBoast - 4R: Create a 5/5 red Dragon creature token with flying. (Activate this ability only if this creature attacked this turn and only once each turn.)
+Oracle:First strike\nBoast abilities you activate cost {1} less to activate for each Dragon you control.\nBoast — {4}{R}: Create a 5/5 red Dragon creature token with flying. (Activate this ability only if this creature attacked this turn and only once each turn.)
diff --git a/forge-gui/res/cardsfolder/d/dragonlord_dromoka.txt b/forge-gui/res/cardsfolder/d/dragonlord_dromoka.txt
index b24771d487f..cf460716b8e 100644
--- a/forge-gui/res/cardsfolder/d/dragonlord_dromoka.txt
+++ b/forge-gui/res/cardsfolder/d/dragonlord_dromoka.txt
@@ -7,4 +7,4 @@ K:Flying
K:Lifelink
S:Mode$ CantBeCast | ValidCard$ Card | Condition$ PlayerTurn | Caster$ Opponent | Description$ Your opponents can't cast spells during your turn.
SVar:Picture:http://www.wizards.com/global/images/magic/general/dragonlord_dromoka.jpg
-Oracle:Dragonlord Dromoka can't be countered.\nFlying, lifelink\nYour opponents can't cast spells during your turn.
+Oracle:This spell can't be countered.\nFlying, lifelink\nYour opponents can't cast spells during your turn.
diff --git a/forge-gui/res/cardsfolder/d/dragonlords_prerogative.txt b/forge-gui/res/cardsfolder/d/dragonlords_prerogative.txt
index 263b7442a62..664ad67b9df 100644
--- a/forge-gui/res/cardsfolder/d/dragonlords_prerogative.txt
+++ b/forge-gui/res/cardsfolder/d/dragonlords_prerogative.txt
@@ -2,8 +2,8 @@ Name:Dragonlord's Prerogative
ManaCost:4 U U
Types:Instant
K:Presence:Dragon
-S:Mode$ Continuous | Affected$ Self | AffectedZone$ Stack | EffectZone$ All | CharacteristicDefining$ True | AddHiddenKeyword$ CARDNAME can't be countered. | Presence$ Dragon | Description$ If you revealed a Dragon card or controlled a Dragon as you cast CARDNAME, CARDNAME can't be countered.
+S:Mode$ Continuous | Affected$ Self | AffectedZone$ Stack | EffectZone$ All | CharacteristicDefining$ True | AddHiddenKeyword$ CARDNAME can't be countered. | Presence$ Dragon | Description$ If you revealed a Dragon card or controlled a Dragon as you cast this spell, this spell can't be countered.
A:SP$ Draw | Cost$ 4 U U | NumCards$ 4 | SpellDescription$ Draw four cards.
DeckHints:Type$Dragon
SVar:Picture:http://www.wizards.com/global/images/magic/general/dragonlords_prerogative.jpg
-Oracle:As an additional cost to cast Dragonlord's Prerogative, you may reveal a Dragon card from your hand.\nIf you revealed a Dragon card or controlled a Dragon as you cast Dragonlord's Prerogative, Dragonlord's Prerogative can't be countered.\nDraw four cards.
+Oracle:As an additional cost to cast this spell, you may reveal a Dragon card from your hand.\nIf you revealed a Dragon card or controlled a Dragon as you cast this spell, this spell can't be countered.\nDraw four cards.
diff --git a/forge-gui/res/cardsfolder/d/dragons_herald.txt b/forge-gui/res/cardsfolder/d/dragons_herald.txt
index 2b1207be647..c9c101b577c 100644
--- a/forge-gui/res/cardsfolder/d/dragons_herald.txt
+++ b/forge-gui/res/cardsfolder/d/dragons_herald.txt
@@ -2,8 +2,8 @@ Name:Dragon's Herald
ManaCost:R
Types:Creature Goblin Shaman
PT:1/1
-A:AB$ ChangeZone | Cost$ 2 R T Sac<1/Creature.Black> Sac<1/Creature.Red> Sac<1/Creature.Green> | Origin$ Library | Destination$ Battlefield | ChangeType$ Card.namedHellkite Overlord | ChangeNum$ 1 | CostDesc$ {2}{R}, {T}, Sacrifice a black creature, a red creature, and a green creature: | SpellDescription$ Search your library for a card named Hellkite Overlord, put it onto the battlefield, then shuffle your library.
+A:AB$ ChangeZone | Cost$ 2 R T Sac<1/Creature.Black> Sac<1/Creature.Red> Sac<1/Creature.Green> | Origin$ Library | Destination$ Battlefield | ChangeType$ Card.namedHellkite Overlord | ChangeNum$ 1 | CostDesc$ {2}{R}, {T}, Sacrifice a black creature, a red creature, and a green creature: | SpellDescription$ Search your library for a card named Hellkite Overlord and put it onto the battlefield. Then shuffle your library.
DeckNeeds:Name$Hellkite Overlord
DeckHints:Color$Black|Green
SVar:Picture:http://www.wizards.com/global/images/magic/general/dragons_herald.jpg
-Oracle:{2}{R}, {T}, Sacrifice a black creature, a red creature, and a green creature: Search your library for a card named Hellkite Overlord, put it onto the battlefield, then shuffle your library.
+Oracle:{2}{R}, {T}, Sacrifice a black creature, a red creature, and a green creature: Search your library for a card named Hellkite Overlord and put it onto the battlefield. Then shuffle your library.
diff --git a/forge-gui/res/cardsfolder/d/dragonstorm.txt b/forge-gui/res/cardsfolder/d/dragonstorm.txt
index 6bd79506d07..d7098f0a2d3 100644
--- a/forge-gui/res/cardsfolder/d/dragonstorm.txt
+++ b/forge-gui/res/cardsfolder/d/dragonstorm.txt
@@ -1,8 +1,8 @@
Name:Dragonstorm
ManaCost:8 R
Types:Sorcery
-A:SP$ ChangeZone | Cost$ 8 R | Origin$ Library | Destination$ Battlefield | ChangeType$ Permanent.Dragon | ChangeNum$ 1 | SpellDescription$ Search your library for a Dragon permanent card, put it onto the battlefield, then shuffle your library.
+A:SP$ ChangeZone | Cost$ 8 R | Origin$ Library | Destination$ Battlefield | ChangeType$ Permanent.Dragon | ChangeNum$ 1 | SpellDescription$ Search your library for a Dragon permanent card and put it onto the battlefield. Then shuffle your library.
K:Storm
AI:RemoveDeck:Random
SVar:Picture:http://www.wizards.com/global/images/magic/general/dragonstorm.jpg
-Oracle:Search your library for a Dragon permanent card, put it onto the battlefield, then shuffle your library.\nStorm (When you cast this spell, copy it for each spell cast before it this turn.)
+Oracle:Search your library for a Dragon permanent card and put it onto the battlefield. Then shuffle your library.\nStorm (When you cast this spell, copy it for each spell cast before it this turn.)
diff --git a/forge-gui/res/cardsfolder/d/drannith_healer.txt b/forge-gui/res/cardsfolder/d/drannith_healer.txt
index 4e1a2af1ce8..93ebdba1aca 100755
--- a/forge-gui/res/cardsfolder/d/drannith_healer.txt
+++ b/forge-gui/res/cardsfolder/d/drannith_healer.txt
@@ -6,4 +6,4 @@ T:Mode$ Cycled | ValidCard$ Card.Other+YouOwn | TriggerZones$ Battlefield | Exec
SVar:TrigGainLife:DB$ GainLife | Defined$ You | LifeAmount$ 1
K:Cycling:1
DeckHas:Ability$LifeGain
-Oracle:Whenever you cycle another card, you gain 1 life.\nCycling {1} ({1}, Discard a card: Draw a card.)
+Oracle:Whenever you cycle another card, you gain 1 life.\nCycling {1} ({1}, Discard this card: Draw a card.)
diff --git a/forge-gui/res/cardsfolder/d/draugr_thought-thief.txt b/forge-gui/res/cardsfolder/d/draugr_thought_thief.txt
similarity index 100%
rename from forge-gui/res/cardsfolder/d/draugr_thought-thief.txt
rename to forge-gui/res/cardsfolder/d/draugr_thought_thief.txt
diff --git a/forge-gui/res/cardsfolder/d/draugrs_helm.txt b/forge-gui/res/cardsfolder/d/draugrs_helm.txt
index 15995bf4e66..3526ee980e9 100644
--- a/forge-gui/res/cardsfolder/d/draugrs_helm.txt
+++ b/forge-gui/res/cardsfolder/d/draugrs_helm.txt
@@ -8,4 +8,4 @@ SVar:TrigToken:AB$ Token | Cost$ 2 B | LegacyImage$ b 2 2 zombie berserker khm |
SVar:DBAttach:DB$ Attach | Object$ TriggeredCard | Defined$ Remembered | SubAbility$ DBCleanup
SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True
DeckHas:Ability$Token
-Oracle:When Draugr's Helm enters the battlefield, you may pay {2}{B}. If you do, create a 2/2 black Zombie Berserker creature token, then attach Draugr's Helm to it.\nEquipped creature gets +2/+2 and has menace. (It can't be blocked except by two or more creatures.)\nEquip: {4}
+Oracle:When Draugr's Helm enters the battlefield, you may pay {2}{B}. If you do, create a 2/2 black Zombie Berserker creature token, then attach Draugr's Helm to it.\nEquipped creature gets +2/+2 and has menace. (It can't be blocked except by two or more creatures.)\nEquip {4}
diff --git a/forge-gui/res/cardsfolder/d/dread_rider.txt b/forge-gui/res/cardsfolder/d/dread_rider.txt
index 0f68b8d0c4f..237d0ca33ba 100644
--- a/forge-gui/res/cardsfolder/d/dread_rider.txt
+++ b/forge-gui/res/cardsfolder/d/dread_rider.txt
@@ -3,4 +3,4 @@ ManaCost:5 B
Types:Creature Spirit Knight
PT:3/7
A:AB$ LoseLife | Cost$ 1 B T ExileFromGrave<1/Creature> | ValidTgts$ Player | TgtPrompt$ Select a player | LifeAmount$ 3 | SpellDescription$ Target player loses 3 life.
-Oracle:{1}{B}, {T}: Exile a creature card from your graveyard: Target player loses 3 life.
+Oracle:{1}{B}, {T}, Exile a creature card from your graveyard: Target opponent loses 3 life.
diff --git a/forge-gui/res/cardsfolder/d/dread_summons.txt b/forge-gui/res/cardsfolder/d/dread_summons.txt
index f0e54d605cc..450f3a582b3 100644
--- a/forge-gui/res/cardsfolder/d/dread_summons.txt
+++ b/forge-gui/res/cardsfolder/d/dread_summons.txt
@@ -1,10 +1,10 @@
Name:Dread Summons
ManaCost:X B B
Types:Sorcery
-A:SP$ Mill | Cost$ X B B | NumCards$ X | References$ X | Defined$ Player | RememberMilled$ True | SubAbility$ DBToken | SpellDescription$ Each player mills X cards. For each creature put into a graveyard this way, you create a tapped 2/2 black Zombie creature token.
+A:SP$ Mill | Cost$ X B B | NumCards$ X | References$ X | Defined$ Player | RememberMilled$ True | SubAbility$ DBToken | SpellDescription$ Each player mills X cards. For each creature card put into a graveyard this way, you create a tapped 2/2 black Zombie creature token.
SVar:DBToken:DB$ Token | TokenAmount$ Y | References$ Y | TokenScript$ b_2_2_zombie | TokenOwner$ You | TokenTapped$ True | SubAbility$ DBCleanup
SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True
SVar:X:Count$xPaid
SVar:Y:Count$ValidGraveyard Creature.IsRemembered
DeckHas:Ability$Token
-Oracle:Each player mills X cards. For each creature put into a graveyard this way, you create a tapped 2/2 black Zombie creature token.
+Oracle:Each player mills X cards. For each creature card put into a graveyard this way, you create a tapped 2/2 black Zombie creature token.
diff --git a/forge-gui/res/cardsfolder/d/dreadhorde_arcanist.txt b/forge-gui/res/cardsfolder/d/dreadhorde_arcanist.txt
index 2ff74948aa5..895af87929a 100644
--- a/forge-gui/res/cardsfolder/d/dreadhorde_arcanist.txt
+++ b/forge-gui/res/cardsfolder/d/dreadhorde_arcanist.txt
@@ -3,7 +3,7 @@ ManaCost:1 R
Types:Creature Zombie Wizard
PT:1/3
K:Trample
-T:Mode$ Attacks | ValidCard$ Card.Self | Execute$ TrigPlay | TriggerDescription$ Whenever CARDNAME attacks, you may cast target instant or sorcery card with converted mana cost less than or equal to CARDNAME's power from your graveyard without paying its mana cost. If that card would be put into your graveyard this turn, exile it instead.
+T:Mode$ Attacks | ValidCard$ Card.Self | Execute$ TrigPlay | TriggerDescription$ Whenever CARDNAME attacks, you may cast target instant or sorcery card with converted mana cost less than or equal to CARDNAME's power from your graveyard without paying its mana cost. If that spell would be put into your graveyard this turn, exile it instead.
SVar:TrigPlay:DB$ Play | TgtZone$ Graveyard | ValidTgts$ Instant.YouCtrl+cmcLEX,Sorcery.YouCtrl+cmcLEX | TgtPrompt$ Choose target instant or sorcery card with converted mana cost X or less from your graveyard | WithoutManaCost$ True | Optional$ True | ReplaceGraveyard$ Exile | AILogic$ ReplaySpell | References$ X
SVar:X:Count$CardPower
-Oracle:Trample\nWhenever Dreadhorde Arcanist attacks, you may cast target instant or sorcery card with converted mana cost less than or equal to Dreadhorde Arcanist's power from your graveyard without paying its mana cost. If that card would be put into your graveyard this turn, exile it instead.
+Oracle:Trample\nWhenever Dreadhorde Arcanist attacks, you may cast target instant or sorcery card with converted mana cost less than or equal to Dreadhorde Arcanist's power from your graveyard without paying its mana cost. If that spell would be put into your graveyard this turn, exile it instead.
diff --git a/forge-gui/res/cardsfolder/d/dream_devourer.txt b/forge-gui/res/cardsfolder/d/dream_devourer.txt
index ce74e703905..f9472b82780 100644
--- a/forge-gui/res/cardsfolder/d/dream_devourer.txt
+++ b/forge-gui/res/cardsfolder/d/dream_devourer.txt
@@ -3,6 +3,6 @@ ManaCost:1 B
Types:Creature Demon Cleric
PT:0/3
S:Mode$ Continuous | Affected$ Card.nonLand+YouOwn+withoutForetell | AffectedZone$ Hand | AddKeyword$ Foretell | Description$ Each nonland card in your hand without foretell has foretell. Its foretell cost is equal to its mana cost reduced by {2}. (During your turn, you may pay {2} and exile it from your hand face down. Cast it on a later turn for its foretell cost.)
-T:Mode$ Foretell | ValidPlayer$ You | Execute$ TrigPump | TriggerZones$ Battlefield | TriggerDescription$ Whenever you foretell a card, CARDNAME gets +2/+0 until end of turn.
+T:Mode$ Foretell | ValidPlayer$ You | Execute$ TrigPump | TriggerZones$ Battlefield | TriggerDescription$Whenever you foretell a card, CARDNAME gets +2/+0 until end of turn.
SVar:TrigPump:DB$ Pump | Defined$ Self | NumAtt$ 2
-Oracle:Each nonland card in your hand without foretell has foretell. Its foretell cost is equal to its mana cost reduced by {2}. (During your turn, you may pay {2} and exile it from your hand face down. Cast it on a later turn for its foretell cost.)\n Whenever you foretell a card, Dream Devourer gets +2/+0 until end of turn.
+Oracle:Each nonland card in your hand without foretell has foretell. Its foretell cost is equal to its mana cost reduced by {2}. (During your turn, you may pay {2} and exile it from your hand face down. Cast it on a later turn for its foretell cost.)\nWhenever you foretell a card, Dream Devourer gets +2/+0 until end of turn.
diff --git a/forge-gui/res/cardsfolder/d/dream_pillager.txt b/forge-gui/res/cardsfolder/d/dream_pillager.txt
index 021693206d1..36d9e88dd13 100644
--- a/forge-gui/res/cardsfolder/d/dream_pillager.txt
+++ b/forge-gui/res/cardsfolder/d/dream_pillager.txt
@@ -3,10 +3,10 @@ ManaCost:5 R R
Types:Creature Dragon
PT:4/4
K:Flying
-T:Mode$ DamageDone | ValidSource$ Card.Self | ValidTarget$ Player | CombatDamage$ True | Execute$ TrigExile | TriggerDescription$ Whenever CARDNAME deals combat damage to a player, exile that many cards from the top of your library. Until end of turn, you may cast nonland cards from among those exiled cards.
+T:Mode$ DamageDone | ValidSource$ Card.Self | ValidTarget$ Player | CombatDamage$ True | Execute$ TrigExile | TriggerDescription$ Whenever CARDNAME deals combat damage to a player, exile that many cards from the top of your library. Until end of turn, you may cast spells from among those exiled cards.
SVar:TrigExile:DB$ Dig | Defined$ You | DigNum$ X | References$ X | ChangeNum$ All | DestinationZone$ Exile | RememberChanged$ True | SubAbility$ DBEffect
SVar:DBEffect:DB$ Effect | StaticAbilities$ STPlay | ForgetOnMoved$ Exile | RememberObjects$ RememberedCard | SubAbility$ DBCleanup
SVar:STPlay:Mode$ Continuous | EffectZone$ Command | Affected$ Card.nonLand+IsRemembered | MayPlay$ True | AffectedZone$ Exile | Description$ Until end of turn, you may cast nonland cards from among those exiled cards.
SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True
-SVar:X:TriggerCount$DamageAmount
-Oracle:Flying\nWhenever Dream Pillager deals combat damage to a player, exile that many cards from the top of your library. Until end of turn, you may cast nonland cards from among those exiled cards.
+SVar:X:TriggerCount$DamageAmount
+Oracle:Flying\nWhenever Dream Pillager deals combat damage to a player, exile that many cards from the top of your library. Until end of turn, you may cast spells from among those exiled cards.
diff --git a/forge-gui/res/cardsfolder/d/dreamstealer.txt b/forge-gui/res/cardsfolder/d/dreamstealer.txt
index 6ef000bd651..dbba08a25d8 100644
--- a/forge-gui/res/cardsfolder/d/dreamstealer.txt
+++ b/forge-gui/res/cardsfolder/d/dreamstealer.txt
@@ -9,4 +9,4 @@ SVar:X:TriggerCount$DamageAmount
K:Eternalize:4 B B
DeckHas:Ability$Token
SVar:Picture:http://www.wizards.com/global/images/magic/general/dreamstealer.jpg
-Oracle:Menace\nWhen Dreamstealer deals combat damage to a player, that player discards that many cards.\nEternalize {4}{B}{B} ({4}{B}{B}, Exile this card from your graveyard: Create a token that's a copy of it, except it's a 4/4 black Zombie Human Wizard with no mana cost. Eternalize only as a sorcery.)
\ No newline at end of file
+Oracle:Menace\nWhenever Dreamstealer deals combat damage to a player, that player discards that many cards.\nEternalize {4}{B}{B} ({4}{B}{B}, Exile this card from your graveyard: Create a token that's a copy of it, except it's a 4/4 black Zombie Human Wizard with no mana cost. Eternalize only as a sorcery.)
diff --git a/forge-gui/res/cardsfolder/d/drench_the_soil_in_their_blood.txt b/forge-gui/res/cardsfolder/d/drench_the_soil_in_their_blood.txt
index cb897d4d6dc..4380729e6f6 100644
--- a/forge-gui/res/cardsfolder/d/drench_the_soil_in_their_blood.txt
+++ b/forge-gui/res/cardsfolder/d/drench_the_soil_in_their_blood.txt
@@ -1,8 +1,8 @@
Name:Drench the Soil in Their Blood
ManaCost:no cost
Types:Scheme
-T:Mode$ SetInMotion | ValidCard$ Card.Self | Execute$ BloodyCombat | TriggerZones$ Command | TriggerDescription$ When you set this scheme in motion, after the main phase, there is an additional combat phase followed by an additional main phase. Creatures you control gain vigilance until end of turn.
+T:Mode$ SetInMotion | ValidCard$ Card.Self | Execute$ BloodyCombat | TriggerZones$ Command | TriggerDescription$ When you set this scheme in motion, after this main phase, there is an additional combat phase followed by an additional main phase. Creatures you control gain vigilance until end of turn.
SVar:BloodyCombat:DB$ AddPhase | ExtraPhase$ BeginCombat | FollowedBy$ ThisPhase | ConditionPhases$ Main1,Main2 | SubAbility$ MakeVigilant
SVar:MakeVigilant:DB$ PumpAll | ValidCards$ Creature.YouCtrl | KW$ Vigilance
SVar:Picture:https://downloads.cardforge.org/images/cards/ARC/Drench the Soil in Their Blood.full.jpg
-Oracle:When you set this scheme in motion, after the main phase, there is an additional combat phase followed by an additional main phase. Creatures you control gain vigilance until end of turn.
+Oracle:When you set this scheme in motion, after this main phase, there is an additional combat phase followed by an additional main phase. Creatures you control gain vigilance until end of turn.
diff --git a/forge-gui/res/cardsfolder/d/drift_of_phantasms.txt b/forge-gui/res/cardsfolder/d/drift_of_phantasms.txt
index 2facf4c033d..4d7bcd2d571 100644
--- a/forge-gui/res/cardsfolder/d/drift_of_phantasms.txt
+++ b/forge-gui/res/cardsfolder/d/drift_of_phantasms.txt
@@ -6,4 +6,4 @@ K:Defender
K:Flying
K:Transmute:1 U U
SVar:Picture:http://www.wizards.com/global/images/magic/general/drift_of_phantasms.jpg
-Oracle:Defender (This creature can't attack.)\nFlying\nTransmute {1}{U}{U} ({1}{U}{U}, Discard this card: Search your library for a card with the same converted mana cost as this card, reveal it, put it into your hand, then shuffle your library. Transmute only as a sorcery.)
+Oracle:Defender (This creature can't attack.)\nFlying\nTransmute {1}{U}{U} ({1}{U}{U}, Discard this card: Search your library for a card with the same converted mana cost as this card, reveal it, and put it into your hand. Then shuffle your library. Transmute only as a sorcery.)
diff --git a/forge-gui/res/cardsfolder/d/driven_despair.txt b/forge-gui/res/cardsfolder/d/driven_despair.txt
index 59006091a5b..dd5d8bd8ca6 100644
--- a/forge-gui/res/cardsfolder/d/driven_despair.txt
+++ b/forge-gui/res/cardsfolder/d/driven_despair.txt
@@ -17,4 +17,4 @@ K:Aftermath
A:SP$ AnimateAll | Cost$ 1 B | ValidCards$ Creature.YouCtrl | Keywords$ Menace | Triggers$ Trig2 | sVars$ Eff2 | StackDescription$ SpellDescription | SpellDescription$ Until end of turn, creatures you control gain menace and "Whenever this creature deals combat damage to a player, that player discards a card."
SVar:Trig2:Mode$ DamageDone | ValidSource$ Card.Self | ValidTarget$ Player | Execute$ Eff2 | CombatDamage$ True | TriggerDescription$ Whenever this creature deals combat damage to a player, that player discards a card.
SVar:Eff2:DB$ Discard | Defined$ TriggeredTarget | NumCards$ 1 | Mode$ TgtChoose
-Oracle:Aftermath\nUntil end of turn, creatures you control gain menace and "Whenever this creature deals combat damage to a player, that player discards a card."
\ No newline at end of file
+Oracle:Aftermath (Cast this spell only from your graveyard. Then exile it.)\nUntil end of turn, creatures you control gain menace and "Whenever this creature deals combat damage to a player, that player discards a card."
diff --git a/forge-gui/res/cardsfolder/d/dryad_sophisticate.txt b/forge-gui/res/cardsfolder/d/dryad_sophisticate.txt
index 369a5f8fedc..a7a3e2cdbc5 100644
--- a/forge-gui/res/cardsfolder/d/dryad_sophisticate.txt
+++ b/forge-gui/res/cardsfolder/d/dryad_sophisticate.txt
@@ -4,4 +4,4 @@ Types:Creature Dryad
PT:2/1
K:Nonbasic landwalk
SVar:Picture:http://www.wizards.com/global/images/magic/general/dryad_sophisticate.jpg
-Oracle:Nonbasic landwalk
+Oracle:Nonbasic landwalk (This creature can't be blocked as long as defending player controls a nonbasic land.)
diff --git a/forge-gui/res/cardsfolder/d/dryads_caress.txt b/forge-gui/res/cardsfolder/d/dryads_caress.txt
index e445df8a990..581e202558b 100644
--- a/forge-gui/res/cardsfolder/d/dryads_caress.txt
+++ b/forge-gui/res/cardsfolder/d/dryads_caress.txt
@@ -1,10 +1,10 @@
Name:Dryad's Caress
ManaCost:4 G G
Types:Instant
-A:SP$ GainLife | Cost$ 4 G G | Defined$ You | LifeAmount$ X | SubAbility$ DBUntapAll | References$ X | SpellDescription$ You gain 1 life for each creature on the battlefield. If {W} was spent to cast CARDNAME, untap all creatures you control.
+A:SP$ GainLife | Cost$ 4 G G | Defined$ You | LifeAmount$ X | SubAbility$ DBUntapAll | References$ X | SpellDescription$ You gain 1 life for each creature on the battlefield. If {W} was spent to cast this spell, untap all creatures you control.
SVar:DBUntapAll:DB$ UntapAll | ConditionManaSpent$ W | ValidCards$ Creature.YouCtrl
SVar:X:Count$Valid Creature
AI:RemoveDeck:All
AI:RemoveDeck:Random
SVar:Picture:http://www.wizards.com/global/images/magic/general/dryads_caress.jpg
-Oracle:You gain 1 life for each creature on the battlefield. If {W} was spent to cast Dryad's Caress, untap all creatures you control.
+Oracle:You gain 1 life for each creature on the battlefield. If {W} was spent to cast this spell, untap all creatures you control.
diff --git a/forge-gui/res/cardsfolder/d/dual_strike.txt b/forge-gui/res/cardsfolder/d/dual_strike.txt
index 8cd17e6ebfc..f0a9b0461b2 100644
--- a/forge-gui/res/cardsfolder/d/dual_strike.txt
+++ b/forge-gui/res/cardsfolder/d/dual_strike.txt
@@ -5,4 +5,4 @@ A:SP$ DelayedTrigger | Cost$ R R | AILogic$ SpellCopy | Execute$ EffTrigCopy | T
SVar:EffTrigCopy:DB$ CopySpellAbility | Defined$ TriggeredSpellAbility | MayChooseTarget$ True
SVar:AIPriorityModifier:9
K:Foretell:R
-Oracle:When you cast your next instant or sorcery spell with converted mana cost 4 or less this turn, copy that spell. You may choose new targets for that copy.\nForetell {R} (During your turn, you may pay {2} and exile this card from your hand face down. Cast it on a later turn for its foretell cost.)
+Oracle:When you cast your next instant or sorcery spell with converted mana cost 4 or less this turn, copy that spell. You may choose new targets for the copy.\nForetell {R} (During your turn, you may pay {2} and exile this card from your hand face down. Cast it on a later turn for its foretell cost.)
diff --git a/forge-gui/res/cardsfolder/d/dub.txt b/forge-gui/res/cardsfolder/d/dub.txt
index 07e39c64e2c..f819ea965ca 100644
--- a/forge-gui/res/cardsfolder/d/dub.txt
+++ b/forge-gui/res/cardsfolder/d/dub.txt
@@ -3,5 +3,5 @@ ManaCost:2 W
Types:Enchantment Aura
K:Enchant creature
A:SP$ Attach | Cost$ 2 W | ValidTgts$ Creature | AILogic$ Pump
-S:Mode$ Continuous | Affected$ Creature.EnchantedBy | AddPower$ 2 | AddToughness$ 2 | AddKeyword$ First Strike | AddType$ Knight | Description$ Enchanted creature gets +2/+2, has first strike, and is a Knight in addition to its other types.
-Oracle:Enchant creature\nEnchanted creature gets +2/+2, has first strike, and is a Knight in addition to its other types.
+S:Mode$ Continuous | Affected$ Creature.EnchantedBy | AddPower$ 2 | AddToughness$ 2 | AddKeyword$ First Strike | AddType$ Knight | Description$ Enchanted creature gets +2/+2, has first strike, and is a Knight in addition to its other types. (It deals combat damage before creatures without first strike.)
+Oracle:Enchant creature\nEnchanted creature gets +2/+2, has first strike, and is a Knight in addition to its other types. (It deals combat damage before creatures without first strike.)
diff --git a/forge-gui/res/cardsfolder/d/dueling_grounds.txt b/forge-gui/res/cardsfolder/d/dueling_grounds.txt
index 1e9b029082e..5a08e61c1b2 100644
--- a/forge-gui/res/cardsfolder/d/dueling_grounds.txt
+++ b/forge-gui/res/cardsfolder/d/dueling_grounds.txt
@@ -2,7 +2,7 @@ Name:Dueling Grounds
ManaCost:1 G W
Types:Enchantment
S:Mode$ Continuous | GlobalRule$ No more than one creature can attack each combat. | Description$ No more than one creature can attack each combat.
-S:Mode$ Continuous | GlobalRule$ No more than one creature can block each combat. | Description$ No more than one creature can block each turn.
+S:Mode$ Continuous | GlobalRule$ No more than one creature can block each combat. | Description$ No more than one creature can block each combat.
AI:RemoveDeck:Random
SVar:Picture:http://www.wizards.com/global/images/magic/general/dueling_grounds.jpg
-Oracle:No more than one creature can attack each combat.\nNo more than one creature can block each turn.
+Oracle:No more than one creature can attack each combat.\nNo more than one creature can block each combat.
diff --git a/forge-gui/res/cardsfolder/d/dusk_feaster.txt b/forge-gui/res/cardsfolder/d/dusk_feaster.txt
index def820d1578..a0002d7805f 100644
--- a/forge-gui/res/cardsfolder/d/dusk_feaster.txt
+++ b/forge-gui/res/cardsfolder/d/dusk_feaster.txt
@@ -2,10 +2,10 @@ Name:Dusk Feaster
ManaCost:5 B B
Types:Creature Vampire
PT:4/5
-S:Mode$ ReduceCost | ValidCard$ Card.Self | Type$ Spell | Amount$ 2 | EffectZone$ All | CheckSVar$ X | SVarCompare$ GE4 | Description$ Delirium — CARDNAME costs {2} less to cast if there are four or more card types among cards in your graveyard.
+S:Mode$ ReduceCost | ValidCard$ Card.Self | Type$ Spell | Amount$ 2 | EffectZone$ All | CheckSVar$ X | SVarCompare$ GE4 | Description$ Delirium — This spell costs {2} less to cast if there are four or more card types among cards in your graveyard.
SVar:X:Count$CardControllerTypes.Graveyard
K:Flying
DeckHints:Ability$Graveyard & Ability$Discard
DeckHas:Ability$Delirium
SVar:Picture:http://www.wizards.com/global/images/magic/general/dusk_feaster.jpg
-Oracle:Delirium — Dusk Feaster costs {2} less to cast if there are four or more card types among cards in your graveyard.\nFlying
+Oracle:Delirium — This spell costs {2} less to cast if there are four or more card types among cards in your graveyard.\nFlying
diff --git a/forge-gui/res/cardsfolder/d/dusk_legion_dreadnought.txt b/forge-gui/res/cardsfolder/d/dusk_legion_dreadnought.txt
index 0357ee8fdb8..8bd5f4e5bcf 100644
--- a/forge-gui/res/cardsfolder/d/dusk_legion_dreadnought.txt
+++ b/forge-gui/res/cardsfolder/d/dusk_legion_dreadnought.txt
@@ -5,4 +5,4 @@ PT:4/6
K:Vigilance
K:Crew:2
SVar:Picture:http://www.wizards.com/global/images/magic/general/dusk_legion_dreadnought.jpg
-Oracle:Vigilance\nCrew 2
+Oracle:Vigilance\nCrew 2 (Tap any number of creatures you control with total power 2 or more: This Vehicle becomes an artifact creature until end of turn.)
diff --git a/forge-gui/res/cardsfolder/d/duskdale_wurm.txt b/forge-gui/res/cardsfolder/d/duskdale_wurm.txt
index 2b18bf605c0..ac92d614c1f 100644
--- a/forge-gui/res/cardsfolder/d/duskdale_wurm.txt
+++ b/forge-gui/res/cardsfolder/d/duskdale_wurm.txt
@@ -4,4 +4,4 @@ Types:Creature Wurm
PT:7/7
K:Trample
SVar:Picture:http://www.wizards.com/global/images/magic/general/duskdale_wurm.jpg
-Oracle:Trample
\ No newline at end of file
+Oracle:Trample (This creature can deal excess combat damage to the player or planeswalker it's attacking.)
diff --git a/forge-gui/res/cardsfolder/d/dust_elemental.txt b/forge-gui/res/cardsfolder/d/dust_elemental.txt
index 2163730a175..93bde16297a 100644
--- a/forge-gui/res/cardsfolder/d/dust_elemental.txt
+++ b/forge-gui/res/cardsfolder/d/dust_elemental.txt
@@ -10,4 +10,4 @@ SVar:TrigChangeZone:DB$ChangeZone | Origin$ Battlefield | Destination$ Hand | Hi
SVar:NeedsToPlayVar:Z GE3
SVar:Z:Count$Valid Creature.cmcLE5+YouCtrl+inZoneBattlefield
SVar:Picture:http://www.wizards.com/global/images/magic/general/dust_elemental.jpg
-Oracle:Flash (You may cast this spell any time you could cast an instant.)\nFlying, fear (This creature can't be blocked except by artifact creatures and/or black creatures.)\nWhen Dust Elemental enters the battlefield, return three creatures you control to their owner's hand.
+Oracle:Flash (You may cast this spell any time you could cast an instant.)\nFlying; fear (This creature can't be blocked except by artifact creatures and/or black creatures.)\nWhen Dust Elemental enters the battlefield, return three creatures you control to their owner's hand.
diff --git a/forge-gui/res/cardsfolder/d/dwarven_grunt.txt b/forge-gui/res/cardsfolder/d/dwarven_grunt.txt
index aed544430d6..1bbbbedcbca 100644
--- a/forge-gui/res/cardsfolder/d/dwarven_grunt.txt
+++ b/forge-gui/res/cardsfolder/d/dwarven_grunt.txt
@@ -4,4 +4,4 @@ Types:Creature Dwarf
PT:1/1
K:Mountainwalk
SVar:Picture:http://resources.wizards.com/magic/cards/od/en-us/card29760.jpg
-Oracle:Mountainwalk
+Oracle:Mountainwalk (This creature can't be blocked as long as defending player controls a Mountain.)
diff --git a/forge-gui/res/cardsfolder/d/dwarven_hammer.txt b/forge-gui/res/cardsfolder/d/dwarven_hammer.txt
index 7cdc01710fe..1e3577cb775 100644
--- a/forge-gui/res/cardsfolder/d/dwarven_hammer.txt
+++ b/forge-gui/res/cardsfolder/d/dwarven_hammer.txt
@@ -8,4 +8,4 @@ SVar:TrigToken:AB$ Token | Cost$ 2 | LegacyImage$ r 2 1 dwarf berserker khm | To
SVar:DBAttach:DB$ Attach | Object$ TriggeredCard | Defined$ Remembered | SubAbility$ DBCleanup
SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True
DeckHas:Ability$Token
-Oracle:When Dwarven Hammer enters the battlefield, you may pay {2}. If you do, create a 2/2 red Dwarf Berserker creature token, then attach CARDNAME to it.\nEquipped creature gets +2/+2 and has menace. (It can't be blacked except by two or more creatures.)\nEquip: {3}
+Oracle:When Dwarven Hammer enters the battlefield, you may pay {2}. If you do, create a 2/1 red Dwarf Berserker creature token, then attach Dwarven Hammer to it.\nEquipped creature gets +3/+0 and has trample.\nEquip {3}
diff --git a/forge-gui/res/cardsfolder/d/dwarven_landslide.txt b/forge-gui/res/cardsfolder/d/dwarven_landslide.txt
index 9b0a47d15de..deb8225208a 100644
--- a/forge-gui/res/cardsfolder/d/dwarven_landslide.txt
+++ b/forge-gui/res/cardsfolder/d/dwarven_landslide.txt
@@ -2,9 +2,9 @@ Name:Dwarven Landslide
ManaCost:3 R
Types:Sorcery
K:Kicker:2 R Sac<1/Land>
-A:SP$ Destroy | Cost$ 3 R | ValidTgts$ Land | TargetMin$ X | TargetMax$ X | References$ X | TgtPrompt$ Select target land | SpellDescription$ Destroy target land. If CARDNAME was kicked, destroy another target land.
+A:SP$ Destroy | Cost$ 3 R | ValidTgts$ Land | TargetMin$ X | TargetMax$ X | References$ X | TgtPrompt$ Select target land | SpellDescription$ Destroy target land. If this spell was kicked, destroy another target land.
SVar:X:Count$Kicked.2.1
SVar:NeedsToPlayKickedVar:Z GE2
SVar:Z:Count$Valid Land.OppCtrl
SVar:Picture:http://www.wizards.com/global/images/magic/general/dwarven_landslide.jpg
-Oracle:Kicker—{2}{R}, Sacrifice a land. (You may pay {2}{R} and sacrifice a land in addition to any other costs as you cast this spell.)\nDestroy target land. If Dwarven Landslide was kicked, destroy another target land.
+Oracle:Kicker—{2}{R}, Sacrifice a land. (You may pay {2}{R} and sacrifice a land in addition to any other costs as you cast this spell.)\nDestroy target land. If this spell was kicked, destroy another target land.
diff --git a/forge-gui/res/cardsfolder/d/dwarven_pony.txt b/forge-gui/res/cardsfolder/d/dwarven_pony.txt
index 62c871d1742..b09dc12ee3c 100644
--- a/forge-gui/res/cardsfolder/d/dwarven_pony.txt
+++ b/forge-gui/res/cardsfolder/d/dwarven_pony.txt
@@ -2,6 +2,6 @@ Name:Dwarven Pony
ManaCost:R
Types:Creature Horse
PT:1/1
-A:AB$ Pump | Cost$ 1 R T | ValidTgts$ Creature.Dwarf | TgtPrompt$ Select target Dwarf creature | KW$ Mountainwalk | SpellDescription$ Target Dwarf creature gains mountainwalk until end of turn.
+A:AB$ Pump | Cost$ 1 R T | ValidTgts$ Creature.Dwarf | TgtPrompt$ Select target Dwarf creature | KW$ Mountainwalk | SpellDescription$ Target Dwarf creature gains mountainwalk until end of turn. (It can't be blocked as long as defending player controls a Mountain.)
SVar:Picture:http://www.wizards.com/global/images/magic/general/dwarven_pony.jpg
-Oracle:{1}{R}, {T}: Target Dwarf creature gains mountainwalk until end of turn.
+Oracle:{1}{R}, {T}: Target Dwarf creature gains mountainwalk until end of turn. (It can't be blocked as long as defending player controls a Mountain.)
diff --git a/forge-gui/res/cardsfolder/d/dwarven_reinforcements.txt b/forge-gui/res/cardsfolder/d/dwarven_reinforcements.txt
index b9b65047fef..c9548db38dc 100644
--- a/forge-gui/res/cardsfolder/d/dwarven_reinforcements.txt
+++ b/forge-gui/res/cardsfolder/d/dwarven_reinforcements.txt
@@ -1,7 +1,7 @@
Name:Dwarven Reinforcements
ManaCost:3 R
Types:Sorcery
-A:SP$ Token | Cost$ 3 R | LegacyImage$ r 2 1 dwarf berserker khm | TokenAmount$ 2 | TokenScript$ r_2_1_dwarf_berserker | TokenOwner$ You | SpellDescription$ Create 2 2/1 red Dwarf Berserker creature tokens.
+A:SP$ Token | Cost$ 3 R | LegacyImage$ r 2 1 dwarf berserker khm | TokenAmount$ 2 | TokenScript$ r_2_1_dwarf_berserker | TokenOwner$ You | SpellDescription$ Create two 2/1 red Dwarf Berserker creature tokens.
K:Foretell:1 R
DeckHas:Ability$Token
-Oracle:Create 2 2/1 red Dwarf Berserker creature tokens.\nForetell {1}{R} (During your turn, you may pay {2} and exile this card from your hand face down. Cast it on a later turn for its foretell cost.)
+Oracle:Create two 2/1 red Dwarf Berserker creature tokens.\nForetell {1}{R} (During your turn, you may pay {2} and exile this card from your hand face down. Cast it on a later turn for its foretell cost.)
diff --git a/forge-gui/res/cardsfolder/d/dwarven_scorcher.txt b/forge-gui/res/cardsfolder/d/dwarven_scorcher.txt
index 785c1495c31..262c711cf0a 100644
--- a/forge-gui/res/cardsfolder/d/dwarven_scorcher.txt
+++ b/forge-gui/res/cardsfolder/d/dwarven_scorcher.txt
@@ -4,4 +4,4 @@ Types:Creature Dwarf
PT:1/1
A:AB$ DealDamage | Cost$ Sac<1/CARDNAME> | ValidTgts$ Creature | TgtPrompt$ Select target creature | NumDmg$ 1 | UnlessCost$ DamageYou<2> | UnlessPayer$ TargetedController | SpellDescription$ CARDNAME deals 1 damage to target creature unless that creature's controller has CARDNAME deal 2 damage to them.
SVar:Picture:http://www.wizards.com/global/images/magic/general/dwarven_scorcher.jpg
-Oracle:Sacrifice Dwarven Scorcher: It deals 1 damage to target creature unless that creature's controller has Dwarven Scorcher deal 2 damage to them.
+Oracle:Sacrifice Dwarven Scorcher: Dwarven Scorcher deals 1 damage to target creature unless that creature's controller has Dwarven Scorcher deal 2 damage to them.
diff --git a/forge-gui/res/cardsfolder/e/ebony_owl_netsuke.txt b/forge-gui/res/cardsfolder/e/ebony_owl_netsuke.txt
index 9e97568a38f..87f1ace83d2 100644
--- a/forge-gui/res/cardsfolder/e/ebony_owl_netsuke.txt
+++ b/forge-gui/res/cardsfolder/e/ebony_owl_netsuke.txt
@@ -1,8 +1,8 @@
Name:Ebony Owl Netsuke
ManaCost:2
Types:Artifact
-T:Mode$ Phase | Phase$ Upkeep | ValidPlayer$ Opponent | CheckSVar$ TrigCount | SVarCompare$ GE7 | Execute$ TrigDamageOpp | TriggerZones$ Battlefield | TriggerDescription$ At the beginning of each opponent's upkeep, if that player has seven or more cards in hand, CARDNAME deals 4 damage to them.
+T:Mode$ Phase | Phase$ Upkeep | ValidPlayer$ Opponent | CheckSVar$ TrigCount | SVarCompare$ GE7 | Execute$ TrigDamageOpp | TriggerZones$ Battlefield | TriggerDescription$ At the beginning of each opponent's upkeep, if that player has seven or more cards in hand, CARDNAME deals 4 damage to that player.
SVar:TrigDamageOpp:DB$ DealDamage | Defined$ TriggeredPlayer | NumDmg$ 4
SVar:TrigCount:Count$ValidHand Card.ActivePlayerCtrl
SVar:Picture:http://www.wizards.com/global/images/magic/general/ebony_owl_netsuke.jpg
-Oracle:At the beginning of each opponent's upkeep, if that player has seven or more cards in hand, Ebony Owl Netsuke deals 4 damage to them.
+Oracle:At the beginning of each opponent's upkeep, if that player has seven or more cards in hand, Ebony Owl Netsuke deals 4 damage to that player.
diff --git a/forge-gui/res/cardsfolder/e/echoing_boon.txt b/forge-gui/res/cardsfolder/e/echoing_boon.txt
index 0f726404359..50f9c099a06 100644
--- a/forge-gui/res/cardsfolder/e/echoing_boon.txt
+++ b/forge-gui/res/cardsfolder/e/echoing_boon.txt
@@ -2,7 +2,7 @@ Name:Echoing Boon
ManaCost:no cost
Types:Conspiracy
K:Hidden agenda
-T:Mode$ SpellCast | ValidCard$ Instant,Sorcery | ValidActivatingPlayer$ You | TriggerZones$ Command | TargetsValid$ Card.NamedCard+YouCtrl | Execute$ TrigCopySpell | OptionalDecider$ You | TriggerDescription$ Whenever you cast an instant or sorcery spell, if it targets a creature you control with the chosen name, you may copy that spell and may choose new targets for the copy.
+T:Mode$ SpellCast | ValidCard$ Instant,Sorcery | ValidActivatingPlayer$ You | TriggerZones$ Command | TargetsValid$ Card.NamedCard+YouCtrl | Execute$ TrigCopySpell | OptionalDecider$ You | TriggerDescription$ Whenever you cast an instant or sorcery spell, if it targets a creature you control with the chosen name, you may copy that spell and may choose new targets for the copy.
SVar:TrigCopySpell:DB$CopySpellAbility | Defined$ TriggeredSpellAbility | MayChooseTarget$ True
SVar:AgendaLogic:BestCreatureInComputerDeck
-Oracle:Hidden agenda (Start the game with this conspiracy face down in the command zone and secretly name a card. You may turn this conspiracy face up any time and reveal the chosen name.)\nWhenever you cast an instant or sorcery spell, if it targets a creature you control with the chosen name, you may copy that spell and may choose new targets for the copy.
+Oracle:Hidden agenda (Start the game with this conspiracy face down in the command zone and secretly choose a card name. You may turn this conspiracy face up any time and reveal that name.)\nWhenever you cast an instant or sorcery spell, if it targets a creature you control with the chosen name, you may copy that spell and may choose new targets for the copy.
diff --git a/forge-gui/res/cardsfolder/e/edgewall_innkeeper.txt b/forge-gui/res/cardsfolder/e/edgewall_innkeeper.txt
index db027f357e7..92bb2f0f13f 100644
--- a/forge-gui/res/cardsfolder/e/edgewall_innkeeper.txt
+++ b/forge-gui/res/cardsfolder/e/edgewall_innkeeper.txt
@@ -2,6 +2,6 @@ Name:Edgewall Innkeeper
ManaCost:G
Types:Creature Human Peasant
PT:1/1
-T:Mode$ SpellCast | ValidCard$ Creature.AdventureCard | ValidActivatingPlayer$ You | Execute$ TrigDraw | TriggerZones$ Battlefield | TriggerDescription$ Whenever you cast a creature spell that has an Adventure, draw a card.
+T:Mode$ SpellCast | ValidCard$ Creature.AdventureCard | ValidActivatingPlayer$ You | Execute$ TrigDraw | TriggerZones$ Battlefield | TriggerDescription$ Whenever you cast a creature spell that has an Adventure, draw a card. (It doesn't need to have gone on the adventure first.)
SVar:TrigDraw:DB$Draw | Defined$ You | NumCards$ 1
-Oracle:Whenever you cast a creature spell that has an Adventure, draw a card.
+Oracle:Whenever you cast a creature spell that has an Adventure, draw a card. (It doesn't need to have gone on the adventure first.)
diff --git a/forge-gui/res/cardsfolder/e/egon_god_of_death_throne_of_death.txt b/forge-gui/res/cardsfolder/e/egon_god_of_death_throne_of_death.txt
index b16a78c2c98..f9afcb99def 100644
--- a/forge-gui/res/cardsfolder/e/egon_god_of_death_throne_of_death.txt
+++ b/forge-gui/res/cardsfolder/e/egon_god_of_death_throne_of_death.txt
@@ -11,7 +11,7 @@ SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True
SVar:X:Remembered$Amount
AlternateMode:Modal
DeckHints:Ability$Discard & Ability$Graveyard
-Oracle:Deathtouch\nAt the beginning of your upkeep, exile two cards from your graveyard. If you can’t, sacrifice Egon and draw a card.
+Oracle:Deathtouch\nAt the beginning of your upkeep, exile two cards from your graveyard. If you can't, sacrifice Egon and draw a card.
ALTERNATE
diff --git a/forge-gui/res/cardsfolder/e/eidolon_of_obstruction.txt b/forge-gui/res/cardsfolder/e/eidolon_of_obstruction.txt
index 342e23b1a07..b7ba22dcbdd 100644
--- a/forge-gui/res/cardsfolder/e/eidolon_of_obstruction.txt
+++ b/forge-gui/res/cardsfolder/e/eidolon_of_obstruction.txt
@@ -3,5 +3,5 @@ ManaCost:1 W
Types:Enchantment Creature Spirit
PT:2/1
K:First Strike
-S:Mode$ RaiseCost | ValidCard$ Planeswalker.OppCtrl | Type$ Loyalty | Amount$ 1 | Description$ Loyalty abilities of planeswalkers your opponents control costs {1} more to activate.
-Oracle:First strike\nLoyalty abilities of planeswalkers your opponents control costs {1} more to activate.
+S:Mode$ RaiseCost | ValidCard$ Planeswalker.OppCtrl | Type$ Loyalty | Amount$ 1 | Description$ Loyalty abilities of planeswalkers your opponents control cost {1} more to activate.
+Oracle:First strike\nLoyalty abilities of planeswalkers your opponents control cost {1} more to activate.
diff --git a/forge-gui/res/cardsfolder/e/eightfold_maze.txt b/forge-gui/res/cardsfolder/e/eightfold_maze.txt
index de6e8c2913f..ed41f3a0fe8 100644
--- a/forge-gui/res/cardsfolder/e/eightfold_maze.txt
+++ b/forge-gui/res/cardsfolder/e/eightfold_maze.txt
@@ -1,6 +1,6 @@
Name:Eightfold Maze
ManaCost:2 W
Types:Instant
-A:SP$ Destroy | Cost$ 2 W | ValidTgts$ Creature.attacking | TgtPrompt$ Select target attacking creature | OpponentTurn$ True | ActivationPhases$ Declare Attackers | SpellDescription$ Cast CARDNAME only during the declare attackers step and only if you've been attacked this step. Destroy target attacking creature.
+A:SP$ Destroy | Cost$ 2 W | ValidTgts$ Creature.attacking | TgtPrompt$ Select target attacking creature | OpponentTurn$ True | ActivationPhases$ Declare Attackers | SpellDescription$ Cast this spell only during the declare attackers step and only if you've been attacked this step. Destroy target attacking creature.
SVar:Picture:http://www.wizards.com/global/images/magic/general/eightfold_maze.jpg
-Oracle:Cast Eightfold Maze only during the declare attackers step and only if you've been attacked this step.\nDestroy target attacking creature.
+Oracle:Cast this spell only during the declare attackers step and only if you've been attacked this step.\nDestroy target attacking creature.
diff --git a/forge-gui/res/cardsfolder/e/el_hajjaj.txt b/forge-gui/res/cardsfolder/e/el_hajjaj.txt
index 287081283ea..ba9d2c78af1 100644
--- a/forge-gui/res/cardsfolder/e/el_hajjaj.txt
+++ b/forge-gui/res/cardsfolder/e/el_hajjaj.txt
@@ -2,9 +2,9 @@ Name:El-Hajjaj
ManaCost:1 B B
Types:Creature Human Wizard
PT:1/1
-T:Mode$ DamageDealtOnce | ValidSource$ Card.Self | Execute$ TrigGain | TriggerZones$ Battlefield | TriggerDescription$ Whenever CARDNAME deals damage, you gain that much life.
+T:Mode$ DamageDealtOnce | ValidSource$ Card.Self | Execute$ TrigGain | TriggerZones$ Battlefield | TriggerDescription$ Whenever El-Hajjâj deals damage, you gain that much life.
SVar:TrigGain:DB$GainLife | Defined$ You | LifeAmount$ X | References$ X
SVar:X:TriggerCount$DamageAmount
SVar:HasCombatEffect:TRUE
SVar:Picture:http://www.wizards.com/global/images/magic/general/el_hajjaj.jpg
-Oracle:Whenever El-Hajjaj deals damage, you gain that much life.
+Oracle:Whenever El-Hajjâj deals damage, you gain that much life.
diff --git a/forge-gui/res/cardsfolder/e/eladamri_lord_of_leaves.txt b/forge-gui/res/cardsfolder/e/eladamri_lord_of_leaves.txt
index 82856ee5eff..ca9d9fd925c 100644
--- a/forge-gui/res/cardsfolder/e/eladamri_lord_of_leaves.txt
+++ b/forge-gui/res/cardsfolder/e/eladamri_lord_of_leaves.txt
@@ -2,8 +2,8 @@ Name:Eladamri, Lord of Leaves
ManaCost:G G
Types:Legendary Creature Elf Warrior
PT:2/2
-S:Mode$ Continuous | Affected$ Creature.Elf+Other | AddKeyword$ Forestwalk | Description$ Other Elf creatures have forestwalk.
+S:Mode$ Continuous | Affected$ Creature.Elf+Other | AddKeyword$ Forestwalk | Description$ Other Elf creatures have forestwalk. (They can't be blocked as long as defending player controls a Forest.)
S:Mode$ Continuous | Affected$ Card.Elf+Other | AddKeyword$ Shroud | Description$ Other Elves have shroud. (They can't be the targets of spells or abilities.)
SVar:PlayMain1:TRUE
SVar:Picture:http://www.wizards.com/global/images/magic/general/eladamri_lord_of_leaves.jpg
-Oracle:Other Elf creatures have forestwalk.\nOther Elves have shroud. (They can't be the targets of spells or abilities.)
+Oracle:Other Elf creatures have forestwalk. (They can't be blocked as long as defending player controls a Forest.)\nOther Elves have shroud. (They can't be the targets of spells or abilities.)
diff --git a/forge-gui/res/cardsfolder/e/elbrus_the_binding_blade_withengar_unbound.txt b/forge-gui/res/cardsfolder/e/elbrus_the_binding_blade_withengar_unbound.txt
index d2ba90a68b3..91b530d2afb 100644
--- a/forge-gui/res/cardsfolder/e/elbrus_the_binding_blade_withengar_unbound.txt
+++ b/forge-gui/res/cardsfolder/e/elbrus_the_binding_blade_withengar_unbound.txt
@@ -22,4 +22,4 @@ K:Intimidate
T:Mode$ LosesGame | Execute$ TrigCounter | TriggerDescription$ Whenever a player loses the game, put thirteen +1/+1 counters on CARDNAME.
SVar:TrigCounter:DB$ PutCounter | Defined$ Self | CounterType$ P1P1 | CounterNum$ 13
SVar:Picture:http://www.wizards.com/global/images/magic/general/withengar_unbound.jpg
-Oracle:Flying, intimidate, trample\nWhenever a player loses the game, put thirteen +1/+1 counters on Withengar Unbound.
+Oracle:Flying, intimidate, trample (A creature with intimidate can't be blocked except by artifact creatures and/or creatures that share a color with it.)\nWhenever a player loses the game, put thirteen +1/+1 counters on Withengar Unbound.
diff --git a/forge-gui/res/cardsfolder/e/elder_deep_fiend.txt b/forge-gui/res/cardsfolder/e/elder_deep_fiend.txt
index ed6e729d671..c4089c7b984 100644
--- a/forge-gui/res/cardsfolder/e/elder_deep_fiend.txt
+++ b/forge-gui/res/cardsfolder/e/elder_deep_fiend.txt
@@ -4,7 +4,7 @@ Types:Creature Eldrazi Octopus
PT:5/6
K:Flash
K:Emerge:5 U U
-T:Mode$ SpellCast | ValidCard$ Card.Self | Execute$ TrigTap | TriggerDescription$ When you cast CARDNAME, tap up to four target permanents.
+T:Mode$ SpellCast | ValidCard$ Card.Self | Execute$ TrigTap | TriggerDescription$ When you cast this spell, tap up to four target permanents.
SVar:TrigTap:DB$ Tap | TargetMin$ 0 | TargetMax$ 4 | TgtPrompt$ Select up to four target permanents | ValidTgts$ Permanent
SVar:Picture:http://www.wizards.com/global/images/magic/general/elder_deep_fiend.jpg
-Oracle:Flash\nEmerge {5}{U}{U} (You may cast this spell by sacrificing a creature and paying the emerge cost, reduced by that creature's converted mana cost.)\nWhen you cast Elder Deep-Fiend, tap up to four target permanents.
+Oracle:Flash\nEmerge {5}{U}{U} (You may cast this spell by sacrificing a creature and paying the emerge cost reduced by that creature's converted mana cost.)\nWhen you cast this spell, tap up to four target permanents.
diff --git a/forge-gui/res/cardsfolder/e/elderfang_venom.txt b/forge-gui/res/cardsfolder/e/elderfang_venom.txt
index dd6e2c69f43..7dd2ae64b21 100644
--- a/forge-gui/res/cardsfolder/e/elderfang_venom.txt
+++ b/forge-gui/res/cardsfolder/e/elderfang_venom.txt
@@ -7,4 +7,4 @@ SVar:TrigLoseLife:DB$ LoseLife | Defined$ Player.Opponent | LifeAmount$ 1 | SubA
SVar:DBGainLife:DB$ GainLife | Defined$ You | LifeAmount$ 1
DeckHints:Type$Elf
DeckHas:Ability$LifeGain
-Oracle:Attacking elves you control have deathtouch.\nWhenever an Elf you control dies, each opponent loses 1 life and you gain 1 life.
+Oracle:Attacking Elves you control have deathtouch.\nWhenever an Elf you control dies, each opponent loses 1 life and you gain 1 life.
diff --git a/forge-gui/res/cardsfolder/e/eldrazi_displacer.txt b/forge-gui/res/cardsfolder/e/eldrazi_displacer.txt
index 302afc5fc15..5f1b8784881 100644
--- a/forge-gui/res/cardsfolder/e/eldrazi_displacer.txt
+++ b/forge-gui/res/cardsfolder/e/eldrazi_displacer.txt
@@ -3,8 +3,8 @@ ManaCost:2 W
Types:Creature Eldrazi
PT:3/3
K:Devoid
-A:AB$ ChangeZone | Cost$ 2 C | TargetMin$ 1 | ValidTgts$ Creature.Other | TgtPrompt$ Select another target creature | RememberTargets$ True | ForgetOtherTargets$ True | Origin$ Battlefield | Destination$ Exile | SubAbility$ DBReturn | SpellDescription$ Exile another target creature, then return it to the battlefield tapped under its owner's control.
+A:AB$ ChangeZone | Cost$ 2 C | TargetMin$ 1 | ValidTgts$ Creature.Other | TgtPrompt$ Select another target creature | RememberTargets$ True | ForgetOtherTargets$ True | Origin$ Battlefield | Destination$ Exile | SubAbility$ DBReturn | SpellDescription$ Exile another target creature, then return it to the battlefield tapped under its owner's control. ({C} represents colorless mana.)
SVar:DBReturn:DB$ ChangeZone | Defined$ Remembered | Origin$ Exile | Tapped$ True | Destination$ Battlefield
DeckHints:Ability$Mana.Colorless
SVar:Picture:http://www.wizards.com/global/images/magic/general/eldrazi_displacer.jpg
-Oracle:Devoid (This card has no color.)\n{2}{C}: Exile another target creature, then return it to the battlefield tapped under its owner's control.
+Oracle:Devoid (This card has no color.)\n{2}{C}: Exile another target creature, then return it to the battlefield tapped under its owner's control. ({C} represents colorless mana.)
diff --git a/forge-gui/res/cardsfolder/e/eldrazi_obligator.txt b/forge-gui/res/cardsfolder/e/eldrazi_obligator.txt
index 34cd8dd201f..1305b05b0f0 100644
--- a/forge-gui/res/cardsfolder/e/eldrazi_obligator.txt
+++ b/forge-gui/res/cardsfolder/e/eldrazi_obligator.txt
@@ -3,9 +3,9 @@ ManaCost:2 R
Types:Creature Eldrazi
PT:3/1
K:Devoid
-T:Mode$ SpellCast | ValidCard$ Card.Self | Execute$ TrigChange | TriggerDescription$ When you cast CARDNAME, you may pay {1}{C}. If you do, gain control of target creature until end of turn, untap that creature, and it gains haste until end of turn. ({C} represents colorless mana.)
+T:Mode$ SpellCast | ValidCard$ Card.Self | Execute$ TrigChange | TriggerDescription$ When you cast this spell, you may pay {1}{C}. If you do, gain control of target creature until end of turn, untap that creature, and it gains haste until end of turn. ({C} represents colorless mana.)
SVar:TrigChange:AB$GainControl | Cost$ 1 C | TgtPrompt$ Choose target creature. | ValidTgts$ Creature | LoseControl$ EOT | Untap$ True | AddKWs$ Haste | SpellDescription$ Gain control of target creature until end of turn, untap that creature, and it gains haste until end of turn.
K:Haste
DeckHints:Ability$Mana.Colorless
SVar:Picture:http://www.wizards.com/global/images/magic/general/eldrazi_obligator.jpg
-Oracle:Devoid (This card has no color.)\nWhen you cast Eldrazi Obligator, you may pay {1}{C}. If you do, gain control of target creature until end of turn, untap that creature, and it gains haste until end of turn. ({C} represents colorless mana.)\nHaste
+Oracle:Devoid (This card has no color.)\nWhen you cast this spell, you may pay {1}{C}. If you do, gain control of target creature until end of turn, untap that creature, and it gains haste until end of turn. ({C} represents colorless mana.)\nHaste
diff --git a/forge-gui/res/cardsfolder/e/eldritch_evolution.txt b/forge-gui/res/cardsfolder/e/eldritch_evolution.txt
index 81f7acbb5a4..0569b648e38 100644
--- a/forge-gui/res/cardsfolder/e/eldritch_evolution.txt
+++ b/forge-gui/res/cardsfolder/e/eldritch_evolution.txt
@@ -2,8 +2,8 @@ Name:Eldritch Evolution
ManaCost:1 G G
Types:Sorcery
A:SP$ ChangeZone | Cost$ 1 G G Sac<1/Creature> | Origin$ Library | Destination$ Battlefield | ChangeType$ Creature.cmcLEX | ChangeNum$ 1 | References$ X | SubAbility$ DBChange | AILogic$ SacAndUpgrade+SacWorst | StackDescription$ SpellDescription | SpellDescription$ Search your library for a creature card with converted mana cost X or less, where X is 2 plus the sacrificed creature's converted mana cost. Put that card onto the battlefield, then shuffle your library. Exile CARDNAME.
-SVar:DBChange:DB$ ChangeZone | Origin$ Stack | Destination$ Exile
+SVar:DBChange:DB$ ChangeZone | Origin$ Stack | Destination$ Exile
SVar:X:Sacrificed$CardManaCost/Plus.2
SVar:AIPreference:SacCost$Creature
SVar:Picture:http://www.wizards.com/global/images/magic/general/eldritch_evolution.jpg
-Oracle:As an additional cost to cast Eldritch Evolution, sacrifice a creature.\nSearch your library for a creature card with converted mana cost X or less, where X is 2 plus the sacrificed creature's converted mana cost. Put that card onto the battlefield, then shuffle your library. Exile Eldritch Evolution.
\ No newline at end of file
+Oracle:As an additional cost to cast this spell, sacrifice a creature.\nSearch your library for a creature card with converted mana cost X or less, where X is 2 plus the sacrificed creature's converted mana cost. Put that card onto the battlefield, then shuffle your library. Exile Eldritch Evolution.
diff --git a/forge-gui/res/cardsfolder/e/electrostatic_bolt.txt b/forge-gui/res/cardsfolder/e/electrostatic_bolt.txt
index a3470b8beda..85b63ad6878 100644
--- a/forge-gui/res/cardsfolder/e/electrostatic_bolt.txt
+++ b/forge-gui/res/cardsfolder/e/electrostatic_bolt.txt
@@ -1,8 +1,8 @@
Name:Electrostatic Bolt
ManaCost:R
Types:Instant
-A:SP$ DealDamage | Cost$ R | NumDmg$ 2 | ValidTgts$ Creature | TgtPrompt$ Select target creature to deal damage to | ConditionCheckSVar$ ElectrostaticCheck | ConditionSVarCompare$ EQ0 | SubAbility$ DBDamage | SpellDescription$ CARDNAME deals 2 damage to target creature. If it's an artifact creature, CARDNAME deals 4 damage instead.
+A:SP$ DealDamage | Cost$ R | NumDmg$ 2 | ValidTgts$ Creature | TgtPrompt$ Select target creature to deal damage to | ConditionCheckSVar$ ElectrostaticCheck | ConditionSVarCompare$ EQ0 | SubAbility$ DBDamage | SpellDescription$ CARDNAME deals 2 damage to target creature. If it's an artifact creature, CARDNAME deals 4 damage to it instead.
SVar:DBDamage:DB$ DealDamage | Defined$ Targeted | NumDmg$ 4 | ConditionCheckSVar$ ElectrostaticCheck | ConditionSVarCompare$ EQ1 | StackDescription$ If it's an artifact creature, Electrostatic Bolt deals 4 damage instead. | References$ ElectrostaticCheck
SVar:ElectrostaticCheck:Targeted$Valid Creature.Artifact
SVar:Picture:http://www.wizards.com/global/images/magic/general/electrostatic_bolt.jpg
-Oracle:Electrostatic Bolt deals 2 damage to target creature. If it's an artifact creature, Electrostatic Bolt deals 4 damage instead.
+Oracle:Electrostatic Bolt deals 2 damage to target creature. If it's an artifact creature, Electrostatic Bolt deals 4 damage to it instead.
diff --git a/forge-gui/res/cardsfolder/e/electrostatic_field.txt b/forge-gui/res/cardsfolder/e/electrostatic_field.txt
index 21044c85700..2b465212f65 100644
--- a/forge-gui/res/cardsfolder/e/electrostatic_field.txt
+++ b/forge-gui/res/cardsfolder/e/electrostatic_field.txt
@@ -3,7 +3,7 @@ ManaCost:1 R
Types:Creature Wall
PT:0/4
K:Defender
-T:Mode$ SpellCast | ValidCard$ Instant,Sorcery | ValidActivatingPlayer$ You | TriggerZones$ Battlefield | Execute$ TrigDealDamage | TriggerDescription$ When you cast an instant or sorcery spell, CARDNAME deals 1 damage to each opponent.
+T:Mode$ SpellCast | ValidCard$ Instant,Sorcery | ValidActivatingPlayer$ You | TriggerZones$ Battlefield | Execute$ TrigDealDamage | TriggerDescription$ Whenever you cast an instant or sorcery spell, CARDNAME deals 1 damage to each opponent.
SVar:TrigDealDamage:DB$ DealDamage | Defined$ Player.Opponent | NumDmg$ 1
DeckHints:Type$Instant|Sorcery
-Oracle:Defender\nWhen you cast an instant or sorcery spell, Electrostatic Field deals 1 damage to each opponent.
+Oracle:Defender\nWhenever you cast an instant or sorcery spell, Electrostatic Field deals 1 damage to each opponent.
diff --git a/forge-gui/res/cardsfolder/e/elemental_appeal.txt b/forge-gui/res/cardsfolder/e/elemental_appeal.txt
index a8dacee0d3a..b7196fe5d1e 100644
--- a/forge-gui/res/cardsfolder/e/elemental_appeal.txt
+++ b/forge-gui/res/cardsfolder/e/elemental_appeal.txt
@@ -2,8 +2,8 @@ Name:Elemental Appeal
ManaCost:R R R R
Types:Sorcery
K:Kicker:5
-A:SP$ Token | Cost$ R R R R | TokenScript$ r_7_1_elemental_trample_haste | LegacyImage$ r 7 1 elemental trample haste zen | RememberTokens$ True | AtEOT$ Exile | TokenOwner$ You | SubAbility$ KickerPump | SpellDescription$ Create a 7/1 red Elemental creature token with trample and haste. Exile it at the beginning of the next end step. If CARDNAME was kicked, that creature gets +7/+0 until end of turn.
+A:SP$ Token | Cost$ R R R R | TokenScript$ r_7_1_elemental_trample_haste | LegacyImage$ r 7 1 elemental trample haste zen | RememberTokens$ True | AtEOT$ Exile | TokenOwner$ You | SubAbility$ KickerPump | SpellDescription$ Create a 7/1 red Elemental creature token with trample and haste. Exile it at the beginning of the next end step. If this spell was kicked, that creature gets +7/+0 until end of turn.
SVar:KickerPump:DB$ Pump | Defined$ Remembered | NumAtt$ +7 | Condition$ Kicked | ConditionDescription$ If it was kicked, | SubAbility$ DBCleanup
SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True
SVar:Picture:http://www.wizards.com/global/images/magic/general/elemental_appeal.jpg
-Oracle:Kicker {5} (You may pay an additional {5} as you cast this spell.)\nCreate a 7/1 red Elemental creature token with trample and haste. Exile it at the beginning of the next end step. If Elemental Appeal was kicked, that creature gets +7/+0 until end of turn.
+Oracle:Kicker {5} (You may pay an additional {5} as you cast this spell.)\nCreate a 7/1 red Elemental creature token with trample and haste. Exile it at the beginning of the next end step. If this spell was kicked, that creature gets +7/+0 until end of turn.
diff --git a/forge-gui/res/cardsfolder/e/elite_cat_warrior.txt b/forge-gui/res/cardsfolder/e/elite_cat_warrior.txt
index 59d8c817029..9d7e2b7bd9b 100644
--- a/forge-gui/res/cardsfolder/e/elite_cat_warrior.txt
+++ b/forge-gui/res/cardsfolder/e/elite_cat_warrior.txt
@@ -4,4 +4,4 @@ Types:Creature Cat Warrior
PT:2/3
K:Forestwalk
SVar:Picture:http://resources.wizards.com/magic/cards/po/en-us/card4293.jpg
-Oracle:Forestwalk
+Oracle:Forestwalk (This creature can't be blocked as long as defending player controls a Forest.)
diff --git a/forge-gui/res/cardsfolder/e/elite_inquisitor.txt b/forge-gui/res/cardsfolder/e/elite_inquisitor.txt
index 57a90aabb5d..69ec7cb5f90 100644
--- a/forge-gui/res/cardsfolder/e/elite_inquisitor.txt
+++ b/forge-gui/res/cardsfolder/e/elite_inquisitor.txt
@@ -8,4 +8,4 @@ K:Protection from Vampires
K:Protection from Werewolves
K:Protection from Zombies
SVar:Picture:http://www.wizards.com/global/images/magic/general/elite_inquisitor.jpg
-Oracle:First strike, vigilance\nProtection from Vampires, from Werewolves and from Zombies
+Oracle:First strike, vigilance\nProtection from Vampires, from Werewolves, and from Zombies
diff --git a/forge-gui/res/cardsfolder/e/elsha_of_the_infinite.txt b/forge-gui/res/cardsfolder/e/elsha_of_the_infinite.txt
index 6b4e63b94c7..b2c9683bb95 100644
--- a/forge-gui/res/cardsfolder/e/elsha_of_the_infinite.txt
+++ b/forge-gui/res/cardsfolder/e/elsha_of_the_infinite.txt
@@ -4,5 +4,5 @@ Types:Legendary Creature Djinn Monk
PT:3/3
K:Prowess
S:Mode$ Continuous | Affected$ Card.TopLibrary+YouCtrl | AffectedZone$ Library | MayLookAt$ You | Description$ You may look at the top card of your library any time.
-S:Mode$ Continuous | Affected$ Card.TopLibrary+YouCtrl+nonLand+nonCreature | AffectedZone$ Library | MayPlay$ True | MayPlayWithFlash$ True | Description$ You may cast the top card of your library if it's a noncreature, nonland card, and you may cast it as though it had flash.
-Oracle:Prowess (Whenever you cast a noncreature spell, this creature gets +1/+1 until end of turn.)\nYou may look at the top card of your library any time.\nYou may cast the top card of your library if it's a noncreature, nonland card, and you may cast it as though it had flash.
+S:Mode$ Continuous | Affected$ Card.TopLibrary+YouCtrl+nonLand+nonCreature | AffectedZone$ Library | MayPlay$ True | MayPlayWithFlash$ True | Description$ You may cast noncreature spells from the top of your library. If you cast a spell this way, you may cast it as though it had flash.
+Oracle:Prowess (Whenever you cast a noncreature spell, this creature gets +1/+1 until end of turn.)\nYou may look at the top card of your library any time.\nYou may cast noncreature spells from the top of your library. If you cast a spell this way, you may cast it as though it had flash.
diff --git a/forge-gui/res/cardsfolder/e/elspeth_conquers_death.txt b/forge-gui/res/cardsfolder/e/elspeth_conquers_death.txt
index 77155ddddbc..45c0830e50d 100755
--- a/forge-gui/res/cardsfolder/e/elspeth_conquers_death.txt
+++ b/forge-gui/res/cardsfolder/e/elspeth_conquers_death.txt
@@ -15,4 +15,4 @@ SVar:NeedsToPlayVar:Y GE1
SVar:Y:Count$ValidGraveyard Creature.YouOwn/Plus.Y1
SVar:Y1:Count$ValidGraveyard Planeswalker.YouOwn
DeckHas:Ability$Counters
-Oracle:I - Exile target permanent an opponent controls with converted mana cost 3 or greater.\nII - Noncreature spells your opponents cast cost {2} more to cast until your next turn.\nIII - Return target creature or planeswalker card from your graveyard to the battlefield. Put a +1/+1 counter or a loyalty counter on it.
+Oracle:(As this Saga enters and after your draw step, add a lore counter. Sacrifice after III.)\nI — Exile target permanent an opponent controls with converted mana cost 3 or greater.\nII — Noncreature spells your opponents cast cost {2} more to cast until your next turn.\nIII — Return target creature or planeswalker card from your graveyard to the battlefield. Put a +1/+1 counter or a loyalty counter on it.
diff --git a/forge-gui/res/cardsfolder/e/elspeth_knight_errant.txt b/forge-gui/res/cardsfolder/e/elspeth_knight_errant.txt
index 7f8255a7e7a..9aae09c2992 100644
--- a/forge-gui/res/cardsfolder/e/elspeth_knight_errant.txt
+++ b/forge-gui/res/cardsfolder/e/elspeth_knight_errant.txt
@@ -8,4 +8,4 @@ A:AB$ Effect | Cost$ SubCounter<8/LOYALTY> | Name$ Emblem - Elspeth, Knight-Erra
SVar:STIndestructible:Mode$ Continuous | EffectZone$ Command | Affected$ Artifact.YouCtrl,Creature.YouCtrl,Enchantment.YouCtrl,Land.YouCtrl | AffectedZone$ Battlefield | AddKeyword$ Indestructible | Description$ Artifacts, creatures, enchantments, and lands you control are indestructible.
DeckHas:Ability$Token
SVar:Picture:http://www.wizards.com/global/images/magic/general/elspeth_knight_errant.jpg
-Oracle:[+1]: Create a 1/1 white Soldier creature token.\n[+1]: Target creature gets +3/+3 and gains flying until end of turn.\n[-8]: You get an emblem with "Artifacts, creatures, enchantments, and lands you control have indestructible."
+Oracle:[+1]: Create a 1/1 white Soldier creature token.\n[+1]: Target creature gets +3/+3 and gains flying until end of turn.\n[−8]: You get an emblem with "Artifacts, creatures, enchantments, and lands you control have indestructible."
diff --git a/forge-gui/res/cardsfolder/e/elspeth_suns_champion.txt b/forge-gui/res/cardsfolder/e/elspeth_suns_champion.txt
index a7693076135..f65136a7218 100644
--- a/forge-gui/res/cardsfolder/e/elspeth_suns_champion.txt
+++ b/forge-gui/res/cardsfolder/e/elspeth_suns_champion.txt
@@ -7,4 +7,4 @@ A:AB$ DestroyAll | Cost$ SubCounter<3/LOYALTY> | ValidCards$ Creature.powerGE4 |
A:AB$ Effect | Cost$ SubCounter<7/LOYALTY> | Name$ Emblem - Elspeth, Sun's Champion | Image$ emblem_elspeth_suns_champion | StaticAbilities$ STFlying | Planeswalker$ True | Ultimate$ True | Duration$ Permanent | AILogic$ Always | SpellDescription$ You get an emblem with "Creatures you control get +2/+2 and have flying."
SVar:STFlying:Mode$ Continuous | EffectZone$ Command | Affected$ Creature.YouCtrl | AffectedZone$ Battlefield | AddKeyword$ Flying | AddPower$ 2 | AddToughness$ 2 | Description$ Creatures you control get +2/+2 and have flying.
SVar:Picture:http://www.wizards.com/global/images/magic/general/elspeth_suns_champion.jpg
-Oracle:[+1]: Create three 1/1 white Soldier creature tokens.\n[-3]: Destroy all creatures with power 4 or greater.\n[-7]: You get an emblem with "Creatures you control get +2/+2 and have flying."
+Oracle:[+1]: Create three 1/1 white Soldier creature tokens.\n[−3]: Destroy all creatures with power 4 or greater.\n[−7]: You get an emblem with "Creatures you control get +2/+2 and have flying."
diff --git a/forge-gui/res/cardsfolder/e/elspeth_tirel.txt b/forge-gui/res/cardsfolder/e/elspeth_tirel.txt
index 181eb58bb48..eeb7e326452 100644
--- a/forge-gui/res/cardsfolder/e/elspeth_tirel.txt
+++ b/forge-gui/res/cardsfolder/e/elspeth_tirel.txt
@@ -7,4 +7,4 @@ A:AB$ Token | Cost$ SubCounter<2/LOYALTY> | TokenAmount$ 3 | TokenScript$ w_1_1_
A:AB$ DestroyAll | Cost$ SubCounter<5/LOYALTY> | ValidCards$ Permanent.nonLand+nonToken+Other | Planeswalker$ True | Ultimate$ True | SpellDescription$ Destroy all other permanents except for lands and tokens.
SVar:XLife:Count$TypeYouCtrl.Creature
SVar:Picture:http://www.wizards.com/global/images/magic/general/elspeth_tirel.jpg
-Oracle:[+2]: You gain 1 life for each creature you control.\n[-2]: Create three 1/1 white Soldier creature tokens.\n[-5]: Destroy all other permanents except for lands and tokens.
+Oracle:[+2]: You gain 1 life for each creature you control.\n[−2]: Create three 1/1 white Soldier creature tokens.\n[−5]: Destroy all other permanents except for lands and tokens.
diff --git a/forge-gui/res/cardsfolder/e/elspeths_nightmare.txt b/forge-gui/res/cardsfolder/e/elspeths_nightmare.txt
index 34bc7af7b9d..13c14acb03b 100755
--- a/forge-gui/res/cardsfolder/e/elspeths_nightmare.txt
+++ b/forge-gui/res/cardsfolder/e/elspeths_nightmare.txt
@@ -5,4 +5,4 @@ K:Saga:3:DBDestroy,DBDiscard,DBExile
SVar:DBDestroy:DB$ Destroy | ValidTgts$ Creature.OppCtrl+powerLE2 | TgtPrompt$ Select target creature an opponent controls with power 2 or less | SpellDescription$ Destroy target creature an opponent controls with power 2 or less.
SVar:DBDiscard:DB$ Discard | ValidTgts$ Opponent | NumCards$ 1 | DiscardValid$ Card.nonCreature+nonLand | Mode$ RevealYouChoose | SpellDescription$ Target opponent reveals their hand. You choose a noncreature, nonland card from it. That player discards that card.
SVar:DBExile:DB$ ChangeZoneAll | Origin$ Graveyard | Destination$ Exile | ChangeType$ Card | IsCurse$ True | ValidTgts$ Opponent | TgtPrompt$ Select target opponent | SpellDescription$ Exile target opponent's graveyard.
-Oracle:I - Destroy target creature an opponent controls with power 2 or less.\nII - Target opponent reveals their hand. You choose a noncreature, nonland card from it. That player discards that card.\nIII - Exile target opponent's graveyard.
+Oracle:(As this Saga enters and after your draw step, add a lore counter. Sacrifice after III.)\nI — Destroy target creature an opponent controls with power 2 or less.\nII — Target opponent reveals their hand. You choose a noncreature, nonland card from it. That player discards that card.\nIII — Exile target opponent's graveyard.
diff --git a/forge-gui/res/cardsfolder/e/elven_bow.txt b/forge-gui/res/cardsfolder/e/elven_bow.txt
index 2a4d1fc905e..3bb5f5e7b1c 100644
--- a/forge-gui/res/cardsfolder/e/elven_bow.txt
+++ b/forge-gui/res/cardsfolder/e/elven_bow.txt
@@ -8,4 +8,4 @@ SVar:TrigToken:AB$ Token | Cost$ 2 | LegacyImage$ g 1 1 elf warrior khm | TokenS
SVar:DBAttach:DB$ Attach | Object$ TriggeredCard | Defined$ Remembered | SubAbility$ DBCleanup
SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True
DeckHas:Ability$Token
-Oracle:When Elven Bow enters the battlefield, you may pay {2}. If you do, create a 1/1 green Elf Warrior creature token, then attach CARDNAME to it.\nEquipped creature gets +1/+2 and has reach.\nEquip: {3}
+Oracle:When Elven Bow enters the battlefield, you may pay {2}. If you do, create a 1/1 green Elf Warrior creature token, then attach Elven Bow to it.\nEquipped creature gets +1/+2 and has reach.\nEquip {3}
diff --git a/forge-gui/res/cardsfolder/e/elvish_dreadlord.txt b/forge-gui/res/cardsfolder/e/elvish_dreadlord.txt
index f6fdd0c1ec3..071b80c1d63 100644
--- a/forge-gui/res/cardsfolder/e/elvish_dreadlord.txt
+++ b/forge-gui/res/cardsfolder/e/elvish_dreadlord.txt
@@ -8,4 +8,4 @@ T:Mode$ ChangesZone | ValidCard$ Card.Self | Origin$ Battlefield | Destination$
SVar:TrigPump:DB$ PumpAll | ValidCards$ Creature.nonElf | NumAtt$ -3 | NumDef$ -3
DeckHints:Type$Elf
DeckHas:Ability$Token
-Oracle:Deathtouch\nWhen Elvish Dreadlord dies, non-Elf creatures get -3/-3 until end of turn.\nEncore {5}{B}{B} ({5}{B}{B}, Exile this card from your graveyard: For each opponent, create a token copy that attacks that opponent this turn if able. They gain haste. Sacrifice them at the beginning of the next end step. Activate only as a sorcery.)
+Oracle:Deathtouch\nWhen Elvish Dreadlord dies, non-Elf creatures get -3/-3 until end of turn.\nEncore {5}{B}{B} ({5}{B}{B}, Exile this card from your graveyard: For each opponent, create a token copy that attacks that opponent this turn if able. They gain haste. Sacrifice them at the beginning of the next end step. Activate only as a sorcery.)
diff --git a/forge-gui/res/cardsfolder/e/elvish_healer.txt b/forge-gui/res/cardsfolder/e/elvish_healer.txt
index cee7b8e1a8f..446cdf270d6 100644
--- a/forge-gui/res/cardsfolder/e/elvish_healer.txt
+++ b/forge-gui/res/cardsfolder/e/elvish_healer.txt
@@ -2,10 +2,10 @@ Name:Elvish Healer
ManaCost:2 W
Types:Creature Elf Cleric
PT:1/2
-A:AB$ PreventDamage | Cost$ T | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | Amount$ X | RememberTargets$ True | SubAbility$ DBCleanup | References$ X | SpellDescription$ Prevent the next 1 damage that would be dealt to any target this turn. If that creature is green, prevent the next 2 damage instead.
+A:AB$ PreventDamage | Cost$ T | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | Amount$ X | RememberTargets$ True | SubAbility$ DBCleanup | References$ X | SpellDescription$ Prevent the next 1 damage that would be dealt to any target this turn. If it's a green creature, prevent the next 2 damage instead.
SVar:X:Remembered$Valid Creature.Green/Plus.1
SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True
AI:RemoveDeck:Random
DeckHints:Color$Green
SVar:Picture:http://www.wizards.com/global/images/magic/general/elvish_healer.jpg
-Oracle:{T}: Prevent the next 1 damage that would be dealt to any target this turn. If that creature is green, prevent the next 2 damage instead.
+Oracle:{T}: Prevent the next 1 damage that would be dealt to any target this turn. If it's a green creature, prevent the next 2 damage instead.
diff --git a/forge-gui/res/cardsfolder/e/elvish_pathcutter.txt b/forge-gui/res/cardsfolder/e/elvish_pathcutter.txt
index 076c42a99ee..b264a5a8d21 100644
--- a/forge-gui/res/cardsfolder/e/elvish_pathcutter.txt
+++ b/forge-gui/res/cardsfolder/e/elvish_pathcutter.txt
@@ -2,7 +2,7 @@ Name:Elvish Pathcutter
ManaCost:3 G
Types:Creature Elf Scout
PT:1/2
-A:AB$ Pump | Cost$ 2 G | ValidTgts$ Creature.Elf | TgtPrompt$ Select target Elf creature | KW$ Forestwalk | SpellDescription$ Target Elf creature gains forestwalk until end of turn.
+A:AB$ Pump | Cost$ 2 G | ValidTgts$ Creature.Elf | TgtPrompt$ Select target Elf creature | KW$ Forestwalk | SpellDescription$ Target Elf creature gains forestwalk until end of turn. (It can't be blocked as long as defending player controls a Forest.)
AI:RemoveDeck:Random
SVar:Picture:http://www.wizards.com/global/images/magic/general/elvish_pathcutter.jpg
-Oracle:{2}{G}: Target Elf creature gains forestwalk until end of turn.
+Oracle:{2}{G}: Target Elf creature gains forestwalk until end of turn. (It can't be blocked as long as defending player controls a Forest.)
diff --git a/forge-gui/res/cardsfolder/e/embereth_shieldbreaker_battle_display.txt b/forge-gui/res/cardsfolder/e/embereth_shieldbreaker_battle_display.txt
index d06ccf6f67f..656cc51e10b 100644
--- a/forge-gui/res/cardsfolder/e/embereth_shieldbreaker_battle_display.txt
+++ b/forge-gui/res/cardsfolder/e/embereth_shieldbreaker_battle_display.txt
@@ -10,5 +10,5 @@ ALTERNATE
Name:Battle Display
ManaCost:R
Types:Sorcery Adventure
-A:SP$ Destroy | Cost$ R | ValidTgts$ Artifact | TgtPrompt$ Select target artifact. | SpellDescription$ Destroy target artifact.
-Oracle:Destroy target artifact.
+A:SP$ Destroy | Cost$ R | ValidTgts$ Artifact | TgtPrompt$ Select target artifact. | SpellDescription$ Destroy target artifact. (Then exile this card. You may cast the creature later from exile.)
+Oracle:Destroy target artifact. (Then exile this card. You may cast the creature later from exile.)
diff --git a/forge-gui/res/cardsfolder/e/embermaw_hellion.txt b/forge-gui/res/cardsfolder/e/embermaw_hellion.txt
index e8f8e0824ec..18cfe83f106 100644
--- a/forge-gui/res/cardsfolder/e/embermaw_hellion.txt
+++ b/forge-gui/res/cardsfolder/e/embermaw_hellion.txt
@@ -3,8 +3,8 @@ ManaCost:3 R R
Types:Creature Hellion
PT:4/5
K:Trample
-R:Event$ DamageDone | ActiveZones$ Battlefield | ValidSource$ Card.RedSource+Other+YouCtrl | ValidTarget$ Permanent,Player | ReplaceWith$ DmgPlus1 | Description$ If another red source you control would deal damage to a permanent or player, it deals that much damage plus 1 instead.
+R:Event$ DamageDone | ActiveZones$ Battlefield | ValidSource$ Card.RedSource+Other+YouCtrl | ValidTarget$ Permanent,Player | ReplaceWith$ DmgPlus1 | Description$ If another red source you control would deal damage to a permanent or player, it deals that much damage plus 1 to that permanent or player instead.
SVar:DmgPlus1:DB$ ReplaceEffect | VarName$ DamageAmount | VarValue$ X | References$ X
SVar:X:ReplaceCount$DamageAmount/Plus.1
SVar:Picture:http://www.wizards.com/global/images/magic/general/embermaw_hellion.jpg
-Oracle:Trample (This creature can deal excess combat damage to the player or planeswalker it's attacking.)\nIf another red source you control would deal damage to a permanent or player, it deals that much damage plus 1 instead.
+Oracle:Trample (This creature can deal excess combat damage to the player or planeswalker it's attacking.)\nIf another red source you control would deal damage to a permanent or player, it deals that much damage plus 1 to that permanent or player instead.
diff --git a/forge-gui/res/cardsfolder/e/emberwilde_djinn.txt b/forge-gui/res/cardsfolder/e/emberwilde_djinn.txt
index 57244545fe5..94e48a516f8 100644
--- a/forge-gui/res/cardsfolder/e/emberwilde_djinn.txt
+++ b/forge-gui/res/cardsfolder/e/emberwilde_djinn.txt
@@ -3,9 +3,9 @@ ManaCost:2 R R
Types:Creature Djinn
PT:5/4
K:Flying
-T:Mode$ Phase | Phase$ Upkeep | ValidPlayer$ Player | TriggerZones$ Battlefield | Execute$ TrigChoose | TriggerDescription$ At the beginning of each player's upkeep, that player may pay {R}{R} or 2 life. If they do, the player gains control of CARDNAME.
+T:Mode$ Phase | Phase$ Upkeep | ValidPlayer$ Player | TriggerZones$ Battlefield | Execute$ TrigChoose | TriggerDescription$ At the beginning of each player's upkeep, that player may pay {R}{R} or 2 life. If the player does, they gain control of CARDNAME.
SVar:TrigChoose:DB$ GenericChoice | Defined$ TriggeredPlayer | AILogic$ PayUnlessCost | Choices$ PayRR,Pay2Life
SVar:PayRR:DB$ GainControl | Defined$ Self | NewController$ TriggeredPlayer | UnlessCost$ R R | UnlessPayer$ TriggeredPlayer | UnlessSwitched$ True | UnlessAI$ OnlyDontControl | SpellDescription$ Pay R R to gain control of CARDNAME
SVar:Pay2Life:DB$ GainControl | Defined$ Self | NewController$ TriggeredPlayer | UnlessCost$ PayLife<2> | UnlessPayer$ TriggeredPlayer | UnlessSwitched$ True | UnlessAI$ OnlyDontControl | SpellDescription$ Pay 2 life to gain control of CARDNAME
SVar:Picture:http://www.wizards.com/global/images/magic/general/emberwilde_djinn.jpg
-Oracle:Flying\nAt the beginning of each player's upkeep, that player may pay {R}{R} or 2 life. If they do, the player gains control of Emberwilde Djinn.
+Oracle:Flying\nAt the beginning of each player's upkeep, that player may pay {R}{R} or 2 life. If the player does, they gain control of Emberwilde Djinn.
diff --git a/forge-gui/res/cardsfolder/e/embodiment_of_fury.txt b/forge-gui/res/cardsfolder/e/embodiment_of_fury.txt
index 2868c4cb432..f35f3bd1ec2 100644
--- a/forge-gui/res/cardsfolder/e/embodiment_of_fury.txt
+++ b/forge-gui/res/cardsfolder/e/embodiment_of_fury.txt
@@ -4,7 +4,7 @@ Types:Creature Elemental
PT:4/3
K:Trample
S:Mode$ Continuous | Affected$ Creature.Land+YouCtrl | AddKeyword$ Trample | Description$ Land creatures you control have trample.
-T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Land.YouCtrl | TriggerZones$ Battlefield | Execute$ TrigAnimate | OptionalDecider$ You | TriggerDescription$ Landfall — Whenever a land enters the battlefield under your control, you may have target land you control becomes a 3/3 Elemental creature with haste until end of turn. It's still a land.
+T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Land.YouCtrl | TriggerZones$ Battlefield | Execute$ TrigAnimate | OptionalDecider$ You | TriggerDescription$ Landfall — Whenever a land enters the battlefield under your control, you may have target land you control become a 3/3 Elemental creature with haste until end of turn. It's still a land.
SVar:TrigAnimate:DB$Animate | ValidTgts$ Land.YouCtrl | TgtPrompt$ Select target land you control | Power$ 3 | Toughness$ 3 | Types$ Creature,Elemental | Keywords$ Haste
SVar:Picture:http://www.wizards.com/global/images/magic/general/embodiment_of_fury.jpg
-Oracle:Trample\nLand creatures you control have trample.\nLandfall — Whenever a land enters the battlefield under your control, you may have target land you control becomes a 3/3 Elemental creature with haste until end of turn. It's still a land.
+Oracle:Trample\nLand creatures you control have trample.\nLandfall — Whenever a land enters the battlefield under your control, you may have target land you control become a 3/3 Elemental creature with haste until end of turn. It's still a land.
diff --git a/forge-gui/res/cardsfolder/e/emergent_ultimatum.txt b/forge-gui/res/cardsfolder/e/emergent_ultimatum.txt
index 64b4ad710d4..3b6acb5ad6f 100755
--- a/forge-gui/res/cardsfolder/e/emergent_ultimatum.txt
+++ b/forge-gui/res/cardsfolder/e/emergent_ultimatum.txt
@@ -1,10 +1,10 @@
Name:Emergent Ultimatum
ManaCost:B B G G G U U
Types:Sorcery
-A:SP$ ChangeZone | Cost$ B B G G G U U | Origin$ Library | Hidden$ True | ChangeNum$ 3 | ChangeType$ Card.MonoColor | DifferentNames$ True | Destination$ Exile | RememberChanged$ True | SubAbility$ DBChooseCard | Shuffle$ False | StackDescription$ SpellDescription | SpellDescription$ Search your library for up to three different monocolored cards with different names and exile them. An opponent chooses one of those cards. Shuffle that card into your library. You may cast the other cards without paying their mana costs. Exile CARDNAME.
+A:SP$ ChangeZone | Cost$ B B G G G U U | Origin$ Library | Hidden$ True | ChangeNum$ 3 | ChangeType$ Card.MonoColor | DifferentNames$ True | Destination$ Exile | RememberChanged$ True | SubAbility$ DBChooseCard | Shuffle$ False | StackDescription$ SpellDescription | SpellDescription$ Search your library for up to three monocolored cards with different names and exile them. An opponent chooses one of those cards. Shuffle that card into your library. You may cast the other cards without paying their mana costs. Exile CARDNAME.
SVar:DBChooseCard:DB$ ChooseCard | Defined$ Opponent | Choices$ Card.IsRemembered | Amount$ 1 | Mandatory$ True | ChoiceTitle$ Choose a card to shuffle back into the library | ChoiceZone$ Exile | AILogic$ BestCard | SubAbility$ DBShuffle | StackDescription$ None
SVar:DBShuffle:DB$ ChangeZone | Origin$ Exile | Destination$ Library | Defined$ ChosenCard | ForgetChanged$ True | Shuffle$ True | SubAbility$ DBCast | StackDescription$ None
SVar:DBCast:DB$ Play | Valid$ Card.IsRemembered | ValidZone$ Exile | WithoutManaCost$ True | Optional$ True | Amount$ All | SubAbility$ DBExileSelf | StackDescription$ None
SVar:DBExileSelf:DB$ ChangeZone | Origin$ Stack | Destination$ Exile | SubAbility$ DBCleanup | StackDescription$ None
SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True | ClearChosenCard$ True
-Oracle:Search your library for up to three different monocolored cards with different names and exile them. An opponent chooses one of those cards. Shuffle that card into your library. You may cast the other cards without paying their mana costs. Exile Emergent Ultimatum.
+Oracle:Search your library for up to three monocolored cards with different names and exile them. An opponent chooses one of those cards. Shuffle that card into your library. You may cast the other cards without paying their mana costs. Exile Emergent Ultimatum.
diff --git a/forge-gui/res/cardsfolder/e/emerias_call_emeria_shattered_skyclave.txt b/forge-gui/res/cardsfolder/e/emerias_call_emeria_shattered_skyclave.txt
index bbb0f7842b0..4f778265140 100644
--- a/forge-gui/res/cardsfolder/e/emerias_call_emeria_shattered_skyclave.txt
+++ b/forge-gui/res/cardsfolder/e/emerias_call_emeria_shattered_skyclave.txt
@@ -15,4 +15,4 @@ Types:Land
K:ETBReplacement:Other:DBTap
SVar:DBTap:DB$ Tap | ETB$ True | Defined$ Self | UnlessCost$ PayLife<3> | UnlessPayer$ You | UnlessAI$ Shockland | StackDescription$ enters the battlefield tapped. | SpellDescription$ As CARDNAME enters the battlefield, you may pay 3 life. If you don't, it enters the battlefield tapped.
A:AB$ Mana | Cost$ T | Produced$ W | SpellDescription$ Add {W}.
-Oracle:As Emeria, Shattered Skyclave enters the battlefield, you may pay 3 life. If you don’t, it enters the battlefield tapped.\n{T}: Add {W}.
+Oracle:As Emeria, Shattered Skyclave enters the battlefield, you may pay 3 life. If you don't, it enters the battlefield tapped.\n{T}: Add {W}.
diff --git a/forge-gui/res/cardsfolder/e/emissarys_ploy.txt b/forge-gui/res/cardsfolder/e/emissarys_ploy.txt
index ed66b421bf7..7c1e0f141dc 100644
--- a/forge-gui/res/cardsfolder/e/emissarys_ploy.txt
+++ b/forge-gui/res/cardsfolder/e/emissarys_ploy.txt
@@ -4,4 +4,4 @@ Text:(Start the game with this conspiracy face up in the command zone.)
K:Before drawing your opening hand, choose 1, 2, or 3.
S:Mode$ Continuous | Affected$ Creature.YouCtrl+cmcEQX | AffectedZone$ Stack | AddHiddenKeyword$ May spend mana as though it were mana of any color to cast CARDNAME | Description$ You may spend mana as though it were mana of any color to cast creature spells with converted mana cost equal to the chosen number.
SVar:X:Count$ChosenNumber
-Oracle:(Start the game with this conspiracy face up in the command zone.)\nBefore drawing your opening hand, choose 1, 2, or 3. You may spend mana as though it were mana of any color to cast creature spells with converted mana cost equal to the chosen number.
\ No newline at end of file
+Oracle:(Start the game with this conspiracy face up in the command zone.)\nBefore drawing your opening hand, choose 1, 2, or 3.\nYou may spend mana as though it were mana of any color to cast creature spells with converted mana cost equal to the chosen number.
diff --git a/forge-gui/res/cardsfolder/e/emperors_vanguard.txt b/forge-gui/res/cardsfolder/e/emperors_vanguard.txt
index 242865ccbde..355db53ebde 100644
--- a/forge-gui/res/cardsfolder/e/emperors_vanguard.txt
+++ b/forge-gui/res/cardsfolder/e/emperors_vanguard.txt
@@ -2,8 +2,8 @@ Name:Emperor's Vanguard
ManaCost:3 G
Types:Creature Human Scout
PT:4/3
-T:Mode$ DamageDone | ValidSource$ Card.Self | ValidTarget$ Player | CombatDamage$ True | Execute$ TrigExplore | TriggerZones$ Battlefield | TriggerController$ TriggeredSourceController | TriggerDescription$ Whenever CARDNAME deals combat damage to a player, it explores. (Reveal the top card of your library. Put that card into your hand if it's a land. Otherwise, put a +1/+1 counter on this creature, then put the card back on top or into your graveyard.)
+T:Mode$ DamageDone | ValidSource$ Card.Self | ValidTarget$ Player | CombatDamage$ True | Execute$ TrigExplore | TriggerZones$ Battlefield | TriggerController$ TriggeredSourceController | TriggerDescription$ Whenever CARDNAME deals combat damage to a player, it explores. (Reveal the top card of your library. Put that card into your hand if it's a land. Otherwise, put a +1/+1 counter on this creature, then put the card back or put it into your graveyard.)
SVar:TrigExplore:DB$ Explore
DeckHas:Ability$Counters
SVar:Picture:http://www.wizards.com/global/images/magic/general/emperors_vanguard.jpg
-Oracle:Whenever Emperor's Vanguard deals combat damage to a player, it explores. (Reveal the top card of your library. Put that card into your hand if it's a land. Otherwise, put a +1/+1 counter on this creature, then put the card back on top or into your graveyard.)
+Oracle:Whenever Emperor's Vanguard deals combat damage to a player, it explores. (Reveal the top card of your library. Put that card into your hand if it's a land. Otherwise, put a +1/+1 counter on this creature, then put the card back or put it into your graveyard.)
diff --git a/forge-gui/res/cardsfolder/e/emrakul_the_aeons_torn.txt b/forge-gui/res/cardsfolder/e/emrakul_the_aeons_torn.txt
index 351349a758d..9f6aa2c1d48 100644
--- a/forge-gui/res/cardsfolder/e/emrakul_the_aeons_torn.txt
+++ b/forge-gui/res/cardsfolder/e/emrakul_the_aeons_torn.txt
@@ -10,4 +10,4 @@ T:Mode$ ChangesZone | Origin$ Any | Destination$ Graveyard | ValidCard$ Creature
SVar:TrigShuffle:DB$ ChangeZoneAll | Defined$ TriggeredCardOwner | ChangeType$ Card | Origin$ Graveyard | Destination$ Library | Shuffle$ True
T:Mode$ SpellCast | ValidCard$ Card.Self | Execute$ TrigAddTurn | TriggerDescription$ When you cast CARDNAME, take an extra turn after this one.
SVar:TrigAddTurn:DB$ AddTurn | Defined$ You | NumTurns$ 1
-Oracle:Emrakul, the Aeons Torn can't be countered.\nWhen you cast Emrakul, take an extra turn after this one.\nFlying, protection from colored spells, annihilator 6\nWhen Emrakul is put into a graveyard from anywhere, its owner shuffles their graveyard into their library.
+Oracle:This spell can't be countered.\nWhen you cast this spell, take an extra turn after this one.\nFlying, protection from spells that are one or more colors, annihilator 6\nWhen Emrakul, the Aeons Torn is put into a graveyard from anywhere, its owner shuffles their graveyard into their library.
diff --git a/forge-gui/res/cardsfolder/e/emrakul_the_promised_end.txt b/forge-gui/res/cardsfolder/e/emrakul_the_promised_end.txt
index 9431c709640..6f11de6447b 100644
--- a/forge-gui/res/cardsfolder/e/emrakul_the_promised_end.txt
+++ b/forge-gui/res/cardsfolder/e/emrakul_the_promised_end.txt
@@ -5,7 +5,7 @@ PT:13/13
K:Flying
K:Trample
K:Protection:Instant:Protection from instants
-S:Mode$ ReduceCost | ValidCard$ Card.Self | Type$ Spell | Amount$ X | References$ X | EffectZone$ All | Description$ CARDNAME costs {1} less to cast for each card type among cards in your graveyard.
+S:Mode$ ReduceCost | ValidCard$ Card.Self | Type$ Spell | Amount$ X | References$ X | EffectZone$ All | Description$ This spell costs {1} less to cast for each card type among cards in your graveyard.
SVar:X:Count$CardControllerTypes.Graveyard
T:Mode$ SpellCast | ValidCard$ Card.Self | Execute$ TrigControlPlayer | TriggerDescription$ When you cast CARDNAME, you gain control of target opponent during that player's next turn. After that turn, that player takes an extra turn.
SVar:TrigControlPlayer:DB$ ControlPlayer | ValidTgts$ Opponent | TgtPrompt$ Select target opponent | SubAbility$ DBDelTrig | RememberTargets$ True
@@ -14,4 +14,4 @@ SVar:DBAddTurn:DB$ AddTurn | Defined$ Remembered | NumTurns$ 1 | SubAbility$ DBC
SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True
AI:RemoveDeck:All
SVar:Picture:http://www.wizards.com/global/images/magic/general/emrakul_the_promised_end.jpg
-Oracle:Emrakul, the Promised End costs {1} less to cast for each card type among cards in your graveyard.\nWhen you cast Emrakul, you gain control of target opponent during that player's next turn. After that turn, that player takes an extra turn.\nFlying, trample, protection from instants
+Oracle:This spell costs {1} less to cast for each card type among cards in your graveyard.\nWhen you cast this spell, you gain control of target opponent during that player's next turn. After that turn, that player takes an extra turn.\nFlying, trample, protection from instants
diff --git a/forge-gui/res/cardsfolder/e/enclave_elite.txt b/forge-gui/res/cardsfolder/e/enclave_elite.txt
index 4d9e42b65be..79644fbc10a 100644
--- a/forge-gui/res/cardsfolder/e/enclave_elite.txt
+++ b/forge-gui/res/cardsfolder/e/enclave_elite.txt
@@ -8,4 +8,4 @@ K:etbCounter:P1P1:XKicked:no condition:CARDNAME enters the battlefield with a +1
SVar:XKicked:Count$TimesKicked
DeckHas:Ability$Counters
SVar:Picture:http://www.wizards.com/global/images/magic/general/enclave_elite.jpg
-Oracle:Multikicker {1}{U} (You may pay an additional {1}{U} any number of times as you cast this spell.)\nIslandwalk\nEnclave Elite enters the battlefield with a +1/+1 counter on it for each time it was kicked.
+Oracle:Multikicker {1}{U} (You may pay an additional {1}{U} any number of times as you cast this spell.)\nIslandwalk (This creature can't be blocked as long as defending player controls an Island.)\nEnclave Elite enters the battlefield with a +1/+1 counter on it for each time it was kicked.
diff --git a/forge-gui/res/cardsfolder/e/endemic_plague.txt b/forge-gui/res/cardsfolder/e/endemic_plague.txt
index 7c992265819..b8131f1dddb 100644
--- a/forge-gui/res/cardsfolder/e/endemic_plague.txt
+++ b/forge-gui/res/cardsfolder/e/endemic_plague.txt
@@ -3,4 +3,4 @@ ManaCost:3 B
Types:Sorcery
A:SP$ DestroyAll | Cost$ 3 B Sac<1/Creature> | ValidCards$ Creature.sharesCreatureTypeWith Sacrificed | SpellDescription$ Destroy all creatures that share a creature type with the sacrificed creature. They can't be regenerated.
AI:RemoveDeck:All
-Oracle:As an additional cost to cast Endemic Plague, sacrifice a creature.\nDestroy all creatures that share a creature type with the sacrificed creature. They can't be regenerated.
+Oracle:As an additional cost to cast this spell, sacrifice a creature.\nDestroy all creatures that share a creature type with the sacrificed creature. They can't be regenerated.
diff --git a/forge-gui/res/cardsfolder/e/endless_atlas.txt b/forge-gui/res/cardsfolder/e/endless_atlas.txt
index 1bb6efb56da..84723991ea7 100644
--- a/forge-gui/res/cardsfolder/e/endless_atlas.txt
+++ b/forge-gui/res/cardsfolder/e/endless_atlas.txt
@@ -3,4 +3,4 @@ ManaCost:2
Types:Artifact
A:AB$ Draw | Cost$ 2 T | CheckSVar$ X | SVarCompare$ GE3 | References$ X | SpellDescription$ Draw a card. Activate this ability only if you control three or more lands with the same name.
SVar:X:Count$MostCardName Land.YouCtrl
-Oracle:2, T: Draw a card. Activate this ability only if you control three or more lands with the same name.
+Oracle:{2}, {T}: Draw a card. Activate this ability only if you control three or more lands with the same name.
diff --git a/forge-gui/res/cardsfolder/e/enduring_ideal.txt b/forge-gui/res/cardsfolder/e/enduring_ideal.txt
index 0e4c2e7e323..0d3b782e607 100644
--- a/forge-gui/res/cardsfolder/e/enduring_ideal.txt
+++ b/forge-gui/res/cardsfolder/e/enduring_ideal.txt
@@ -2,7 +2,7 @@ Name:Enduring Ideal
ManaCost:5 W W
Types:Sorcery
K:Epic
-A:SP$ChangeZone | Cost$ 5 W W | Origin$ Library | Destination$ Battlefield | ChangeType$ Enchantment | ChangeNum$ 1 | SpellDescription$ Search your library for an enchantment card, put it onto the battlefield, then shuffle your library.
+A:SP$ChangeZone | Cost$ 5 W W | Origin$ Library | Destination$ Battlefield | ChangeType$ Enchantment | ChangeNum$ 1 | SpellDescription$ Search your library for an enchantment card and put it onto the battlefield. Then shuffle your library.
AI:RemoveDeck:Random
SVar:Picture:http://www.wizards.com/global/images/magic/general/enduring_ideal.jpg
-Oracle:Search your library for an enchantment card, put it onto the battlefield, then shuffle your library.\nEpic (For the rest of the game, you can't cast spells. At the beginning of each of your upkeeps, copy this spell except for its epic ability.)
+Oracle:Search your library for an enchantment card and put it onto the battlefield. Then shuffle your library.\nEpic (For the rest of the game, you can't cast spells. At the beginning of each of your upkeeps, copy this spell except for its epic ability.)
diff --git a/forge-gui/res/cardsfolder/e/enduring_sliver.txt b/forge-gui/res/cardsfolder/e/enduring_sliver.txt
index 88c0b08c5c3..ae7a68a9054 100644
--- a/forge-gui/res/cardsfolder/e/enduring_sliver.txt
+++ b/forge-gui/res/cardsfolder/e/enduring_sliver.txt
@@ -6,4 +6,4 @@ K:Outlast:2
DeckHas:Ability$Counters
S:Mode$ Continuous | Affected$ Sliver.YouCtrl+Other | AddKeyword$ Outlast:2 | Description$ Other Sliver creatures you control have outlast {2}.
SVar:PlayMain1:TRUE
-Oracle:Outlast {2} ({2}, {T}: Put a +1/+1 counter on this creature. Outlast only as a sorcery.)\nOther sliver creatures you control have outlast {2}.
+Oracle:Outlast {2} ({2}, {T}: Put a +1/+1 counter on this creature. Outlast only as a sorcery.)\nOther Sliver creatures you control have outlast {2}.
diff --git a/forge-gui/res/cardsfolder/e/enigma_sphinx.txt b/forge-gui/res/cardsfolder/e/enigma_sphinx.txt
index f047277f7f6..0d645cdb233 100644
--- a/forge-gui/res/cardsfolder/e/enigma_sphinx.txt
+++ b/forge-gui/res/cardsfolder/e/enigma_sphinx.txt
@@ -6,4 +6,4 @@ K:Flying
T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Card.Self | Execute$ TrigChange | TriggerDescription$ When CARDNAME is put into your graveyard from the battlefield, put it into your library third from the top.
SVar:TrigChange:DB$ ChangeZone | Defined$ TriggeredNewCardLKICopy | Origin$ Graveyard | Destination$ Library | LibraryPosition$ 2
K:Cascade
-Oracle:Flying\nWhen Enigma Sphinx is put into your graveyard from the battlefield, put it into your library third from the top.\nCascade (When you cast this spell, exile cards from the top of your library until you exile a nonland card that costs less. You may cast it without paying its mana cost. Put the exiled cards on the bottom in a random order.)
+Oracle:Flying\nWhen Enigma Sphinx is put into your graveyard from the battlefield, put it into your library third from the top.\nCascade (When you cast this spell, exile cards from the top of your library until you exile a nonland card that costs less. You may cast it without paying its mana cost. Put the exiled cards on the bottom of your library in a random order.)
diff --git a/forge-gui/res/cardsfolder/e/enigma_sphinx_avatar.txt b/forge-gui/res/cardsfolder/e/enigma_sphinx_avatar.txt
index c4c4f62e174..bebbe1dde7e 100644
--- a/forge-gui/res/cardsfolder/e/enigma_sphinx_avatar.txt
+++ b/forge-gui/res/cardsfolder/e/enigma_sphinx_avatar.txt
@@ -9,4 +9,4 @@ SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True
SVar:NumColoredCast:Count$ThisTurnCast_Artifact.nonColorless+YouCtrl
SVar:X:Count$TriggeredCardManaCost
SVar:Picture:https://downloads.cardforge.org/images/cards/VAN/Enigma Sphinx Avatar.full.jpg
-Oracle:Hand +0, life +5\nWhenever you cast a colored artifact spell for the first time each turn, search your library for a colored artifact card chosen at random whose converted mana cost is less than that spell's converted mana cost. You may play that card without paying its mana cost. If you don't, put that card on the bottom of your library.
+Oracle:Hand -1, life +5\nWhenever you cast a colored artifact spell for the first time each turn, search your library for a colored artifact card chosen at random whose converted mana cost is less than that spell's converted mana cost. You may play that card without paying its mana cost. If you don't, put that card on the bottom of your library.
diff --git a/forge-gui/res/cardsfolder/e/enigma_thief.txt b/forge-gui/res/cardsfolder/e/enigma_thief.txt
index 3aca4b281db..1d5877e91d0 100644
--- a/forge-gui/res/cardsfolder/e/enigma_thief.txt
+++ b/forge-gui/res/cardsfolder/e/enigma_thief.txt
@@ -4,7 +4,7 @@ Types:Creature Sphinx Rogue
PT:5/5
K:Prowl:3 U
K:Flying
-T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ ReturnOneEach | TriggerDescription$ When CARDNAME enters the battlefield, for each opponent, return up to one target nonland permanent that player controls to its owner’s hand.
+T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ ReturnOneEach | TriggerDescription$ When CARDNAME enters the battlefield, for each opponent, return up to one target nonland permanent that player controls to its owner's hand.
SVar:ReturnOneEach:DB$ ChangeZone | Origin$ Battlefield | Destination$ Hand | ValidTgts$ Permanent.nonLand+OppCtrl | TargetMin$ 0 | TargetMax$ OneEach | References$ OneEach | TargetsWithDifferentControllers$ True | TgtPrompt$ Select up to one target nonland permanent each opponent controls
SVar:OneEach:PlayerCountOpponents$Amount
-Oracle:Prowl {3}{U} (You may cast this spell for its prowl cost if you dealt combat damage to a player this turn with a Sphinx or a Rogue.)\nFlying\nWhen Enigma Thief enters the battlefield, for each opponent, return up to one target nonland permanent that player controls to its owner’s hand.
+Oracle:Prowl {3}{U} (You may cast this spell for its prowl cost if you dealt combat damage to a player this turn with a Sphinx or a Rogue.)\nFlying\nWhen Enigma Thief enters the battlefield, for each opponent, return up to one target nonland permanent that player controls to its owner's hand.
diff --git a/forge-gui/res/cardsfolder/e/enlarge.txt b/forge-gui/res/cardsfolder/e/enlarge.txt
index c40266bed35..9009215a44a 100644
--- a/forge-gui/res/cardsfolder/e/enlarge.txt
+++ b/forge-gui/res/cardsfolder/e/enlarge.txt
@@ -1,6 +1,6 @@
Name:Enlarge
ManaCost:3 G G
Types:Sorcery
-A:SP$ Pump | Cost$ 3 G G | ValidTgts$ Creature | TgtPrompt$ Select target creature | NumAtt$ +7 | NumDef$ +7 | KW$ Trample & HIDDEN CARDNAME must be blocked if able. | AILogic$ Pump | SpellDescription$ Target creature gets +7/+7 and gains trample until end of turn. It must be blocked this turn if able.
+A:SP$ Pump | Cost$ 3 G G | ValidTgts$ Creature | TgtPrompt$ Select target creature | NumAtt$ +7 | NumDef$ +7 | KW$ Trample & HIDDEN CARDNAME must be blocked if able. | AILogic$ Pump | SpellDescription$ Target creature gets +7/+7 and gains trample until end of turn. It must be blocked this turn if able. (A creature with trample can deal excess combat damage to the player or planeswalker it's attacking.)
SVar:Picture:http://www.wizards.com/global/images/magic/general/enlarge.jpg
-Oracle:Target creature gets +7/+7 and gains trample until end of turn. It must be blocked this turn if able.
+Oracle:Target creature gets +7/+7 and gains trample until end of turn. It must be blocked this turn if able. (A creature with trample can deal excess combat damage to the player or planeswalker it's attacking.)
diff --git a/forge-gui/res/cardsfolder/e/enlisted_wurm.txt b/forge-gui/res/cardsfolder/e/enlisted_wurm.txt
index 54e3526c641..fa85ac51285 100644
--- a/forge-gui/res/cardsfolder/e/enlisted_wurm.txt
+++ b/forge-gui/res/cardsfolder/e/enlisted_wurm.txt
@@ -4,4 +4,4 @@ Types:Creature Wurm
PT:5/5
K:Cascade
SVar:Picture:http://www.wizards.com/global/images/magic/general/enlisted_wurm.jpg
-Oracle:Cascade (When you cast this spell, exile cards from the top of your library until you exile a nonland card that costs less. You may cast it without paying its mana cost. Put the exiled cards on the bottom in a random order.)
+Oracle:Cascade (When you cast this spell, exile cards from the top of your library until you exile a nonland card that costs less. You may cast it without paying its mana cost. Put the exiled cards on the bottom of your library in a random order.)
diff --git a/forge-gui/res/cardsfolder/e/enslaved_scout.txt b/forge-gui/res/cardsfolder/e/enslaved_scout.txt
index dacf4f115e6..5a70fbc2bc9 100644
--- a/forge-gui/res/cardsfolder/e/enslaved_scout.txt
+++ b/forge-gui/res/cardsfolder/e/enslaved_scout.txt
@@ -3,4 +3,4 @@ ManaCost:2 R
Types:Creature Goblin Scout
PT:2/2
A:AB$ Pump | Cost$ 2 | Defined$ Self | KW$ Mountainwalk | SpellDescription$ Enslaved Scout gains mountainwalk until end of turn.
-Oracle:{2}: Enslaved Scout gains mountainwalk until end of turn.
+Oracle:{2}: Enslaved Scout gains mountainwalk until end of turn. (It can't be blocked as long as defending player controls a Mountain.)
diff --git a/forge-gui/res/cardsfolder/e/enter_the_dungeon.txt b/forge-gui/res/cardsfolder/e/enter_the_dungeon.txt
index dacd7c03e7f..3176a8b5fe5 100644
--- a/forge-gui/res/cardsfolder/e/enter_the_dungeon.txt
+++ b/forge-gui/res/cardsfolder/e/enter_the_dungeon.txt
@@ -4,4 +4,4 @@ Types:Sorcery
A:SP$ Subgame | RememberPlayers$ Win | StartingLife$ 5 | SubAbility$ DBRepeatEachPlayer | SpellDescription$ Players play a Magic subgame, starting at 5 life and using their libraries as their decks. | StackDescription$ SpellDescription
SVar:DBRepeatEachPlayer:DB$ RepeatEach | RepeatPlayers$ Remembered | ClearRememberedBeforeLoop$ True | RepeatSubAbility$ DBSearch | SpellDescription$ The winner searches their library for two cards, puts those cards into their hand, then shuffles their library. | StackDescription$ SpellDescription
SVar:DBSearch:DB$ ChangeZone | Origin$ Library | Destination$ Hand | ChangeType$ Card | ChangeNum$ 2 | Mandatory$ True | DefinedPlayer$ Player.IsRemembered | SpellDescription$ None
-Oracle:Players play a Magic subgame, starting at 5 life and using their libraries as their decks. The winner searches their library for two cards, puts those cards into their hand, then shuffles their library.
+Oracle:Players play a Magic subgame under the table, starting at 5 life and using their libraries as their decks. The winner searches their library for two cards, puts those cards into their hand, then shuffles their library.
diff --git a/forge-gui/res/cardsfolder/e/enter_the_god_eternals.txt b/forge-gui/res/cardsfolder/e/enter_the_god_eternals.txt
index 5d9cfdc5a37..cd258c161f3 100644
--- a/forge-gui/res/cardsfolder/e/enter_the_god_eternals.txt
+++ b/forge-gui/res/cardsfolder/e/enter_the_god_eternals.txt
@@ -1,11 +1,11 @@
Name:Enter the God-Eternals
ManaCost:2 U U B
Types:Sorcery
-A:SP$ DealDamage | Cost$ 2 U U B | ValidTgts$ Creature | TgtPrompt$ Select target creature | NumDmg$ 4 | SubAbility$ DBGainLife | SpellDescription$ CARDNAME deals 4 damage to target creature and you gain life equal to the damage dealt this way. Target player mills four cards. Amass 4. | StackDescription$ CARDNAME deals 4 damage to target creature.
+A:SP$ DealDamage | Cost$ 2 U U B | ValidTgts$ Creature | TgtPrompt$ Select target creature | NumDmg$ 4 | SubAbility$ DBGainLife | SpellDescription$ CARDNAME deals 4 damage to target creature and you gain life equal to the damage dealt this way. Target player mills four cards. Amass 4. (Put four +1/+1 counters on an Army you control. If you don't control one, create a 0/0 black Zombie Army creature token first.) | StackDescription$ CARDNAME deals 4 damage to target creature.
SVar:DBGainLife:DB$ GainLife | Defined$ You | LifeAmount$ X | References$ X | SubAbility$ DBMill | StackDescription$ You gain life equal to the damage dealt this way.
SVar:X:Count$TotalDamageDoneByThisTurn
SVar:DBMill:DB$ Mill | NumCards$ 4 | ValidTgts$ Player | TgtPrompt$ Choose target player | SubAbility$ DBAmass | StackDescription$ Target player mills four cards.
SVar:DBAmass:DB$ Amass | Num$ 4
DeckHints:Ability$Amass & Type$Zombie
DeckHas:Ability$Amass & Ability$Counters & Ability$Token & Ability$LifeGain & Ability$Graveyard
-Oracle:Enter the God-Eternals deals 4 damage to target creature and you gain life equal to the damage dealt this way. Target player mills four cards. Amass 4.
+Oracle:Enter the God-Eternals deals 4 damage to target creature and you gain life equal to the damage dealt this way. Target player mills four cards. Amass 4. (Put four +1/+1 counters on an Army you control. If you don't control one, create a 0/0 black Zombie Army creature token first.)
diff --git a/forge-gui/res/cardsfolder/e/enthralling_victor.txt b/forge-gui/res/cardsfolder/e/enthralling_victor.txt
index 169cc1b8931..a392be305fd 100644
--- a/forge-gui/res/cardsfolder/e/enthralling_victor.txt
+++ b/forge-gui/res/cardsfolder/e/enthralling_victor.txt
@@ -2,8 +2,8 @@ Name:Enthralling Victor
ManaCost:3 R
Types:Creature Human Warrior
PT:3/2
-T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigChange | TriggerDescription$ When CARDNAME enters the battlefield, gain control of target creature an opponent controls with power 2 or less until end of turn. Untap that creature. It gains haste until end of turn.
+T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigChange | TriggerDescription$ When CARDNAME enters the battlefield, gain control of target creature an opponent controls with power 2 or less until end of turn. Untap that creature. It gains haste until end of turn. (It can attack and {T} this turn.)
SVar:TrigChange:DB$ GainControl | TgtPrompt$ Choose target creature an opponent controls with power 2 or less | ValidTgts$ Creature.OppCtrl+powerLE2 | LoseControl$ EOT | Untap$ True | AddKWs$ Haste | SpellDescription$ Gain control of target creature an opponent controls with power 2 or less until end of turn. Untap that creature. It gains haste until end of turn.
SVar:PlayMain1:OPPONENTCREATURES
SVar:Picture:http://www.wizards.com/global/images/magic/general/enthralling_victor.jpg
-Oracle:When Enthralling Victor enters the battlefield, gain control of target creature an opponent controls with power 2 or less until end of turn. Untap that creature. It gains haste until end of turn.
\ No newline at end of file
+Oracle:When Enthralling Victor enters the battlefield, gain control of target creature an opponent controls with power 2 or less until end of turn. Untap that creature. It gains haste until end of turn. (It can attack and {T} this turn.)
diff --git a/forge-gui/res/cardsfolder/e/entomber_exarch.txt b/forge-gui/res/cardsfolder/e/entomber_exarch.txt
index 5d8e98dd7fc..84bf231e77b 100644
--- a/forge-gui/res/cardsfolder/e/entomber_exarch.txt
+++ b/forge-gui/res/cardsfolder/e/entomber_exarch.txt
@@ -7,4 +7,4 @@ SVar:TrigCharm:DB$ Charm | Choices$ DBSearch,DBRemove
SVar:DBSearch:DB$ ChangeZone | Origin$ Graveyard | Destination$ Hand | ValidTgts$ Creature.YouCtrl | SpellDescription$ Return target creature card from your graveyard to your hand.
SVar:DBRemove:DB$ Discard | ValidTgts$ Opponent | NumCards$ 1 | Mode$ RevealYouChoose | DiscardValid$ Card.nonCreature | SpellDescription$ Target opponent reveals their hand, you choose a noncreature card from it, then that player discards that card.
SVar:Picture:http://www.wizards.com/global/images/magic/general/entomber_exarch.jpg
-Oracle:When Entomber Exarch enters the battlefield, choose one —\n• Return target creature card from your graveyard to your hand.\n• Target opponent reveals their hand, you choose a noncreature card from it, then that player discards that card.
+Oracle:When Entomber Exarch enters the battlefield, choose one —\n• Return target creature card from your graveyard to your hand.\n• Target opponent reveals their hand. You choose a noncreature card from it. That player discards that card.
diff --git a/forge-gui/res/cardsfolder/e/ephemerate.txt b/forge-gui/res/cardsfolder/e/ephemerate.txt
index 9125ae85875..ebd5abecdb3 100644
--- a/forge-gui/res/cardsfolder/e/ephemerate.txt
+++ b/forge-gui/res/cardsfolder/e/ephemerate.txt
@@ -5,4 +5,4 @@ K:Rebound
A:SP$ ChangeZone | Cost$ W | ValidTgts$ Creature.YouCtrl | Origin$ Battlefield | Destination$ Exile | TgtPrompt$ Select target creature you control | RememberTargets$ True | SubAbility$ DBReturn | StackDescription$ Exile {c:Targeted}, then return it the battlefield under its owner's control. | SpellDescription$ Exile target creature you control, then return that card to the battlefield under its owner's control.
SVar:DBReturn:DB$ ChangeZone | Defined$ Remembered | Origin$ Exile | Destination$ Battlefield | SubAbility$ DBCleanup
SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True
-Oracle:Exile target creature you control, then return that card to the battlefield under its owner's control \nRebound (If you cast this spell from your hand, exile it as it resolves. At the beginning of your next upkeep, you may case this card from exile without paying its mana cost.)
+Oracle:Exile target creature you control, then return it to the battlefield under its owner's control.\nRebound (If you cast this spell from your hand, exile it as it resolves. At the beginning of your next upkeep, you may cast this card from exile without paying its mana cost.)
diff --git a/forge-gui/res/cardsfolder/e/epic_experiment.txt b/forge-gui/res/cardsfolder/e/epic_experiment.txt
index 80300e06e7b..a4bf06faa17 100644
--- a/forge-gui/res/cardsfolder/e/epic_experiment.txt
+++ b/forge-gui/res/cardsfolder/e/epic_experiment.txt
@@ -1,10 +1,10 @@
Name:Epic Experiment
ManaCost:X U R
Types:Sorcery
-A:SP$ Dig | Cost$ X U R | References$ X | Defined$ You | DigNum$ X | ChangeNum$ All | DestinationZone$ Exile | RememberChanged$ True | SubAbility$ DBPlay | SpellDescription$ Exile the top X cards of your library. For each instant and sorcery card with converted mana cost X or less among them, you may cast that card without paying its mana cost. Then put all cards exiled this way that weren't cast into your graveyard.
+A:SP$ Dig | Cost$ X U R | References$ X | Defined$ You | DigNum$ X | ChangeNum$ All | DestinationZone$ Exile | RememberChanged$ True | SubAbility$ DBPlay | SpellDescription$ Exile the top X cards of your library. You may cast instant and sorcery spells with converted mana cost X or less from among them without paying their mana costs. Then put all cards exiled this way that weren't cast into your graveyard.
SVar:DBPlay:DB$ Play | Valid$ Instant.cmcLEX+IsRemembered+YouOwn,Sorcery.cmcLEX+IsRemembered+YouOwn | ValidZone$ Exile | Controller$ You | WithoutManaCost$ True | Optional$ True | Amount$ All | SubAbility$ DBGrave
SVar:DBGrave:DB$ ChangeZoneAll | Origin$ Exile | Destination$ Graveyard | ChangeType$ Card.IsRemembered+YouOwn | SubAbility$ DBCleanup
SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True
SVar:X:Count$xPaid
AI:RemoveDeck:All
-Oracle:Exile the top X cards of your library. For each instant and sorcery card with converted mana cost X or less among them, you may cast that card without paying its mana cost. Then put all cards exiled this way that weren't cast into your graveyard.
+Oracle:Exile the top X cards of your library. You may cast instant and sorcery spells with converted mana cost X or less from among them without paying their mana costs. Then put all cards exiled this way that weren't cast into your graveyard.
diff --git a/forge-gui/res/cardsfolder/e/equal_treatment.txt b/forge-gui/res/cardsfolder/e/equal_treatment.txt
index b69428171c2..56d0b68a4cb 100644
--- a/forge-gui/res/cardsfolder/e/equal_treatment.txt
+++ b/forge-gui/res/cardsfolder/e/equal_treatment.txt
@@ -1,10 +1,10 @@
Name:Equal Treatment
ManaCost:1 W
Types:Instant
-A:SP$ Effect | Cost$ 1 W | Name$ Equal Treatment Effect | ReplacementEffects$ EqualEvent | SVars$ DmgTwo | SubAbility$ DBDraw | SpellDescription$ If any source would deal 1 or more damage to a permanent or player this turn, it deals 2 damage instead. Draw a card.
-SVar:EqualEvent:Event$ DamageDone | ActiveZones$ Battlefield | ValidSource$ Card,Emblem | ValidTarget$ Permanent,Player | ReplaceWith$ DmgTwo | Description$ If any source would deal 1 or more damage to a permanent or player this turn, it deals 2 damage instead.
+A:SP$ Effect | Cost$ 1 W | Name$ Equal Treatment Effect | ReplacementEffects$ EqualEvent | SVars$ DmgTwo | SubAbility$ DBDraw | SpellDescription$ If any source would deal 1 or more damage to a permanent or player this turn, it deals 2 damage to that permanent or player instead. Draw a card.
+SVar:EqualEvent:Event$ DamageDone | ActiveZones$ Battlefield | ValidSource$ Card,Emblem | ValidTarget$ Permanent,Player | ReplaceWith$ DmgTwo | Description$ If any source would deal 1 or more damage to a permanent or player this turn, it deals 2 damage to that permanent or player instead.
SVar:DmgTwo:DB$ ReplaceEffect | VarName$ DamageAmount | VarValue$ 2
SVar:DBDraw:DB$ Draw | NumCards$ 1
AI:RemoveDeck:All
SVar:Picture:http://www.wizards.com/global/images/magic/general/equal_treatment.jpg
-Oracle:If any source would deal 1 or more damage to a permanent or player this turn, it deals 2 damage instead.\nDraw a card.
+Oracle:If any source would deal 1 or more damage to a permanent or player this turn, it deals 2 damage to that permanent or player instead.\nDraw a card.
diff --git a/forge-gui/res/cardsfolder/e/equipoise.txt b/forge-gui/res/cardsfolder/e/equipoise.txt
index 298ce20c4c3..6f49745d267 100644
--- a/forge-gui/res/cardsfolder/e/equipoise.txt
+++ b/forge-gui/res/cardsfolder/e/equipoise.txt
@@ -1,7 +1,7 @@
Name:Equipoise
ManaCost:2 W
Types:Enchantment
-T:Mode$ Phase | Phase$ Upkeep | ValidPlayer$ You | TriggerZones$ Battlefield | Execute$ TrigEquipoise | TriggerDescription$ At the beginning of your upkeep, for each land target player controls in excess of the number you control, choose a land they control, then the chosen permanents phase out. Repeat this process for artifacts and creatures. (While they're phased out, they're treated as though they don't exist. They phase in before that player untaps during their next untap step.)
+T:Mode$ Phase | Phase$ Upkeep | ValidPlayer$ You | TriggerZones$ Battlefield | Execute$ TrigEquipoise | TriggerDescription$ At the beginning of your upkeep, for each land target player controls in excess of the number you control, choose a land that player controls, then the chosen permanents phase out. Repeat this process for artifacts and creatures. (While they're phased out, they're treated as though they don't exist. They phase in before that player untaps during their next untap step.)
SVar:TrigEquipoise:DB$ Pump | ValidTgts$ Player | IsCurse$ True | RememberTargets$ True | SubAbility$ ChooseLand
SVar:ChooseLand:DB$ ChooseCard | Choices$ Land.TargetedPlayerCtrl | Mandatory$ True | Amount$ LandX | ChoiceTitle$ Choose a land that player controls | SubAbility$ PhasesLand | References$ LandX,OppLand,YourLand,ExcessLand
SVar:PhasesLand:DB$ Phases | Defined$ ChosenCard | SubAbility$ ChooseArtifact
@@ -24,4 +24,4 @@ SVar:YourCreature:Count$Valid Creature.YouCtrl
SVar:ExcessCreature:SVar$OppCreature/Minus.YourCreature
SVar:NonStackingEffect:True
SVar:Picture:http://www.wizards.com/global/images/magic/general/equipoise.jpg
-Oracle:At the beginning of your upkeep, for each land target player controls in excess of the number you control, choose a land they control, then the chosen permanents phase out. Repeat this process for artifacts and creatures. (While they're phased out, they're treated as though they don't exist. They phase in before that player untaps during their next untap step.)
+Oracle:At the beginning of your upkeep, for each land target player controls in excess of the number you control, choose a land that player controls, then the chosen permanents phase out. Repeat this process for artifacts and creatures. (While they're phased out, they're treated as though they don't exist. They phase in before that player untaps during their next untap step.)
diff --git a/forge-gui/res/cardsfolder/e/eradicator_valkyrie.txt b/forge-gui/res/cardsfolder/e/eradicator_valkyrie.txt
index 0d8d6c75386..b39183b8139 100644
--- a/forge-gui/res/cardsfolder/e/eradicator_valkyrie.txt
+++ b/forge-gui/res/cardsfolder/e/eradicator_valkyrie.txt
@@ -5,6 +5,6 @@ PT:4/3
K:Flying
K:Lifelink
K:Hexproof:Card.Planeswalker:planeswalkers
-A:AB$ Sacrifice | Cost$ 1 B Sac<1/Creature>| SacValid$ Creature,Planeswalker | SacMessage$ Creature or Planeswalker | Boast$ True | Defined$ Player.Opponent | SpellDescription$ Each opponent sacrifices a creature or planeswalker.
+A:AB$ Sacrifice | Cost$ 1 B Sac<1/Creature>| SacValid$ Creature,Planeswalker | SacMessage$ Creature or Planeswalker | Boast$ True | Defined$ Player.Opponent | SpellDescription$ Each opponent sacrifices a creature or planeswalker. (Activate this ability only if this creature attacked this turn and only once each turn.)
DeckHas:Ability$Sacrifice
-Oracle:Flying, lifelink, hexproof from planeswalkers\nBoast - {1}{B}, Sacrifice a creature: Each opponent sacrifices a creature or planeswalker.
+Oracle:Flying, lifelink, hexproof from planeswalkers\nBoast — {1}{B}, Sacrifice a creature: Each opponent sacrifices a creature or planeswalker. (Activate this ability only if this creature attacked this turn and only once each turn.)
diff --git a/forge-gui/res/cardsfolder/e/erayo_soratami_ascendant_erayos_essence.txt b/forge-gui/res/cardsfolder/e/erayo_soratami_ascendant_erayos_essence.txt
index 4620303eb93..6f6b59b3a80 100644
--- a/forge-gui/res/cardsfolder/e/erayo_soratami_ascendant_erayos_essence.txt
+++ b/forge-gui/res/cardsfolder/e/erayo_soratami_ascendant_erayos_essence.txt
@@ -15,8 +15,8 @@ ALTERNATE
Name:Erayo's Essence
ManaCost:1 U
Types:Legendary Enchantment
-T:Mode$ SpellCast | ValidActivatingPlayer$ Player.Opponent | ActivatorThisTurnCast$ EQ1 | NoResolvingCheck$ True | Execute$ TrigCounter | TriggerZones$ Battlefield | TriggerDescription$ Whenever an opponent casts a spell for the first time in a turn, counter that spell.
+T:Mode$ SpellCast | ValidActivatingPlayer$ Player.Opponent | ActivatorThisTurnCast$ EQ1 | NoResolvingCheck$ True | Execute$ TrigCounter | TriggerZones$ Battlefield | TriggerDescription$ Whenever an opponent casts their first spell each turn, counter that spell.
SVar:TrigCounter:DB$Counter | Defined$ TriggeredSpellAbility | Destination$ Graveyard
SVar:Picture:http://www.marc-fowler-design.com/cardforge/flippedcards/SOK/erayos_essence.jpg
# This link may be a temporary solution and could change in the near future.
-Oracle:Whenever an opponent casts a spell for the first time in a turn, counter that spell.
+Oracle:Whenever an opponent casts their first spell each turn, counter that spell.
diff --git a/forge-gui/res/cardsfolder/e/erdwal_illuminator.txt b/forge-gui/res/cardsfolder/e/erdwal_illuminator.txt
index 652777c8c2b..3c2a659b6ba 100644
--- a/forge-gui/res/cardsfolder/e/erdwal_illuminator.txt
+++ b/forge-gui/res/cardsfolder/e/erdwal_illuminator.txt
@@ -3,8 +3,8 @@ ManaCost:1 U
Types:Creature Spirit
PT:1/3
K:Flying
-T:Mode$ Investigated | ValidPlayer$ You | TriggerZones$ Battlefield | OnlyFirst$ True | Execute$ TrigInvestigate | TriggerDescription$ Whenever you investigate for the first time each turn, investigate an additional time. (Create a colorless Clue artifact token with "{2}, Sacrifice this artifact: Draw a card.")
+T:Mode$ Investigated | ValidPlayer$ You | TriggerZones$ Battlefield | OnlyFirst$ True | Execute$ TrigInvestigate | TriggerDescription$ Whenever you investigate for the first time each turn, investigate an additional time.
SVar:TrigInvestigate:DB$ Investigate
DeckHints:Ability$Investigate
DeckHas:Ability$Token
-Oracle:Flying\nWhenever you investigate for the first time each turn, investigate an additional time. (Create a colorless Clue artifact token with "{2}, Sacrifice this artifact: Draw a card.")
+Oracle:Flying\nWhenever you investigate for the first time each turn, investigate an additional time.
diff --git a/forge-gui/res/cardsfolder/e/ereboss_intervention.txt b/forge-gui/res/cardsfolder/e/ereboss_intervention.txt
index 56a0111ffbe..13ba58b6667 100644
--- a/forge-gui/res/cardsfolder/e/ereboss_intervention.txt
+++ b/forge-gui/res/cardsfolder/e/ereboss_intervention.txt
@@ -8,4 +8,4 @@ SVar:DBChangeZone:DB$ ChangeZone | Origin$ Graveyard | Destination$ Exile | Targ
SVar:X:Count$xPaid
SVar:XX:SVar$X/Twice
DeckHas:Ability$LifeGain
-Oracle:Choose one -\n• Target creature gets -X/-X until end of turn. You gain X life.\n• Exile up to twice X target cards from graveyards.
+Oracle:Choose one —\n• Target creature gets -X/-X until end of turn. You gain X life.\n• Exile up to twice X target cards from graveyards.
diff --git a/forge-gui/res/cardsfolder/e/ereboss_titan.txt b/forge-gui/res/cardsfolder/e/ereboss_titan.txt
index f8b32e8e548..1543805eecc 100644
--- a/forge-gui/res/cardsfolder/e/ereboss_titan.txt
+++ b/forge-gui/res/cardsfolder/e/ereboss_titan.txt
@@ -2,9 +2,9 @@ Name:Erebos's Titan
ManaCost:1 B B B
Types:Creature Giant
PT:5/5
-S:Mode$ Continuous | Affected$ Card.Self | AddKeyword$ Indestructible | CheckSVar$ X | SVarCompare$ EQ0 | Description$ As long as your opponents control no creatures, CARDNAME has indestructible.
+S:Mode$ Continuous | Affected$ Card.Self | AddKeyword$ Indestructible | CheckSVar$ X | SVarCompare$ EQ0 | Description$ As long as your opponents control no creatures, CARDNAME has indestructible. (Damage and effects that say "destroy" don't destroy it.)
SVar:X:Count$Valid Creature.OppCtrl
T:Mode$ ChangesZone | Origin$ Graveyard | Destination$ Any | ValidCard$ Creature.OppOwn | Execute$ TrigReturn | TriggerZones$ Graveyard | TriggerDescription$ Whenever a creature card leaves an opponent's graveyard, you may discard a card. If you do, return CARDNAME from your graveyard to your hand.
SVar:TrigReturn:AB$ ChangeZone | Cost$ Discard<1/Card> | Defined$ Self | Origin$ Graveyard | Destination$ Hand
SVar:Picture:http://www.wizards.com/global/images/magic/general/ereboss_titan.jpg
-Oracle:As long as your opponents control no creatures, Erebos's Titan has indestructible.\nWhenever a creature card leaves an opponent's graveyard, you may discard a card. If you do, return Erebos's Titan from your graveyard to your hand.
\ No newline at end of file
+Oracle:As long as your opponents control no creatures, Erebos's Titan has indestructible. (Damage and effects that say "destroy" don't destroy it.)\nWhenever a creature card leaves an opponent's graveyard, you may discard a card. If you do, return Erebos's Titan from your graveyard to your hand.
diff --git a/forge-gui/res/cardsfolder/e/erhnam_djinn.txt b/forge-gui/res/cardsfolder/e/erhnam_djinn.txt
index 5c0fd025cb3..dbc9e297cef 100644
--- a/forge-gui/res/cardsfolder/e/erhnam_djinn.txt
+++ b/forge-gui/res/cardsfolder/e/erhnam_djinn.txt
@@ -2,7 +2,7 @@ Name:Erhnam Djinn
ManaCost:3 G
Types:Creature Djinn
PT:4/5
-T:Mode$ Phase | Phase$ Upkeep | ValidPlayer$ You | TriggerZones$ Battlefield | Execute$ TrigPump | TriggerDescription$ At the beginning of your upkeep, target non-Wall creature an opponent controls gains forestwalk until your next upkeep.
+T:Mode$ Phase | Phase$ Upkeep | ValidPlayer$ You | TriggerZones$ Battlefield | Execute$ TrigPump | TriggerDescription$ At the beginning of your upkeep, target non-Wall creature an opponent controls gains forestwalk until your next upkeep. (It can't be blocked as long as defending player controls a Forest.)
SVar:TrigPump:DB$ Pump | ValidTgts$ Creature.nonWall+OppCtrl | TgtPrompt$ Select target non-Wall creature an opponent controls | KW$ Forestwalk | UntilYourNextUpkeep$ True
SVar:Picture:http://www.wizards.com/global/images/magic/general/erhnam_djinn.jpg
-Oracle:At the beginning of your upkeep, target non-Wall creature an opponent controls gains forestwalk until your next upkeep.
+Oracle:At the beginning of your upkeep, target non-Wall creature an opponent controls gains forestwalk until your next upkeep. (It can't be blocked as long as defending player controls a Forest.)
diff --git a/forge-gui/res/cardsfolder/e/escape_protocol.txt b/forge-gui/res/cardsfolder/e/escape_protocol.txt
index 53c99c6746b..d6ee285aace 100644
--- a/forge-gui/res/cardsfolder/e/escape_protocol.txt
+++ b/forge-gui/res/cardsfolder/e/escape_protocol.txt
@@ -1,8 +1,8 @@
Name:Escape Protocol
ManaCost:1 U
Types:Enchantment
-T:Mode$ Cycled | ValidCard$ Card.YouOwn | Execute$ TrigImmediateTrig | TriggerZones$ Battlefield | TriggerDescription$ Whenever you cycle a card, you may pay {1}. When you do, exile target creature or artifact you control, then return it to the battlefield under its owner's control.
+T:Mode$ Cycled | ValidCard$ Card.YouOwn | Execute$ TrigImmediateTrig | TriggerZones$ Battlefield | TriggerDescription$ Whenever you cycle a card, you may pay {1}. When you do, exile target artifact or creature you control, then return it to the battlefield under its owner's control.
SVar:TrigImmediateTrig:AB$ ImmediateTrigger | Cost$ 1 | Execute$ TrigExile | TriggerDescription$ When you do, exile target creature or artifact you control, then return it to the battlefield under its owner's control.
SVar:TrigExile:DB$ ChangeZone | ValidTgts$ Creature.YouCtrl,Artifact.YouCtrl | TgtPrompt$ Select target creature or artifact you control | Origin$ Battlefield | Destination$ Exile | SubAbility$ DBReturn
SVar:DBReturn:DB$ ChangeZone | Defined$ Targeted | Origin$ Exile | Destination$ Battlefield
-Oracle:Whenever you cycle a card, you may pay {1}. When you do, exile target creature or artifact you control, then return it to the battlefield under its owner's control.
+Oracle:Whenever you cycle a card, you may pay {1}. When you do, exile target artifact or creature you control, then return it to the battlefield under its owner's control.
diff --git a/forge-gui/res/cardsfolder/e/esika_god_of_the_tree_the_prismatic_bridge.txt b/forge-gui/res/cardsfolder/e/esika_god_of_the_tree_the_prismatic_bridge.txt
index 520546003fe..7d12abcbe32 100644
--- a/forge-gui/res/cardsfolder/e/esika_god_of_the_tree_the_prismatic_bridge.txt
+++ b/forge-gui/res/cardsfolder/e/esika_god_of_the_tree_the_prismatic_bridge.txt
@@ -8,7 +8,7 @@ S:Mode$ Continuous | Affected$ Creature.Legendary+Other+YouCtrl | AddAbility$ Ma
SVar:Mana:AB$ Mana | Cost$ T | Produced$ Any | Amount$ 1 | SpellDescription$ Add one mana of any color.
AlternateMode:Modal
DeckHints:Type$Legendary
-Oracle:Vigilance\n{T}:Add one mana of any color.\nOther legendary creatures you control have vigilance and "{T}: Add one mana of any color."
+Oracle:Vigilance\n{T}: Add one mana of any color.\nOther legendary creatures you control have vigilance and "{T}: Add one mana of any color."
ALTERNATE
diff --git a/forge-gui/res/cardsfolder/e/esikas_charriot.txt b/forge-gui/res/cardsfolder/e/esikas_chariot.txt
similarity index 78%
rename from forge-gui/res/cardsfolder/e/esikas_charriot.txt
rename to forge-gui/res/cardsfolder/e/esikas_chariot.txt
index 7323f3edb8b..fc46c771371 100644
--- a/forge-gui/res/cardsfolder/e/esikas_charriot.txt
+++ b/forge-gui/res/cardsfolder/e/esikas_chariot.txt
@@ -8,4 +8,4 @@ T:Mode$ Attacks | ValidCard$ Card.Self | Execute$ TrigCopy | TriggerDescription$
SVar:TrigCopy:DB$ CopyPermanent | ValidTgts$ Permanent.token+YouCtrl | TgtPrompt$ Select target token you control | NumCopies$ 1
K:Crew:4
DeckHas:Ability$Token
-Oracle:When Esika’s Chariot enters the battlefield, create two 2/2 green Cat creature tokens.\nWhenever Esika’s Chariot attacks, create a token that’s a copy of target token you control.
+Oracle:When Esika's Chariot enters the battlefield, create two 2/2 green Cat creature tokens.\nWhenever Esika's Chariot attacks, create a token that's a copy of target token you control.\nCrew 4
diff --git a/forge-gui/res/cardsfolder/e/esior_wardwing_familiar.txt b/forge-gui/res/cardsfolder/e/esior_wardwing_familiar.txt
index 36a88ed8157..661b90bffab 100644
--- a/forge-gui/res/cardsfolder/e/esior_wardwing_familiar.txt
+++ b/forge-gui/res/cardsfolder/e/esior_wardwing_familiar.txt
@@ -4,6 +4,6 @@ Types:Legendary Creature Bird
PT:1/3
K:Flying
K:Partner
-S:Mode$ RaiseCost | ValidTarget$ Card.IsCommander+YouCtrl | Activator$ Opponent | Type$ Spell | Amount$ 3 | Description$ Spells your opponents cast that target one or more commanders you control cost {3} more to cast.
+S:Mode$ RaiseCost | ValidTarget$ Card.IsCommander+YouCtrl | Activator$ Opponent | Type$ Spell | Amount$ 3 | Description$ Spells your opponents cast that target one or more commanders you control cost {3} more to cast.
AI:RemoveDeck:NonCommander
-Oracle:Flying\nSpells your opponents cast that target one or more commanders you control cost {3} more to cast.\nPartner (You can have two commanders if both have partner.)
\ No newline at end of file
+Oracle:Flying\nSpells your opponents cast that target one or more commanders you control cost {3} more to cast.\nPartner (You can have two commanders if both have partner.)
diff --git a/forge-gui/res/cardsfolder/e/esper_panorama.txt b/forge-gui/res/cardsfolder/e/esper_panorama.txt
index 602b32e7dd1..ab2658de7b4 100644
--- a/forge-gui/res/cardsfolder/e/esper_panorama.txt
+++ b/forge-gui/res/cardsfolder/e/esper_panorama.txt
@@ -2,6 +2,6 @@ Name:Esper Panorama
ManaCost:no cost
Types:Land
A:AB$ Mana | Cost$ T | Produced$ C | SpellDescription$ Add {C}.
-A:AB$ ChangeZone | Cost$ 1 T Sac<1/CARDNAME> | Origin$ Library | Destination$ Battlefield | Tapped$ True | ChangeType$ Land.Plains+Basic,Land.Island+Basic,Land.Swamp+Basic | ChangeNum$ 1 | SpellDescription$ Search your library for a basic Plains, Island, or Swamp card, put it onto the battlefield tapped, then shuffle your library.
+A:AB$ ChangeZone | Cost$ 1 T Sac<1/CARDNAME> | Origin$ Library | Destination$ Battlefield | Tapped$ True | ChangeType$ Land.Plains+Basic,Land.Island+Basic,Land.Swamp+Basic | ChangeNum$ 1 | SpellDescription$ Search your library for a basic Plains, Island, or Swamp card and put it onto the battlefield tapped. Then shuffle your library.
SVar:Picture:http://www.wizards.com/global/images/magic/general/esper_panorama.jpg
-Oracle:{T}: Add {C}.\n{1}, {T}, Sacrifice Esper Panorama: Search your library for a basic Plains, Island, or Swamp card, put it onto the battlefield tapped, then shuffle your library.
+Oracle:{T}: Add {C}.\n{1}, {T}, Sacrifice Esper Panorama: Search your library for a basic Plains, Island, or Swamp card and put it onto the battlefield tapped. Then shuffle your library.
diff --git a/forge-gui/res/cardsfolder/e/estrid_the_masked.txt b/forge-gui/res/cardsfolder/e/estrid_the_masked.txt
index b3feba8fa04..bb9865803c2 100644
--- a/forge-gui/res/cardsfolder/e/estrid_the_masked.txt
+++ b/forge-gui/res/cardsfolder/e/estrid_the_masked.txt
@@ -10,4 +10,4 @@ A:AB$ Mill | Cost$ SubCounter<7/LOYALTY> | Planeswalker$ True | Ultimate$ True |
SVar:DBChangeZone:DB$ ChangeZoneAll | ChangeType$ Enchantment.nonAura+YouCtrl | Origin$ Graveyard | Destination$ Battlefield | SubAbility$ DBChangeZone2
SVar:DBChangeZone2:DB$ ChangeZoneAll | ChangeType$ Enchantment.Aura+YouCtrl | Origin$ Graveyard | Destination$ Battlefield
K:CARDNAME can be your commander.
-Oracle:[+2]: Untap each enchanted permanent you control.\n[-1]: Create a white Aura enchantment token named Mask attached to another target permanent. The token has enchant permanent and totem armor.\n[-7]: Mill seven cards. Return all non-Aura enchantment cards from your graveyard to the battlefield, then do the same for Aura cards.\nEstrid, the Masked can be your commander.
+Oracle:[+2]: Untap each enchanted permanent you control.\n[−1]: Create a white Aura enchantment token named Mask attached to another target permanent. The token has enchant permanent and totem armor.\n[−7]: Mill seven cards. Return all non-Aura enchantment cards from your graveyard to the battlefield, then do the same for Aura cards.\nEstrid, the Masked can be your commander.
diff --git a/forge-gui/res/cardsfolder/e/estrids_invocation.txt b/forge-gui/res/cardsfolder/e/estrids_invocation.txt
index bb327773c7a..4bb0570ddbc 100644
--- a/forge-gui/res/cardsfolder/e/estrids_invocation.txt
+++ b/forge-gui/res/cardsfolder/e/estrids_invocation.txt
@@ -2,8 +2,8 @@ Name:Estrid's Invocation
ManaCost:2 U
Types:Enchantment
K:ETBReplacement:Copy:DBCopy:Optional
-SVar:DBCopy:DB$ Clone | Choices$ Enchantment.Other+YouCtrl | AILogic$ AtLeast1 | AddTriggers$ InvocationExileUpkeep | AddSVars$ InvocationDBReturn,InvocationTrigExile,InvocationExileUpkeep | SpellDescription$ You may have CARDNAME enter the battlefield as a copy of a enchantment you control, except it gains "At the beginning of your upkeep, you may exile this enchantment. If you do, return it to the battlefield under its owner's control."
+SVar:DBCopy:DB$ Clone | Choices$ Enchantment.Other+YouCtrl | AILogic$ AtLeast1 | AddTriggers$ InvocationExileUpkeep | AddSVars$ InvocationDBReturn,InvocationTrigExile,InvocationExileUpkeep | SpellDescription$ You may have CARDNAME enter the battlefield as a copy of an enchantment you control, except it has "At the beginning of your upkeep, you may exile this enchantment. If you do, return it to the battlefield under its owner's control."
SVar:InvocationExileUpkeep:Mode$ Phase | Phase$ Upkeep | ValidPlayer$ You | TriggerZones$ Battlefield | Execute$ InvocationTrigExile | OptionalDecider$ You | IsPresent$ Card.Self | TriggerDescription$ At the beginning of your upkeep you may exile this enchantment. If you do, return it to the battlefield under it's owner's control.
SVar:InvocationTrigExile:DB$ ChangeZone | Defined$ Self | Origin$ Battlefield | Destination$ Exile | SubAbility$ InvocationDBReturn
SVar:InvocationDBReturn:DB$ ChangeZone | Defined$ CorrectedSelf | Origin$ All | Destination$ Battlefield | GainControl$ True
-Oracle:You may have Estrid's Invocation enter the battlefield as a copy of a enchantment you control, except it gains "At the beginning of your upkeep, you may exile this enchantment. If you do, return it to the battlefield under its owner's control."
+Oracle:You may have Estrid's Invocation enter the battlefield as a copy of an enchantment you control, except it has "At the beginning of your upkeep, you may exile this enchantment. If you do, return it to the battlefield under its owner's control."
diff --git a/forge-gui/res/cardsfolder/e/etali_primal_storm.txt b/forge-gui/res/cardsfolder/e/etali_primal_storm.txt
index a6beedc3e84..78e3d562e4f 100644
--- a/forge-gui/res/cardsfolder/e/etali_primal_storm.txt
+++ b/forge-gui/res/cardsfolder/e/etali_primal_storm.txt
@@ -2,9 +2,9 @@ Name:Etali, Primal Storm
ManaCost:4 R R
Types:Legendary Creature Elder Dinosaur
PT:6/6
-T:Mode$ Attacks | ValidCard$ Card.Self | Execute$ TrigExile | TriggerZones$ Battlefield | TriggerDescription$ Whenever CARDNAME attacks, exile the top card of each player's library, then you may cast any number of nonland cards exiled this way without paying their mana costs.
+T:Mode$ Attacks | ValidCard$ Card.Self | Execute$ TrigExile | TriggerZones$ Battlefield | TriggerDescription$ Whenever CARDNAME attacks, exile the top card of each player's library, then you may cast any number of spells from among those cards without paying their mana costs.
SVar:TrigExile:DB$ Dig | DigNum$ 1 | ChangeNum$ All | Defined$ Player | DestinationZone$ Exile | RememberChanged$ True | SubAbility$ DBPlay
SVar:DBPlay:DB$ Play | Valid$ Card.nonLand+IsRemembered | ValidZone$ Exile | Controller$ You | WithoutManaCost$ True | Optional$ True | Amount$ All | SubAbility$ DBCleanup
SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True
SVar:HasAttackEffect:TRUE
-Oracle:Whenever Etali, Primal Storm attacks, exile the top card of each player's library, then you may cast any number of nonland cards exiled this way without paying their mana costs.
+Oracle:Whenever Etali, Primal Storm attacks, exile the top card of each player's library, then you may cast any number of spells from among those cards without paying their mana costs.
diff --git a/forge-gui/res/cardsfolder/e/eternal_flame.txt b/forge-gui/res/cardsfolder/e/eternal_flame.txt
index bed3909e609..d132717356e 100644
--- a/forge-gui/res/cardsfolder/e/eternal_flame.txt
+++ b/forge-gui/res/cardsfolder/e/eternal_flame.txt
@@ -6,4 +6,4 @@ SVar:DBDealDamage:DB$DealDamage | NumDmg$ Y | Defined$ You | References$ Y
SVar:X:Count$NumTypeYouCtrl.Mountain
SVar:Y:Count$NumTypeYouCtrl.Mountain/HalfUp
SVar:Picture:http://www.wizards.com/global/images/magic/general/eternal_flame.jpg
-Oracle:Eternal Flame deals X damage to target opponent or planeswalker, where X is the number of Mountains you control. It deals half X damage, rounded up, to you.
+Oracle:Eternal Flame deals X damage to target opponent or planeswalker and half X damage, rounded up, to you, where X is the number of Mountains you control.
diff --git a/forge-gui/res/cardsfolder/e/eternal_thirst.txt b/forge-gui/res/cardsfolder/e/eternal_thirst.txt
index f6348c430b2..8e5a0f5f023 100644
--- a/forge-gui/res/cardsfolder/e/eternal_thirst.txt
+++ b/forge-gui/res/cardsfolder/e/eternal_thirst.txt
@@ -3,9 +3,9 @@ ManaCost:1 B
Types:Enchantment Aura
K:Enchant creature
A:SP$ Attach | Cost$ 1 B | ValidTgts$ Creature | AILogic$ Pump
-S:Mode$ Continuous | Affected$ Card.EnchantedBy | AddKeyword$ Lifelink | AddTrigger$ EternalChangeZone | AddSVar$ EternalCounters | Description$ Enchanted creature has lifelink and "Whenever a creature an opponent controls dies, put a +1/+1 counter on this creature."
+S:Mode$ Continuous | Affected$ Card.EnchantedBy | AddKeyword$ Lifelink | AddTrigger$ EternalChangeZone | AddSVar$ EternalCounters | Description$ Enchanted creature has lifelink and "Whenever a creature an opponent controls dies, put a +1/+1 counter on this creature." (Damage dealt by a creature with lifelink also causes its controller to gain that much life.)
SVar:EternalChangeZone:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Creature.OppCtrl | TriggerZones$ Battlefield | Execute$ EternalCounters | TriggerDescription$ Whenever a creature an opponent controls dies, put a +1/+1 counter on CARDNAME.
SVar:EternalCounters:DB$ PutCounter | Defined$ Self | CounterType$ P1P1 | CounterNum$ 1
SVar:NonStackingAttachEffect:True
SVar:Picture:http://www.wizards.com/global/images/magic/general/eternal_thirst.jpg
-Oracle:Enchant creature\nEnchanted creature has lifelink and "Whenever a creature an opponent controls dies, put a +1/+1 counter on this creature."
\ No newline at end of file
+Oracle:Enchant creature\nEnchanted creature has lifelink and "Whenever a creature an opponent controls dies, put a +1/+1 counter on this creature." (Damage dealt by a creature with lifelink also causes its controller to gain that much life.)
diff --git a/forge-gui/res/cardsfolder/e/ethereal_usher.txt b/forge-gui/res/cardsfolder/e/ethereal_usher.txt
index 4a3080bfe84..c2c771984a6 100644
--- a/forge-gui/res/cardsfolder/e/ethereal_usher.txt
+++ b/forge-gui/res/cardsfolder/e/ethereal_usher.txt
@@ -5,4 +5,4 @@ PT:2/3
A:AB$ Pump | Cost$ U T | ValidTgts$ Creature | TgtPrompt$ Select target creature | KW$ HIDDEN Unblockable | SpellDescription$ Target creature can't be blocked this turn.
K:Transmute:1 U U
SVar:Picture:http://www.wizards.com/global/images/magic/general/ethereal_usher.jpg
-Oracle:{U}, {T}: Target creature can't be blocked this turn.\nTransmute {1}{U}{U} ({1}{U}{U}, Discard this card: Search your library for a card with the same converted mana cost as this card, reveal it, put it into your hand, then shuffle your library. Transmute only as a sorcery.)
+Oracle:{U}, {T}: Target creature can't be blocked this turn.\nTransmute {1}{U}{U} ({1}{U}{U}, Discard this card: Search your library for a card with the same converted mana cost as this card, reveal it, and put it into your hand. Then shuffle your library. Transmute only as a sorcery.)
diff --git a/forge-gui/res/cardsfolder/e/ethereal_valkyrie.txt b/forge-gui/res/cardsfolder/e/ethereal_valkyrie.txt
index b46331d9ecf..b4004d522d1 100644
--- a/forge-gui/res/cardsfolder/e/ethereal_valkyrie.txt
+++ b/forge-gui/res/cardsfolder/e/ethereal_valkyrie.txt
@@ -7,5 +7,5 @@ T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.S
T:Mode$ Attacks | ValidCard$ Card.Self | Execute$ DBDraw | Secondary$ True | TriggerDescription$ Whenever CARDNAME enters the battlefield or attacks, draw a card, then exile a card from your hand face down. It becomes foretold. Its foretell cost is its mana cost reduced by {2}. (On a later turn, you may cast it for its foretell cost, even if this creature has left the battlefield.)
SVar:DBDraw:DB$ Draw | NumCards$ 1 | SubAbility$ DBExile
SVar:DBExile:DB$ ChangeZone | Origin$ Hand | Destination$ Exile | ChangeType$ Card | ChangeNum$ 1 | ExileFaceDown$ True | Mandatory$ True | Foretold$ True
-Oracle:Whenever Ethereal Valkyrie enters the battlefield or attacks, draw a card, then exile a card from your hand face down. It becomes foretold. Its foretell cost is its mana cost reduced by {2}. (On a later turn, you may cast it for its foretell cost, even if this creature has left the battlefield.)
+Oracle:Flying\nWhenever Ethereal Valkyrie enters the battlefield or attacks, draw a card, then exile a card from your hand face down. It becomes foretold. Its foretell cost is its mana cost reduced by {2}. (On a later turn, you may cast it for its foretell cost, even if this creature has left the battlefield.)
diff --git a/forge-gui/res/cardsfolder/e/etherium_horn_sorcerer.txt b/forge-gui/res/cardsfolder/e/etherium_horn_sorcerer.txt
index 961ab77aee5..4c6c82f341f 100644
--- a/forge-gui/res/cardsfolder/e/etherium_horn_sorcerer.txt
+++ b/forge-gui/res/cardsfolder/e/etherium_horn_sorcerer.txt
@@ -5,4 +5,4 @@ PT:3/6
A:AB$ ChangeZone | Cost$ 1 U R | Origin$ Battlefield | Destination$ Hand | SpellDescription$ Return CARDNAME to its owner's hand.
K:Cascade
SVar:Picture:http://www.wizards.com/global/images/magic/general/etherium_horn_sorcerer.jpg
-Oracle:{1}{U}{R}: Return Etherium-Horn Sorcerer to its owner's hand.\nCascade (When you cast this spell, exile cards from the top of your library until you exile a nonland card that costs less. You may cast it without paying its mana cost. Put the exiled cards on the bottom in a random order.)
+Oracle:{1}{U}{R}: Return Etherium-Horn Sorcerer to its owner's hand.\nCascade (When you cast this spell, exile cards from the top of your library until you exile a nonland card that costs less. You may cast it without paying its mana cost. Put the exiled cards on the bottom of your library in a random order.)
diff --git a/forge-gui/res/cardsfolder/e/etrata_the_silencer.txt b/forge-gui/res/cardsfolder/e/etrata_the_silencer.txt
index a9694a52e26..40eb2f3343f 100644
--- a/forge-gui/res/cardsfolder/e/etrata_the_silencer.txt
+++ b/forge-gui/res/cardsfolder/e/etrata_the_silencer.txt
@@ -10,4 +10,4 @@ SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True | SubAbility$ DBLose
SVar:DBLose:DB$ LosesGame | Defined$ TriggeredTarget | ConditionCheckSVar$ CheckExile | ConditionSVarCompare$ GE3 | References$ CheckExile | SubAbility$ DBShuffle
SVar:CheckExile:Count$ValidExile Card.DefendingPlayerCtrl+counters_GE1_HIT
SVar:DBShuffle:DB$ ChangeZone | ConditionPresent$ Card.Self | ConditionCompare$ GE1 | ValidCard$ Card.Self | Origin$ Battlefield | Destination$ Library | Shuffle$ True
-Oracle:Whenever Etrata deals combat damage to a player, exile target creature that player controls and put a hit counter on that card. That player loses the game if they own three or more exiled card with hit counters on them. Etrata's owner shuffles Etrata into their library.
\ No newline at end of file
+Oracle:Etrata, the Silencer can't be blocked.\nWhenever Etrata deals combat damage to a player, exile target creature that player controls and put a hit counter on that card. That player loses the game if they own three or more exiled cards with hit counters on them. Etrata's owner shuffles Etrata into their library.
diff --git a/forge-gui/res/cardsfolder/e/even_the_odds.txt b/forge-gui/res/cardsfolder/e/even_the_odds.txt
index 91dcbc63f49..35b4531f6a7 100644
--- a/forge-gui/res/cardsfolder/e/even_the_odds.txt
+++ b/forge-gui/res/cardsfolder/e/even_the_odds.txt
@@ -1,8 +1,8 @@
Name:Even the Odds
ManaCost:2 W
Types:Instant
-A:SP$ Token | Cost$ 2 W | IsPresent$ Creature.YouCtrl | PresentCompare$ LTX | TokenAmount$ 3 | TokenScript$ w_1_1_soldier | TokenOwner$ You | References$ X | LegacyImage$ w 1 1 soldier fut | SpellDescription$ Cast CARDNAME only if you control fewer creatures than each opponent. Create three 1/1 white Soldier creature tokens.
+A:SP$ Token | Cost$ 2 W | IsPresent$ Creature.YouCtrl | PresentCompare$ LTX | TokenAmount$ 3 | TokenScript$ w_1_1_soldier | TokenOwner$ You | References$ X | LegacyImage$ w 1 1 soldier fut | SpellDescription$ Cast this spell only if you control fewer creatures than each opponent. Create three 1/1 white Soldier creature tokens.
SVar:X:PlayerCountOpponents$LowestValid Creature.YouCtrl
# The YouCtrl in the above count is relative to each player checked
SVar:Picture:http://www.wizards.com/global/images/magic/general/even_the_odds.jpg
-Oracle:Cast Even the Odds only if you control fewer creatures than each opponent.\nCreate three 1/1 white Soldier creature tokens.
+Oracle:Cast this spell only if you control fewer creatures than each opponent.\nCreate three 1/1 white Soldier creature tokens.
diff --git a/forge-gui/res/cardsfolder/e/everbark_shaman.txt b/forge-gui/res/cardsfolder/e/everbark_shaman.txt
index a0abe35fe66..2358429700a 100644
--- a/forge-gui/res/cardsfolder/e/everbark_shaman.txt
+++ b/forge-gui/res/cardsfolder/e/everbark_shaman.txt
@@ -2,6 +2,6 @@ Name:Everbark Shaman
ManaCost:4 G
Types:Creature Treefolk Shaman
PT:3/5
-A:AB$ ChangeZone | Cost$ T ExileFromGrave<1/Treefolk> | Origin$ Library | Tapped$ True | Destination$ Battlefield | ChangeType$ Forest | ChangeNum$ 2 | SpellDescription$ Search your library for up to two Forest cards, put them onto the battlefield tapped, then shuffle your library.
+A:AB$ ChangeZone | Cost$ T ExileFromGrave<1/Treefolk> | Origin$ Library | Tapped$ True | Destination$ Battlefield | ChangeType$ Forest | ChangeNum$ 2 | SpellDescription$ Search your library for up to two Forest cards and put them onto the battlefield tapped. Then shuffle your library.
SVar:Picture:http://www.wizards.com/global/images/magic/general/everbark_shaman.jpg
-Oracle:{T}, Exile a Treefolk card from your graveyard: Search your library for up to two Forest cards, put them onto the battlefield tapped, then shuffle your library.
+Oracle:{T}, Exile a Treefolk card from your graveyard: Search your library for up to two Forest cards and put them onto the battlefield tapped. Then shuffle your library.
diff --git a/forge-gui/res/cardsfolder/e/evil_comes_to_fruition.txt b/forge-gui/res/cardsfolder/e/evil_comes_to_fruition.txt
index 0d58860f216..caab859af33 100644
--- a/forge-gui/res/cardsfolder/e/evil_comes_to_fruition.txt
+++ b/forge-gui/res/cardsfolder/e/evil_comes_to_fruition.txt
@@ -1,9 +1,9 @@
Name:Evil Comes to Fruition
ManaCost:no cost
Types:Scheme
-T:Mode$ SetInMotion | ValidCard$ Card.Self | Execute$ NewEvil | TriggerZones$ Command | TriggerDescription$ When you set this scheme in motion, put seven 0/1 green Plant creature tokens onto the battlefield. If you control ten or more lands, put seven 3/3 green Elemental creature tokens onto the battlefield instead.
+T:Mode$ SetInMotion | ValidCard$ Card.Self | Execute$ NewEvil | TriggerZones$ Command | TriggerDescription$ When you set this scheme in motion, create seven 0/1 green Plant creature tokens. If you control ten or more lands, create seven 3/3 green Elemental creature tokens instead.
SVar:NewEvil:DB$ Token | TokenAmount$ 7 | TokenScript$ g_0_1_plant | TokenOwner$ You | LegacyImage$ g 0 1 plant arc | ConditionPresent$ Land.YouCtrl | ConditionCompare$ LT10 | SubAbility$ MatureEvil
SVar:MatureEvil:DB$ Token | TokenAmount$ 7 | TokenScript$ g_3_3_elemental | TokenOwner$ You | LegacyImage$ g 3 3 elemental arc | ConditionPresent$ Land.YouCtrl | ConditionCompare$ GE10
SVar:X:Count$NumTypeYouCtrl.Land
SVar:Picture:https://downloads.cardforge.org/images/cards/ARC/Evil Comes to Fruition.full.jpg
-Oracle:When you set this scheme in motion, put seven 0/1 green Plant creature tokens onto the battlefield. If you control ten or more lands, put seven 3/3 green Elemental creature tokens onto the battlefield instead.
+Oracle:When you set this scheme in motion, create seven 0/1 green Plant creature tokens. If you control ten or more lands, create seven 3/3 green Elemental creature tokens instead.
diff --git a/forge-gui/res/cardsfolder/e/excavator.txt b/forge-gui/res/cardsfolder/e/excavator.txt
index 9ea4470a0ce..13c88e8d7a1 100644
--- a/forge-gui/res/cardsfolder/e/excavator.txt
+++ b/forge-gui/res/cardsfolder/e/excavator.txt
@@ -1,8 +1,8 @@
Name:Excavator
ManaCost:2
Types:Artifact
-A:AB$ Pump | Cost$ T Sac<1/Land.Basic/basic land> | DefinedLandwalk$ Sacrificed | ValidTgts$ Creature | SpellDescription$ Target creature gains landwalk of each of the land types of the sacrificed land until end of turn.
+A:AB$ Pump | Cost$ T Sac<1/Land.Basic/basic land> | DefinedLandwalk$ Sacrificed | ValidTgts$ Creature | SpellDescription$ Target creature gains landwalk of each of the land types of the sacrificed land until end of turn. (It can't be blocked as long as defending player controls a land of any of those types.)
AI:RemoveDeck:All
AI:RemoveDeck:Random
SVar:Picture:http://www.wizards.com/global/images/magic/general/excavator.jpg
-Oracle:{T}, Sacrifice a basic land: Target creature gains landwalk of each of the land types of the sacrificed land until end of turn.
+Oracle:{T}, Sacrifice a basic land: Target creature gains landwalk of each of the land types of the sacrificed land until end of turn. (It can't be blocked as long as defending player controls a land of any of those types.)
diff --git a/forge-gui/res/cardsfolder/e/exert_influence.txt b/forge-gui/res/cardsfolder/e/exert_influence.txt
index 0bdc41cbec2..edd4b5fc451 100644
--- a/forge-gui/res/cardsfolder/e/exert_influence.txt
+++ b/forge-gui/res/cardsfolder/e/exert_influence.txt
@@ -1,9 +1,9 @@
Name:Exert Influence
ManaCost:4 U
Types:Sorcery
-A:SP$ GainControl | Cost$ 4 U | ValidTgts$ Creature | TgtPrompt$ Select target creature | ConditionCheckSVar$ X | ConditionSVarCompare$ EQ1 | References$ X,Y | SpellDescription$ Converge — Gain control of target creature if its power is less than or equal to the number of colors of mana spent to cast CARDNAME.
+A:SP$ GainControl | Cost$ 4 U | ValidTgts$ Creature | TgtPrompt$ Select target creature | ConditionCheckSVar$ X | ConditionSVarCompare$ EQ1 | References$ X,Y | SpellDescription$ Converge — Gain control of target creature if its power is less than or equal to the number of colors of mana spent to cast this spell.
SVar:Y:Count$Converge
SVar:X:Targeted$Valid Creature.powerLEY
AI:RemoveDeck:All
SVar:Picture:http://www.wizards.com/global/images/magic/general/exert_influence.jpg
-Oracle:Converge — Gain control of target creature if its power is less than or equal to the number of colors of mana spent to cast Exert Influence.
+Oracle:Converge — Gain control of target creature if its power is less than or equal to the number of colors of mana spent to cast this spell.
diff --git a/forge-gui/res/cardsfolder/e/expedition_map.txt b/forge-gui/res/cardsfolder/e/expedition_map.txt
index 2db134d693c..7d44070fdf6 100644
--- a/forge-gui/res/cardsfolder/e/expedition_map.txt
+++ b/forge-gui/res/cardsfolder/e/expedition_map.txt
@@ -1,6 +1,6 @@
Name:Expedition Map
ManaCost:1
Types:Artifact
-A:AB$ ChangeZone | Cost$ 2 T Sac<1/CARDNAME> | Origin$ Library | Destination$ Hand | ChangeType$ Land | ChangeNum$ 1 | SpellDescription$ Search your library for a land card, reveal it, put it into your hand, then shuffle your library.
+A:AB$ ChangeZone | Cost$ 2 T Sac<1/CARDNAME> | Origin$ Library | Destination$ Hand | ChangeType$ Land | ChangeNum$ 1 | SpellDescription$ Search your library for a land card, reveal it, and put it into your hand. Then shuffle your library.
SVar:Picture:http://www.wizards.com/global/images/magic/general/expedition_map.jpg
-Oracle:{2}, {T}, Sacrifice Expedition Map: Search your library for a land card, reveal it, put it into your hand, then shuffle your library.
+Oracle:{2}, {T}, Sacrifice Expedition Map: Search your library for a land card, reveal it, and put it into your hand. Then shuffle your library.
diff --git a/forge-gui/res/cardsfolder/e/experimental_frenzy.txt b/forge-gui/res/cardsfolder/e/experimental_frenzy.txt
index d98744b9149..fe24da978b8 100644
--- a/forge-gui/res/cardsfolder/e/experimental_frenzy.txt
+++ b/forge-gui/res/cardsfolder/e/experimental_frenzy.txt
@@ -2,9 +2,9 @@ Name:Experimental Frenzy
ManaCost:3 R
Types:Enchantment
S:Mode$ Continuous | Affected$ Card.TopLibrary+YouCtrl | AffectedZone$ Library | MayLookAt$ Player | Description$ You may look at the top card of your library any time.
-S:Mode$ Continuous | Affected$ Card.TopLibrary+YouCtrl | AffectedZone$ Library | MayPlay$ True | Description$ You may play the top card of your library.
+S:Mode$ Continuous | Affected$ Card.TopLibrary+YouCtrl | AffectedZone$ Library | MayPlay$ True | Description$ You may play lands and cast spells from the top of your library.
S:Mode$ CantPlayLand | Player$ You | Origin$ Hand | Description$ You can't play lands from your hand.
-S:Mode$ CantBeCast | ValidCard$ Card | Caster$ You | Origin$ Hand | Description$ You can't play cards from your hand.
+S:Mode$ CantBeCast | ValidCard$ Card | Caster$ You | Origin$ Hand | Description$ You can't play lands or cast spells from your hand.
SVar:NonStackingEffect:True
A:AB$ Destroy | Cost$ 3 R | Defined$ Self | SpellDescription$ Destroy CARDNAME.
-Oracle:You may look at the top card of your library any time.\nYou may play the top card of your library.\nYou can't play cards from your hand.\n{3}{R}: Destroy Experimental Frenzy.
\ No newline at end of file
+Oracle:You may look at the top card of your library any time.\nYou may play lands and cast spells from the top of your library.\nYou can't play lands or cast spells from your hand.\n{3}{R}: Destroy Experimental Frenzy.
diff --git a/forge-gui/res/cardsfolder/e/explosive_growth.txt b/forge-gui/res/cardsfolder/e/explosive_growth.txt
index 6be6552d688..55ff8554e3c 100644
--- a/forge-gui/res/cardsfolder/e/explosive_growth.txt
+++ b/forge-gui/res/cardsfolder/e/explosive_growth.txt
@@ -2,7 +2,7 @@ Name:Explosive Growth
ManaCost:G
Types:Instant
K:Kicker:5
-A:SP$ Pump | Cost$ G | ValidTgts$ Creature | TgtPrompt$ Select target creature | NumAtt$ WasKicked | NumDef$ WasKicked | References$ WasKicked | SpellDescription$ Target creature gets +2/+2 until end of turn. If CARDNAME was kicked, that creature gets +5/+5 until end of turn instead.
+A:SP$ Pump | Cost$ G | ValidTgts$ Creature | TgtPrompt$ Select target creature | NumAtt$ WasKicked | NumDef$ WasKicked | References$ WasKicked | SpellDescription$ Target creature gets +2/+2 until end of turn. If this spell was kicked, that creature gets +5/+5 until end of turn instead.
SVar:WasKicked:Count$Kicked.5.2
SVar:Picture:http://www.wizards.com/global/images/magic/general/explosive_growth.jpg
-Oracle:Kicker {5} (You may pay an additional {5} as you cast this spell.)\nTarget creature gets +2/+2 until end of turn. If Explosive Growth was kicked, that creature gets +5/+5 until end of turn instead.
+Oracle:Kicker {5} (You may pay an additional {5} as you cast this spell.)\nTarget creature gets +2/+2 until end of turn. If this spell was kicked, that creature gets +5/+5 until end of turn instead.
diff --git a/forge-gui/res/cardsfolder/e/exquisite_firecraft.txt b/forge-gui/res/cardsfolder/e/exquisite_firecraft.txt
index 25e7dfa6c23..7e71a2d3a23 100644
--- a/forge-gui/res/cardsfolder/e/exquisite_firecraft.txt
+++ b/forge-gui/res/cardsfolder/e/exquisite_firecraft.txt
@@ -2,7 +2,7 @@ Name:Exquisite Firecraft
ManaCost:1 R R
Types:Sorcery
A:SP$ DealDamage | Cost$ 1 R R | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 4 | SpellDescription$ CARDNAME deals 4 damage to any target.
-S:Mode$ Continuous | Affected$ Self | AffectedZone$ Stack | EffectZone$ All | CharacteristicDefining$ True | AddHiddenKeyword$ CARDNAME can't be countered. | CheckSVar$ X | SVarCompare$ GE2 | Description$ Spell mastery — If there are two or more instant and/or sorcery cards in your graveyard, CARDNAME can't be countered by spells or abilities.
+S:Mode$ Continuous | Affected$ Self | AffectedZone$ Stack | EffectZone$ All | CharacteristicDefining$ True | AddHiddenKeyword$ CARDNAME can't be countered. | CheckSVar$ X | SVarCompare$ GE2 | Description$ Spell mastery — If there are two or more instant and/or sorcery cards in your graveyard, this spell can't be countered.
SVar:X:Count$ValidGraveyard Instant.YouOwn,Sorcery.YouOwn
SVar:Picture:http://www.wizards.com/global/images/magic/general/exquisite_firecraft.jpg
-Oracle:Exquisite Firecraft deals 4 damage to any target.\nSpell mastery — If there are two or more instant and/or sorcery cards in your graveyard, Exquisite Firecraft can't be countered by spells or abilities.
\ No newline at end of file
+Oracle:Exquisite Firecraft deals 4 damage to any target.\nSpell mastery — If there are two or more instant and/or sorcery cards in your graveyard, this spell can't be countered.
diff --git a/forge-gui/res/cardsfolder/e/exquisite_huntmaster.txt b/forge-gui/res/cardsfolder/e/exquisite_huntmaster.txt
index bdd451bcba9..d0ca81b5e74 100644
--- a/forge-gui/res/cardsfolder/e/exquisite_huntmaster.txt
+++ b/forge-gui/res/cardsfolder/e/exquisite_huntmaster.txt
@@ -6,4 +6,4 @@ K:Encore:4 B
T:Mode$ ChangesZone | ValidCard$ Card.Self | Origin$ Battlefield | Destination$ Graveyard | Execute$ TrigToken | TriggerController$ TriggeredCardController | TriggerDescription$ When CARDNAME dies, create a 1/1 green Elf Warrior creature token.
SVar:TrigToken:DB$ Token | TokenScript$ g_1_1_elf_warrior | TokenAmount$ 1
DeckHas:Ability$Token
-Oracle:When Exquisite Huntmaster dies, create a 1/1 green Elf Warrior creature token.\nEncore {4}{B} ({4}{B}, Exile this card from your graveyard: For each opponent, create a token copy that attacks that opponent this turn if able. They gain haste. Sacrifice them at the beginning of the next end step. Activate only as a sorcery.)
+Oracle:When Exquisite Huntmaster dies, create a 1/1 green Elf Warrior creature token.\nEncore {4}{B} ({4}{B}, Exile this card from your graveyard: For each opponent, create a token copy that attacks that opponent this turn if able. They gain haste. Sacrifice them at the beginning of the next end step. Activate only as a sorcery.)
diff --git a/forge-gui/res/cardsfolder/e/extract_from_darkness.txt b/forge-gui/res/cardsfolder/e/extract_from_darkness.txt
index c6620d70868..25e96fb7a2d 100644
--- a/forge-gui/res/cardsfolder/e/extract_from_darkness.txt
+++ b/forge-gui/res/cardsfolder/e/extract_from_darkness.txt
@@ -1,9 +1,9 @@
Name:Extract from Darkness
ManaCost:3 U B
Types:Sorcery
-A:SP$ Mill | Cost$ 3 U B | NumCards$ 2 | Defined$ Player | SubAbility$ DBChoose | SpellDescription$ Each player mills two cards. Then put a creature card from a graveyard onto the battlefield under your control.
+A:SP$ Mill | Cost$ 3 U B | NumCards$ 2 | Defined$ Player | SubAbility$ DBChoose | SpellDescription$ Each player mills two cards. Then you put a creature card from a graveyard onto the battlefield under your control.
SVar:DBChoose:DB$ ChooseCard | Defined$ You | Choices$ Creature | ChoiceZone$ Graveyard | Mandatory$ True | SubAbility$ DBReturn
SVar:DBReturn:DB$ ChangeZone | Origin$ Graveyard | Destination$ Battlefield | Defined$ ChosenCard | GainControl$ True
AI:RemoveDeck:Random
DeckHas:Ability$Graveyard
-Oracle:Each player mills two cards. Then put a creature card from a graveyard onto the battlefield under your control.
+Oracle:Each player mills two cards. Then you put a creature card from a graveyard onto the battlefield under your control.
diff --git a/forge-gui/res/cardsfolder/e/eye_of_ugin.txt b/forge-gui/res/cardsfolder/e/eye_of_ugin.txt
index e7685019c7d..3e5e2bcb12c 100644
--- a/forge-gui/res/cardsfolder/e/eye_of_ugin.txt
+++ b/forge-gui/res/cardsfolder/e/eye_of_ugin.txt
@@ -2,7 +2,7 @@ Name:Eye of Ugin
ManaCost:no cost
Types:Legendary Land
S:Mode$ ReduceCost | ValidCard$ Eldrazi.Colorless | Type$ Spell | Activator$ You | Amount$ 2 | Description$ Colorless Eldrazi spells you cast cost {2} less to cast.
-A:AB$ ChangeZone | Cost$ 7 T | Origin$ Library | Destination$ Hand | ChangeType$ Creature.Colorless | ChangeNum$ 1 | SpellDescription$ Search your library for a colorless creature card, reveal it, put it into your hand, then shuffle your library.
+A:AB$ ChangeZone | Cost$ 7 T | Origin$ Library | Destination$ Hand | ChangeType$ Creature.Colorless | ChangeNum$ 1 | SpellDescription$ Search your library for a colorless creature card, reveal it, and put it into your hand. Then shuffle your library.
AI:RemoveDeck:Random
SVar:Picture:http://www.wizards.com/global/images/magic/general/eye_of_ugin.jpg
-Oracle:Colorless Eldrazi spells you cast cost {2} less to cast.\n{7}, {T}: Search your library for a colorless creature card, reveal it, put it into your hand, then shuffle your library.
+Oracle:Colorless Eldrazi spells you cast cost {2} less to cast.\n{7}, {T}: Search your library for a colorless creature card, reveal it, and put it into your hand. Then shuffle your library.
diff --git a/forge-gui/res/cardsfolder/f/fabricate.txt b/forge-gui/res/cardsfolder/f/fabricate.txt
index 61d46ba1405..6468fe765f6 100644
--- a/forge-gui/res/cardsfolder/f/fabricate.txt
+++ b/forge-gui/res/cardsfolder/f/fabricate.txt
@@ -1,7 +1,7 @@
Name:Fabricate
ManaCost:2 U
Types:Sorcery
-A:SP$ ChangeZone | Cost$ 2 U | Origin$ Library | Destination$ Hand | ChangeType$ Artifact | ChangeNum$ 1 | SpellDescription$ Search your library for an artifact card, reveal it, put it into your hand, then shuffle your library.
+A:SP$ ChangeZone | Cost$ 2 U | Origin$ Library | Destination$ Hand | ChangeType$ Artifact | ChangeNum$ 1 | SpellDescription$ Search your library for an artifact card, reveal it, and put it into your hand. Then shuffle your library.
AI:RemoveDeck:Random
SVar:Picture:http://www.wizards.com/global/images/magic/general/fabricate.jpg
-Oracle:Search your library for an artifact card, reveal it, put it into your hand, then shuffle your library.
+Oracle:Search your library for an artifact card, reveal it, and put it into your hand. Then shuffle your library.
diff --git a/forge-gui/res/cardsfolder/f/fade_away.txt b/forge-gui/res/cardsfolder/f/fade_away.txt
index 76d2c9ad049..0055dc1c3c8 100644
--- a/forge-gui/res/cardsfolder/f/fade_away.txt
+++ b/forge-gui/res/cardsfolder/f/fade_away.txt
@@ -1,9 +1,9 @@
Name:Fade Away
ManaCost:2 U
Types:Sorcery
-A:SP$ RepeatEach | Cost$ 2 U | RepeatPlayers$ Player | RepeatSubAbility$ DBRepeatCreature | SpellDescription$ For each creature, its controller sacrifices a permanent unless they pay 1.
+A:SP$ RepeatEach | Cost$ 2 U | RepeatPlayers$ Player | RepeatSubAbility$ DBRepeatCreature | SpellDescription$ For each creature, its controller sacrifices a permanent unless they pay {1}.
SVar:DBRepeatCreature:DB$ RepeatEach | RepeatCards$ Creature.RememberedPlayerCtrl | Zone$ Battlefield | TargetControls$ True | RepeatSubAbility$ DBSac
SVar:DBSac:DB$ Sacrifice | Defined$ Player.IsRemembered | SacValid$ Permanent | SacMessage$ permanent | UnlessCost$ 1 | UnlessPayer$ Player.IsRemembered
SVar:Picture:http://www.wizards.com/global/images/magic/general/fade_away.jpg
AI:RemoveDeck:All
-Oracle:For each creature, its controller sacrifices a permanent unless they pay 1.
\ No newline at end of file
+Oracle:For each creature, its controller sacrifices a permanent unless they pay {1}.
diff --git a/forge-gui/res/cardsfolder/f/faerie_artisans.txt b/forge-gui/res/cardsfolder/f/faerie_artisans.txt
index 3dd6962cf51..ff1b72a2ce7 100644
--- a/forge-gui/res/cardsfolder/f/faerie_artisans.txt
+++ b/forge-gui/res/cardsfolder/f/faerie_artisans.txt
@@ -3,9 +3,9 @@ ManaCost:3 U
Types:Creature Faerie Artificer
PT:2/2
K:Flying
-T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Creature.nonToken+OppCtrl | TriggerZones$ Battlefield | Execute$ TrigImprint | TriggerDescription$ Whenever a nontoken creature enters the battlefield under an opponent's control, create a token that's a copy of that creature except that it's an artifact in addition to its other types. Then exile all other tokens created with CARDNAME.
+T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Creature.nonToken+OppCtrl | TriggerZones$ Battlefield | Execute$ TrigImprint | TriggerDescription$ Whenever a nontoken creature enters the battlefield under an opponent's control, create a token that's a copy of that creature except it's an artifact in addition to its other types. Then exile all other tokens created with CARDNAME.
SVar:TrigImprint:DB$ Pump | ImprintCards$ Remembered | SubAbility$ DBCopy
SVar:DBCopy:DB$ CopyPermanent | Defined$ TriggeredCard | Controller$ You | AddTypes$ Artifact | RememberTokens$ True | SubAbility$ DBChangeZoneAll
SVar:DBChangeZoneAll:DB$ ChangeZoneAll | Origin$ Battlefield | Destination$ Exile | ChangeType$ Card.IsImprinted
DeckHas:Ability$Token
-Oracle:Flying\nWhenever a nontoken creature enters the battlefield under an opponent's control, create a token that's a copy of that creature except that it's an artifact in addition to its other types. Then exile all other tokens created with Faerie Artisans.
+Oracle:Flying\nWhenever a nontoken creature enters the battlefield under an opponent's control, create a token that's a copy of that creature except it's an artifact in addition to its other types. Then exile all other tokens created with Faerie Artisans.
diff --git a/forge-gui/res/cardsfolder/f/faerie_guidemother_gift_of_the_fae.txt b/forge-gui/res/cardsfolder/f/faerie_guidemother_gift_of_the_fae.txt
index 273859ccc9a..3d18fd8c3b9 100644
--- a/forge-gui/res/cardsfolder/f/faerie_guidemother_gift_of_the_fae.txt
+++ b/forge-gui/res/cardsfolder/f/faerie_guidemother_gift_of_the_fae.txt
@@ -11,5 +11,5 @@ ALTERNATE
Name:Gift of the Fae
ManaCost:1 W
Types:Sorcery Adventure
-A:SP$ Pump | Cost$ 1 W | ValidTgts$ Creature | TgtPrompt$ Select target creature | NumAtt$ 2 | NumDef$ 1 | KW$ Flying | SpellDescription$ Target creature gets +2/+1 and gains flying until end of turn.
-Oracle:Target creature gets +2/+1 and gains flying until end of turn.
+A:SP$ Pump | Cost$ 1 W | ValidTgts$ Creature | TgtPrompt$ Select target creature | NumAtt$ 2 | NumDef$ 1 | KW$ Flying | SpellDescription$ Target creature gets +2/+1 and gains flying until end of turn. (Then exile this card. You may cast the creature later from exile.)
+Oracle:Target creature gets +2/+1 and gains flying until end of turn. (Then exile this card. You may cast the creature later from exile.)
diff --git a/forge-gui/res/cardsfolder/f/fall_of_the_impostor.txt b/forge-gui/res/cardsfolder/f/fall_of_the_impostor.txt
index 6047960e2db..836361d00b6 100644
--- a/forge-gui/res/cardsfolder/f/fall_of_the_impostor.txt
+++ b/forge-gui/res/cardsfolder/f/fall_of_the_impostor.txt
@@ -8,4 +8,4 @@ SVar:DBChooseExiled:DB$ ChooseCard | Choices$ Creature.greatestPowerControlledBy
SVar:DBChangeZone:DB$ ChangeZone | Origin$ Battlefield | Destination$ Exile | Defined$ ChosenCard | SubAbility$ DBCleanup
SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True
DeckHas:Ability$Counters
-Oracle:I - Put a +1/+1 counter on up to one target creature.\nII - Put a +1/+1 counter on up to one target creature.\nIII - Exile a creature with the greatest power among creatures target opponent controls.
+Oracle:(As this Saga enters and after your draw step, add a lore counter. Sacrifice after III.)\nI, II — Put a +1/+1 counter on up to one target creature.\nIII — Exile a creature with the greatest power among creatures target opponent controls.
diff --git a/forge-gui/res/cardsfolder/f/fallen_shinobi.txt b/forge-gui/res/cardsfolder/f/fallen_shinobi.txt
index 55c43b5efcc..467b4559829 100644
--- a/forge-gui/res/cardsfolder/f/fallen_shinobi.txt
+++ b/forge-gui/res/cardsfolder/f/fallen_shinobi.txt
@@ -3,9 +3,9 @@ ManaCost:3 U B
Types:Creature Zombie Ninja
PT:5/4
K:Ninjutsu:2 U B
-T:Mode$ DamageDone | ValidSource$ Card.Self | ValidTarget$ Player | CombatDamage$ True | Execute$ TrigExile | TriggerZones$ Battlefield | TriggerDescription$ Whenever CARDNAME deals combat damage to a player, that player exiles the top two cards of their library. Until end of turn, you may play those cards without paying their mana cost.
+T:Mode$ DamageDone | ValidSource$ Card.Self | ValidTarget$ Player | CombatDamage$ True | Execute$ TrigExile | TriggerZones$ Battlefield | TriggerDescription$ Whenever CARDNAME deals combat damage to a player, that player exiles the top two cards of their library. Until end of turn, you may play those cards without paying their mana costs.
SVar:TrigExile:DB$ Dig | Defined$ TriggeredTarget | DigNum$ 2 | ChangeNum$ All | DestinationZone$ Exile | RememberChanged$ True | SubAbility$ DBEffect
SVar:DBEffect:DB$ Effect | RememberObjects$ RememberedCard | StaticAbilities$ Play | SubAbility$ DBCleanup | ForgetOnMoved$ Exile
SVar:Play:Mode$ Continuous | MayPlay$ True | MayPlayWithoutManaCost$ True | EffectZone$ Command | Affected$ Card.IsRemembered | AffectedZone$ Exile | Description$ Until end of turn, you may play those cards without paying their mana cost.
SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True
-Oracle:Ninjutsu {2}{U}{B} ({2}{U}{B}, Return an unblocked attacker you control to hand: Put this card onto the battlefield from your hand tapped and attacking.)\nWhenever Fallen Shinobi deals combat damage to a player, that player exiles the top two cards of their library. Until end of turn, you may play those cards without paying their mana cost.
+Oracle:Ninjutsu {2}{U}{B} ({2}{U}{B}, Return an unblocked attacker you control to hand: Put this card onto the battlefield from your hand tapped and attacking.)\nWhenever Fallen Shinobi deals combat damage to a player, that player exiles the top two cards of their library. Until end of turn, you may play those cards without paying their mana costs.
diff --git a/forge-gui/res/cardsfolder/f/falling_timber.txt b/forge-gui/res/cardsfolder/f/falling_timber.txt
index 9ffb7079d82..356a22e7402 100644
--- a/forge-gui/res/cardsfolder/f/falling_timber.txt
+++ b/forge-gui/res/cardsfolder/f/falling_timber.txt
@@ -2,7 +2,7 @@ Name:Falling Timber
ManaCost:2 G
Types:Instant
K:Kicker:Sac<1/Land>
-A:SP$ Pump | Cost$ 2 G | ValidTgts$ Creature | TgtPrompt$ Select target creature | TargetMin$ X | TargetMax$ X | References$ X | KW$ Prevent all combat damage that would be dealt by CARDNAME. | IsCurse$ True | SpellDescription$ Prevent all combat damage target creature would deal this turn. If CARDNAME was kicked, prevent all combat damage another target creature would deal this turn.
+A:SP$ Pump | Cost$ 2 G | ValidTgts$ Creature | TgtPrompt$ Select target creature | TargetMin$ X | TargetMax$ X | References$ X | KW$ Prevent all combat damage that would be dealt by CARDNAME. | IsCurse$ True | SpellDescription$ Prevent all combat damage target creature would deal this turn. If this spell was kicked, prevent all combat damage another target creature would deal this turn.
SVar:X:Count$Kicked.2.1
SVar:Picture:http://www.wizards.com/global/images/magic/general/falling_timber.jpg
-Oracle:Kicker—Sacrifice a land. (You may sacrifice a land in addition to any other costs as you cast this spell.)\nPrevent all combat damage target creature would deal this turn. If Falling Timber was kicked, prevent all combat damage another target creature would deal this turn.
+Oracle:Kicker—Sacrifice a land. (You may sacrifice a land in addition to any other costs as you cast this spell.)\nPrevent all combat damage target creature would deal this turn. If this spell was kicked, prevent all combat damage another target creature would deal this turn.
diff --git a/forge-gui/res/cardsfolder/f/false_dawn.txt b/forge-gui/res/cardsfolder/f/false_dawn.txt
index 0b182ef7274..96a44bef79d 100644
--- a/forge-gui/res/cardsfolder/f/false_dawn.txt
+++ b/forge-gui/res/cardsfolder/f/false_dawn.txt
@@ -1,10 +1,10 @@
Name:False Dawn
ManaCost:1 W
Types:Sorcery
-A:SP$ Effect | Cost$ 1 W | ReplacementEffects$ FDRep | StaticAbilities$ FDManaConvertion | SVars$ ProduceW | SubAbility$ DBDraw | SpellDescription$ Until end of turn, spells and abilities you control that would add colored mana add that much white mana instead. Until end of turn, you may spend white mana as though it were mana of any color. Draw a card.
+A:SP$ Effect | Cost$ 1 W | ReplacementEffects$ FDRep | StaticAbilities$ FDManaConvertion | SVars$ ProduceW | SubAbility$ DBDraw | SpellDescription$ Until end of turn, spells and abilities you control that would add colored mana instead add that much white mana. Until end of turn, you may spend white mana as though it were mana of any color. Draw a card.
SVar:DBDraw:DB$ Draw | NumCards$ 1
SVar:FDRep:Event$ ProduceMana | ActiveZones$ Command | ValidCard$ Card.YouCtrl | ReplaceWith$ ProduceW | Description$ Spells and abilities you control that would add colored mana add that much white mana instead.
SVar:ProduceW:DB$ ReplaceMana | ReplaceColor$ W
SVar:FDManaConvertion:Mode$ Continuous | EffectZone$ Command | Affected$ You | ManaColorConversion$ Additive | WhiteConversion$ Color | Description$ You may spend white mana as though it were mana of any color.
AI:RemoveDeck:All
-Oracle:Until end of turn, spells and abilities you control that would add colored mana add that much white mana instead. Until end of turn, you may spend white mana as though it were mana of any color.\nDraw a card.
+Oracle:Until end of turn, spells and abilities you control that would add colored mana instead add that much white mana. Until end of turn, you may spend white mana as though it were mana of any color.\nDraw a card.
diff --git a/forge-gui/res/cardsfolder/f/familiars_ruse.txt b/forge-gui/res/cardsfolder/f/familiars_ruse.txt
index 0bd173a18ff..fbc47a8b7e7 100644
--- a/forge-gui/res/cardsfolder/f/familiars_ruse.txt
+++ b/forge-gui/res/cardsfolder/f/familiars_ruse.txt
@@ -4,4 +4,4 @@ Types:Instant
A:SP$ Counter | Cost$ U U Return<1/Creature> | TargetType$ Spell | TgtPrompt$ Select target spell | ValidTgts$ Card | Destination$ Graveyard | SpellDescription$ Counter target spell.
AI:RemoveDeck:All
SVar:Picture:http://www.wizards.com/global/images/magic/general/familiars_ruse.jpg
-Oracle:As an additional cost to cast Familiar's Ruse, return a creature you control to its owner's hand.\nCounter target spell.
+Oracle:As an additional cost to cast this spell, return a creature you control to its owner's hand.\nCounter target spell.
diff --git a/forge-gui/res/cardsfolder/f/farhaven_elf.txt b/forge-gui/res/cardsfolder/f/farhaven_elf.txt
index 507f04eb1f6..6feb43c0667 100644
--- a/forge-gui/res/cardsfolder/f/farhaven_elf.txt
+++ b/forge-gui/res/cardsfolder/f/farhaven_elf.txt
@@ -5,4 +5,4 @@ PT:1/1
T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Creature.Self | Execute$ TrigChange | OptionalDecider$ You | TriggerDescription$ When CARDNAME enters the battlefield, you may search your library for a basic land card and put that card onto the battlefield tapped. If you do, shuffle your library.
SVar:TrigChange:DB$ChangeZone | Origin$ Library | Destination$ Battlefield | Tapped$ True | ChangeType$ Land.Basic | ChangeNum$ 1 | ShuffleNonMandatory$ True
SVar:Picture:http://www.wizards.com/global/images/magic/general/farhaven_elf.jpg
-Oracle:When Farhaven Elf enters the battlefield, you may search your library for a basic land card and put it onto the battlefield tapped. If you do, shuffle your library.
+Oracle:When Farhaven Elf enters the battlefield, you may search your library for a basic land card, put it onto the battlefield tapped, then shuffle your library.
diff --git a/forge-gui/res/cardsfolder/f/farseek.txt b/forge-gui/res/cardsfolder/f/farseek.txt
index cc163e2cb87..bbe5b92d0d2 100644
--- a/forge-gui/res/cardsfolder/f/farseek.txt
+++ b/forge-gui/res/cardsfolder/f/farseek.txt
@@ -1,8 +1,8 @@
Name:Farseek
ManaCost:1 G
Types:Sorcery
-A:SP$ ChangeZone | Cost$ 1 G | Origin$ Library | Destination$ Battlefield | ChangeType$ Plains,Island,Swamp,Mountain | Tapped$ True | ChangeNum$ 1 | SpellDescription$ Search your library for a Plains, Island, Swamp, or Mountain card, put it onto the battlefield tapped, then shuffle your library.
+A:SP$ ChangeZone | Cost$ 1 G | Origin$ Library | Destination$ Battlefield | ChangeType$ Plains,Island,Swamp,Mountain | Tapped$ True | ChangeNum$ 1 | SpellDescription$ Search your library for a Plains, Island, Swamp, or Mountain card and put it onto the battlefield tapped. Then shuffle your library.
AI:RemoveDeck:Random
DeckNeeds:Color$White|Blue|Black|Red
SVar:Picture:http://www.wizards.com/global/images/magic/general/farseek.jpg
-Oracle:Search your library for a Plains, Island, Swamp, or Mountain card, put it onto the battlefield tapped, then shuffle your library.
+Oracle:Search your library for a Plains, Island, Swamp, or Mountain card and put it onto the battlefield tapped. Then shuffle your library.
diff --git a/forge-gui/res/cardsfolder/f/fathom_feeder.txt b/forge-gui/res/cardsfolder/f/fathom_feeder.txt
index 541e172a82d..5553de7efb1 100644
--- a/forge-gui/res/cardsfolder/f/fathom_feeder.txt
+++ b/forge-gui/res/cardsfolder/f/fathom_feeder.txt
@@ -8,4 +8,4 @@ K:Deathtouch
A:AB$ Draw | Cost$ 3 U B | NumCards$ 1 | Defined$ You | SubAbility$ DBExile | SpellDescription$ Draw a card. Each opponent exiles the top card of their library.
SVar:DBExile:DB$ Dig | Defined$ Player.Opponent | DestinationZone$ Exile | DigNum$ 1 | ChangeNum$ All
DeckHints:Type$Processor
-Oracle:Devoid (This card has no color.)\nIngest (Whenever this creature deals combat damage to a player, that player exiles the top card of their library.)\nDeathtouch\n{3}{U}{B}: Draw a card. Each opponent exiles the top card of their library.
+Oracle:Devoid (This card has no color.)\nDeathtouch\nIngest (Whenever this creature deals combat damage to a player, that player exiles the top card of their library.)\n{3}{U}{B}: Draw a card. Each opponent exiles the top card of their library.
diff --git a/forge-gui/res/cardsfolder/f/favored_of_iroas.txt b/forge-gui/res/cardsfolder/f/favored_of_iroas.txt
index c03a5747ce6..63c511a38e6 100755
--- a/forge-gui/res/cardsfolder/f/favored_of_iroas.txt
+++ b/forge-gui/res/cardsfolder/f/favored_of_iroas.txt
@@ -2,8 +2,8 @@ Name:Favored of Iroas
ManaCost:2 W
Types:Creature Human Soldier
PT:2/2
-T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Enchantment.YouCtrl | TriggerZones$ Battlefield | Execute$ TrigPump | TriggerDescription$ Constellation - Whenever an enchantment enters the battlefield under your control, CARDNAME gains double strike until end of turn.
+T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Enchantment.YouCtrl | TriggerZones$ Battlefield | Execute$ TrigPump | TriggerDescription$ Constellation — Whenever an enchantment enters the battlefield under your control, CARDNAME gains double strike until end of turn.
SVar:TrigPump:DB$ Pump | Defined$ Self | KW$ Double Strike
SVar:BuffedBy:Enchantment
DeckNeeds:Type$Enchantment
-Oracle:Constellation - Whenever an enchantment enters the battlefield under your control, Favored of Iroas gains double strike until end of turn.
+Oracle:Constellation — Whenever an enchantment enters the battlefield under your control, Favored of Iroas gains double strike until end of turn.
diff --git a/forge-gui/res/cardsfolder/f/fblthp_the_lost.txt b/forge-gui/res/cardsfolder/f/fblthp_the_lost.txt
index 18462e5ab4e..92c4b333df1 100644
--- a/forge-gui/res/cardsfolder/f/fblthp_the_lost.txt
+++ b/forge-gui/res/cardsfolder/f/fblthp_the_lost.txt
@@ -9,4 +9,4 @@ SVar:DBDraw:DB$ Draw | NumCards$ 1
SVar:DBDraw2:DB$ Draw | NumCards$ 2
T:Mode$ BecomesTarget | ValidTarget$ Card.Self | SourceType$ Spell | TriggerZones$ Battlefield | Execute$ TrigShuffle | TriggerDescription$ When CARDNAME becomes the target of a spell, shuffle CARDNAME into its owner's library.
SVar:TrigShuffle:DB$ ChangeZone | Origin$ Battlefield | Destination$ Library | Shuffle$ True | Defined$ Self
-Oracle:When Fblthp, the Lost enters the battlefield, draw a card. If it enters from your library or was cast from your library, draw two cards instead.\nWhen Fblthp becomes the target of a spell, shuffle Fblthp into its owner's library.
\ No newline at end of file
+Oracle:When Fblthp, the Lost enters the battlefield, draw a card. If it entered from your library or was cast from your library, draw two cards instead.\nWhen Fblthp becomes the target of a spell, shuffle Fblthp into its owner's library.
diff --git a/forge-gui/res/cardsfolder/f/fearless_pup.txt b/forge-gui/res/cardsfolder/f/fearless_pup.txt
index d5b978af7a5..217dd842259 100644
--- a/forge-gui/res/cardsfolder/f/fearless_pup.txt
+++ b/forge-gui/res/cardsfolder/f/fearless_pup.txt
@@ -4,4 +4,4 @@ Types:Creature Wolf
PT:1/1
K:First strike
A:AB$ Pump | Cost$ 2 R | Defined$ Self | NumAtt$ +2 | Boast$ True | SpellDescription$ CARDNAME gets +2/+0 until end of turn.
-Oracle:First strike.\nBoast — {2}{R}: Fearless Pup gets +2/+0 until end of turn. (Activate this ability only if this creature attacked this turn and only once each turn.)
\ No newline at end of file
+Oracle:First strike\nBoast — {2}{R}: Fearless Pup gets +2/+0 until end of turn. (Activate this ability only if this creature attacked this turn and only once each turn.)
diff --git a/forge-gui/res/cardsfolder/f/feast_of_blood.txt b/forge-gui/res/cardsfolder/f/feast_of_blood.txt
index 72ef60449bc..0861c91c484 100644
--- a/forge-gui/res/cardsfolder/f/feast_of_blood.txt
+++ b/forge-gui/res/cardsfolder/f/feast_of_blood.txt
@@ -1,8 +1,8 @@
Name:Feast of Blood
ManaCost:1 B
Types:Sorcery
-A:SP$ Destroy | Cost$ 1 B | ValidTgts$ Creature | TgtPrompt$ Select target creature | SubAbility$ DBGainLife | IsPresent$ Vampire.YouCtrl | PresentCompare$ GE2 | SpellDescription$ Cast CARDNAME only if you control two or more Vampires. Destroy target creature. You gain 4 life.
+A:SP$ Destroy | Cost$ 1 B | ValidTgts$ Creature | TgtPrompt$ Select target creature | SubAbility$ DBGainLife | IsPresent$ Vampire.YouCtrl | PresentCompare$ GE2 | SpellDescription$ Cast this spell only if you control two or more Vampires. Destroy target creature. You gain 4 life.
SVar:DBGainLife:DB$GainLife | Defined$ You | LifeAmount$ 4
AI:RemoveDeck:Random
SVar:Picture:http://www.wizards.com/global/images/magic/general/feast_of_blood.jpg
-Oracle:Cast Feast of Blood only if you control two or more Vampires.\nDestroy target creature. You gain 4 life.
+Oracle:Cast this spell only if you control two or more Vampires.\nDestroy target creature. You gain 4 life.
diff --git a/forge-gui/res/cardsfolder/f/feaster_of_fools.txt b/forge-gui/res/cardsfolder/f/feaster_of_fools.txt
index 7d532670960..5c87d3a0a22 100644
--- a/forge-gui/res/cardsfolder/f/feaster_of_fools.txt
+++ b/forge-gui/res/cardsfolder/f/feaster_of_fools.txt
@@ -6,4 +6,4 @@ K:Convoke
K:Flying
K:Devour:2
DeckHas:Ability$Counters
-Oracle:Convoke (Your creatures can help cast this spell. Each creature you tap while casting this spell pays for {1} or one mana of the creature's color.)\nFlying\nDevour 2 (As this enters the battlefield, you may sacrifice any number of creatures. This creature enters the battlefield with twice that many +1/+1 counters on it.)
+Oracle:Convoke (Your creatures can help cast this spell. Each creature you tap while casting this spell pays for {1} or one mana of that creature's color.)\nFlying\nDevour 2 (As this enters the battlefield, you may sacrifice any number of creatures. This creature enters the battlefield with twice that many +1/+1 counters on it.)
diff --git a/forge-gui/res/cardsfolder/f/feat_of_resistance.txt b/forge-gui/res/cardsfolder/f/feat_of_resistance.txt
index 415231af05b..0466606075b 100644
--- a/forge-gui/res/cardsfolder/f/feat_of_resistance.txt
+++ b/forge-gui/res/cardsfolder/f/feat_of_resistance.txt
@@ -1,8 +1,8 @@
Name:Feat of Resistance
ManaCost:1 W
Types:Instant
-A:SP$ PutCounter | Cost$ 1 W | ValidTgts$ Creature.YouCtrl | TgtPrompt$ Select target creature you control | SubAbility$ DBProtection | CounterType$ P1P1 | CounterNum$ 1 | SpellDescription$ Put a +1/+1 counter on target creature you control. It gains protection from the color of your choice until end of turn.
+A:SP$ PutCounter | Cost$ 1 W | ValidTgts$ Creature.YouCtrl | TgtPrompt$ Select target creature you control | SubAbility$ DBProtection | CounterType$ P1P1 | CounterNum$ 1 | SpellDescription$ Put a +1/+1 counter on target creature you control. It gains protection from the color of your choice until end of turn. (It can't be blocked, targeted, dealt damage, enchanted, or equipped by anything of that color.)
SVar:DBProtection:DB$ Protection | Cost$ W | Defined$ Targeted | Gains$ Choice | Choices$ AnyColor
DeckHas:Ability$Counters
SVar:Picture:http://www.wizards.com/global/images/magic/general/feat_of_resistance.jpg
-Oracle:Put a +1/+1 counter on target creature you control. It gains protection from the color of your choice until end of turn.
+Oracle:Put a +1/+1 counter on target creature you control. It gains protection from the color of your choice until end of turn. (It can't be blocked, targeted, dealt damage, enchanted, or equipped by anything of that color.)
diff --git a/forge-gui/res/cardsfolder/f/feed_the_machine.txt b/forge-gui/res/cardsfolder/f/feed_the_machine.txt
index 92b54abb4ac..e653ce8b365 100644
--- a/forge-gui/res/cardsfolder/f/feed_the_machine.txt
+++ b/forge-gui/res/cardsfolder/f/feed_the_machine.txt
@@ -1,9 +1,9 @@
Name:Feed the Machine
ManaCost:no cost
Types:Scheme
-T:Mode$ SetInMotion | ValidCard$ Card.Self | Execute$ DBChoose | TriggerZones$ Command | TriggerDescription$ When you set this scheme in motion, target opponent chooses self or others. If that player chooses self, they sacrifice two creatures. if the player chooses others, each of your other opponents sacrifice a creature.
+T:Mode$ SetInMotion | ValidCard$ Card.Self | Execute$ DBChoose | TriggerZones$ Command | TriggerDescription$ When you set this scheme in motion, target opponent chooses self or others. If that player chooses self, the player sacrifices two creatures. If the player chooses others, each of your other opponents sacrifices a creature.
SVar:DBChoose:DB$ GenericChoice | ValidTgts$ Opponent | Choices$ Self,Others | AILogic$ SelfOthers
SVar:Self:DB$ Sacrifice | SacValid$ Creature | Defined$ ParentTarget | Amount$ 2 | SpellDescription$ Self
SVar:Others:DB$ Sacrifice | SacValid$ Creature | Defined$ OppNonParentTarget | Amount$ 1 | SpellDescription$ Others
SVar:Picture:https://downloads.cardforge.org/images/cards/ARC/Feed the Machine.full.jpg
-Oracle:When you set this scheme in motion, target opponent chooses self or others. If that player chooses self, they sacrifice two creatures. if the player chooses others, each of your other opponents sacrifice a creature.
+Oracle:When you set this scheme in motion, target opponent chooses self or others. If that player chooses self, the player sacrifices two creatures. If the player chooses others, each of your other opponents sacrifices a creature.
diff --git a/forge-gui/res/cardsfolder/f/fell_specter.txt b/forge-gui/res/cardsfolder/f/fell_specter.txt
index db2fa034b86..cd3c0ff142c 100644
--- a/forge-gui/res/cardsfolder/f/fell_specter.txt
+++ b/forge-gui/res/cardsfolder/f/fell_specter.txt
@@ -7,4 +7,4 @@ T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.S
SVar:TrigDiscard:DB$Discard | ValidTgts$ Opponent | TgtPrompt$ Select an opponent | NumCards$ 1 | Mode$ TgtChoose
T:Mode$ Discarded | ValidCard$ Card.OppOwn | TriggerZones$ Battlefield | Execute$ TrigLoseLife | TriggerDescription$ Whenever an opponent discards a card, that player loses 2 life.
SVar:TrigLoseLife:DB$ LoseLife | Defined$ TriggeredCardController | LifeAmount$ 2
-Oracle: When Fell Specter enters the battlefield, target opponent discard a card.\nWhenever an opponent discards a card, that player loses 2 life.
\ No newline at end of file
+Oracle:Flying\nWhen Fell Specter enters the battlefield, target opponent discards a card.\nWhenever an opponent discards a card, that player loses 2 life.
diff --git a/forge-gui/res/cardsfolder/f/fencing_ace.txt b/forge-gui/res/cardsfolder/f/fencing_ace.txt
index bf95ce18af2..9bf8fd05e0f 100644
--- a/forge-gui/res/cardsfolder/f/fencing_ace.txt
+++ b/forge-gui/res/cardsfolder/f/fencing_ace.txt
@@ -4,4 +4,4 @@ Types:Creature Human Soldier
PT:1/1
K:Double Strike
SVar:Picture:http://www.wizards.com/global/images/magic/general/fencing_ace.jpg
-Oracle:Double strike (This creature deals both first-strike and regular combat damage.)
+Oracle:Double strike
diff --git a/forge-gui/res/cardsfolder/f/feral_throwback.txt b/forge-gui/res/cardsfolder/f/feral_throwback.txt
index 4e05a65aace..5ecab6c91f0 100644
--- a/forge-gui/res/cardsfolder/f/feral_throwback.txt
+++ b/forge-gui/res/cardsfolder/f/feral_throwback.txt
@@ -5,4 +5,4 @@ PT:3/3
K:Amplify:2:Beast
K:Provoke
SVar:Picture:http://www.wizards.com/global/images/magic/general/feral_throwback.jpg
-Oracle:Amplify 2 (As this creature enters the battlefield, put two +1/+1 counters on it for each Beast card you reveal in your hand.)\nProvoke (When this attacks, you may have target creature defending player controls untap and block it if able.)
+Oracle:Amplify 2 (As this creature enters the battlefield, put two +1/+1 counters on it for each Beast card you reveal in your hand.)\nProvoke (Whenever this creature attacks, you may have target creature defending player controls untap and block it if able.)
diff --git a/forge-gui/res/cardsfolder/f/fervent_paincaster.txt b/forge-gui/res/cardsfolder/f/fervent_paincaster.txt
index b157b5b1dac..de4edb35ecd 100644
--- a/forge-gui/res/cardsfolder/f/fervent_paincaster.txt
+++ b/forge-gui/res/cardsfolder/f/fervent_paincaster.txt
@@ -5,4 +5,4 @@ PT:3/1
A:AB$ DealDamage | Cost$ T | ValidTgts$ Player,Planeswalker | TgtPrompt$ Select target player or planeswalker | NumDmg$ 1 | SpellDescription$ CARDNAME deals 1 damage to target player or planeswalker.
A:AB$ DealDamage | Cost$ T Exert<1/CARDNAME> | ValidTgts$ Creature | TgtPrompt$ Select target creature | NumDmg$ 1 | SpellDescription$ CARDNAME deals 1 damage to target creature. (An exerted creature won't untap during your next untap step.)
SVar:Picture:http://www.wizards.com/global/images/magic/general/fervent_paincaster.jpg
-Oracle:{T}: Fervent Paincaster deals 1 damage to target player or planeswalker.\n{T}, Exert Fervent Paincaster: It deals 1 damage to target creature. (An exerted creature won't untap during its controller's next untap step.)
+Oracle:{T}: Fervent Paincaster deals 1 damage to target player or planeswalker.\n{T}, Exert Fervent Paincaster: It deals 1 damage to target creature. (An exerted creature won't untap during your next untap step.)
diff --git a/forge-gui/res/cardsfolder/f/festival.txt b/forge-gui/res/cardsfolder/f/festival.txt
index 0ad3f467bb2..abed7bce978 100644
--- a/forge-gui/res/cardsfolder/f/festival.txt
+++ b/forge-gui/res/cardsfolder/f/festival.txt
@@ -1,9 +1,9 @@
Name:Festival
ManaCost:W
Types:Instant
-Text:Cast CARDNAME only during an opponent's upkeep.
+Text:Cast this spell only during an opponent's upkeep.
A:SP$ Effect | Cost$ W | Name$ Festival Effect | StaticAbilities$ KWPump | OpponentTurn$ True | ActivationPhases$ Upkeep | SpellDescription$ Creatures can't attack this turn.
SVar:KWPump:Mode$ Continuous | EffectZone$ Command | AffectedZone$ Battlefield | Affected$ Creature | AddHiddenKeyword$ CARDNAME can't attack. | Description$ Creatures can't attack this turn.
AI:RemoveDeck:All
SVar:Picture:http://www.wizards.com/global/images/magic/general/festival.jpg
-Oracle:Cast Festival only during an opponent's upkeep.\nCreatures can't attack this turn.
+Oracle:Cast this spell only during an opponent's upkeep.\nCreatures can't attack this turn.
diff --git a/forge-gui/res/cardsfolder/f/fetid_pools.txt b/forge-gui/res/cardsfolder/f/fetid_pools.txt
index 23760ec9094..09a489ae41f 100644
--- a/forge-gui/res/cardsfolder/f/fetid_pools.txt
+++ b/forge-gui/res/cardsfolder/f/fetid_pools.txt
@@ -4,4 +4,4 @@ Types:Land Island Swamp
K:CARDNAME enters the battlefield tapped.
K:Cycling:2
SVar:Picture:http://www.wizards.com/global/images/magic/general/fetid_pools.jpg
-Oracle:({T}: Add {U} or {B}.)\nFetid Pools enters the battlefield tapped.\nCycling {2} ({2}, discard this card: Draw a card.)
\ No newline at end of file
+Oracle:({T}: Add {U} or {B}.)\nFetid Pools enters the battlefield tapped.\nCycling {2} ({2}, Discard this card: Draw a card.)
diff --git a/forge-gui/res/cardsfolder/f/fevered_visions.txt b/forge-gui/res/cardsfolder/f/fevered_visions.txt
index 490ddc78bcd..a0c02f9b2f1 100644
--- a/forge-gui/res/cardsfolder/f/fevered_visions.txt
+++ b/forge-gui/res/cardsfolder/f/fevered_visions.txt
@@ -1,9 +1,9 @@
Name:Fevered Visions
ManaCost:1 U R
Types:Enchantment
-T:Mode$ Phase | Phase$ End of Turn | ValidPlayer$ Player | TriggerZones$ Battlefield | Execute$ TrigDraw | TriggerDescription$ At the beginning of each player's end step, that player draws a card. If the player is your opponent and has four or more cards in hand, CARDNAME deals 2 damage to them.
+T:Mode$ Phase | Phase$ End of Turn | ValidPlayer$ Player | TriggerZones$ Battlefield | Execute$ TrigDraw | TriggerDescription$ At the beginning of each player's end step, that player draws a card. If the player is your opponent and has four or more cards in hand, CARDNAME deals 2 damage to that player.
SVar:TrigDraw:DB$ Draw | NumCards$ 1 | Defined$ TriggeredPlayer | SubAbility$ TrigDamageOpp
SVar:TrigDamageOpp:DB$DealDamage | Defined$ TriggeredPlayer | NumDmg$ 2 | References$ TrigCount | ConditionOpponentTurn$ True | ConditionCheckSVar$ TrigCount | ConditionSVarCompare$ GE4
SVar:TrigCount:Count$ValidHand Card.ActivePlayerCtrl
SVar:Picture:http://www.wizards.com/global/images/magic/general/fevered_visions.jpg
-Oracle:At the beginning of each player's end step, that player draws a card. If the player is your opponent and has four or more cards in hand, Fevered Visions deals 2 damage to them.
+Oracle:At the beginning of each player's end step, that player draws a card. If the player is your opponent and has four or more cards in hand, Fevered Visions deals 2 damage to that player.
diff --git a/forge-gui/res/cardsfolder/f/field_marshal.txt b/forge-gui/res/cardsfolder/f/field_marshal.txt
index 054197e622a..9b700e7d3e7 100644
--- a/forge-gui/res/cardsfolder/f/field_marshal.txt
+++ b/forge-gui/res/cardsfolder/f/field_marshal.txt
@@ -2,7 +2,7 @@ Name:Field Marshal
ManaCost:1 W W
Types:Creature Human Soldier
PT:2/2
-S:Mode$ Continuous | Affected$ Creature.Soldier+Other | AddPower$ 1 | AddToughness$ 1 | AddKeyword$ First Strike | Description$ Other Soldier creatures get +1/+1 and have first strike.
+S:Mode$ Continuous | Affected$ Creature.Soldier+Other | AddPower$ 1 | AddToughness$ 1 | AddKeyword$ First Strike | Description$ Other Soldier creatures get +1/+1 and have first strike. (They deal combat damage before creatures without first strike.)
SVar:PlayMain1:TRUE
SVar:Picture:http://www.wizards.com/global/images/magic/general/field_marshal.jpg
-Oracle:Other Soldier creatures get +1/+1 and have first strike.
+Oracle:Other Soldier creatures get +1/+1 and have first strike. (They deal combat damage before creatures without first strike.)
diff --git a/forge-gui/res/cardsfolder/f/field_of_ruin.txt b/forge-gui/res/cardsfolder/f/field_of_ruin.txt
index e5bd5e8c7fb..60a9fdfcef4 100644
--- a/forge-gui/res/cardsfolder/f/field_of_ruin.txt
+++ b/forge-gui/res/cardsfolder/f/field_of_ruin.txt
@@ -1,9 +1,9 @@
Name:Field of Ruin
ManaCost:no cost
Types:Land
-A:AB$ Mana | Cost$ T | Produced$ C | SpellDescription$ Add {C}.
+A:AB$ Mana | Cost$ T | Produced$ C | SpellDescription$ Add {C}..
A:AB$ Destroy | Cost$ 2 T Sac<1/CARDNAME> | ValidTgts$ Land.nonBasic+OppCtrl | TgtPrompt$ Select target nonbasic land an opponent controls. | SubAbility$ DBSearch | AILogic$ GhostQuarter | SpellDescription$ Destroy target nonbasic land an opponent controls. Each player searches their library for a basic land card, puts it onto the battlefield, then shuffles their library.
SVar:DBSearch:DB$ChangeZone | Origin$ Library | Destination$ Battlefield | DefinedPlayer$ Player | ChangeType$ Land.Basic | ChangeNum$ 1 | StackDescription$ Each player searches their library for a basic land card, puts it onto the battlefied, then shuffles their library.
AI:RemoveDeck:Random
SVar:Picture:http://www.wizards.com/global/images/magic/general/field_of_ruin.jpg
-Oracle:{T}: Add {C}\n{2}, {T}, Sacrifice Field of Ruin: Destroy target nonbasic land an opponent controls. Each player searches their library for a basic land card, puts it onto the battlefield, then shuffles their library.
\ No newline at end of file
+Oracle:{T}: Add {C}.\n{2}, {T}, Sacrifice Field of Ruin: Destroy target nonbasic land an opponent controls. Each player searches their library for a basic land card, puts it onto the battlefield, then shuffles their library.
diff --git a/forge-gui/res/cardsfolder/f/fiendish_duo.txt b/forge-gui/res/cardsfolder/f/fiendish_duo.txt
index c1af464508a..cd32e383e8f 100644
--- a/forge-gui/res/cardsfolder/f/fiendish_duo.txt
+++ b/forge-gui/res/cardsfolder/f/fiendish_duo.txt
@@ -3,10 +3,10 @@ ManaCost:4 R R
Types:Creature Devil
PT:5/5
K:First Strike
-R:Event$ DamageDone | ActiveZones$ Battlefield | ValidSource$ Card,Emblem | ValidTarget$ Opponent | ReplaceWith$ DmgTwice | Description$ If a source would deal damage to an opponent, it deals double that damage instead.
+R:Event$ DamageDone | ActiveZones$ Battlefield | ValidSource$ Card,Emblem | ValidTarget$ Opponent | ReplaceWith$ DmgTwice | Description$ If a source would deal damage to an opponent, it deals double that damage to that player instead.
SVar:DmgTwice:DB$ ReplaceEffect | VarName$ DamageAmount | VarValue$ X | References$ X
SVar:X:ReplaceCount$DamageAmount/Twice
SVar:PlayMain1:TRUE
AI:RemoveDeck:Random
SVar:Picture://www.wizards.com/global/images/magic/general/fiendish_duo.jpg
-Oracle:First strike\nIf a source would deal damage to an opponent, it deals double that damage instead.
+Oracle:First strike\nIf a source would deal damage to an opponent, it deals double that damage to that player instead.
diff --git a/forge-gui/res/cardsfolder/f/fiendslayer_paladin.txt b/forge-gui/res/cardsfolder/f/fiendslayer_paladin.txt
index e4d55ca9625..8ca3488cf65 100644
--- a/forge-gui/res/cardsfolder/f/fiendslayer_paladin.txt
+++ b/forge-gui/res/cardsfolder/f/fiendslayer_paladin.txt
@@ -6,4 +6,4 @@ K:First Strike
K:Lifelink
S:Mode$ CantTarget | ValidCard$ Card.Self | ValidSource$ Card.Black,Card.Red | ValidSA$ Spell | Activator$ Opponent | Description$ CARDNAME can't be the target of black or red spells your opponents control.
SVar:Picture:http://www.wizards.com/global/images/magic/general/fiendslayer_paladin.jpg
-Oracle:First strike, lifelink\nFiendslayer Paladin can't be the target of black or red spells your opponents control.
+Oracle:First strike (This creature deals combat damage before creatures without first strike.)\nLifelink (Damage dealt by this creature also causes you to gain that much life.)\nFiendslayer Paladin can't be the target of black or red spells your opponents control.
diff --git a/forge-gui/res/cardsfolder/f/fiery_conclusion.txt b/forge-gui/res/cardsfolder/f/fiery_conclusion.txt
index defb135e5e1..52933c02a7b 100644
--- a/forge-gui/res/cardsfolder/f/fiery_conclusion.txt
+++ b/forge-gui/res/cardsfolder/f/fiery_conclusion.txt
@@ -3,4 +3,4 @@ ManaCost:1 R
Types:Instant
A:SP$ DealDamage | Cost$ 1 R Sac<1/Creature> | ValidTgts$ Creature | TgtPrompt$ Select target creature | NumDmg$ 5 | SpellDescription$ CARDNAME deals 5 damage to target creature.
SVar:Picture:http://www.wizards.com/global/images/magic/general/fiery_conclusion.jpg
-Oracle:As an additional cost to cast Fiery Conclusion, sacrifice a creature.\nFiery Conclusion deals 5 damage to target creature.
+Oracle:As an additional cost to cast this spell, sacrifice a creature.\nFiery Conclusion deals 5 damage to target creature.
diff --git a/forge-gui/res/cardsfolder/f/fiery_emancipation.txt b/forge-gui/res/cardsfolder/f/fiery_emancipation.txt
index a5c4ba16197..dfabe6b26c8 100755
--- a/forge-gui/res/cardsfolder/f/fiery_emancipation.txt
+++ b/forge-gui/res/cardsfolder/f/fiery_emancipation.txt
@@ -1,8 +1,8 @@
Name:Fiery Emancipation
ManaCost:3 R R R
Types:Enchantment
-R:Event$ DamageDone | ActiveZones$ Battlefield | ValidSource$ Card.YouCtrl,Emblem.YouCtrl | ValidTarget$ Permanent,Player | ReplaceWith$ Dmg3 | Description$ If a source you control would deal damage to a permanent or player, it deals triple that damage instead.
+R:Event$ DamageDone | ActiveZones$ Battlefield | ValidSource$ Card.YouCtrl,Emblem.YouCtrl | ValidTarget$ Permanent,Player | ReplaceWith$ Dmg3 | Description$ If a source you control would deal damage to a permanent or player, it deals triple that damage to that permanent or player instead.
SVar:Dmg3:DB$ ReplaceEffect | VarName$ DamageAmount | VarValue$ X | References$ X
SVar:X:ReplaceCount$DamageAmount/Thrice
SVar:PlayMain1:TRUE
-Oracle:If a source you control would deal damage to a permanent or player, it deals triple that damage instead.
+Oracle:If a source you control would deal damage to a permanent or player, it deals triple that damage to that permanent or player instead.
diff --git a/forge-gui/res/cardsfolder/f/fight_as_one.txt b/forge-gui/res/cardsfolder/f/fight_as_one.txt
index f2258e0659b..c745950cb13 100755
--- a/forge-gui/res/cardsfolder/f/fight_as_one.txt
+++ b/forge-gui/res/cardsfolder/f/fight_as_one.txt
@@ -4,4 +4,4 @@ Types:Instant
A:SP$ Charm | Cost$ W | Choices$ Human,NonHuman | MinCharmNum$ 1 | CharmNum$ 2
SVar:Human:DB$ Pump | ValidTgts$ Creature.Human+YouCtrl | TgtPrompt$ Select target Human creature you control | NumAtt$ 1 | NumDef$ 1 | KW$ Indestructible | SpellDescription$ Target Human creature you control gets +1/+1 and gains indestructible until end of turn.
SVar:NonHuman:DB$ Pump | ValidTgts$ Creature.nonHuman+YouCtrl | TgtPrompt$ Select target non-Human creature you control | NumAtt$ 1 | NumDef$ 1 | KW$ Indestructible | SpellDescription$ Target non-Human creature you control gets +1/+1 and gains indestructible until end of turn.
-Oracle:Choose one or both—\n• Target Human creature you control gets +1/+1 and gains indestructible until end of turn.\n• Target non-Human creature you control gets +1/+1 and gains indestructible until end of turn.
+Oracle:Choose one or both —\n• Target Human creature you control gets +1/+1 and gains indestructible until end of turn.\n• Target non-Human creature you control gets +1/+1 and gains indestructible until end of turn.
diff --git a/forge-gui/res/cardsfolder/f/fill_with_fright.txt b/forge-gui/res/cardsfolder/f/fill_with_fright.txt
index cd0f7ff8521..d35caff2d75 100644
--- a/forge-gui/res/cardsfolder/f/fill_with_fright.txt
+++ b/forge-gui/res/cardsfolder/f/fill_with_fright.txt
@@ -4,4 +4,4 @@ Types:Sorcery
A:SP$ Discard | Cost$ 3 B | ValidTgts$ Player | TgtPrompt$ Select a player | Mode$ TgtChoose | NumCards$ 2 | SubAbility$ DBScry | SpellDescription$ Target player discards two cards.
SVar:DBScry:DB$ Scry | ScryNum$ 2 | SpellDescription$ Scry 2.
SVar:Picture:http://www.wizards.com/global/images/magic/general/fill_with_fright.jpg
-Oracle:Target player discards two cards.\nScry 2. (Look at the top two cards of your library, then put any number of them on the bottom of your library and the rest on top in any order.)
+Oracle:Target player discards two cards. Scry 2. (Look at the top two cards of your library, then put any number of them on the bottom of your library and the rest on top in any order.)
diff --git a/forge-gui/res/cardsfolder/f/filth.txt b/forge-gui/res/cardsfolder/f/filth.txt
index 39f007b26e2..6dbe251b423 100644
--- a/forge-gui/res/cardsfolder/f/filth.txt
+++ b/forge-gui/res/cardsfolder/f/filth.txt
@@ -3,7 +3,7 @@ ManaCost:3 B
Types:Creature Incarnation
PT:2/2
K:Swampwalk
-S:Mode$ Continuous | Affected$ Creature.YouCtrl | EffectZone$ Graveyard | AddKeyword$ Swampwalk | CheckSVar$ X | SVarCompare$ GE1 | Description$ As long as CARDNAME is in your graveyard and you control a Swamp, creatures you control have swampwalk.
+S:Mode$ Continuous | Affected$ Creature.YouCtrl | EffectZone$ Graveyard | AddKeyword$ Swampwalk (This creature can't be blocked as long as defending player controls a Swamp.) | CheckSVar$ X | SVarCompare$ GE1 | Description$ As long as CARDNAME is in your graveyard and you control a Swamp, creatures you control have swampwalk.
SVar:X:Count$Valid Swamp.YouCtrl
SVar:Picture:http://www.wizards.com/global/images/magic/general/filth.jpg
-Oracle:Swampwalk\nAs long as Filth is in your graveyard and you control a Swamp, creatures you control have swampwalk.
+Oracle:Swampwalk (This creature can't be blocked as long as defending player controls a Swamp.)\nAs long as Filth is in your graveyard and you control a Swamp, creatures you control have swampwalk.
diff --git a/forge-gui/res/cardsfolder/f/fin_clade_fugitives.txt b/forge-gui/res/cardsfolder/f/fin_clade_fugitives.txt
index 40554fcfaea..9ac5e3a32fc 100644
--- a/forge-gui/res/cardsfolder/f/fin_clade_fugitives.txt
+++ b/forge-gui/res/cardsfolder/f/fin_clade_fugitives.txt
@@ -5,4 +5,4 @@ PT:7/4
K:CantBeBlockedBy Creature.powerLE2
K:Encore:4 G
DeckHas:Ability$Token
-Oracle:Fin-Clade Fugitives can't be blocked by creatures with power 2 or less.\nEncore {4}{G} ({4}{G}, Exile this card from your graveyard: For each opponent, create a token copy that attacks that opponent this turn if able. They gain haste. Sacrifice them at the beginning of the next end step. Activate only as a sorcery.)
+Oracle:Fin-Clade Fugitives can't be blocked by creatures with power 2 or less.\nEncore {4}{G} ({4}{G}, Exile this card from your graveyard: For each opponent, create a token copy that attacks that opponent this turn if able. They gain haste. Sacrifice them at the beginning of the next end step. Activate only as a sorcery.)
diff --git a/forge-gui/res/cardsfolder/f/final_punishment.txt b/forge-gui/res/cardsfolder/f/final_punishment.txt
index 7eb564053fe..652ccf9ed37 100644
--- a/forge-gui/res/cardsfolder/f/final_punishment.txt
+++ b/forge-gui/res/cardsfolder/f/final_punishment.txt
@@ -1,7 +1,7 @@
Name:Final Punishment
ManaCost:3 B B
Types:Sorcery
-A:SP$ LoseLife | Cost$ 3 B B | ValidTgts$ Player | LifeAmount$ X | References$ X | SpellDescription$ Target player loses life equal to the damage already dealt to them this turn.
+A:SP$ LoseLife | Cost$ 3 B B | ValidTgts$ Player | LifeAmount$ X | References$ X | SpellDescription$ Target player loses life equal to the damage already dealt to that player this turn.
SVar:X:TargetedPlayer$DamageThisTurn
SVar:Picture:http://www.wizards.com/global/images/magic/general/final_punishment.jpg
-Oracle:Target player loses life equal to the damage already dealt to them this turn.
+Oracle:Target player loses life equal to the damage already dealt to that player this turn.
diff --git a/forge-gui/res/cardsfolder/f/final_strike.txt b/forge-gui/res/cardsfolder/f/final_strike.txt
index e28b2035c42..a723f21f1f9 100644
--- a/forge-gui/res/cardsfolder/f/final_strike.txt
+++ b/forge-gui/res/cardsfolder/f/final_strike.txt
@@ -5,4 +5,4 @@ A:SP$ DealDamage | Cost$ 2 B B Sac<1/Creature> | ValidTgts$ Opponent,Planeswalke
SVar:X:Sacrificed$CardPower
AI:RemoveDeck:All
SVar:Picture:http://serv3.tcgimages.eu/img/cards/Portal/final_strike.jpg
-Oracle:As an additional cost to cast Final Strike, sacrifice a creature.\nFinal Strike deals damage to target opponent or planeswalker equal to the sacrificed creature's power.
+Oracle:As an additional cost to cast this spell, sacrifice a creature.\nFinal Strike deals damage to target opponent or planeswalker equal to the sacrificed creature's power.
diff --git a/forge-gui/res/cardsfolder/f/finale_of_promise.txt b/forge-gui/res/cardsfolder/f/finale_of_promise.txt
index f666083dbdd..04435ca4fb3 100644
--- a/forge-gui/res/cardsfolder/f/finale_of_promise.txt
+++ b/forge-gui/res/cardsfolder/f/finale_of_promise.txt
@@ -1,10 +1,10 @@
Name:Finale of Promise
ManaCost:X R R
Types:Sorcery
-A:SP$ Pump | Cost$ X R R | ValidTgts$ Instant.YouOwn+cmcLEX | TgtZone$ Graveyard | TargetMin$ 0 | TargetMax$ 1 | TgtPrompt$ Select target instant card in your graveyard with converted mana cost X or less | RememberObjects$ Targeted | SubAbility$ DBPump | References$ X | SpellDescription$ You may cast up to one target instant card and/or sorcery card from your graveyard each with converted mana cost X or less without paying their mana costs. If a card cast this way would be put into your graveyard this turn, exile it instead. If X is 10 or more, copy each of those spells twice. You may choose new targets for the copies.
+A:SP$ Pump | Cost$ X R R | ValidTgts$ Instant.YouOwn+cmcLEX | TgtZone$ Graveyard | TargetMin$ 0 | TargetMax$ 1 | TgtPrompt$ Select target instant card in your graveyard with converted mana cost X or less | RememberObjects$ Targeted | SubAbility$ DBPump | References$ X | SpellDescription$ You may cast up to one target instant card and/or up to one target sorcery card from your graveyard each with converted mana cost X or less without paying their mana costs. If a spell cast this way would be put into your graveyard this turn, exile it instead. If X is 10 or more, copy each of those spells twice. You may choose new targets for the copies.
SVar:DBPump:DB$ Pump | ValidTgts$ Sorcery.YouOwn+cmcLEX | TgtZone$ Graveyard | TargetMin$ 0 | TargetMax$ 1 | TgtPrompt$ Select target sorcery card in your graveyard with converted mana cost X or less | RememberObjects$ Targeted | SubAbility$ DBPlay | References$ X | StackDescription$ None
SVar:DBPlay:DB$ Play | Valid$ Card.IsRemembered | ValidZone$ Graveyard | Controller$ You | WithoutManaCost$ True | Optional$ True | Amount$ All | SubAbility$ DBRepeat | ReplaceGraveyard$ Exile
SVar:DBRepeat:DB$ RepeatEach | DefinedCards$ Remembered | ClearRemembered$ True | ChooseOrder$ True | RepeatSubAbility$ DBCopy | References$ X | ConditionCheckSVar$ X | ConditionSVarCompare$ GE10
SVar:DBCopy:DB$ CopySpellAbility | Amount$ 2 | Defined$ Remembered | MayChooseTarget$ True
SVar:X:Count$xPaid
-Oracle:You may cast up to one target instant card and/or sorcery card from your graveyard each with converted mana cost X or less without paying their mana costs. If a card cast this way would be put into your graveyard this turn, exile it instead. If X is 10 or more, copy each of those spells twice. You may choose new targets for the copies.
+Oracle:You may cast up to one target instant card and/or up to one target sorcery card from your graveyard each with converted mana cost X or less without paying their mana costs. If a spell cast this way would be put into your graveyard this turn, exile it instead. If X is 10 or more, copy each of those spells twice. You may choose new targets for the copies.
diff --git a/forge-gui/res/cardsfolder/f/fire_covenant.txt b/forge-gui/res/cardsfolder/f/fire_covenant.txt
index 4737a29b294..a3b1729fa51 100644
--- a/forge-gui/res/cardsfolder/f/fire_covenant.txt
+++ b/forge-gui/res/cardsfolder/f/fire_covenant.txt
@@ -5,4 +5,4 @@ A:SP$ DealDamage | Cost$ 1 B R PayLife | ValidTgts$ Creature | TgtPrompt$ Sel
SVar:MaxTgts:Count$Valid Creature
SVar:X:Count$xPaid
AI:RemoveDeck:All
-Oracle:As an additional cost to cast Fire Covenant, pay X life.\nFire Covenant deals X damage divided as you choose among any number of target creatures.
+Oracle:As an additional cost to cast this spell, pay X life.\nFire Covenant deals X damage divided as you choose among any number of target creatures.
diff --git a/forge-gui/res/cardsfolder/f/fire_whip.txt b/forge-gui/res/cardsfolder/f/fire_whip.txt
index 439b0d00572..08f38e03aaa 100644
--- a/forge-gui/res/cardsfolder/f/fire_whip.txt
+++ b/forge-gui/res/cardsfolder/f/fire_whip.txt
@@ -7,4 +7,4 @@ S:Mode$ Continuous | Affected$ Card.EnchantedBy | AddAbility$ ABDamage | Descrip
SVar:ABDamage:AB$ DealDamage | Cost$ T | NumDmg$ 1 | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | SpellDescription$ This creature deals 1 damage to any target.
A:AB$ DealDamage | Cost$ Sac<1/CARDNAME> | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 1 | SpellDescription$ CARDNAME deals 1 damage to any target.
SVar:Picture:http://www.wizards.com/global/images/magic/general/fire_whip.jpg
-Oracle:Enchant creature you control\nEnchanted creature has "{T}: This creature deals 1 damage to any target."\nSacrifice Fire Whip: It deals 1 damage to any target.
+Oracle:Enchant creature you control\nEnchanted creature has "{T}: This creature deals 1 damage to any target."\nSacrifice Fire Whip: Fire Whip deals 1 damage to any target.
diff --git a/forge-gui/res/cardsfolder/f/fireball.txt b/forge-gui/res/cardsfolder/f/fireball.txt
index c518aa3ec51..297010b3f77 100644
--- a/forge-gui/res/cardsfolder/f/fireball.txt
+++ b/forge-gui/res/cardsfolder/f/fireball.txt
@@ -1,12 +1,12 @@
Name:Fireball
ManaCost:X R
Types:Sorcery
-A:SP$ DealDamage | Cost$ X R | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ X | TargetMin$ 0 | TargetMax$ MaxTargets | DivideEvenly$ RoundedDown | References$ X,MaxTargets,Maxplayer,Maxcreature,IncreaseCost | SpellDescription$ CARDNAME deals X damage divided evenly, rounded down, among any number of targets.
-S:Mode$ RaiseCost | ValidCard$ Card.Self | Type$ Spell | Amount$ IncreaseCost | EffectZone$ All | Description$ CARDNAME costs {1} more to cast for each target beyond the first.
+A:SP$ DealDamage | Cost$ X R | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ X | TargetMin$ 0 | TargetMax$ MaxTargets | DivideEvenly$ RoundedDown | References$ X,MaxTargets,Maxplayer,Maxcreature,IncreaseCost | SpellDescription$ This spell costs {1} more to cast for each target beyond the first.
+S:Mode$ RaiseCost | ValidCard$ Card.Self | Type$ Spell | Amount$ IncreaseCost | EffectZone$ All | Description$ CARDNAME deals X damage divided evenly, rounded down, among any number of targets.
SVar:X:Count$xPaid
SVar:MaxTargets:SVar$Maxplayer/Plus.Maxcreatureorplaneswalker
SVar:Maxplayer:PlayerCountPlayers$Amount
SVar:Maxcreatureorplaneswalker:Count$Valid Creature,Planeswalker
SVar:IncreaseCost:TargetedObjects$Amount/Minus.1
SVar:Picture:http://www.wizards.com/global/images/magic/general/fireball.jpg
-Oracle:Fireball deals X damage divided evenly, rounded down, among any number of targets.\nFireball costs {1} more to cast for each target beyond the first.
+Oracle:This spell costs {1} more to cast for each target beyond the first.\nFireball deals X damage divided evenly, rounded down, among any number of targets.
diff --git a/forge-gui/res/cardsfolder/f/fireflux_squad.txt b/forge-gui/res/cardsfolder/f/fireflux_squad.txt
index 646c8772a74..9d9e25cff9e 100755
--- a/forge-gui/res/cardsfolder/f/fireflux_squad.txt
+++ b/forge-gui/res/cardsfolder/f/fireflux_squad.txt
@@ -8,4 +8,4 @@ SVar:TrigExile:DB$ ChangeZone | ValidTgts$ Creature.attacking+Other+YouCtrl | Tg
SVar:DBDigUntil:DB$ DigUntil | Valid$ Creature | ValidDescription$ Creature | FoundDestination$ Battlefield | Tapped$ True | Attacking$ True | GainControl$ True | RevealedDestination$ Library | RevealedLibraryPosition$ -1 | RevealRandomOrder$ True | ConditionCheckSVar$ X | ConditionSVarCompare$ GE1 | References$ X | SubAbility$ DBCleanup
SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True
SVar:X:Remembered$Amount
-Oracle:Haste\nWhenever Fireflux Squad attacks, you may exile another target attacking creature you control. If you do, reveal cards from the top of your library until you reveal a creature card. Put that card onto the battlefield tapped and atacking and the rest on the bottom of your library in a random order.
+Oracle:Haste\nWhenever Fireflux Squad attacks, you may exile another target attacking creature you control. If you do, reveal cards from the top of your library until you reveal a creature card. Put that card onto the battlefield tapped and attacking and the rest on the bottom of your library in a random order.
diff --git a/forge-gui/res/cardsfolder/f/firemantle_mage.txt b/forge-gui/res/cardsfolder/f/firemantle_mage.txt
index 7c917ddd0c0..c6f2352410b 100644
--- a/forge-gui/res/cardsfolder/f/firemantle_mage.txt
+++ b/forge-gui/res/cardsfolder/f/firemantle_mage.txt
@@ -2,11 +2,11 @@ Name:Firemantle Mage
ManaCost:2 R
Types:Creature Human Shaman Ally
PT:2/2
-T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigPumpAll | TriggerDescription$ Rally — Whenever CARDNAME or another Ally enters the battlefield under your control, creatures you control gain menace until end of turn.
-T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Ally.Other+YouCtrl | TriggerZones$ Battlefield | Execute$ TrigPumpAll | Secondary$ True | TriggerDescription$ Rally — Whenever CARDNAME or another Ally enters the battlefield under your control, creatures you control gain menace until end of turn.
+T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigPumpAll | TriggerDescription$ Rally — Whenever CARDNAME or another Ally enters the battlefield under your control, creatures you control gain menace until end of turn. (A creature with menace can't be blocked except by two or more creatures.)
+T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Ally.Other+YouCtrl | TriggerZones$ Battlefield | Execute$ TrigPumpAll | Secondary$ True | TriggerDescription$ Rally — Whenever CARDNAME or another Ally enters the battlefield under your control, creatures you control gain menace until end of turn. (A creature with menace can't be blocked except by two or more creatures.)
SVar:TrigPumpAll:DB$ PumpAll | ValidCards$ Creature.YouCtrl | KW$ Menace
SVar:PlayMain1:TRUE
SVar:BuffedBy:Ally
DeckHints:Type$Ally
SVar:Picture:http://www.wizards.com/global/images/magic/general/firemantle_mage.jpg
-Oracle:Rally — Whenever Firemantle Mage or another Ally enters the battlefield under your control, creatures you control gain menace until end of turn.
+Oracle:Rally — Whenever Firemantle Mage or another Ally enters the battlefield under your control, creatures you control gain menace until end of turn. (A creature with menace can't be blocked except by two or more creatures.)
diff --git a/forge-gui/res/cardsfolder/f/firespout.txt b/forge-gui/res/cardsfolder/f/firespout.txt
index 9a65e6464f7..a72a823a93a 100644
--- a/forge-gui/res/cardsfolder/f/firespout.txt
+++ b/forge-gui/res/cardsfolder/f/firespout.txt
@@ -1,7 +1,7 @@
Name:Firespout
ManaCost:2 RG
Types:Sorcery
-A:SP$ DamageAll | Cost$ 2 RG | ValidCards$ Creature.withoutFlying | ValidDescription$ each creature without flying if {R} was spent to cast it. | NumDmg$ 3 | ConditionManaSpent$ R | SubAbility$ GPaid | SpellDescription$ CARDNAME deals 3 damage to each creature without flying if {R} was spent to cast CARDNAME and 3 damage to each creature with flying if {G} was spent to cast it. (Do both if {R}{G} was spent.)
+A:SP$ DamageAll | Cost$ 2 RG | ValidCards$ Creature.withoutFlying | ValidDescription$ each creature without flying if {R} was spent to cast it. | NumDmg$ 3 | ConditionManaSpent$ R | SubAbility$ GPaid | SpellDescription$ CARDNAME deals 3 damage to each creature without flying if {R} was spent to cast this spell and 3 damage to each creature with flying if {G} was spent to cast this spell. (Do both if {R}{G} was spent.)
SVar:GPaid:DB$ DamageAll | ValidCards$ Creature.withFlying | ValidDescription$ each creature with flying if {R} was spent to cast it. (Do both if {R}{G} was spent. | NumDmg$ 3 | ConditionManaSpent$ G
AI:RemoveDeck:All
-Oracle:Firespout deals 3 damage to each creature without flying if {R} was spent to cast Firespout and 3 damage to each creature with flying if {G} was spent to cast it. (Do both if {R}{G} was spent.)
+Oracle:Firespout deals 3 damage to each creature without flying if {R} was spent to cast this spell and 3 damage to each creature with flying if {G} was spent to cast this spell. (Do both if {R}{G} was spent.)
diff --git a/forge-gui/res/cardsfolder/f/firestorm.txt b/forge-gui/res/cardsfolder/f/firestorm.txt
index 7e183d70eb3..9395f58d1ba 100644
--- a/forge-gui/res/cardsfolder/f/firestorm.txt
+++ b/forge-gui/res/cardsfolder/f/firestorm.txt
@@ -8,4 +8,4 @@ SVar:MaxPlayers:PlayerCountPlayers$Amount
SVar:MaxCreaturesAndPlaneswalkers:Count$Valid Creature,Planeswalker
AI:RemoveDeck:All
SVar:Picture:http://www.wizards.com/global/images/magic/general/firestorm.jpg
-Oracle:As an additional cost to cast Firestorm, discard X cards.\nFirestorm deals X damage to each of X targets.
+Oracle:As an additional cost to cast this spell, discard X cards.\nFirestorm deals X damage to each of X targets.
diff --git a/forge-gui/res/cardsfolder/f/firestorm_phoenix.txt b/forge-gui/res/cardsfolder/f/firestorm_phoenix.txt
index f09411d72d1..7b130ca6f3e 100644
--- a/forge-gui/res/cardsfolder/f/firestorm_phoenix.txt
+++ b/forge-gui/res/cardsfolder/f/firestorm_phoenix.txt
@@ -11,4 +11,4 @@ SVar:KWShow:Mode$ Continuous | EffectZone$ Command | AffectedZone$ Hand | Affect
SVar:ComeBack:Mode$ ChangesZone | Origin$ Hand | Destination$ Any | ValidCard$ Card.IsRemembered | Execute$ ExileSelf | TriggerZones$ Command | TriggerController$ TriggeredCardController | Static$ True | TriggerDescription$ None
SVar:ExileSelf:DB$ ChangeZone | Origin$ Command | Destination$ Exile | Defined$ Self
SVar:Picture:http://www.wizards.com/global/images/magic/general/firestorm_phoenix.jpg
-Oracle:If Firestorm Phoenix would die, return Firestorm Phoenix to its owner's hand instead. Until that player's next turn, that player plays with that card revealed in their hand and can't play it.
+Oracle:Flying\nIf Firestorm Phoenix would die, return it to its owner's hand instead. Until that player's next turn, that player plays with that card revealed in their hand and can't play it.
diff --git a/forge-gui/res/cardsfolder/f/firja_judge_of_valor.txt b/forge-gui/res/cardsfolder/f/firja_judge_of_valor.txt
index 58836eb2ee2..18601ee652f 100644
--- a/forge-gui/res/cardsfolder/f/firja_judge_of_valor.txt
+++ b/forge-gui/res/cardsfolder/f/firja_judge_of_valor.txt
@@ -8,4 +8,4 @@ T:Mode$ SpellCast | ValidCard$ Card.YouCtrl | TriggerZones$ Battlefield | Execut
SVar:TrigDig:DB$ Dig | DigNum$ 3 | DestinationZone2$ Graveyard
SVar:YouCastThisTurn:Count$ThisTurnCast_Card.YouCtrl
DeckHas:Ability$Graveyard
-Oracle:Flying\nLifelink\nWhenever you cast your second spell each turn, look at the top three cards of your library. Put one of them into your hand and the rest into your graveyard.
+Oracle:Flying, lifelink\nWhenever you cast your second spell each turn, look at the top three cards of your library. Put one of them into your hand and the rest into your graveyard.
diff --git a/forge-gui/res/cardsfolder/f/firjas_retribution.txt b/forge-gui/res/cardsfolder/f/firjas_retribution.txt
index df9dcbddd2a..2b728944412 100644
--- a/forge-gui/res/cardsfolder/f/firjas_retribution.txt
+++ b/forge-gui/res/cardsfolder/f/firjas_retribution.txt
@@ -8,4 +8,4 @@ SVar:TapDestroy:AB$ Destroy | Cost$ T | ValidTgts$ Creature.powerLTX | Reference
SVar:X:Count$CardPower
SVar:TrigPump:DB$ PumpAll | ValidCards$ Angel.YouCtrl | KW$ Double Strike | SpellDescription$ Angels you control gain Double Strike until end of turn.
DeckHints:Type$Angel
-Oracle:(As this Saga enters and after your draw step, add a lore counter. Sacrifice after III.)\nI, Create a 4/4 white angel creature token with flying and vigilance.\nII - Until the end of turn, Angels you control gain "{T}: Destroy target creature with power less than this creature."\nIII - Angels you control gain double strike until end of turn.
+Oracle:(As this Saga enters and after your draw step, add a lore counter. Sacrifice after III.)\nI — Create a 4/4 white Angel Warrior creature token with flying and vigilance.\nII — Until end of turn, Angels you control gain "{T}: Destroy target creature with power less than this creature's power."\nIII — Angels you control gain double strike until end of turn.
diff --git a/forge-gui/res/cardsfolder/f/first_sphere_gargantua.txt b/forge-gui/res/cardsfolder/f/first_sphere_gargantua.txt
index 359d9bbdf0d..112ba5ab554 100644
--- a/forge-gui/res/cardsfolder/f/first_sphere_gargantua.txt
+++ b/forge-gui/res/cardsfolder/f/first_sphere_gargantua.txt
@@ -6,4 +6,4 @@ T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.S
SVar:TrigDraw:DB$ Draw | Defined$ You | NumCards$ 1 | SubAbility$ DBLoseLife
SVar:DBLoseLife:DB$ LoseLife | LifeAmount$ 1
K:Unearth:2 B
-Oracle:When First-Sphere Gargantua enters the battlefield, you draw a card and you lose 1 life.\nUnearth {2}{B} ({2}{B}: Return this card from your graveyard to the battlefield. It gains haste. Exile it at the beginning of the next end step or if it would leave the battlefield. Unearth only as a sorcery)
+Oracle:When First-Sphere Gargantua enters the battlefield, you draw a card and you lose 1 life.\nUnearth {2}{B} ({2}{B}: Return this card from your graveyard to the battlefield. It gains haste. Exile it at the beginning of the next end step or if it would leave the battlefield. Unearth only as a sorcery.)
diff --git a/forge-gui/res/cardsfolder/f/flagstones_of_trokair.txt b/forge-gui/res/cardsfolder/f/flagstones_of_trokair.txt
index f9ffa94678c..fc5a8149a93 100644
--- a/forge-gui/res/cardsfolder/f/flagstones_of_trokair.txt
+++ b/forge-gui/res/cardsfolder/f/flagstones_of_trokair.txt
@@ -2,8 +2,8 @@ Name:Flagstones of Trokair
ManaCost:no cost
Types:Legendary Land
A:AB$ Mana | Cost$ T | Produced$ W | SpellDescription$ Add {W}.
-T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Card.Self | Execute$ TrigChange | OptionalDecider$ TriggeredCardController | TriggerController$ TriggeredCardController | TriggerDescription$ When CARDNAME is put into a graveyard from the battlefield, you may search your library for a Plains card and put it onto the battlefield tapped. If you do, shuffle your library.
+T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Card.Self | Execute$ TrigChange | OptionalDecider$ TriggeredCardController | TriggerController$ TriggeredCardController | TriggerDescription$ When CARDNAME is put into a graveyard from the battlefield, you may search your library for a Plains card, put it onto the battlefield tapped, then shuffle your library.
SVar:TrigChange:DB$ChangeZone | Origin$ Library | Destination$ Battlefield | Tapped$ True | ChangeType$ Card.Plains | ChangeNum$ 1 | ShuffleNonMandatory$ True
SVar:SacMe:3
SVar:Picture:http://www.wizards.com/global/images/magic/general/flagstones_of_trokair.jpg
-Oracle:{T}: Add {W}.\nWhen Flagstones of Trokair is put into a graveyard from the battlefield, you may search your library for a Plains card and put it onto the battlefield tapped. If you do, shuffle your library.
+Oracle:{T}: Add {W}.\nWhen Flagstones of Trokair is put into a graveyard from the battlefield, you may search your library for a Plains card, put it onto the battlefield tapped, then shuffle your library.
diff --git a/forge-gui/res/cardsfolder/f/flame_javelin.txt b/forge-gui/res/cardsfolder/f/flame_javelin.txt
index 3d15e357198..eabdabec8eb 100644
--- a/forge-gui/res/cardsfolder/f/flame_javelin.txt
+++ b/forge-gui/res/cardsfolder/f/flame_javelin.txt
@@ -3,4 +3,4 @@ ManaCost:2/R 2/R 2/R
Types:Instant
A:SP$ DealDamage | Cost$ 2/R 2/R 2/R | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 4 | SpellDescription$ CARDNAME deals 4 damage to any target.
SVar:Picture:http://www.wizards.com/global/images/magic/general/flame_javelin.jpg
-Oracle:Flame Javelin deals 4 damage to any target.
+Oracle:({2/R} can be paid with any two mana or with {R}. This card's converted mana cost is 6.)\nFlame Javelin deals 4 damage to any target.
diff --git a/forge-gui/res/cardsfolder/f/flamekin_bladewhirl.txt b/forge-gui/res/cardsfolder/f/flamekin_bladewhirl.txt
index 34984497f9e..fd1031f6d55 100644
--- a/forge-gui/res/cardsfolder/f/flamekin_bladewhirl.txt
+++ b/forge-gui/res/cardsfolder/f/flamekin_bladewhirl.txt
@@ -4,4 +4,4 @@ Types:Creature Elemental Warrior
PT:2/1
K:AlternateAdditionalCost:Reveal<1/Elemental>:3
SVar:Picture:http://www.wizards.com/global/images/magic/general/flamekin_bladewhirl.jpg
-Oracle:As an additional cost to cast Flamekin Bladewhirl, reveal an Elemental card from your hand or pay {3}.
+Oracle:As an additional cost to cast this spell, reveal an Elemental card from your hand or pay {3}.
diff --git a/forge-gui/res/cardsfolder/f/flamekin_herald.txt b/forge-gui/res/cardsfolder/f/flamekin_herald.txt
index 28a226d835b..90d38b768b8 100644
--- a/forge-gui/res/cardsfolder/f/flamekin_herald.txt
+++ b/forge-gui/res/cardsfolder/f/flamekin_herald.txt
@@ -2,7 +2,7 @@ Name:Flamekin Herald
ManaCost:2 R
Types:Creature Elemental Wizard
PT:3/2
-S:Mode$ Continuous | Affected$ Card.IsCommander+YouCtrl | AffectedZone$ Stack | AddKeyword$ Cascade | Description$ Commander spells you cast have cascade. (Whenever you cast your commander, exile cards from the top of your library until you exile a nonland card with lesser converted mana cost. You may cast it without paying its mana cost. Put the exiled cards on the bottom of your library in a random order.)
+S:Mode$ Continuous | Affected$ Card.IsCommander+YouCtrl | AffectedZone$ Stack | AddKeyword$ Cascade | Description$ Commander spells you cast have cascade. (Whenever you cast a commander, exile cards from the top of your library until you exile a nonland card with lesser converted mana cost. You may cast it without paying its mana cost. Put the exiled cards on the bottom of your library in a random order.)
SVar:PlayMain1:TRUE
AI:RemoveDeck:NonCommander
-Oracle:Commander spells you cast have cascade. (Whenever you cast your commander, exile cards from the top of your library until you exile a nonland card with lesser converted mana cost. You may cast it without paying its mana cost. Put the exiled cards on the bottom of your library in a random order.)
+Oracle:Commander spells you cast have cascade. (Whenever you cast a commander, exile cards from the top of your library until you exile a nonland card with lesser converted mana cost. You may cast it without paying its mana cost. Put the exiled cards on the bottom of your library in a random order.)
diff --git a/forge-gui/res/cardsfolder/f/flamerush_rider.txt b/forge-gui/res/cardsfolder/f/flamerush_rider.txt
index c45da550606..069004fe037 100644
--- a/forge-gui/res/cardsfolder/f/flamerush_rider.txt
+++ b/forge-gui/res/cardsfolder/f/flamerush_rider.txt
@@ -3,6 +3,6 @@ ManaCost:4 R
Types:Creature Human Warrior
PT:3/3
K:Dash:2 R R
-T:Mode$ Attacks | ValidCard$ Card.Self | Execute$ TrigCopy | TriggerZones$ Battlefield | TriggerDescription$ Whenever CARDNAME attacks, create a token that's a copy of another target attacking creature and that's tapped and attacking. Exile the token at the end of combat.
+T:Mode$ Attacks | ValidCard$ Card.Self | Execute$ TrigCopy | TriggerZones$ Battlefield | TriggerDescription$ Whenever CARDNAME attacks, create a token that's a copy of another target attacking creature and that's tapped and attacking. Exile the token at end of combat. Exile the token at the end of combat.
SVar:TrigCopy:DB$ CopyPermanent | ValidTgts$ Creature.attacking+Other | TgtPrompt$ Select another target creature | TokenTapped$ True | TokenAttacking$ True | AtEOT$ ExileCombat
-Oracle:Whenever Flamerush Rider attacks, create a token that's a copy of another target attacking creature and that's tapped and attacking.\nDash {2}{R}{R} (You may cast this spell for its dash cost. If you do, it gains haste, and it's returned from the battlefield to its owner's hand at the beginning of the next end step.)
+Oracle:Whenever Flamerush Rider attacks, create a token that's a copy of another target attacking creature and that's tapped and attacking. Exile the token at end of combat.\nDash {2}{R}{R} (You may cast this spell for its dash cost. If you do, it gains haste, and it's returned from the battlefield to its owner's hand at the beginning of the next end step.)
diff --git a/forge-gui/res/cardsfolder/f/flaming_gambit.txt b/forge-gui/res/cardsfolder/f/flaming_gambit.txt
index 3ab2204b0de..b97919db2f6 100644
--- a/forge-gui/res/cardsfolder/f/flaming_gambit.txt
+++ b/forge-gui/res/cardsfolder/f/flaming_gambit.txt
@@ -9,4 +9,4 @@ SVar:DBDamageCreature:DB$ DealDamage | Defined$ ChosenCard | NumDmg$ X | Referen
SVar:DBCleanup:DB$ Cleanup | ClearChosenCard$ True
SVar:X:Count$xPaid
SVar:Picture:http://www.wizards.com/global/images/magic/general/flaming_gambit.jpg
-Oracle:Flaming Gambit deals X damage to target or planeswalker. That player or that planeswalker's controller may choose a creature they control and have Flaming Gambit deal that damage to it instead.\nFlashback {X}{R}{R} (You may cast this card from your graveyard for its flashback cost. Then exile it.)
+Oracle:Flaming Gambit deals X damage to target player or planeswalker. That player or that planeswalker's controller may choose a creature they control and have Flaming Gambit deal that damage to it instead.\nFlashback {X}{R}{R} (You may cast this card from your graveyard for its flashback cost. Then exile it.)
diff --git a/forge-gui/res/cardsfolder/f/flash_conscription.txt b/forge-gui/res/cardsfolder/f/flash_conscription.txt
index de0adf4aa62..a5adefc4abf 100644
--- a/forge-gui/res/cardsfolder/f/flash_conscription.txt
+++ b/forge-gui/res/cardsfolder/f/flash_conscription.txt
@@ -1,7 +1,7 @@
Name:Flash Conscription
ManaCost:5 R
Types:Instant
-A:SP$ GainControl | Cost$ 5 R | ValidTgts$ Creature | TgtPrompt$ Select target creature | AddKWs$ Haste | LoseControl$ EOT | Untap$ True | SubAbility$ DBAnimate | SpellDescription$ Untap target creature and gain control of it until end of turn. That creature gains haste until end of turn. If {W} was spent to cast CARDNAME, the creature gains "Whenever this creature deals combat damage, you gain that much life" until end of turn.
+A:SP$ GainControl | Cost$ 5 R | ValidTgts$ Creature | TgtPrompt$ Select target creature | AddKWs$ Haste | LoseControl$ EOT | Untap$ True | SubAbility$ DBAnimate | SpellDescription$ Untap target creature and gain control of it until end of turn. That creature gains haste until end of turn. If {W} was spent to cast this spell, the creature gains "Whenever this creature deals combat damage, you gain that much life" until end of turn.
SVar:DBAnimate:DB$ Animate | Defined$ Targeted | Triggers$ TrigDamage | sVars$ GainLife,X | ConditionManaSpent$ W
SVar:TrigDamage:Mode$ DamageDealtOnce | CombatDamage$ True | ValidSource$ Card.Self | Execute$ GainLife | TriggerZones$ Battlefield | TriggerDescription$ Whenever this creature deals combat damage, you gain that much life.
SVar:GainLife:DB$ GainLife | LifeAmount$ X | References$ X
@@ -9,4 +9,4 @@ SVar:X:TriggerCount$DamageAmount
DeckHints:Color$White
AI:RemoveDeck:Random
SVar:Picture:http://www.wizards.com/global/images/magic/general/flash_conscription.jpg
-Oracle:Untap target creature and gain control of it until end of turn. That creature gains haste until end of turn. If {W} was spent to cast Flash Conscription, the creature gains "Whenever this creature deals combat damage, you gain that much life" until end of turn.
+Oracle:Untap target creature and gain control of it until end of turn. That creature gains haste until end of turn. If {W} was spent to cast this spell, the creature gains "Whenever this creature deals combat damage, you gain that much life" until end of turn.
diff --git a/forge-gui/res/cardsfolder/f/flash_foliage.txt b/forge-gui/res/cardsfolder/f/flash_foliage.txt
index ee0cda48751..89303087d95 100644
--- a/forge-gui/res/cardsfolder/f/flash_foliage.txt
+++ b/forge-gui/res/cardsfolder/f/flash_foliage.txt
@@ -1,8 +1,8 @@
Name:Flash Foliage
ManaCost:2 G
Types:Instant
-A:SP$ Token | Cost$ 2 G | ValidTgts$ Creature.attackingYou | TgtPrompt$ Select target creature attacking you | TokenAmount$ 1 | TokenScript$ g_1_1_saproling | TokenOwner$ You | LegacyImage$ g 1 1 saproling dis | TokenBlocking$ Targeted | ActivationPhases$ Declare Blockers->EndCombat | SubAbility$ DBDraw | StackDescription$ SpellDescription | SpellDescription$ Cast CARDNAME only during combat after blockers are declared. Create a 1/1 green Saproling creature token that's blocking target creature attacking you. Draw a card.
+A:SP$ Token | Cost$ 2 G | ValidTgts$ Creature.attackingYou | TgtPrompt$ Select target creature attacking you | TokenAmount$ 1 | TokenScript$ g_1_1_saproling | TokenOwner$ You | LegacyImage$ g 1 1 saproling dis | TokenBlocking$ Targeted | ActivationPhases$ Declare Blockers->EndCombat | SubAbility$ DBDraw | StackDescription$ SpellDescription | SpellDescription$ Cast this spell only during combat after blockers are declared. Create a 1/1 green Saproling creature token that's blocking target creature attacking you. Draw a card.
SVar:DBDraw:DB$ Draw | NumCards$ 1
DeckHas:Ability$Token
SVar:Picture:http://www.wizards.com/global/images/magic/general/flash_foliage.jpg
-Oracle:Cast Flash Foliage only during combat after blockers are declared.\nCreate a 1/1 green Saproling creature token that's blocking target creature attacking you.\nDraw a card.
+Oracle:Cast this spell only during combat after blockers are declared.\nCreate a 1/1 green Saproling creature token that's blocking target creature attacking you.\nDraw a card.
diff --git a/forge-gui/res/cardsfolder/f/flaxen_intruder_welcome_home.txt b/forge-gui/res/cardsfolder/f/flaxen_intruder_welcome_home.txt
index b70c801f735..afce92b43b3 100644
--- a/forge-gui/res/cardsfolder/f/flaxen_intruder_welcome_home.txt
+++ b/forge-gui/res/cardsfolder/f/flaxen_intruder_welcome_home.txt
@@ -13,6 +13,6 @@ ALTERNATE
Name:Welcome Home
ManaCost:5 G G
Types:Sorcery Adventure
-A:SP$ Token | Cost$ 5 G G | TokenAmount$ 3 | TokenScript$ g_2_2_bear | TokenOwner$ You | LegacyImage$ g 2 2 bear eld | SpellDescription$ Create three 2/2 green Bear creature tokens.
+A:SP$ Token | Cost$ 5 G G | TokenAmount$ 3 | TokenScript$ g_2_2_bear | TokenOwner$ You | LegacyImage$ g 2 2 bear eld | SpellDescription$ Create three 2/2 green Bear creature tokens. (Then exile this card. You may cast the creature later from exile.)
DeckHas:Ability$Token
-Oracle:Create three 2/2 green Bear creature tokens.
+Oracle:Create three 2/2 green Bear creature tokens. (Then exile this card. You may cast the creature later from exile.)
diff --git a/forge-gui/res/cardsfolder/f/fleeting_image.txt b/forge-gui/res/cardsfolder/f/fleeting_image.txt
index 93d9dd8d395..5323add5f4f 100644
--- a/forge-gui/res/cardsfolder/f/fleeting_image.txt
+++ b/forge-gui/res/cardsfolder/f/fleeting_image.txt
@@ -5,4 +5,4 @@ PT:2/1
K:Flying
A:AB$ ChangeZone | Cost$ 1 U | Origin$ Battlefield | Destination$ Hand | SpellDescription$ Return CARDNAME to its owner's hand.
SVar:Picture:http://www.wizards.com/global/images/magic/general/fleeting_image.jpg
-Oracle:Flying\n{1}{U}: Return Fleeting Image to its owner's hand.
+Oracle:Flying (This creature can't be blocked except by creatures with flying or reach.)\n{1}{U}: Return Fleeting Image to its owner's hand.
diff --git a/forge-gui/res/cardsfolder/f/fleetwheel_cruiser.txt b/forge-gui/res/cardsfolder/f/fleetwheel_cruiser.txt
index 4ec3e797a64..d52e2a80ed9 100644
--- a/forge-gui/res/cardsfolder/f/fleetwheel_cruiser.txt
+++ b/forge-gui/res/cardsfolder/f/fleetwheel_cruiser.txt
@@ -4,9 +4,9 @@ Types:Artifact Vehicle
PT:5/3
K:Trample
K:Haste
-T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigAnimate | TriggerDescription$ When CARDNAME enters the battlefield, it becomes an artifact creature until the end of turn.
+T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigAnimate | TriggerDescription$ When CARDNAME enters the battlefield, it becomes an artifact creature until end of turn.
SVar:TrigAnimate:DB$ Animate | Defined$ Self | Types$ Creature,Artifact
K:Crew:2
SVar:PlayMain1:ALWAYS
SVar:Picture:http://www.wizards.com/global/images/magic/general/fleetwheel_cruiser.jpg
-Oracle:Trample, Haste\nWhen Fleetwheel Cruiser enters the battlefield, it becomes an artifact creature until the end of turn.\nCrew 2 (Tap any number of creatures you control with total power 2 or more: This Vehicle becomes an artifact creature until end of turn.)
+Oracle:Trample, haste\nWhen Fleetwheel Cruiser enters the battlefield, it becomes an artifact creature until end of turn.\nCrew 2 (Tap any number of creatures you control with total power 2 or more: This Vehicle becomes an artifact creature until end of turn.)
diff --git a/forge-gui/res/cardsfolder/f/flesh_allergy.txt b/forge-gui/res/cardsfolder/f/flesh_allergy.txt
index 71f9ee31679..02d84c8f199 100644
--- a/forge-gui/res/cardsfolder/f/flesh_allergy.txt
+++ b/forge-gui/res/cardsfolder/f/flesh_allergy.txt
@@ -5,4 +5,4 @@ A:SP$ Destroy | Cost$ 2 B B Sac<1/Creature> | ValidTgts$ Creature | SubAbility$
SVar:DBLoseLife:DB$LoseLife | Defined$ TargetedController | LifeAmount$ X | References$ X
SVar:X:Count$ThisTurnEntered_Graveyard_from_Battlefield_Creature
SVar:Picture:http://www.wizards.com/global/images/magic/general/flesh_allergy.jpg
-Oracle:As an additional cost to cast Flesh Allergy, sacrifice a creature.\nDestroy target creature. Its controller loses life equal to the number of creatures that died this turn.
+Oracle:As an additional cost to cast this spell, sacrifice a creature.\nDestroy target creature. Its controller loses life equal to the number of creatures that died this turn.
diff --git a/forge-gui/res/cardsfolder/f/flesh_carver.txt b/forge-gui/res/cardsfolder/f/flesh_carver.txt
index 69ae6317373..c0959fff190 100644
--- a/forge-gui/res/cardsfolder/f/flesh_carver.txt
+++ b/forge-gui/res/cardsfolder/f/flesh_carver.txt
@@ -8,4 +8,4 @@ T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$
SVar:TrigToken:DB$ Token | TokenAmount$ 1 | References$ X | TokenScript$ b_x_x_horror | TokenOwner$ You | LegacyImage$ b x x horror c14 | TokenPower$ X | TokenToughness$ X
SVar:X:TriggeredCard$CardPower
SVar:Picture:http://www.wizards.com/global/images/magic/general/flesh_carver.jpg
-Oracle:Intimidate\n{1}{B}, Sacrifice another creature: Put two +1/+1 counters on Flesh Carver.\nWhen Flesh Carver dies, create an X/X black Horror creature token, where X is Flesh Carver's power.
+Oracle:Intimidate (This creature can't be blocked except by artifact creatures and/or creatures that share a color with it.)\n{1}{B}, Sacrifice another creature: Put two +1/+1 counters on Flesh Carver.\nWhen Flesh Carver dies, create an X/X black Horror creature token, where X is Flesh Carver's power.
diff --git a/forge-gui/res/cardsfolder/f/fling.txt b/forge-gui/res/cardsfolder/f/fling.txt
index 42863c42a81..206cf270244 100644
--- a/forge-gui/res/cardsfolder/f/fling.txt
+++ b/forge-gui/res/cardsfolder/f/fling.txt
@@ -5,4 +5,4 @@ A:SP$ DealDamage | Cost$ 1 R Sac<1/Creature> | ValidTgts$ Creature,Player,Planes
SVar:X:Sacrificed$CardPower
AI:RemoveDeck:Random
SVar:Picture:http://www.wizards.com/global/images/magic/general/fling.jpg
-Oracle:As an additional cost to cast Fling, sacrifice a creature.\nFling deals damage equal to the sacrificed creature's power to any target.
+Oracle:As an additional cost to cast this spell, sacrifice a creature.\nFling deals damage equal to the sacrificed creature's power to any target.
diff --git a/forge-gui/res/cardsfolder/f/flinthoof_boar.txt b/forge-gui/res/cardsfolder/f/flinthoof_boar.txt
index e02b69b2d56..e8b868e4a27 100644
--- a/forge-gui/res/cardsfolder/f/flinthoof_boar.txt
+++ b/forge-gui/res/cardsfolder/f/flinthoof_boar.txt
@@ -3,7 +3,7 @@ ManaCost:1 G
Types:Creature Boar
PT:2/2
S:Mode$ Continuous | Affected$ Card.Self | AddPower$ 1 | AddToughness$ 1 | CheckSVar$ X | SVarCompare$ GE1 | Description$ CARDNAME gets +1/+1 as long as you control a Mountain.
-A:AB$ Pump | Cost$ R | KW$ Haste | Defined$ Self | SpellDescription$ CARDNAME gains haste until end of turn.
+A:AB$ Pump | Cost$ R | KW$ Haste | Defined$ Self | SpellDescription$ CARDNAME gains haste until end of turn. (It can attack and {T} this turn.)
SVar:X:Count$Valid Mountain.YouCtrl
SVar:Picture:http://www.wizards.com/global/images/magic/general/flinthoof_boar.jpg
-Oracle:Flinthoof Boar gets +1/+1 as long as you control a Mountain.\n{R}: Flinthoof Boar gains haste until end of turn.
+Oracle:Flinthoof Boar gets +1/+1 as long as you control a Mountain.\n{R}: Flinthoof Boar gains haste until end of turn. (It can attack and {T} this turn.)
diff --git a/forge-gui/res/cardsfolder/f/flux_channeler.txt b/forge-gui/res/cardsfolder/f/flux_channeler.txt
index 5527d64a279..6084b56f43f 100644
--- a/forge-gui/res/cardsfolder/f/flux_channeler.txt
+++ b/forge-gui/res/cardsfolder/f/flux_channeler.txt
@@ -2,8 +2,8 @@ Name:Flux Channeler
ManaCost:2 U
PT:2/2
Types:Creature Human Wizard
-T:Mode$ SpellCast | ValidCard$ Card.nonCreature | ValidActivatingPlayer$ You | TriggerZones$ Battlefield | Execute$ TrigProliferate | TriggerDescription$ Whenever you cast a noncreature spell, proliferate.
+T:Mode$ SpellCast | ValidCard$ Card.nonCreature | ValidActivatingPlayer$ You | TriggerZones$ Battlefield | Execute$ TrigProliferate | TriggerDescription$ Whenever you cast a noncreature spell, proliferate. (Choose any number of permanents and/or players, then give each another counter of each kind already there.)
SVar:TrigProliferate:DB$ Proliferate
DeckHas:Ability$Proliferate
DeckNeeds:Ability$Counters
-Oracle:Whenever you cast a noncreature spell, proliferate.
\ No newline at end of file
+Oracle:Whenever you cast a noncreature spell, proliferate. (Choose any number of permanents and/or players, then give each another counter of each kind already there.)
diff --git a/forge-gui/res/cardsfolder/f/fodder_launch.txt b/forge-gui/res/cardsfolder/f/fodder_launch.txt
index fded00fcde1..0d6cd188dc1 100644
--- a/forge-gui/res/cardsfolder/f/fodder_launch.txt
+++ b/forge-gui/res/cardsfolder/f/fodder_launch.txt
@@ -5,4 +5,4 @@ A:SP$ Pump | Cost$ 3 B Sac<1/Goblin> | ValidTgts$ Creature | TgtPrompt$ Select t
SVar:DBDealDamage:DB$DealDamage | Defined$ TargetedController | NumDmg$ 5
AI:RemoveDeck:Random
SVar:Picture:http://www.wizards.com/global/images/magic/general/fodder_launch.jpg
-Oracle:As an additional cost to cast Fodder Launch, sacrifice a Goblin.\nTarget creature gets -5/-5 until end of turn. Fodder Launch deals 5 damage to that creature's controller.
+Oracle:As an additional cost to cast this spell, sacrifice a Goblin.\nTarget creature gets -5/-5 until end of turn. Fodder Launch deals 5 damage to that creature's controller.
diff --git a/forge-gui/res/cardsfolder/f/fog_elemental.txt b/forge-gui/res/cardsfolder/f/fog_elemental.txt
index 349b92491dd..b7e23e40d4a 100644
--- a/forge-gui/res/cardsfolder/f/fog_elemental.txt
+++ b/forge-gui/res/cardsfolder/f/fog_elemental.txt
@@ -9,4 +9,4 @@ SVar:DelTrig:DB$ DelayedTrigger | Mode$ Phase | Phase$ EndCombat | ValidPlayer$
SVar:TrigSacrifice:DB$Sacrifice | Defined$ Self
SVar:SacrificeEndCombat:True
SVar:Picture:http://www.wizards.com/global/images/magic/general/fog_elemental.jpg
-Oracle:Flying\nWhen Fog Elemental attacks or blocks, sacrifice it at end of combat.
+Oracle:Flying (This creature can't be blocked except by creatures with flying or reach.)\nWhen Fog Elemental attacks or blocks, sacrifice it at end of combat.
diff --git a/forge-gui/res/cardsfolder/f/fog_patch.txt b/forge-gui/res/cardsfolder/f/fog_patch.txt
index 07d0d8a1bb7..c6bc3912b0a 100644
--- a/forge-gui/res/cardsfolder/f/fog_patch.txt
+++ b/forge-gui/res/cardsfolder/f/fog_patch.txt
@@ -1,9 +1,9 @@
Name:Fog Patch
ManaCost:1 G
Types:Instant
-Text:Cast CARDNAME only during the declare blockers step.
+Text:Cast this spell only during the declare blockers step.
A:SP$ RepeatEach | Cost$ 1 G | ActivationPhases$ Declare Blockers | RepeatSubAbility$ DBBecomeBlocked | RepeatCards$ Creature.attacking | SpellDescription$ Attacking creatures become blocked. (This spell works on creatures that can't be blocked.)
SVar:DBBecomeBlocked:DB$ BecomesBlocked | Defined$ Remembered
AI:RemoveDeck:All
SVar:Picture:http://www.wizards.com/global/images/magic/general/fog_patch.jpg
-Oracle:Cast Fog Patch only during the declare blockers step.\nAttacking creatures become blocked. (This spell works on creatures that can't be blocked.)
+Oracle:Cast this spell only during the declare blockers step.\nAttacking creatures become blocked. (This spell works on creatures that can't be blocked.)
diff --git a/forge-gui/res/cardsfolder/f/food_chain.txt b/forge-gui/res/cardsfolder/f/food_chain.txt
index bff503c63bf..ec8e695f502 100644
--- a/forge-gui/res/cardsfolder/f/food_chain.txt
+++ b/forge-gui/res/cardsfolder/f/food_chain.txt
@@ -1,9 +1,9 @@
Name:Food Chain
ManaCost:2 G
Types:Enchantment
-A:AB$ Mana | Cost$ Exile<1/Creature> | Produced$ Any | Amount$ X | RestrictValid$ Card.Creature | References$ X | SpellDescription$ Add X mana of any one color, where X is the exiled creature's converted mana cost plus one. Spend this mana only to cast creature spells.
+A:AB$ Mana | Cost$ Exile<1/Creature> | Produced$ Any | Amount$ X | RestrictValid$ Card.Creature | References$ X | SpellDescription$ Add X mana of any one color, where X is 1 plus the exiled creature's converted mana cost. Spend this mana only to cast creature spells.
SVar:X:Exiled$CardManaCost/Plus.1
SVar:NonStackingEffect:True
AI:RemoveDeck:All
SVar:Picture:http://www.wizards.com/global/images/magic/general/food_chain.jpg
-Oracle:Exile a creature you control: Add X mana of any one color, where X is the exiled creature's converted mana cost plus one. Spend this mana only to cast creature spells.
+Oracle:Exile a creature you control: Add X mana of any one color, where X is 1 plus the exiled creature's converted mana cost. Spend this mana only to cast creature spells.
diff --git a/forge-gui/res/cardsfolder/f/forbidden_ritual.txt b/forge-gui/res/cardsfolder/f/forbidden_ritual.txt
index 483e653bc8c..81fe11948e0 100644
--- a/forge-gui/res/cardsfolder/f/forbidden_ritual.txt
+++ b/forge-gui/res/cardsfolder/f/forbidden_ritual.txt
@@ -1,7 +1,7 @@
Name:Forbidden Ritual
ManaCost:2 B B
Types:Sorcery
-A:SP$ Repeat | Cost$ 2 B B | ValidTgts$ Opponent | RepeatSubAbility$ DBSac | RepeatOptional$ True | StackDescription$ SpellDescription | SpellDescription$ Sacrifice a nontoken permanent. If you do, target opponent loses 2 life unless they sacrifice a permanent or discard a card. You may repeat this process any number of times.
+A:SP$ Repeat | Cost$ 2 B B | ValidTgts$ Opponent | RepeatSubAbility$ DBSac | RepeatOptional$ True | StackDescription$ SpellDescription | SpellDescription$ Sacrifice a nontoken permanent. If you do, target opponent loses 2 life unless that player sacrifices a permanent or discards a card. You may repeat this process any number of times.
SVar:DBSac:DB$ Sacrifice | SacValid$ Permanent.nonToken | SacMessage$ nontoken permanent | RememberSacrificed$ True | SubAbility$ DBGenericChoice
SVar:DBGenericChoice:DB$ GenericChoice | Choices$ PaySac,PayDiscard | Defined$ Targeted | AILogic$ PayUnlessCost | ConditionDefined$ Remembered | ConditionPresent$ Card | ConditionCompare$ GE1 | SubAbility$ DBCleanup
SVar:PaySac:DB$ LoseLife | LifeAmount$ 2 | Defined$ Targeted | UnlessCost$ Sac<1/Permanent> | UnlessPayer$ Targeted | UnlessAI$ LifeLE2 | SpellDescription$ You lose 2 life unless you sacrifice a permanent
@@ -10,4 +10,4 @@ SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True
AI:RemoveDeck:All
AI:RemoveDeck:Random
SVar:Picture:http://www.wizards.com/global/images/magic/general/forbidden_ritual.jpg
-Oracle:Sacrifice a nontoken permanent. If you do, target opponent loses 2 life unless they sacrifice a permanent or discard a card. You may repeat this process any number of times.
+Oracle:Sacrifice a nontoken permanent. If you do, target opponent loses 2 life unless that player sacrifices a permanent or discards a card. You may repeat this process any number of times.
diff --git a/forge-gui/res/cardsfolder/f/force_of_nature.txt b/forge-gui/res/cardsfolder/f/force_of_nature.txt
index 415ccb457ba..dc99610aa97 100644
--- a/forge-gui/res/cardsfolder/f/force_of_nature.txt
+++ b/forge-gui/res/cardsfolder/f/force_of_nature.txt
@@ -6,4 +6,4 @@ K:Trample
T:Mode$ Phase | Phase$ Upkeep | ValidPlayer$ You | TriggerZones$ Battlefield | Execute$ TrigDamage | TriggerDescription$ At the beginning of your upkeep, CARDNAME deals 8 damage to you unless you pay {G}{G}{G}{G}.
SVar:TrigDamage:DB$ DealDamage | Defined$ You | NumDmg$ 8 | UnlessCost$ G G G G | UnlessPayer$ You
SVar:Picture:http://www.wizards.com/global/images/magic/general/force_of_nature.jpg
-Oracle:Trample\nAt the beginning of your upkeep, Force of Nature deals 8 damage to you unless you pay {G}{G}{G}{G}.
+Oracle:Trample (This creature can deal excess combat damage to the player or planeswalker it's attacking.)\nAt the beginning of your upkeep, Force of Nature deals 8 damage to you unless you pay {G}{G}{G}{G}.
diff --git a/forge-gui/res/cardsfolder/f/force_of_will.txt b/forge-gui/res/cardsfolder/f/force_of_will.txt
index 6c08653694b..f84957d7306 100644
--- a/forge-gui/res/cardsfolder/f/force_of_will.txt
+++ b/forge-gui/res/cardsfolder/f/force_of_will.txt
@@ -1,6 +1,6 @@
Name:Force of Will
ManaCost:3 U U
Types:Instant
-SVar:AltCost:Cost$ PayLife<1> ExileFromHand<1/Card.Blue+Other> | Description$ You may pay 1 life and exile a blue card from your hand rather than pay CARDNAME's mana cost.
+SVar:AltCost:Cost$ PayLife<1> ExileFromHand<1/Card.Blue+Other> | Description$ You may pay 1 life and exile a blue card from your hand rather than pay this spell's mana cost.
A:SP$ Counter | Cost$ 3 U U | TargetType$ Spell | TgtPrompt$ Select target spell | ValidTgts$ Card | Destination$ Graveyard | AILogic$ MinCMC.3 | SpellDescription$ Counter target spell.
-Oracle:You may pay 1 life and exile a blue card from your hand rather than pay Force of Will's mana cost.\nCounter target spell.
+Oracle:You may pay 1 life and exile a blue card from your hand rather than pay this spell's mana cost.\nCounter target spell.
diff --git a/forge-gui/res/cardsfolder/f/foreboding_fruit.txt b/forge-gui/res/cardsfolder/f/foreboding_fruit.txt
index b06f90aee27..f2f8ff59c15 100644
--- a/forge-gui/res/cardsfolder/f/foreboding_fruit.txt
+++ b/forge-gui/res/cardsfolder/f/foreboding_fruit.txt
@@ -1,9 +1,9 @@
Name:Foreboding Fruit
ManaCost:2 B
Types:Sorcery
-A:SP$ Draw | Cost$ 2 B | NumCards$ 2 | ValidTgts$ Player | TgtPrompt$ Choose a player | SubAbility$ DBLoseLife | AIManaPref$ B | SpellDescription$ Target player draws two cards and loses 2 life. Adamant — If at least three black mana was spent to cast this spell, create a Food token. (It's an artifact with "{2}, {T}, Sacrifice this artifact: You gain 2 life.")
+A:SP$ Draw | Cost$ 2 B | NumCards$ 2 | ValidTgts$ Player | TgtPrompt$ Choose a player | SubAbility$ DBLoseLife | AIManaPref$ B | SpellDescription$ Target player draws two cards and loses 2 life. Adamant — If at least three black mana was spent to cast this spell, create a Food token. (It's an artifact with "{2}, {T}, Sacrifice this artifact: You gain 3 life.")
SVar:DBLoseLife:DB$ LoseLife | LifeAmount$ 2 | Defined$ Targeted | SubAbility$ DBToken
SVar:DBToken:DB$ Token | TokenAmount$ X | TokenScript$ c_a_food_sac | TokenOwner$ You | LegacyImage$ c a food sac eld | References$ X
SVar:X:Count$Adamant.Black.1.0
DeckHas:Ability$Token & Ability$LifeGain & Ability$Food
-Oracle:Target player draws two cards and loses 2 life.\nAdamant — If at least three black mana was spent to cast this spell, create a Food token. (It's an artifact with "{2}, {T}, Sacrifice this artifact: You gain 2 life.")
+Oracle:Target player draws two cards and loses 2 life.\nAdamant — If at least three black mana was spent to cast this spell, create a Food token. (It's an artifact with "{2}, {T}, Sacrifice this artifact: You gain 3 life.")
diff --git a/forge-gui/res/cardsfolder/f/forerunner_of_the_heralds.txt b/forge-gui/res/cardsfolder/f/forerunner_of_the_heralds.txt
index 2197733ddf3..39c89357633 100644
--- a/forge-gui/res/cardsfolder/f/forerunner_of_the_heralds.txt
+++ b/forge-gui/res/cardsfolder/f/forerunner_of_the_heralds.txt
@@ -10,4 +10,4 @@ DeckHas:Ability$Counters
DeckHints:Type$Merfolk
AI:RemoveDeck:Random
SVar:Picture:http://www.wizards.com/global/images/magic/general/forerunner_of_the_heralds.jpg
-Oracle:When Forerunner of the Heralds enters the battlefield, you may search your library for a Merfolk card, reveal it, then shuffle your library and put that card on top of it. \nWhenever another Merfolk enters the battlefield under your control, put a +1/+1 counter on Foreruner of the Heralds.
\ No newline at end of file
+Oracle:When Forerunner of the Heralds enters the battlefield, you may search your library for a Merfolk card, reveal it, then shuffle your library and put that card on top of it.\nWhenever another Merfolk enters the battlefield under your control, put a +1/+1 counter on Forerunner of the Heralds.
diff --git a/forge-gui/res/cardsfolder/f/forest.txt b/forge-gui/res/cardsfolder/f/forest.txt
index 0fe71730702..0fc16603a33 100644
--- a/forge-gui/res/cardsfolder/f/forest.txt
+++ b/forge-gui/res/cardsfolder/f/forest.txt
@@ -3,4 +3,4 @@ ManaCost:no cost
Types:Basic Land Forest
SVar:PicCount:4
SVar:Picture:http://resources.wizards.com/magic/cards/unh/en-us/card73946.jpg\http://gatherer.wizards.com/handlers/image.ashx?type=card&multiverseid=2748\http://gatherer.wizards.com/handlers/image.ashx?type=card&multiverseid=587\http://gatherer.wizards.com/handlers/image.ashx?type=card&multiverseid=586
-Oracle:{G}
+Oracle:({T}: Add {G}.)
diff --git a/forge-gui/res/cardsfolder/f/forethought_amulet.txt b/forge-gui/res/cardsfolder/f/forethought_amulet.txt
index ecd8eba41b5..3670f2906e8 100644
--- a/forge-gui/res/cardsfolder/f/forethought_amulet.txt
+++ b/forge-gui/res/cardsfolder/f/forethought_amulet.txt
@@ -2,8 +2,8 @@ Name:Forethought Amulet
ManaCost:5
Types:Artifact
K:UpkeepCost:3
-R:Event$ DamageDone | ActiveZones$ Battlefield | ValidSource$ Instant,Sorcery | ValidTarget$ You | DamageAmount$ GE3 | ReplaceWith$ Dmg2 | Description$ If an instant or sorcery source would deal 3 or more damage to you, it deals 2 damage instead.
+R:Event$ DamageDone | ActiveZones$ Battlefield | ValidSource$ Instant,Sorcery | ValidTarget$ You | DamageAmount$ GE3 | ReplaceWith$ Dmg2 | Description$ If an instant or sorcery source would deal 3 or more damage to you, it deals 2 damage to you instead.
SVar:Dmg2:DB$ ReplaceEffect | VarName$ DamageAmount | VarValue$ 2
AI:RemoveDeck:Random
SVar:Picture:http://www.wizards.com/global/images/magic/general/forethought_amulet.jpg
-Oracle:At the beginning of your upkeep, sacrifice Forethought Amulet unless you pay {3}.\nIf an instant or sorcery source would deal 3 or more damage to you, it deals 2 damage instead.
+Oracle:At the beginning of your upkeep, sacrifice Forethought Amulet unless you pay {3}.\nIf an instant or sorcery source would deal 3 or more damage to you, it deals 2 damage to you instead.
diff --git a/forge-gui/res/cardsfolder/f/forge_armor.txt b/forge-gui/res/cardsfolder/f/forge_armor.txt
index 0d0a653cd33..4b868e27b75 100644
--- a/forge-gui/res/cardsfolder/f/forge_armor.txt
+++ b/forge-gui/res/cardsfolder/f/forge_armor.txt
@@ -6,4 +6,4 @@ SVar:X:Sacrificed$CardManaCost
AI:RemoveDeck:All
AI:RemoveDeck:Random
SVar:Picture:http://www.wizards.com/global/images/magic/general/forge_armor.jpg
-Oracle:As an additional cost to cast Forge Armor, sacrifice an artifact.\nPut X +1/+1 counters on target creature, where X is the sacrificed artifact's converted mana cost.
+Oracle:As an additional cost to cast this spell, sacrifice an artifact.\nPut X +1/+1 counters on target creature, where X is the sacrificed artifact's converted mana cost.
diff --git a/forge-gui/res/cardsfolder/f/forlorn_pseudamma.txt b/forge-gui/res/cardsfolder/f/forlorn_pseudamma.txt
index daa2d306fe9..b3914e3ea13 100644
--- a/forge-gui/res/cardsfolder/f/forlorn_pseudamma.txt
+++ b/forge-gui/res/cardsfolder/f/forlorn_pseudamma.txt
@@ -6,4 +6,4 @@ PT:2/1
T:Mode$ Untaps | ValidCard$ Card.Self | TriggerZones$ Battlefield | Execute$ GFGToken | TriggerDescription$ Inspired — Whenever CARDNAME becomes untapped, you may pay {2}{B}. If you do, create a 2/2 black Zombie enchantment creature token.
SVar:GFGToken:AB$ Token | Cost$ 2 B | TokenAmount$ 1 | TokenScript$ b_2_2_e_zombie | TokenOwner$ You | LegacyImage$ b 2 2 e zombie bng
SVar:Picture:http://www.wizards.com/global/images/magic/general/forlorn_pseudamma.txt
-Oracle:Intimidate\nInspired — Whenever Forlorn Pseudamma becomes untapped, you may pay {2}{B}. If you do, create a 2/2 black Zombie enchantment creature token.
+Oracle:Intimidate (This creature can't be blocked except by artifact creatures and/or creatures that share a color with it.)\nInspired — Whenever Forlorn Pseudamma becomes untapped, you may pay {2}{B}. If you do, create a 2/2 black Zombie enchantment creature token.
diff --git a/forge-gui/res/cardsfolder/f/form_of_the_squirrel.txt b/forge-gui/res/cardsfolder/f/form_of_the_squirrel.txt
index b3cb591b475..92000db378a 100644
--- a/forge-gui/res/cardsfolder/f/form_of_the_squirrel.txt
+++ b/forge-gui/res/cardsfolder/f/form_of_the_squirrel.txt
@@ -1,10 +1,10 @@
Name:Form of the Squirrel
ManaCost:G
Types:Enchantment
-S:Mode$ Continuous | Affected$ You | AddKeyword$ Hexproof | Description$ You have hexproof.
+S:Mode$ Continuous | Affected$ You | AddKeyword$ Hexproof | Description$ You have shroud.
S:Mode$ CantBeCast | ValidCard$ Spell | Caster$ You | EffectZone$ Battlefield | Description$ You can't cast spells.
T:Mode$ ChangesZone | Destination$ Battlefield | ValidCard$ Self | Execute$ TrigToken | TriggerDescription$ As CARDNAME enters the battlefield, create a 1/1 green Squirrel creature token.
SVar:TrigToken:DB$ Token | TokenAmount$ 1 | TokenOwner$ You | TokenScript$ g_1_1_squirrel | LegacyImage$ g 1 1 squirrel unh | TokenTriggers$ TrigLTB
SVar:TrigLTB:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Card.Self | Execute$ TrigLose | TriggerController$ TriggeredCardController | TriggerDescription$ You lose the game when this leaves the battlefield.
SVar:TrigLose:DB$ LosesGame | Defined$ You
-Oracle:As Form of the Squirrel enters the battlefield, create a 1/1 green Squirrel creature token. You lose the game when it leaves the battlefield.\nCreatures can't attack you.\nYou have hexproof.\nYou can't play spells.
+Oracle:As Form of the Squirrel enters the battlefield, create a 1/1 green Squirrel creature token. You lose the game when that creature leaves the battlefield.\nCreatures can't attack you.\nYou have shroud.\nYou can't cast spells.
diff --git a/forge-gui/res/cardsfolder/f/foul_tongue_invocation.txt b/forge-gui/res/cardsfolder/f/foul_tongue_invocation.txt
index 06b68a52df3..831ee332c65 100644
--- a/forge-gui/res/cardsfolder/f/foul_tongue_invocation.txt
+++ b/forge-gui/res/cardsfolder/f/foul_tongue_invocation.txt
@@ -2,8 +2,8 @@ Name:Foul-Tongue Invocation
ManaCost:2 B
Types:Instant
K:Presence:Dragon
-A:SP$ Sacrifice | Cost$ 2 B | ValidTgts$ Player | SacValid$ Creature | SacMessage$ Creature | SubAbility$ DBGainLife | SpellDescription$ Target player sacrifices a creature. If you revealed a Dragon card or controlled a Dragon as you cast CARDNAME, you gain 4 life. | StackDescription$ SpellDescription
+A:SP$ Sacrifice | Cost$ 2 B | ValidTgts$ Player | SacValid$ Creature | SacMessage$ Creature | SubAbility$ DBGainLife | SpellDescription$ Target player sacrifices a creature. If you revealed a Dragon card or controlled a Dragon as you cast this spell, you gain 4 life. | StackDescription$ SpellDescription
SVar:DBGainLife:DB$ GainLife | Defined$ You | LifeAmount$ 4 | Presence$ Dragon
DeckHints:Type$Dragon
SVar:Picture:http://www.wizards.com/global/images/magic/general/foul_tongue_invocation.jpg
-Oracle:As an additional cost to cast Foul-Tongue Invocation, you may reveal a Dragon card from your hand.\nTarget player sacrifices a creature. If you revealed a Dragon card or controlled a Dragon as you cast Foul-Tongue Invocation, you gain 4 life.
+Oracle:As an additional cost to cast this spell, you may reveal a Dragon card from your hand.\nTarget player sacrifices a creature. If you revealed a Dragon card or controlled a Dragon as you cast this spell, you gain 4 life.
diff --git a/forge-gui/res/cardsfolder/f/foulmire_knight_profane_insight.txt b/forge-gui/res/cardsfolder/f/foulmire_knight_profane_insight.txt
index 7965754d32f..40df7ba45a4 100644
--- a/forge-gui/res/cardsfolder/f/foulmire_knight_profane_insight.txt
+++ b/forge-gui/res/cardsfolder/f/foulmire_knight_profane_insight.txt
@@ -11,6 +11,6 @@ ALTERNATE
Name:Profane Insight
ManaCost:2 B
Types:Instant Adventure
-A:SP$ Draw | Cost$ 2 B | Defined$ You | NumCards$ 1 | SubAbility$ DBLoseLife | SpellDescription$ You draw a card and you lose 1 life.
+A:SP$ Draw | Cost$ 2 B | Defined$ You | NumCards$ 1 | SubAbility$ DBLoseLife | SpellDescription$ You draw a card and you lose 1 life. (Then exile this card. You may cast the creature later from exile.)
SVar:DBLoseLife:DB$LoseLife | Defined$ You | LifeAmount$ 1
-Oracle:You draw a card and you lose 1 life.
+Oracle:You draw a card and you lose 1 life. (Then exile this card. You may cast the creature later from exile.)
diff --git a/forge-gui/res/cardsfolder/f/foundry_of_the_consuls.txt b/forge-gui/res/cardsfolder/f/foundry_of_the_consuls.txt
index 0a4a946673c..cc99b3bfd98 100644
--- a/forge-gui/res/cardsfolder/f/foundry_of_the_consuls.txt
+++ b/forge-gui/res/cardsfolder/f/foundry_of_the_consuls.txt
@@ -5,4 +5,4 @@ A:AB$ Mana | Cost$ T | Produced$ C | SpellDescription$ Add {C}.
A:AB$ Token | Cost$ 5 T Sac<1/CARDNAME> | TokenOwner$ You | TokenAmount$ 2 | TokenScript$ c_1_1_a_thopter_flying | TokenOwner$ You | LegacyImage$ c 1 1 a thopter flying ori | SpellDescription$ Create two 1/1 colorless Thopter artifact creature tokens with flying.
DeckHas:Ability$Mana.Colorless & Ability$Token
SVar:Picture:http://www.wizards.com/global/images/magic/general/foundry_of_the_consul.jpg
-Oracle:{T}: Add {C}.\n{5}, {T}, Sacrifice Foundry of the Consul: Create two 1/1 colorless Thopter artifact creature tokens with flying.
\ No newline at end of file
+Oracle:{T}: Add {C}.\n{5}, {T}, Sacrifice Foundry of the Consuls: Create two 1/1 colorless Thopter artifact creature tokens with flying.
diff --git a/forge-gui/res/cardsfolder/f/fowl_play.txt b/forge-gui/res/cardsfolder/f/fowl_play.txt
index b75a9f3f1d2..dc5467bb1e4 100644
--- a/forge-gui/res/cardsfolder/f/fowl_play.txt
+++ b/forge-gui/res/cardsfolder/f/fowl_play.txt
@@ -5,4 +5,4 @@ K:Enchant creature
A:SP$ Attach | Cost$ 2 U | ValidTgts$ Creature | AILogic$ Curse
S:Mode$ Continuous | Affected$ Creature.EnchantedBy | SetPower$ 1 | SetToughness$ 1 | RemoveAllAbilities$ True | AddType$ Creature & Bird | RemoveCardTypes$ True | RemoveCreatureTypes$ True | Description$ Enchanted creature loses all abilities and is a Bird creature with base power and toughness 1/1.
SVar:NonStackingAttachEffect:True
-Oracle:Enchant creature\nEnchanted creature loses all abilities and is a Bird creature with base power and toughness 1/1. (It loses all other card types and creature types.)
+Oracle:Enchant creature\nEnchanted creature loses all abilities and is a Bird creature with base power and toughness 1/1.
diff --git a/forge-gui/res/cardsfolder/f/frenemy_of_the_guildpact.txt b/forge-gui/res/cardsfolder/f/frenemy_of_the_guildpact.txt
index 52a53ba4c29..ea19278e325 100644
--- a/forge-gui/res/cardsfolder/f/frenemy_of_the_guildpact.txt
+++ b/forge-gui/res/cardsfolder/f/frenemy_of_the_guildpact.txt
@@ -3,4 +3,4 @@ ManaCost:1 G
Types:Creature Spirit
PT:3/2
K:Protection:Card.Black+White,Card.Red+Blue,Card.Green+Black,Card.White+Red,Card.Blue+Green,Card.Red+White,Card.Green+Blue,Card.White+Black,Card.Blue+Red,Card.Black+Green:Protection from enemy-colored multicolored
-Oracle:Protection from enemy-colored multicolored (This creature can’t be blocked, targeted, dealt damage, enchanted, or equipped by anything that’s two enemy colors, such as blue and green.)
+Oracle:Protection from enemy-colored multicolored (This creature can't be blocked, targeted, dealt damage, enchanted, or equipped by anything that's two enemy colors, such as blue and green.)
diff --git a/forge-gui/res/cardsfolder/f/frenzied_rage.txt b/forge-gui/res/cardsfolder/f/frenzied_rage.txt
index f35d2997415..507f3e59e4f 100644
--- a/forge-gui/res/cardsfolder/f/frenzied_rage.txt
+++ b/forge-gui/res/cardsfolder/f/frenzied_rage.txt
@@ -3,5 +3,5 @@ ManaCost:1 R
Types:Enchantment Aura
K:Enchant creature
A:SP$ Attach | Cost$ 1 R | ValidTgts$ Creature | AILogic$ Pump
-S:Mode$ Continuous | Affected$ Creature.EnchantedBy | AddPower$ 2 | AddToughness$ 1 | AddKeyword$ Menace | Description$ Enchanted creature gets +2/+1 and has menace.
-Oracle:Enchant creature\nEnchanted creature gets +2/+1 and has menace.
+S:Mode$ Continuous | Affected$ Creature.EnchantedBy | AddPower$ 2 | AddToughness$ 1 | AddKeyword$ Menace | Description$ Enchanted creature gets +2/+1 and has menace. (It can't be blocked except by two or more creatures.)
+Oracle:Enchant creature\nEnchanted creature gets +2/+1 and has menace. (It can't be blocked except by two or more creatures.)
diff --git a/forge-gui/res/cardsfolder/f/freyalise_llanowars_fury.txt b/forge-gui/res/cardsfolder/f/freyalise_llanowars_fury.txt
index d5eaf0b98eb..33adb8fb0a8 100644
--- a/forge-gui/res/cardsfolder/f/freyalise_llanowars_fury.txt
+++ b/forge-gui/res/cardsfolder/f/freyalise_llanowars_fury.txt
@@ -8,4 +8,4 @@ A:AB$ Destroy | Cost$ SubCounter<2/LOYALTY> | Planeswalker$ True | ValidTgts$ Ar
A:AB$ Draw | Cost$ SubCounter<6/LOYALTY> | NumCards$ X | Planeswalker$ True | Ultimate$ True | Defined$ You | References$ X | SpellDescription$ Draw a card for each green creature you control.
SVar:X:Count$Valid Creature.Green+YouCtrl
SVar:Picture:http://www.wizards.com/global/images/magic/general/freyalise_llanowars_fury.jpg
-Oracle:[+2]: Create a 1/1 green Elf Druid creature token with "{T}: Add {G}."\n[-2]: Destroy target artifact or enchantment.\n[-6]: Draw a card for each green creature you control.\nFreyalise, Llanowar's Fury can be your commander.
+Oracle:[+2]: Create a 1/1 green Elf Druid creature token with "{T}: Add {G}."\n[−2]: Destroy target artifact or enchantment.\n[−6]: Draw a card for each green creature you control.\nFreyalise, Llanowar's Fury can be your commander.
diff --git a/forge-gui/res/cardsfolder/f/frillscare_mentor.txt b/forge-gui/res/cardsfolder/f/frillscare_mentor.txt
index 3781220c85c..36a6736d963 100644
--- a/forge-gui/res/cardsfolder/f/frillscare_mentor.txt
+++ b/forge-gui/res/cardsfolder/f/frillscare_mentor.txt
@@ -7,4 +7,4 @@ SVar:TrigPut:DB$ PutCounter | ValidTgts$ Creature.nonHuman+YouCtrl | TgtPrompt$
SVar:PlayMain1:TRUE
A:AB$ PutCounterAll | Cost$ 2 R T | ValidCards$ Creature.YouCtrl+withMenace | CounterType$ P1P1 | CounterNum$ 1 | StackDescription$ SpellDescription | SpellDescription$ Put a +1/+1 counter on each creature you control with menace.
DeckHas:Ability$Counters
-Oracle:When Frillscare Mentor enters the battlefield, put a menace counter on target non-Human creature you control. (It can't be blocked except by two or more creatures)\n{2}{R}, {T}: Put a +1/+1 counter on each creature you control with menace.
+Oracle:When Frillscare Mentor enters the battlefield, put a menace counter on target non-Human creature you control. (It can't be blocked except by two or more creatures.)\n{2}{R}, {T}: Put a +1/+1 counter on each creature you control with menace.
diff --git a/forge-gui/res/cardsfolder/f/frontier_guide.txt b/forge-gui/res/cardsfolder/f/frontier_guide.txt
index 4b76a8084cb..cb0a06f7c2e 100644
--- a/forge-gui/res/cardsfolder/f/frontier_guide.txt
+++ b/forge-gui/res/cardsfolder/f/frontier_guide.txt
@@ -2,6 +2,6 @@ Name:Frontier Guide
ManaCost:1 G
Types:Creature Elf Scout
PT:1/1
-A:AB$ ChangeZone | Cost$ 3 G T | Origin$ Library | Destination$ Battlefield | Tapped$ True | ChangeType$ Land.Basic | ChangeNum$ 1 | SpellDescription$ Search your library for a basic land card, put it onto the battlefield tapped, then shuffle your library.
+A:AB$ ChangeZone | Cost$ 3 G T | Origin$ Library | Destination$ Battlefield | Tapped$ True | ChangeType$ Land.Basic | ChangeNum$ 1 | SpellDescription$ Search your library for a basic land card and put it onto the battlefield tapped. Then shuffle your library.
SVar:Picture:http://www.wizards.com/global/images/magic/general/Frontier_guide.jpg
-Oracle:{3}{G}, {T}: Search your library for a basic land card, put it onto the battlefield tapped, then shuffle your library.
+Oracle:{3}{G}, {T}: Search your library for a basic land card and put it onto the battlefield tapped. Then shuffle your library.
diff --git a/forge-gui/res/cardsfolder/f/frontier_warmonger.txt b/forge-gui/res/cardsfolder/f/frontier_warmonger.txt
index 1b39102509c..31128114c23 100755
--- a/forge-gui/res/cardsfolder/f/frontier_warmonger.txt
+++ b/forge-gui/res/cardsfolder/f/frontier_warmonger.txt
@@ -2,6 +2,6 @@ Name:Frontier Warmonger
ManaCost:3 R
Types:Creature Human Warrior
PT:4/4
-T:Mode$ AttackersDeclared | ValidCard$ Creature | AttackedTarget$ Opponent,Planeswalker.OppCtrl | Execute$ TrigPumpAll | TriggerZones$ Battlefield | TriggerDescription$ Whenever one or more creatures attack an opponent or a planeswalker an opponent controls, those creatures gain menace until end of turn.
+T:Mode$ AttackersDeclared | ValidCard$ Creature | AttackedTarget$ Opponent,Planeswalker.OppCtrl | Execute$ TrigPumpAll | TriggerZones$ Battlefield | TriggerDescription$ Whenever one or more creatures attack one of your opponents or a planeswalker they control, those creatures gain menace until end of turn.
SVar:TrigPumpAll:DB$ PumpAll | ValidCards$ Creature.attackingOpponent | KW$ Menace
-Oracle:Whenever one or more creatures attack an opponent or a planeswalker an opponent controls, those creatures gain menace until end of turn.
+Oracle:Whenever one or more creatures attack one of your opponents or a planeswalker they control, those creatures gain menace until end of turn.
diff --git a/forge-gui/res/cardsfolder/f/frostwielder.txt b/forge-gui/res/cardsfolder/f/frostwielder.txt
index c05b15598cb..c9b163115f8 100644
--- a/forge-gui/res/cardsfolder/f/frostwielder.txt
+++ b/forge-gui/res/cardsfolder/f/frostwielder.txt
@@ -3,8 +3,8 @@ ManaCost:2 R R
Types:Creature Human Shaman
PT:1/2
A:AB$ DealDamage | Cost$ T | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 1 | SpellDescription$ CARDNAME deals 1 damage to any target.
-R:Event$ Moved | ValidLKI$ Creature.DamagedBy | Destination$ Graveyard | ActiveZones$ Battlefield | ReplaceWith$ DBExile | Description$ If a creature dealt damage by CARDNAME this turn would die, exile it instead.
+R:Event$ Moved | ValidLKI$ Creature.DamagedBy | Destination$ Graveyard | ActiveZones$ Battlefield | ReplaceWith$ DBExile | Description$ CARDNAME deals 1 damage to any target.
SVar:DBExile:DB$ ChangeZone | Defined$ ReplacedCard | Origin$ Battlefield | Destination$ Exile
SVar:NonCombatPriority:1
SVar:Picture:http://www.wizards.com/global/images/magic/general/frostwielder.jpg
-Oracle:{T}: Frostwielder deals 1 damage to any target.\nIf a creature dealt damage by Frostwielder this turn would die, exile it instead.
+Oracle:If a creature dealt damage by Frostwielder this turn would die, exile it instead.\n{T}: Frostwielder deals 1 damage to any target.
diff --git a/forge-gui/res/cardsfolder/f/fruit_of_tizerus.txt b/forge-gui/res/cardsfolder/f/fruit_of_tizerus.txt
index f84c2fc86a9..4f8e140cd1a 100644
--- a/forge-gui/res/cardsfolder/f/fruit_of_tizerus.txt
+++ b/forge-gui/res/cardsfolder/f/fruit_of_tizerus.txt
@@ -4,4 +4,4 @@ Types:Sorcery
A:SP$ LoseLife | Cost$ B | ValidTgts$ Player | TgtPrompt$ Select a player | LifeAmount$ 2 | SpellDescription$ Target player loses 2 life.
K:Escape:3 B ExileFromGrave<3/Card.Other/other>
SVar:AIPreference:ExileFromGraveCost$Card.YouOwn+Other+inZoneGraveyard
-Oracle:Target player loses 2 life.\nEscape — {3}{B}, Exile three other cards from your graveyard. (You may cast this card from your graveyard for its escape cost).
+Oracle:Target player loses 2 life.\nEscape—{3}{B}, Exile three other cards from your graveyard. (You may cast this card from your graveyard for its escape cost.)
diff --git a/forge-gui/res/cardsfolder/f/fumarole.txt b/forge-gui/res/cardsfolder/f/fumarole.txt
index 3989a7218fb..f2adabdad92 100644
--- a/forge-gui/res/cardsfolder/f/fumarole.txt
+++ b/forge-gui/res/cardsfolder/f/fumarole.txt
@@ -4,4 +4,4 @@ Types:Sorcery
A:SP$ Destroy | Cost$ 3 B R PayLife<3> | ValidTgts$ Creature | TgtPrompt$ Select target creature | SubAbility$ DBDestroy | SpellDescription$ Destroy target creature and target land.
SVar:DBDestroy:DB$ Destroy | ValidTgts$ Land | TgtPrompt$ Select target land
SVar:Picture:http://www.wizards.com/global/images/magic/general/fumarole.jpg
-Oracle:As an additional cost to cast Fumarole, pay 3 life.\nDestroy target creature and target land.
+Oracle:As an additional cost to cast this spell, pay 3 life.\nDestroy target creature and target land.
diff --git a/forge-gui/res/cardsfolder/f/fumiko_the_lowblood.txt b/forge-gui/res/cardsfolder/f/fumiko_the_lowblood.txt
index 3198a9223b0..e136817f37a 100644
--- a/forge-gui/res/cardsfolder/f/fumiko_the_lowblood.txt
+++ b/forge-gui/res/cardsfolder/f/fumiko_the_lowblood.txt
@@ -5,4 +5,4 @@ PT:3/2
K:Bushido:X
S:Mode$ Continuous | Affected$ Creature.OppCtrl | AddHiddenKeyword$ CARDNAME attacks each combat if able. | Description$ Creatures your opponents control attack each combat if able.
SVar:Picture:http://www.wizards.com/global/images/magic/general/fumiko_the_lowblood.jpg
-Oracle:Fumiko the Lowblood has bushido X, where X is the number of attacking creatures. (When this blocks or becomes blocked, it gets +X/+X until end of turn.)\nCreatures your opponents control attack each combat if able.
+Oracle:Fumiko the Lowblood has bushido X, where X is the number of attacking creatures. (Whenever this creature blocks or becomes blocked, it gets +X/+X until end of turn.)\nCreatures your opponents control attack each combat if able.
diff --git a/forge-gui/res/cardsfolder/f/funeral_charm.txt b/forge-gui/res/cardsfolder/f/funeral_charm.txt
index 8d9051915e3..168aa5183c2 100644
--- a/forge-gui/res/cardsfolder/f/funeral_charm.txt
+++ b/forge-gui/res/cardsfolder/f/funeral_charm.txt
@@ -6,4 +6,4 @@ SVar:DBDiscard:DB$ Discard | ValidTgts$ Player | TgtPrompt$ Choose a player | Nu
SVar:DBPump:DB$ Pump | ValidTgts$ Creature | TgtPrompt$ Select target creature | NumAtt$ +2 | NumDef$ -1 | SpellDescription$ Target creature gets +2/-1 until end of turn.
SVar:DBPump2:DB$ Pump | ValidTgts$ Creature | TgtPrompt$ Select target creature | KW$ Swampwalk | SpellDescription$ Target creature gains swampwalk until end of turn.
SVar:Picture:http://resources.wizards.com/magic/cards/tsb/en-us/card108895.jpg
-Oracle:Choose one —\n• Target player discards a card.\n• Target creature gets +2/-1 until end of turn.\n• Target creature gains swampwalk until end of turn.
+Oracle:Choose one —\n• Target player discards a card.\n• Target creature gets +2/-1 until end of turn.\n• Target creature gains swampwalk until end of turn. (It can't be blocked as long as defending player controls a Swamp.)
diff --git a/forge-gui/res/cardsfolder/f/fungal_plots.txt b/forge-gui/res/cardsfolder/f/fungal_plots.txt
index bb67419f061..de93064f5ae 100644
--- a/forge-gui/res/cardsfolder/f/fungal_plots.txt
+++ b/forge-gui/res/cardsfolder/f/fungal_plots.txt
@@ -2,9 +2,9 @@ Name:Fungal Plots
ManaCost:1 G
Types:Enchantment
A:AB$ Token | Cost$ 1 G ExileFromGrave<1/Creature> | TokenAmount$ 1 | TokenScript$ g_1_1_saproling | TokenOwner$ You | LegacyImage$ g 1 1 saproling dom | SpellDescription$ Create a 1/1 green Saproling creature token.
-A:AB$ GainLife | Cost$ Sac<2/Saproling> | Defined$ You | LifeAmount$ 2 | SubAbility$ DBDraw | SpellDescription$ Gain 2 life and draw a card.
+A:AB$ GainLife | Cost$ Sac<2/Saproling> | Defined$ You | LifeAmount$ 2 | SubAbility$ DBDraw | SpellDescription$ You gain 2 life and draw a card.
SVar:DBDraw:DB$ Draw | Defined$ You | NumCards$ 1
SVar:AIPreference:ExileFromGraveCost$Creature.cmcGE1+inZoneGraveyard
AI:RemoveDeck:Random
DeckHas:Ability$Token
-Oracle:{1}{G}, Exile a creature card from your graveyard: Create a 1/1 green Saproling creature token.\nSacrifice two Saprolings: Gain 2 life and draw a card.
+Oracle:{1}{G}, Exile a creature card from your graveyard: Create a 1/1 green Saproling creature token.\nSacrifice two Saprolings: You gain 2 life and draw a card.
diff --git a/forge-gui/res/cardsfolder/f/furnace_of_rath.txt b/forge-gui/res/cardsfolder/f/furnace_of_rath.txt
index a906adcb2f2..0aec427bb3b 100644
--- a/forge-gui/res/cardsfolder/f/furnace_of_rath.txt
+++ b/forge-gui/res/cardsfolder/f/furnace_of_rath.txt
@@ -1,10 +1,10 @@
Name:Furnace of Rath
ManaCost:1 R R R
Types:Enchantment
-R:Event$ DamageDone | ActiveZones$ Battlefield | ValidSource$ Card,Emblem | ValidTarget$ Permanent,Player | ReplaceWith$ DmgTwice | Description$ If a source would deal damage to a permanent or player, it deals double that damage instead.
+R:Event$ DamageDone | ActiveZones$ Battlefield | ValidSource$ Card,Emblem | ValidTarget$ Permanent,Player | ReplaceWith$ DmgTwice | Description$ If a source would deal damage to a permanent or player, it deals double that damage to that permanent or player instead.
SVar:DmgTwice:DB$ ReplaceEffect | VarName$ DamageAmount | VarValue$ X | References$ X
SVar:X:ReplaceCount$DamageAmount/Twice
SVar:PlayMain1:TRUE
AI:RemoveDeck:Random
SVar:Picture:http://www.wizards.com/global/images/magic/general/furnace_of_rath.jpg
-Oracle:If a source would deal damage to a permanent or player, it deals double that damage instead.
+Oracle:If a source would deal damage to a permanent or player, it deals double that damage to that permanent or player instead.
diff --git a/forge-gui/res/cardsfolder/f/furnace_whelp.txt b/forge-gui/res/cardsfolder/f/furnace_whelp.txt
index 299b55e2102..c885cf147f3 100644
--- a/forge-gui/res/cardsfolder/f/furnace_whelp.txt
+++ b/forge-gui/res/cardsfolder/f/furnace_whelp.txt
@@ -4,4 +4,4 @@ Types:Creature Dragon
PT:2/2
K:Flying
A:AB$ Pump | Cost$ R | Defined$ Self | NumAtt$ +1 | SpellDescription$ CARDNAME gets +1/+0 until end of turn.
-Oracle:Flying\n{R}: Furnace Whelp gets +1/+0 until end of turn.
+Oracle:Flying (This creature can't be blocked except by creatures with flying or reach.)\n{R}: Furnace Whelp gets +1/+0 until end of turn.
diff --git a/forge-gui/res/cardsfolder/f/future_sight.txt b/forge-gui/res/cardsfolder/f/future_sight.txt
index 9b0f153a66e..52ca97c842a 100644
--- a/forge-gui/res/cardsfolder/f/future_sight.txt
+++ b/forge-gui/res/cardsfolder/f/future_sight.txt
@@ -1,7 +1,7 @@
Name:Future Sight
ManaCost:2 U U U
Types:Enchantment
-S:Mode$ Continuous | Affected$ Card.TopLibrary+YouCtrl | AffectedZone$ Library | MayLookAt$ Player | MayPlay$ True | Description$ Play with the top card of your library revealed. You may play the top card of your library.
+S:Mode$ Continuous | Affected$ Card.TopLibrary+YouCtrl | AffectedZone$ Library | MayLookAt$ Player | MayPlay$ True | Description$ Play with the top card of your library revealed. You may play lands and cast spells from the top of your library.
SVar:NonStackingEffect:True
SVar:Picture:http://www.wizards.com/global/images/magic/general/future_sight.jpg
-Oracle:Play with the top card of your library revealed.\nYou may play the top card of your library.
+Oracle:Play with the top card of your library revealed.\nYou may play lands and cast spells from the top of your library.
diff --git a/forge-gui/res/cardsfolder/f/fynn_the_fangbearer.txt b/forge-gui/res/cardsfolder/f/fynn_the_fangbearer.txt
index 79251027b44..eb286c548ba 100644
--- a/forge-gui/res/cardsfolder/f/fynn_the_fangbearer.txt
+++ b/forge-gui/res/cardsfolder/f/fynn_the_fangbearer.txt
@@ -3,7 +3,7 @@ ManaCost:1 G
Types:Legendary Creature Human Warrior
PT:1/3
K:Deathtouch
-T:Mode$ DamageDone | ValidSource$ Creature.YouCtrl+withDeathtouch | ValidTarget$ Player | CombatDamage$ True | Execute$ TrigPoison | TriggerZones$ Battlefield | TriggerDescription$ Whenever a creature you control with deathtouch deals combat damage to a player, that player gets two poison counters.
+T:Mode$ DamageDone | ValidSource$ Creature.YouCtrl+withDeathtouch | ValidTarget$ Player | CombatDamage$ True | Execute$ TrigPoison | TriggerZones$ Battlefield | TriggerDescription$ Whenever a creature you control with deathtouch deals combat damage to a player, that player gets two poison counters. (A player with ten or more poison counters loses the game.)
SVar:TrigPoison:DB$ Poison | Defined$ TriggeredTarget | Num$ 2
DeckHas:Ability$Counters
-Oracle:Deathtouch\nWhenever a creature you control with deathtouch deals combat damage to a player, that player gets two poison counters.
+Oracle:Deathtouch\nWhenever a creature you control with deathtouch deals combat damage to a player, that player gets two poison counters. (A player with ten or more poison counters loses the game.)
diff --git a/forge-gui/res/cardsfolder/g/gaeas_balance.txt b/forge-gui/res/cardsfolder/g/gaeas_balance.txt
index c171c995cb5..c5a32ffd8a9 100644
--- a/forge-gui/res/cardsfolder/g/gaeas_balance.txt
+++ b/forge-gui/res/cardsfolder/g/gaeas_balance.txt
@@ -1,7 +1,7 @@
Name:Gaea's Balance
ManaCost:3 G
Types:Sorcery
-A:SP$ ChangeZone | Cost$ 3 G Sac<5/Land> | Origin$ Library | Destination$ Battlefield | ChangeType$ Plains | SubAbility$ DBIsland | Shuffle$ False | SpellDescription$ Search your library for a land card of each basic land type, put them onto the battlefield, then shuffle your library.
+A:SP$ ChangeZone | Cost$ 3 G Sac<5/Land> | Origin$ Library | Destination$ Battlefield | ChangeType$ Plains | SubAbility$ DBIsland | Shuffle$ False | SpellDescription$ Search your library for a land card of each basic land type and put them onto the battlefield. Then shuffle your library.
SVar:DBIsland:DB$ ChangeZone | Origin$ Library | Destination$ Battlefield | ChangeType$ Island | SubAbility$ DBMountain | Shuffle$ False
SVar:DBMountain:DB$ ChangeZone | Origin$ Library | Destination$ Battlefield | ChangeType$ Mountain | SubAbility$ DBSwamp | Shuffle$ False
SVar:DBSwamp:DB$ ChangeZone | Origin$ Library | Destination$ Battlefield | ChangeType$ Swamp | SubAbility$ DBForest | Shuffle$ False
@@ -9,4 +9,4 @@ SVar:DBForest:DB$ ChangeZone | Origin$ Library | Destination$ Battlefield | Chan
SVar:DBShuffle:DB$ Shuffle
AI:RemoveDeck:Random
SVar:Picture:http://www.wizards.com/global/images/magic/general/gaeas_balance.jpg
-Oracle:As an additional cost to cast Gaea's Balance, sacrifice five lands.\nSearch your library for a land card of each basic land type, put them onto the battlefield, then shuffle your library.
+Oracle:As an additional cost to cast this spell, sacrifice five lands.\nSearch your library for a land card of each basic land type and put them onto the battlefield. Then shuffle your library.
diff --git a/forge-gui/res/cardsfolder/g/gaeas_revenge.txt b/forge-gui/res/cardsfolder/g/gaeas_revenge.txt
index bf7d967021c..bacded70b30 100644
--- a/forge-gui/res/cardsfolder/g/gaeas_revenge.txt
+++ b/forge-gui/res/cardsfolder/g/gaeas_revenge.txt
@@ -6,4 +6,4 @@ K:CARDNAME can't be countered.
K:Haste
S:Mode$ CantTarget | ValidCard$ Card.Self | ValidSource$ Card.nonGreen | Description$ CARDNAME can't be the target of nongreen spells or abilities from nongreen sources.
SVar:Picture:http://www.wizards.com/global/images/magic/general/gaeas_revenge.jpg
-Oracle:Gaea's Revenge can't be countered.\nHaste\nGaea's Revenge can't be the target of nongreen spells or abilities from nongreen sources.
+Oracle:This spell can't be countered.\nHaste\nGaea's Revenge can't be the target of nongreen spells or abilities from nongreen sources.
diff --git a/forge-gui/res/cardsfolder/g/galvanoth.txt b/forge-gui/res/cardsfolder/g/galvanoth.txt
index 4df24067362..eb44bee9238 100644
--- a/forge-gui/res/cardsfolder/g/galvanoth.txt
+++ b/forge-gui/res/cardsfolder/g/galvanoth.txt
@@ -2,8 +2,8 @@ Name:Galvanoth
ManaCost:3 R R
Types:Creature Beast
PT:3/3
-T:Mode$ Phase | Phase$ Upkeep | ValidPlayer$ You | TriggerZones$ Battlefield | Execute$ TrigDig | OptionalDecider$ You | TriggerDescription$ At the beginning of your upkeep, you may look at the top card of your library. If it's an instant or sorcery card, you may cast it without paying its mana cost.
+T:Mode$ Phase | Phase$ Upkeep | ValidPlayer$ You | TriggerZones$ Battlefield | Execute$ TrigDig | OptionalDecider$ You | TriggerDescription$ At the beginning of your upkeep, you may look at the top card of your library. You may cast it without paying its mana cost if it's an instant or sorcery spell.
SVar:TrigDig:DB$ Dig | DigNum$ 1 | NoMove$ True | SubAbility$ TrigPlay
SVar:TrigPlay:DB$ Play | Defined$ TopOfLibrary | WithoutManaCost$ True | Optional$ True | ConditionDefined$ TopOfLibrary | ConditionPresent$ Instant,Sorcery | ConditionCompare$ EQ1
SVar:Picture:http://www.wizards.com/global/images/magic/general/galvanoth.jpg
-Oracle:At the beginning of your upkeep, you may look at the top card of your library. If it's an instant or sorcery card, you may cast it without paying its mana cost.
+Oracle:At the beginning of your upkeep, you may look at the top card of your library. You may cast it without paying its mana cost if it's an instant or sorcery spell.
diff --git a/forge-gui/res/cardsfolder/g/gangrenous_zombies.txt b/forge-gui/res/cardsfolder/g/gangrenous_zombies.txt
index ae837731ed0..aa22ba267bc 100644
--- a/forge-gui/res/cardsfolder/g/gangrenous_zombies.txt
+++ b/forge-gui/res/cardsfolder/g/gangrenous_zombies.txt
@@ -6,4 +6,4 @@ A:AB$ DamageAll | Cost$ T Sac<1/CARDNAME> | ValidCards$ Creature | ValidPlayers$
SVar:X:Count$Compare Y EQ0.1.2
SVar:Y:Count$Valid Swamp.Snow+YouCtrl
SVar:Picture:http://www.wizards.com/global/images/magic/general/gangrenous_zombies.jpg
-Oracle:{T}, Sacrifice Gangrenous Zombies: It deals 1 damage to each creature and each player. If you control a snow Swamp, Gangrenous Zombies deals 2 damage instead.
+Oracle:{T}, Sacrifice Gangrenous Zombies: Gangrenous Zombies deals 1 damage to each creature and each player. If you control a snow Swamp, Gangrenous Zombies deals 2 damage to each creature and each player instead.
diff --git a/forge-gui/res/cardsfolder/g/garruk_apex_predator.txt b/forge-gui/res/cardsfolder/g/garruk_apex_predator.txt
index 91e02bb4b6b..e24b5fbc85d 100644
--- a/forge-gui/res/cardsfolder/g/garruk_apex_predator.txt
+++ b/forge-gui/res/cardsfolder/g/garruk_apex_predator.txt
@@ -11,4 +11,4 @@ A:AB$ Effect | Cost$ SubCounter<8/LOYALTY> | ValidTgts$ Opponent | EffectOwner$
SVar:TrigAttackYou:Mode$ Attacks | ValidCard$ Creature | Attacked$ You | TriggerZones$ Command | Execute$ DBPump | TriggerDescription$ Whenever a creature attacks you, it gets +5/+5 and gains trample until end of turn.
SVar:DBPump:DB$ Pump | Defined$ TriggeredAttacker | NumAtt$ 5 | NumDef$ 5 | KW$ Trample
SVar:Picture:http://www.wizards.com/global/images/magic/general/garruk_apex_predator.jpg
-Oracle:[+1]: Destroy another target planeswalker.\n[+1]: Create a 3/3 black Beast creature token with deathtouch.\n[-3]: Destroy target creature. You gain life equal to its toughness.\n[-8]: Target opponent gets an emblem with "Whenever a creature attacks you, it gets +5/+5 and gains trample until end of turn."
+Oracle:[+1]: Destroy another target planeswalker.\n[+1]: Create a 3/3 black Beast creature token with deathtouch.\n[−3]: Destroy target creature. You gain life equal to its toughness.\n[−8]: Target opponent gets an emblem with "Whenever a creature attacks you, it gets +5/+5 and gains trample until end of turn."
diff --git a/forge-gui/res/cardsfolder/g/garruk_caller_of_beasts.txt b/forge-gui/res/cardsfolder/g/garruk_caller_of_beasts.txt
index dea0f02c2ff..bb7b319d17a 100644
--- a/forge-gui/res/cardsfolder/g/garruk_caller_of_beasts.txt
+++ b/forge-gui/res/cardsfolder/g/garruk_caller_of_beasts.txt
@@ -8,4 +8,4 @@ A:AB$ Effect | Cost$ SubCounter<7/LOYALTY> | Planeswalker$ True | Ultimate$ True
SVar:TrigSearch:Mode$ SpellCast | ValidCard$ Card.Creature | ValidActivatingPlayer$ You | TriggerZones$ Command | OptionalDecider$ You | Execute$ DBSearch | TriggerDescription$ Whenever you cast a creature spell, you may search your library for a creature card, put it onto the battlefield, then shuffle your library.
SVar:DBSearch:DB$ ChangeZone | ChangeType$ Creature | Origin$ Library | Destination$ Battlefield | ShuffleNonMandatory$ True
SVar:Picture:http://www.wizards.com/global/images/magic/general/garruk_caller_of_beasts.jpg
-Oracle:[+1]: Reveal the top five cards of your library. Put all creature cards revealed this way into your hand and the rest on the bottom of your library in any order.\n[-3]: You may put a green creature card from your hand onto the battlefield.\n[-7]: You get an emblem with "Whenever you cast a creature spell, you may search your library for a creature card, put it onto the battlefield, then shuffle your library."
+Oracle:[+1]: Reveal the top five cards of your library. Put all creature cards revealed this way into your hand and the rest on the bottom of your library in any order.\n[−3]: You may put a green creature card from your hand onto the battlefield.\n[−7]: You get an emblem with "Whenever you cast a creature spell, you may search your library for a creature card, put it onto the battlefield, then shuffle your library."
diff --git a/forge-gui/res/cardsfolder/g/garruk_cursed_huntsman.txt b/forge-gui/res/cardsfolder/g/garruk_cursed_huntsman.txt
index bed5de4c0ab..19286bbedc1 100644
--- a/forge-gui/res/cardsfolder/g/garruk_cursed_huntsman.txt
+++ b/forge-gui/res/cardsfolder/g/garruk_cursed_huntsman.txt
@@ -8,4 +8,4 @@ SVar:DBDraw:DB$ Draw | NumCards$ 1
A:AB$ Effect | Cost$ SubCounter<6/LOYALTY> | Name$ Emblem - Garruk, Cursed Huntsman | Image$ emblem_garruk_cursed_huntsman | StaticAbilities$ STTrample | Planeswalker$ True | Ultimate$ True | Duration$ Permanent | AILogic$ Always | SpellDescription$ You get an emblem with "Creatures you control get +3/+3 and have trample."
SVar:STTrample:Mode$ Continuous | EffectZone$ Command | Affected$ Creature.YouCtrl | AffectedZone$ Battlefield | AddKeyword$ Trample | AddPower$ 3 | AddToughness$ 3 | Description$ Creatures you control get +3/+3 and have trample.
DeckHas:Ability$Token
-Oracle:[0]: Create two 2/2 black and green Wolf creature tokens with "When this creature dies, put a loyalty counter on each Garruk you control."\n[-3]: Destroy target creature. Draw a card.\n[-6]: You get an emblem with "Creatures you control get +3/+3 and have trample."
+Oracle:[0]: Create two 2/2 black and green Wolf creature tokens with "When this creature dies, put a loyalty counter on each Garruk you control."\n[−3]: Destroy target creature. Draw a card.\n[−6]: You get an emblem with "Creatures you control get +3/+3 and have trample."
diff --git a/forge-gui/res/cardsfolder/g/garruk_primal_hunter.txt b/forge-gui/res/cardsfolder/g/garruk_primal_hunter.txt
index c6c8ab5f467..2f38c402453 100644
--- a/forge-gui/res/cardsfolder/g/garruk_primal_hunter.txt
+++ b/forge-gui/res/cardsfolder/g/garruk_primal_hunter.txt
@@ -5,6 +5,6 @@ Loyalty:3
A:AB$ Token | Cost$ AddCounter<1/LOYALTY> | Planeswalker$ True | TokenAmount$ 1 | TokenScript$ g_3_3_beast | TokenOwner$ You | LegacyImage$ g 3 3 beast m12 | SpellDescription$ Create a 3/3 green Beast creature token.
A:AB$ Draw | Cost$ SubCounter<3/LOYALTY> | Planeswalker$ True | Defined$ You | NumCards$ X | References$ X | SpellDescription$ Draw cards equal to the greatest power among creatures you control.
SVar:X:Count$GreatestPower_Creature.YouCtrl
-A:AB$ Token | Cost$ SubCounter<6/LOYALTY> | Planeswalker$ True | Ultimate$ True | TokenAmount$ Y | TokenScript$ g_6_6_wurm | TokenOwner$ You | LegacyImage$ g 6 6 wurm m12 | SpellDescription$ Create a 6/6 green Wurm creature for each land you control.
+A:AB$ Token | Cost$ SubCounter<6/LOYALTY> | Planeswalker$ True | Ultimate$ True | TokenAmount$ Y | TokenScript$ g_6_6_wurm | TokenOwner$ You | LegacyImage$ g 6 6 wurm m12 | SpellDescription$ Create a 6/6 green Wurm creature token for each land you control.
SVar:Y:Count$Valid Land.YouCtrl
-Oracle:[+1]: Create a 3/3 green Beast creature token.\n[-3]: Draw cards equal to the greatest power among creatures you control.\n[-6]: Create a 6/6 green Wurm creature for each land you control.
+Oracle:[+1]: Create a 3/3 green Beast creature token.\n[−3]: Draw cards equal to the greatest power among creatures you control.\n[−6]: Create a 6/6 green Wurm creature token for each land you control.
diff --git a/forge-gui/res/cardsfolder/g/garruk_relentless_garruk_the_veil_cursed.txt b/forge-gui/res/cardsfolder/g/garruk_relentless_garruk_the_veil_cursed.txt
index 84f38ee8972..1faa6757b19 100644
--- a/forge-gui/res/cardsfolder/g/garruk_relentless_garruk_the_veil_cursed.txt
+++ b/forge-gui/res/cardsfolder/g/garruk_relentless_garruk_the_veil_cursed.txt
@@ -26,4 +26,4 @@ SVar:X:Count$TypeInYourYard.Creature
SVar:DBSearch:DB$ ChangeZone | Origin$ Library | Destination$ Hand | ChangeType$ Creature | ChangeNum$ 1 | ConditionDefined$ Remembered | ConditionPresent$ Card | ConditionCompare$ EQ1 | SubAbility$ DBCleanup
SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True
SVar:Picture:http://www.wizards.com/global/images/magic/general/garruk_the_veil_cursed.jpg
-Oracle:[+1]: Create a 1/1 black Wolf creature token with deathtouch.\n[-1]: Sacrifice a creature. If you do, search your library for a creature card, reveal it, put it into your hand, then shuffle your library.\n[-3]: Creatures you control gain trample and get +X/+X until end of turn, where X is the number of creature cards in your graveyard.
+Oracle:[+1]: Create a 1/1 black Wolf creature token with deathtouch.\n[−1]: Sacrifice a creature. If you do, search your library for a creature card, reveal it, put it into your hand, then shuffle your library.\n[−3]: Creatures you control gain trample and get +X/+X until end of turn, where X is the number of creature cards in your graveyard.
diff --git a/forge-gui/res/cardsfolder/g/garruk_savage_herald.txt b/forge-gui/res/cardsfolder/g/garruk_savage_herald.txt
index e966a4995ae..e561c7ae68d 100755
--- a/forge-gui/res/cardsfolder/g/garruk_savage_herald.txt
+++ b/forge-gui/res/cardsfolder/g/garruk_savage_herald.txt
@@ -7,4 +7,4 @@ A:AB$ Pump | Cost$ SubCounter<2/LOYALTY> | Planeswalker$ True | ValidTgts$ Crea
SVar:DBDamage:DB$ DealDamage | ValidTgts$ Creature | TgtPrompt$ Select target creature to damage | TargetUnique$ True | AILogic$ PowerDmg | NumDmg$ X | References$ X | DamageSource$ ParentTarget
SVar:X:ParentTargeted$CardPower
A:AB$ PumpAll | Cost$ SubCounter<7/LOYALTY> | Planeswalker$ True | Ultimate$ True | ValidCards$ Creature.YouCtrl | KW$ HIDDEN You may have CARDNAME assign its combat damage as though it weren't blocked. | SpellDescription$ Until end of turn, creatures you control gain "You may have this creature assign its combat damage as though it weren't blocked."
-Oracle:[+1]: Reveal the top card of your library. If it's a creature card, put it into your hand. Otherwise, put it on the bottom of your library.\n−2: Target creature you control deals damage equal to its power to another target creature.\n−7: Until end of turn, creatures you control gain "You may have this creature assign its combat damage as though it weren't blocked."
+Oracle:[+1]: Reveal the top card of your library. If it's a creature card, put it into your hand. Otherwise, put it on the bottom of your library.\n[−2]: Target creature you control deals damage equal to its power to another target creature.\n[−7]: Until end of turn, creatures you control gain "You may have this creature assign its combat damage as though it weren't blocked."
diff --git a/forge-gui/res/cardsfolder/g/garruk_the_slayer.txt b/forge-gui/res/cardsfolder/g/garruk_the_slayer.txt
index e4c41a36ae0..96d56636b52 100644
--- a/forge-gui/res/cardsfolder/g/garruk_the_slayer.txt
+++ b/forge-gui/res/cardsfolder/g/garruk_the_slayer.txt
@@ -3,10 +3,10 @@ ManaCost:no cost
Colors:black,green
Types:Legendary Planeswalker Garruk
Loyalty:20
-A:AB$ Token | Cost$ AddCounter<0/LOYALTY> | Planeswalker$ True | TokenScript$ g_2_2_wolf | LegacyImage$ g 2 2 wolf m15 | SpellDescription$ Create a 2/2 green Wolf creature token.
+A:AB$ Token | Cost$ AddCounter<0/LOYALTY> | Planeswalker$ True | TokenScript$ g_2_2_wolf | LegacyImage$ g 2 2 wolf m15 | SpellDescription$ Put a 2/2 green Wolf creature token onto the battlefield.
A:AB$ Pump | Cost$ AddCounter<4/LOYALTY> | Planeswalker$ True | NumAtt$ +1 | NumDef$ +0 | KW$ Deathtouch | TgtPrompt$ Select target Wolf creature | ValidTgts$ Creature.Wolf | SpellDescription$ Target Wolf creature gets +1/+0 and gains deathtouch until end of turn.
A:AB$ Destroy | Cost$ SubCounter<10/LOYALTY> | Planeswalker$ True | ValidTgts$ Creature | TgtPrompt$ Select target creature | SubAbility$ DBAddLoyalty | SpellDescription$ Destroy target creature. Put loyalty counters on CARDNAME equal to that creature's toughness.
SVar:DBAddLoyalty:DB$ PutCounter | Defined$ Self | CounterType$ LOYALTY | CounterNum$ X
SVar:X:TargetedLKI$CardToughness
A:AB$ DestroyAll | Cost$ SubCounter<25/LOYALTY> | Planeswalker$ True | Ultimate$ True | ValidCards$ Creature.YouDontCtrl | SpellDescription$ Destroy all creatures Garruk the Slayer doesn't control.
-Oracle:[0]: Create a 2/2 green Wolf creature token.\n[+4]: Target Wolf creature gets 1/+0 and gains deathtouch until end of turn.\n[-10]: Destroy target creature. Put loyalty counters on Garruk the Slayer equal to that creature's toughness.\n[-25]: Destroy all creatures Garruk the Slayer doesn't control.
+Oracle:[0]: Put a 2/2 green Wolf creature token onto the battlefield.\n[+4]: Target Wolf creature gets +1/+0 and gains deathtouch until end of turn.\n[−10]: Destroy target creature. Put loyalty counters on Garruk the Slayer equal to that creature's toughness.\n[−25]: Destroy all creatures Garruk the Slayer doesn't control.
diff --git a/forge-gui/res/cardsfolder/g/garruk_unleashed.txt b/forge-gui/res/cardsfolder/g/garruk_unleashed.txt
index a80088ebaa2..33d4ea6e352 100755
--- a/forge-gui/res/cardsfolder/g/garruk_unleashed.txt
+++ b/forge-gui/res/cardsfolder/g/garruk_unleashed.txt
@@ -10,4 +10,4 @@ DeckHas:Ability$Token
A:AB$ Effect | Cost$ SubCounter<7/LOYALTY> | Planeswalker$ True | Ultimate$ True | Name$ Emblem - Garruk, Unleashed | Image$ emblem_garruk_unleashed | Triggers$ EffPhase | SVars$ EmblemTrigChangeZone | Duration$ Permanent | SpellDescription$ Create an emblem "At the beginning of your end step, you may search your library for a creature card, put it onto the battlefield, then shuffle your library."
SVar:EffPhase:Mode$ Phase | Phase$ End of Turn | ValidPlayer$ You | Execute$ EmblemTrigChangeZone | OptionalDecider$ You | TriggerDescription$ At the beginning of your end step, you may search your library for a creature card, put it onto the battlefield, then shuffle your library.
SVar:EmblemTrigChangeZone:DB$ ChangeZone | ChangeType$ Creature | ChangeNum$ 1 | Origin$ Library | Destination$ Battlefield | ShuffleNonMandatory$ True
-Oracle:[+1]: Up to one target creature gets +3/+3 and gains trample until end of turn.\n[−2]: Create a 3/3 green Beast creature token. Then if an opponent controls more creatures than you, put a loyalty counter on Garruk, Unleashed.\n[−7]: Create an emblem with "At the beginning of your end step, you may search your library for a creature card, put it onto the battlefield, then shuffle your library."
+Oracle:[+1]: Up to one target creature gets +3/+3 and gains trample until end of turn.\n[−2]: Create a 3/3 green Beast creature token. Then if an opponent controls more creatures than you, put a loyalty counter on Garruk, Unleashed.\n[−7]: You get an emblem with "At the beginning of your end step, you may search your library for a creature card, put it onto the battlefield, then shuffle your library."
diff --git a/forge-gui/res/cardsfolder/g/garruk_wildspeaker.txt b/forge-gui/res/cardsfolder/g/garruk_wildspeaker.txt
index cbf0e135952..3a4fbd33b02 100644
--- a/forge-gui/res/cardsfolder/g/garruk_wildspeaker.txt
+++ b/forge-gui/res/cardsfolder/g/garruk_wildspeaker.txt
@@ -6,4 +6,4 @@ A:AB$ Untap | Cost$ AddCounter<1/LOYALTY> | Planeswalker$ True | ValidTgts$ Land
A:AB$ Token | Cost$ SubCounter<1/LOYALTY> | Planeswalker$ True | TokenAmount$ 1 | TokenScript$ g_3_3_beast | TokenOwner$ You | LegacyImage$ g 3 3 beast lrw | SpellDescription$ Create a 3/3 green Beast creature token.
A:AB$ PumpAll | Cost$ SubCounter<4/LOYALTY> | Planeswalker$ True | Ultimate$ True | ValidCards$ Creature.YouCtrl | NumAtt$ +3 | NumDef$ +3 | KW$ Trample | SpellDescription$ Creatures you control get +3/+3 and gain trample until end of turn.
SVar:Picture:http://resources.wizards.com/magic/cards/lrw/en/card140205.jpg
-Oracle:[+1]: Untap two target lands.\n[-1]: Create a 3/3 green Beast creature token.\n[-4]: Creatures you control get +3/+3 and gain trample until end of turn.
+Oracle:[+1]: Untap two target lands.\n[−1]: Create a 3/3 green Beast creature token.\n[−4]: Creatures you control get +3/+3 and gain trample until end of turn.
diff --git a/forge-gui/res/cardsfolder/g/garruks_horde.txt b/forge-gui/res/cardsfolder/g/garruks_horde.txt
index d601b135390..b5039d22a96 100644
--- a/forge-gui/res/cardsfolder/g/garruks_horde.txt
+++ b/forge-gui/res/cardsfolder/g/garruks_horde.txt
@@ -4,6 +4,6 @@ Types:Creature Beast
PT:7/7
K:Trample
S:Mode$ Continuous | Affected$ Card.TopLibrary+YouCtrl | AffectedZone$ Library | MayLookAt$ Player | Description$ Play with the top card of your library revealed.
-S:Mode$ Continuous | Affected$ Creature.TopLibrary+YouCtrl+nonLand | AffectedZone$ Library | MayPlay$ True | Description$ You may cast the top card of your library if it's a creature card. (Do this only any time you could cast that creature card. You still pay the spell's costs.)
+S:Mode$ Continuous | Affected$ Creature.TopLibrary+YouCtrl+nonLand | AffectedZone$ Library | MayPlay$ True | Description$ You may cast creature spells from the top of your library. (Do this only any time you could cast that creature spell. You still pay the spell's costs.)
SVar:Picture:http://www.wizards.com/global/images/magic/general/garruks_horde.jpg
-Oracle:Trample\nPlay with the top card of your library revealed.\nYou may cast the top card of your library if it's a creature card. (Do this only any time you could cast that creature card. You still pay the spell's costs.)
+Oracle:Trample\nPlay with the top card of your library revealed.\nYou may cast creature spells from the top of your library. (Do this only any time you could cast that creature spell. You still pay the spell's costs.)
diff --git a/forge-gui/res/cardsfolder/g/gatekeeper_gargoyle.txt b/forge-gui/res/cardsfolder/g/gatekeeper_gargoyle.txt
index 1dac11407ca..a15e5ee80db 100644
--- a/forge-gui/res/cardsfolder/g/gatekeeper_gargoyle.txt
+++ b/forge-gui/res/cardsfolder/g/gatekeeper_gargoyle.txt
@@ -7,4 +7,4 @@ K:etbCounter:P1P1:X:no Condition:CARDNAME enters the battlefield with a +1/+1 co
SVar:X:Count$Valid Gate.YouCtrl
DeckHints:Type$Gate
SVar:NeedsToPlayVar:X GE1
-Oracle:Flying\nGargoyle Guardian enters the battlefield with a +1/+1 counter on it for each Gate you control.
+Oracle:Flying\nGatekeeper Gargoyle enters the battlefield with a +1/+1 counter on it for each Gate you control.
diff --git a/forge-gui/res/cardsfolder/g/gates_of_istfell.txt b/forge-gui/res/cardsfolder/g/gates_of_istfell.txt
index 861376974ac..24fa83aafba 100644
--- a/forge-gui/res/cardsfolder/g/gates_of_istfell.txt
+++ b/forge-gui/res/cardsfolder/g/gates_of_istfell.txt
@@ -6,4 +6,4 @@ A:AB$ Mana | Cost$ T | Produced$ W | SpellDescription$ Add {W}.
A:AB$ GainLife | Cost$ 2 W U U T Sac<1/CARDNAME> | Defined$ You | LifeAmount$ 2 | SubAbility$ DBDraw | SpellDescription$ You gain 2 life and draw 2 cards.
SVar:DBDraw:DB$ Draw | NumCards$ 2
DeckHas:Ability$GainLife & Ability$Sacrifice
-Oracle:CARDNAME enters the battlefield tapped.\n{T}: Add {W}.\n2{W}{U}{U}, {T}, Sacrifice CARDNAME: You gain 2 life and draw two cards.
+Oracle:Gates of Istfell enters the battlefield tapped.\n{T}: Add {W}.\n{2}{W}{U}{U}, {T}, Sacrifice Gates of Istfell: You gain 2 life and draw two cards.
diff --git a/forge-gui/res/cardsfolder/g/gearseeker_serpent.txt b/forge-gui/res/cardsfolder/g/gearseeker_serpent.txt
index 8e4eb163732..afc9fa3edd2 100644
--- a/forge-gui/res/cardsfolder/g/gearseeker_serpent.txt
+++ b/forge-gui/res/cardsfolder/g/gearseeker_serpent.txt
@@ -2,8 +2,8 @@ Name:Gearseeker Serpent
ManaCost:5 U U
Types:Creature Serpent
PT:5/6
-S:Mode$ ReduceCost | ValidCard$ Card.Self | Type$ Spell | Amount$ X | References$ X | EffectZone$ All | Description$ CARDNAME costs {1} less to cast for each artifact you control.
+S:Mode$ ReduceCost | ValidCard$ Card.Self | Type$ Spell | Amount$ X | References$ X | EffectZone$ All | Description$ This spell costs {1} less to cast for each artifact you control.
A:AB$ Pump | Cost$ 5 U | Defined$ Self | KW$ HIDDEN Unblockable | SpellDescription$ CARDNAME can't be blocked this turn.
SVar:X:Count$Valid Artifact.YouCtrl
DeckHints:Type$Artifact
-Oracle:Gearseeker Serpent costs {1} less to cast for each artifact you control.\n{5}{U}: Gearseeker Serpent can't be blocked this turn.
+Oracle:This spell costs {1} less to cast for each artifact you control.\n{5}{U}: Gearseeker Serpent can't be blocked this turn.
diff --git a/forge-gui/res/cardsfolder/g/general_tazri.txt b/forge-gui/res/cardsfolder/g/general_tazri.txt
index d8a2a705a08..804fdb7d41b 100644
--- a/forge-gui/res/cardsfolder/g/general_tazri.txt
+++ b/forge-gui/res/cardsfolder/g/general_tazri.txt
@@ -2,7 +2,7 @@ Name:General Tazri
ManaCost:4 W
Types:Legendary Creature Human Ally
PT:3/4
-T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Creature.Self | Execute$ TrigChange | OptionalDecider$ You | TriggerDescription$ When CARDNAME enters the battlefield, you may serach your library for an Ally creature card, reveal it, put it into your hand, then shuffle your library.
+T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Creature.Self | Execute$ TrigChange | OptionalDecider$ You | TriggerDescription$ When CARDNAME enters the battlefield, you may search your library for an Ally creature card, reveal it, put it into your hand, then shuffle your library.
SVar:TrigChange:DB$ChangeZone | Origin$ Library | Destination$ Hand | ChangeType$ Creature.Ally | ChangeNum$ 1 | ShuffleNonMandatory$ True
A:AB$ PumpAll | Cost$ W U B R G | ValidCards$ Creature.Ally+YouCtrl | NumAtt$ 1 | NumDef$ 1 | ConditionPresent$ Creature.Ally+White+YouCtrl | ConditionCompare$ GE1 | SubAbility$ PumpAllU | SpellDescription$ Ally creatures you control get +X/+X until end of turn, where X is the number of colors among those creatures.
SVar:PumpAllU:DB$ PumpAll | ValidCards$ Creature.Ally+YouCtrl | NumAtt$ 1 | NumDef$ 1 | ConditionPresent$ Creature.Ally+Blue+YouCtrl | ConditionCompare$ GE1 | SubAbility$ PumpAllB
@@ -10,4 +10,4 @@ SVar:PumpAllB:DB$ PumpAll | ValidCards$ Creature.Ally+YouCtrl | NumAtt$ 1 | NumD
SVar:PumpAllR:DB$ PumpAll | ValidCards$ Creature.Ally+YouCtrl | NumAtt$ 1 | NumDef$ 1 | ConditionPresent$ Creature.Ally+Red+YouCtrl | ConditionCompare$ GE1 | SubAbility$ PumpAllG
SVar:PumpAllG:DB$ PumpAll | ValidCards$ Creature.Ally+YouCtrl | NumAtt$ 1 | NumDef$ 1 | ConditionPresent$ Creature.Ally+Green+YouCtrl | ConditionCompare$ GE1
SVar:Picture:http://www.wizards.com/global/images/magic/general/general_tazri.jpg
-Oracle:When General Tazri enters the battlefield, you may serach your library for an Ally creature card, reveal it, put it into your hand, then shuffle your library.\n{W}{U}{B}{R}{G}: Ally creatures you control get +X/+X until end of turn, where X is the number of colors among those creatures.
+Oracle:When General Tazri enters the battlefield, you may search your library for an Ally creature card, reveal it, put it into your hand, then shuffle your library.\n{W}{U}{B}{R}{G}: Ally creatures you control get +X/+X until end of turn, where X is the number of colors among those creatures.
diff --git a/forge-gui/res/cardsfolder/g/generated_horizons.txt b/forge-gui/res/cardsfolder/g/generated_horizons.txt
index 1970da174d0..42585923995 100644
--- a/forge-gui/res/cardsfolder/g/generated_horizons.txt
+++ b/forge-gui/res/cardsfolder/g/generated_horizons.txt
@@ -3,4 +3,4 @@ ManaCost:2 G G
Types:Enchantment
T:Mode$ Phase | Phase$ Upkeep | ValidPlayer$ You | TriggerZones$ Battlefield | Execute$ TrigToken | TriggerDescription$ At the beginning of your upkeep, you create a Forest land token.
SVar:TrigToken:DB$ Token | TokenAmount$ 1 | TokenScript$ c_l_forest | TokenOwner$ You
-Oracle:At the beginning of your upkeep, you may create a Forest land token.
+Oracle:At the beginning of your upkeep, create a Forest land token.
diff --git a/forge-gui/res/cardsfolder/g/genesis_hydra.txt b/forge-gui/res/cardsfolder/g/genesis_hydra.txt
index 23d9c3c13b8..f6066011849 100644
--- a/forge-gui/res/cardsfolder/g/genesis_hydra.txt
+++ b/forge-gui/res/cardsfolder/g/genesis_hydra.txt
@@ -4,9 +4,9 @@ Types:Creature Plant Hydra
PT:0/0
K:etbCounter:P1P1:X
SVar:X:Count$xPaid
-T:Mode$ SpellCast | ValidCard$ Card.Self | Execute$ TrigDig | TriggerDescription$ When you cast CARDNAME, reveal the top X cards of your library. You may put a nonland permanent card with converted mana cost X or less from among them onto the battlefield. Then shuffle the rest into your library.
+T:Mode$ SpellCast | ValidCard$ Card.Self | Execute$ TrigDig | TriggerDescription$ When you cast this spell, reveal the top X cards of your library. You may put a nonland permanent card with converted mana cost X or less from among them onto the battlefield. Then shuffle the rest into your library.
SVar:TrigDig:DB$ Dig | DigNum$ X | Reveal$ True | ChangeNum$ 1 | ChangeValid$ Permanent.nonLand+cmcLEX | DestinationZone$ Battlefield | LibraryPosition2$ 0 | References$ X | SubAbility$ DBShuffle | Optional$ True | RestRandomOrder$ True
SVar:DBShuffle:DB$ Shuffle | Defined$ You
DeckHas:Ability$Counters
SVar:Picture:http://www.wizards.com/global/images/magic/general/genesis_hydra.jpg
-Oracle:When you cast Genesis Hydra, reveal the top X cards of your library. You may put a nonland permanent card with converted mana cost X or less from among them onto the battlefield. Then shuffle the rest into your library.\nGenesis Hydra enters the battlefield with X +1/+1 counters on it.
+Oracle:When you cast this spell, reveal the top X cards of your library. You may put a nonland permanent card with converted mana cost X or less from among them onto the battlefield. Then shuffle the rest into your library.\nGenesis Hydra enters the battlefield with X +1/+1 counters on it.
diff --git a/forge-gui/res/cardsfolder/g/genesis_storm.txt b/forge-gui/res/cardsfolder/g/genesis_storm.txt
index 6a004f82421..cdc2490d2a2 100644
--- a/forge-gui/res/cardsfolder/g/genesis_storm.txt
+++ b/forge-gui/res/cardsfolder/g/genesis_storm.txt
@@ -5,4 +5,4 @@ T:Mode$ SpellCast | ValidCard$ Card.Self | Execute$ TrigCopy | TriggerDescriptio
SVar:TrigCopy:DB$ CopySpellAbility | Defined$ TriggeredSpellAbility | Amount$ X | References$ X | MayChooseTarget$ True
SVar:X:Count$TotalCommanderCastFromCommandZone
A:SP$ DigUntil | Cost$ 4 G G | Valid$ Permanent.nonland | ValidDescription$ nonland permanent | FoundDestination$ Battlefield | OptionalFoundMove$ True | RevealedDestination$ Library | RevealedLibraryPosition$ -1 | RevealRandomOrder$ True | SpellDescription$ Reveal cards from the top of your library until you reveal a nonland permanent card. You may put that card onto the battlefield. Then put all cards revealed this way that weren't put onto the battlefield on the bottom of your library in a random order.
-Oracle:When you cast this spell, copy it for each time you've cast your commander from the command zone this game. You may choose new targets for the copies.\nReveal cards from the top of your library until you reveal a nonland permanent card. You may put that card onto the battlefield. Then put all cards revealed this way that weren't put onto the battlefield on the bottom of your library in a random order.
+Oracle:When you cast this spell, copy it for each time you've cast your commander from the command zone this game.\nReveal cards from the top of your library until you reveal a nonland permanent card. You may put that card onto the battlefield. Then put all cards revealed this way that weren't put onto the battlefield on the bottom of your library in a random order.
diff --git a/forge-gui/res/cardsfolder/g/geode_golem .txt b/forge-gui/res/cardsfolder/g/geode_golem.txt
similarity index 100%
rename from forge-gui/res/cardsfolder/g/geode_golem .txt
rename to forge-gui/res/cardsfolder/g/geode_golem.txt
diff --git a/forge-gui/res/cardsfolder/g/geometric_weird.txt b/forge-gui/res/cardsfolder/g/geometric_weird.txt
index 5641387bf89..d3d8bcdd11d 100644
--- a/forge-gui/res/cardsfolder/g/geometric_weird.txt
+++ b/forge-gui/res/cardsfolder/g/geometric_weird.txt
@@ -5,4 +5,4 @@ PT:1/1
SVar:X:Count$MaxDistinctOnStack
T:Mode$ Phase | Phase$ End of Turn | TriggerZones$ Battlefield | Execute$ TrigGeo | OptionalDecider$ You | TriggerDescription$ At the beginning of each end step, you may have Geometric Weird’s base power and toughness each become equal to the greatest number of spells and abilities from different sources that were on the stack simultaneously that turn.
SVar:TrigGeo:DB$ Animate | Permanent$ True | Power$ X | Toughness$ X | References$ X | Geometric Weird’s base power and toughness each become equal to the greatest number of spells and abilities from different sources that were on the stack simultaneously that turn.
-Oracle:At the beginning of each end step, you may have Geometric Weird’s base power and toughness each become equal to the greatest number of spells and abilities from different sources that were on the stack simultaneously that turn.
\ No newline at end of file
+Oracle:At the beginning of each end step, you may have Geometric Weird's base power and toughness each become equal to the greatest number of spells and abilities from different sources that were on the stack simultaneously that turn.
diff --git a/forge-gui/res/cardsfolder/g/geth_lord_of_the_vault.txt b/forge-gui/res/cardsfolder/g/geth_lord_of_the_vault.txt
index 208769ad195..0816bd808ac 100644
--- a/forge-gui/res/cardsfolder/g/geth_lord_of_the_vault.txt
+++ b/forge-gui/res/cardsfolder/g/geth_lord_of_the_vault.txt
@@ -6,4 +6,4 @@ K:Intimidate
A:AB$ ChangeZone | Cost$ X B | References$ X | Origin$ Graveyard | Destination$ Battlefield | GainControl$ True | TgtPrompt$ Choose target artifact or creature card in an opponent's graveyard | ValidTgts$ Creature.OppOwn+cmcEQX,Artifact.OppOwn+cmcEQX | Tapped$ True | SubAbility$ DBMill | SpellDescription$ Put target artifact or creature card with converted mana cost X from an opponent's graveyard onto the battlefield under your control tapped. Then that player mills X cards.
SVar:DBMill:DB$ Mill | NumCards$ X | Defined$ TargetedOwner | References$ X
SVar:X:Count$xPaid
-Oracle:Intimidate\n{X}{B}: Put target artifact or creature card with converted mana cost X from an opponent's graveyard onto the battlefield under your control tapped. Then that player mills X cards.
+Oracle:Intimidate (This creature can't be blocked except by artifact creatures and/or creatures that share a color with it.)\n{X}{B}: Put target artifact or creature card with converted mana cost X from an opponent's graveyard onto the battlefield under your control tapped. Then that player mills X cards.
diff --git a/forge-gui/res/cardsfolder/g/ghalta_primal_hunger.txt b/forge-gui/res/cardsfolder/g/ghalta_primal_hunger.txt
index 1254780b762..b06f357739a 100644
--- a/forge-gui/res/cardsfolder/g/ghalta_primal_hunger.txt
+++ b/forge-gui/res/cardsfolder/g/ghalta_primal_hunger.txt
@@ -2,7 +2,7 @@ Name:Ghalta, Primal Hunger
ManaCost:10 G G
Types:Legendary Creature Elder Dinosaur
K:Trample
-S:Mode$ ReduceCost | ValidCard$ Card.Self | Type$ Spell | Amount$ X | References$ X | EffectZone$ All | Description$ CARDNAME costs {X} less to cast, where X is the total power of creatures you control.
+S:Mode$ ReduceCost | ValidCard$ Card.Self | Type$ Spell | Amount$ X | References$ X | EffectZone$ All | Description$ This spell costs {X} less to cast, where X is the total power of creatures you control.
SVar:X:Count$SumPower_Creature.YouCtrl
-Oracle:Ghalta, Primal Hunger costs {X} less to cast, where X is the total power of creatures you control.\nTrample
+Oracle:This spell costs {X} less to cast, where X is the total power of creatures you control.\nTrample
PT:12/12
diff --git a/forge-gui/res/cardsfolder/g/ghazban_ogre.txt b/forge-gui/res/cardsfolder/g/ghazban_ogre.txt
index 2757db28e51..020dca07408 100644
--- a/forge-gui/res/cardsfolder/g/ghazban_ogre.txt
+++ b/forge-gui/res/cardsfolder/g/ghazban_ogre.txt
@@ -2,8 +2,8 @@ Name:Ghazban Ogre
ManaCost:G
Types:Creature Ogre
PT:2/2
-T:Mode$ Phase | Phase$ Upkeep | ValidPlayer$ You | TriggerZones$ Battlefield | APlayerHasMoreLifeThanEachOther$ True | Execute$ TrigOppControl | TriggerDescription$ At the beginning of your upkeep, if a player has more life than each other player, the player with the most life gains control of CARDNAME.
+T:Mode$ Phase | Phase$ Upkeep | ValidPlayer$ You | TriggerZones$ Battlefield | APlayerHasMoreLifeThanEachOther$ True | Execute$ TrigOppControl | TriggerDescription$ At the beginning of your upkeep, if a player has more life than each other player, the player with the most life gains control of Ghazbán Ogre.
SVar:TrigOppControl:DB$ GainControl | Defined$ Self | NewController$ Player.withMostLife
AI:RemoveDeck:All
SVar:Picture:http://www.wizards.com/global/images/magic/general/ghazban_ogre.jpg
-Oracle:At the beginning of your upkeep, if a player has more life than each other player, the player with the most life gains control of Ghazban Ogre.
+Oracle:At the beginning of your upkeep, if a player has more life than each other player, the player with the most life gains control of Ghazbán Ogre.
diff --git a/forge-gui/res/cardsfolder/g/ghitu_encampment.txt b/forge-gui/res/cardsfolder/g/ghitu_encampment.txt
index 124d6303b43..db38bc90ce9 100644
--- a/forge-gui/res/cardsfolder/g/ghitu_encampment.txt
+++ b/forge-gui/res/cardsfolder/g/ghitu_encampment.txt
@@ -3,6 +3,6 @@ ManaCost:no cost
Types:Land
K:CARDNAME enters the battlefield tapped.
A:AB$ Mana | Cost$ T | Produced$ R | SpellDescription$ Add {R}.
-A:AB$ Animate | Cost$ 1 R | Defined$ Self | Power$ 2 | Toughness$ 1 | Types$ Creature,Warrior | Colors$ Red | Keywords$ First Strike | SpellDescription$ CARDNAME becomes a 2/1 red Warrior creature with first strike until end of turn. It's still a land.
+A:AB$ Animate | Cost$ 1 R | Defined$ Self | Power$ 2 | Toughness$ 1 | Types$ Creature,Warrior | Colors$ Red | Keywords$ First Strike | SpellDescription$ CARDNAME becomes a 2/1 red Warrior creature with first strike until end of turn. It's still a land. (It deals combat damage before creatures without first strike.)
SVar:Picture:http://www.wizards.com/global/images/magic/general/ghitu_encampment.jpg
-Oracle:Ghitu Encampment enters the battlefield tapped.\n{T}: Add {R}.\n{1}{R}: Ghitu Encampment becomes a 2/1 red Warrior creature with first strike until end of turn. It's still a land.
\ No newline at end of file
+Oracle:Ghitu Encampment enters the battlefield tapped.\n{T}: Add {R}.\n{1}{R}: Ghitu Encampment becomes a 2/1 red Warrior creature with first strike until end of turn. It's still a land. (It deals combat damage before creatures without first strike.)
diff --git a/forge-gui/res/cardsfolder/g/ghor_clan_wrecker.txt b/forge-gui/res/cardsfolder/g/ghor_clan_wrecker.txt
index 8bdaf370a7a..6a8713fe323 100644
--- a/forge-gui/res/cardsfolder/g/ghor_clan_wrecker.txt
+++ b/forge-gui/res/cardsfolder/g/ghor_clan_wrecker.txt
@@ -5,4 +5,4 @@ PT:2/2
K:Riot
K:Menace
DeckHas:Ability$Counters
-Oracle:Riot (This creature enters the battlefield with your choice of a +1/1+ counter or haste.)\nMenace (This creature can't be blocked except by two or more creatures.)
+Oracle:Riot (This creature enters the battlefield with your choice of a +1/+1 counter or haste.)\nMenace (This creature can't be blocked except by two or more creatures.)
diff --git a/forge-gui/res/cardsfolder/g/ghost_of_ramirez_depietro.txt b/forge-gui/res/cardsfolder/g/ghost_of_ramirez_depietro.txt
index 8719b744599..dcd6cb6a67f 100755
--- a/forge-gui/res/cardsfolder/g/ghost_of_ramirez_depietro.txt
+++ b/forge-gui/res/cardsfolder/g/ghost_of_ramirez_depietro.txt
@@ -3,9 +3,9 @@ ManaCost:2 U
Types:Legendary Creature Pirate Spirit
PT:2/3
K:CantBeBlockedBy Creature.toughnessGE3
-T:Mode$ DamageDone | ValidSource$ Card.Self | ValidTarget$ Player | CombatDamage$ True | Execute$ TrigChangeZone | TriggerZones$ Battlefield | TriggerDescription$ Whenever CARDNAME deals combat damage to a player, choose up to one target card in any graveyard that has been discarded or put there from a library this turn. Put that card into its owner's hand.
+T:Mode$ DamageDone | ValidSource$ Card.Self | ValidTarget$ Player | CombatDamage$ True | Execute$ TrigChangeZone | TriggerZones$ Battlefield | TriggerDescription$ Whenever CARDNAME deals combat damage to a player, choose up to one target card in a graveyard that was discarded or put there from a library this turn. Put that card into its owner's hand.
SVar:TrigChangeZone:DB$ ChangeZone | TargetMin$ 0 | TargetMax$ 1 | Origin$ Graveyard | Destination$ Hand | ValidTgts$ Card.DiscardedThisTurn,Card.ThisTurnEnteredFrom_Library | TgtPrompt$ Choose up to one target card in any graveyard that has been discarded or put there from a library this turn
K:Partner
DeckHas:Ability$Graveyard
DeckHints:Ability$Mill
-Oracle:Ghost of Ramirez DePietro can't be blocked by creatures with toughness 3 or greater.\nWhenever Ghost of Ramirez DePietro deals combat damage to a player, choose up to one target card in any graveyard that has been discarded or put there from a library this turn. Put that card into its owner's hand.\nPartner (You can have two commanders if both have partner.)
+Oracle:Ghost of Ramirez DePietro can't be blocked by creatures with toughness 3 or greater.\nWhenever Ghost of Ramirez DePietro deals combat damage to a player, choose up to one target card in a graveyard that was discarded or put there from a library this turn. Put that card into its owner's hand.\nPartner (You can have two commanders if both have partner.)
diff --git a/forge-gui/res/cardsfolder/g/ghosts_of_the_innocent.txt b/forge-gui/res/cardsfolder/g/ghosts_of_the_innocent.txt
index 6eb1ebc296d..049aeb78c06 100644
--- a/forge-gui/res/cardsfolder/g/ghosts_of_the_innocent.txt
+++ b/forge-gui/res/cardsfolder/g/ghosts_of_the_innocent.txt
@@ -2,9 +2,9 @@ Name:Ghosts of the Innocent
ManaCost:5 W W
Types:Creature Spirit
PT:4/5
-R:Event$ DamageDone | ActiveZones$ Battlefield | ValidTarget$ Player,Permanent | ReplaceWith$ DmgHalfDown | Description$ If a source would deal damage to a permanent or player, it deals half that damage, rounded down, instead.
+R:Event$ DamageDone | ActiveZones$ Battlefield | ValidTarget$ Player,Permanent | ReplaceWith$ DmgHalfDown | Description$ If a source would deal damage to a permanent or player, it deals half that damage, rounded down, to that permanent or player instead.
SVar:DmgHalfDown:DB$ ReplaceEffect | VarName$ DamageAmount | VarValue$ X | References$ X
SVar:X:ReplaceCount$DamageAmount/HalfDown
SVar:Picture:http://www.wizards.com/global/images/magic/general/ghosts_of_the_innocent.jpg
AI:RemoveDeck:Random
-Oracle:If a source would deal damage to a permanent or player, it deals half that damage, rounded down, instead.
+Oracle:If a source would deal damage to a permanent or player, it deals half that damage, rounded down, to that permanent or player instead.
diff --git a/forge-gui/res/cardsfolder/g/ghoultree.txt b/forge-gui/res/cardsfolder/g/ghoultree.txt
index d96cccb7b92..ae29754bb0d 100644
--- a/forge-gui/res/cardsfolder/g/ghoultree.txt
+++ b/forge-gui/res/cardsfolder/g/ghoultree.txt
@@ -2,7 +2,7 @@ Name:Ghoultree
ManaCost:7 G
Types:Creature Zombie Treefolk
PT:10/10
-S:Mode$ ReduceCost | ValidCard$ Card.Self | Type$ Spell | Amount$ X | References$ X | EffectZone$ All | Description$ CARDNAME costs {1} less to cast for each creature card in your graveyard.
+S:Mode$ ReduceCost | ValidCard$ Card.Self | Type$ Spell | Amount$ X | References$ X | EffectZone$ All | Description$ This spell costs {1} less to cast for each creature card in your graveyard.
SVar:X:Count$TypeInYourYard.Creature
SVar:Picture:http://www.wizards.com/global/images/magic/general/ghoultree.jpg
-Oracle:Ghoultree costs {1} less to cast for each creature card in your graveyard.
+Oracle:This spell costs {1} less to cast for each creature card in your graveyard.
diff --git a/forge-gui/res/cardsfolder/g/giant_killer_chop_down.txt b/forge-gui/res/cardsfolder/g/giant_killer_chop_down.txt
index 7389066bc56..8f7269cd7d4 100644
--- a/forge-gui/res/cardsfolder/g/giant_killer_chop_down.txt
+++ b/forge-gui/res/cardsfolder/g/giant_killer_chop_down.txt
@@ -11,5 +11,5 @@ ALTERNATE
Name:Chop Down
ManaCost:2 W
Types:Instant Adventure
-A:SP$ Destroy | Cost$ 2 W | ValidTgts$ Creature.powerGE4 | TgtPrompt$ Select target creature with power 4 or greater | SpellDescription$ Destroy target creature with power 4 or greater.
-Oracle:Destroy target creature with power 4 or greater.
+A:SP$ Destroy | Cost$ 2 W | ValidTgts$ Creature.powerGE4 | TgtPrompt$ Select target creature with power 4 or greater | SpellDescription$ Destroy target creature with power 4 or greater. (Then exile this card. You may cast the creature later from exile.)
+Oracle:Destroy target creature with power 4 or greater. (Then exile this card. You may cast the creature later from exile.)
diff --git a/forge-gui/res/cardsfolder/g/giant_slug.txt b/forge-gui/res/cardsfolder/g/giant_slug.txt
index d66f8f79a90..56260a5d7a7 100644
--- a/forge-gui/res/cardsfolder/g/giant_slug.txt
+++ b/forge-gui/res/cardsfolder/g/giant_slug.txt
@@ -2,9 +2,9 @@ Name:Giant Slug
ManaCost:1 B
Types:Creature Slug
PT:1/1
-A:AB$ DelayedTrigger | Cost$ 5 | Mode$ Phase | Phase$ Upkeep | ValidPlayer$ You | Execute$ ChooseB | RememberObjects$ Self | StackDescription$ SpellDescription | SpellDescription$ At the beginning of your next upkeep, choose a basic land type. CARDNAME gains landwalk of the chosen type until the end of that turn.
+A:AB$ DelayedTrigger | Cost$ 5 | Mode$ Phase | Phase$ Upkeep | ValidPlayer$ You | Execute$ ChooseB | RememberObjects$ Self | StackDescription$ SpellDescription | SpellDescription$ At the beginning of your next upkeep, choose a basic land type. CARDNAME gains landwalk of the chosen type until the end of that turn. (It can't be blocked as long as defending player controls a land of that type.)
SVar:ChooseB:DB$ ChooseType | Defined$ You | Type$ Basic Land | AILogic$ ChosenLandwalk | SubAbility$ DBPump
SVar:DBPump:DB$ Pump | Defined$ DelayTriggerRemembered | KW$ ChosenTypewalk | DefinedKW$ ChosenType | ConditionDefined$ DelayTriggerRemembered | ConditionPresent$ Card.StrictlySelf
AI:RemoveDeck:All
SVar:Picture:http://www.wizards.com/global/images/magic/general/giant_slug.jpg
-Oracle:{5}: At the beginning of your next upkeep, choose a basic land type. Giant Slug gains landwalk of the chosen type until the end of that turn.
+Oracle:{5}: At the beginning of your next upkeep, choose a basic land type. Giant Slug gains landwalk of the chosen type until the end of that turn. (It can't be blocked as long as defending player controls a land of that type.)
diff --git a/forge-gui/res/cardsfolder/g/giant_solifuge.txt b/forge-gui/res/cardsfolder/g/giant_solifuge.txt
index b35b9d0d5d9..3caed98fa4f 100644
--- a/forge-gui/res/cardsfolder/g/giant_solifuge.txt
+++ b/forge-gui/res/cardsfolder/g/giant_solifuge.txt
@@ -6,4 +6,4 @@ K:Trample
K:Haste
K:Shroud
SVar:Picture:http://www.wizards.com/global/images/magic/general/giant_solifuge.jpg
-Oracle:Trample, haste\nShroud (This creature can't be the target of spells or abilities.)
+Oracle:({R/G} can be paid with either {R} or {G}.)\nTrample; haste; shroud (This creature can't be the target of spells or abilities.)
diff --git a/forge-gui/res/cardsfolder/g/giants_amulet.txt b/forge-gui/res/cardsfolder/g/giants_amulet.txt
index 3a1b23bbad7..cb42a4cbe22 100644
--- a/forge-gui/res/cardsfolder/g/giants_amulet.txt
+++ b/forge-gui/res/cardsfolder/g/giants_amulet.txt
@@ -9,4 +9,4 @@ SVar:TrigToken:AB$ Token | Cost$ 3 U | LegacyImage$ u 4 4 giant wizard khm | Tok
SVar:DBAttach:DB$ Attach | Object$ TriggeredCard | Defined$ Remembered | SubAbility$ DBCleanup
SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True
DeckHas:Ability$Token
-Oracle:When Giant's Amulet enters the battlefield, you may pay {3}{U}. If you do, create a 4/4 blue Giant Wizard creature token, then attach CARDNAME to it.\nEquipped creature gets 0/+1 and has "This creature has hexproof as long as it's untapped." (It can't be the target of spells or abilities your opponents control.)\nEquip: {2}
+Oracle:When Giant's Amulet enters the battlefield, you may pay {3}{U}. If you do, create a 4/4 blue Giant Wizard creature token, then attach Giant's Amulet to it.\nEquipped creature gets +0/+1 and has "This creature has hexproof as long as it's untapped." (It can't be the target of spells or abilities your opponents control.)\nEquip {2}
diff --git a/forge-gui/res/cardsfolder/g/gideon_ally_of_zendikar.txt b/forge-gui/res/cardsfolder/g/gideon_ally_of_zendikar.txt
index 15a2eadd4cd..b5b6e8a9576 100644
--- a/forge-gui/res/cardsfolder/g/gideon_ally_of_zendikar.txt
+++ b/forge-gui/res/cardsfolder/g/gideon_ally_of_zendikar.txt
@@ -2,10 +2,10 @@ Name:Gideon, Ally of Zendikar
ManaCost:2 W W
Types:Legendary Planeswalker Gideon
Loyalty:4
-A:AB$ Animate | Cost$ AddCounter<1/LOYALTY> | Defined$ Self | Power$ 5 | Toughness$ 5 | Keywords$ Indestructible | Types$ Creature,Human,Soldier,Ally | SubAbility$ GideonPrevent | Planeswalker$ True | SpellDescription$ Until end of turn, CARDNAME becomes a 5/5 Human Soldier Ally creature with indestructible that is still a planeswalker. Prevent all damage that would be dealt to him this turn.
+A:AB$ Animate | Cost$ AddCounter<1/LOYALTY> | Defined$ Self | Power$ 5 | Toughness$ 5 | Keywords$ Indestructible | Types$ Creature,Human,Soldier,Ally | SubAbility$ GideonPrevent | Planeswalker$ True | SpellDescription$ Until end of turn, CARDNAME becomes a 5/5 Human Soldier Ally creature with indestructible that's still a planeswalker. Prevent all damage that would be dealt to him this turn.
SVar:GideonPrevent:DB$ Pump | Defined$ Self | KW$ Prevent all damage that would be dealt to CARDNAME.
A:AB$ Token | Cost$ AddCounter<0/LOYALTY> | TokenAmount$ 1 | TokenScript$ w_2_2_knight_ally | TokenOwner$ You | LegacyImage$ w 2 2 knight ally bfz | Planeswalker$ True | SpellDescription$ Create a 2/2 white Knight Ally creature token.
A:AB$ Effect | Cost$ SubCounter<4/LOYALTY> | Name$ Emblem - Gideon, Ally of Zendikar | StaticAbilities$ STPump | Planeswalker$ True | Ultimate$ True | Duration$ Permanent | AILogic$ NeedCreatures:3 | SpellDescription$ You get an emblem with "Creatures you control get +1/+1."
SVar:STPump:Mode$ Continuous | EffectZone$ Command | AffectedZone$ Battlefield | Affected$ Creature.YouCtrl | AddPower$ 1 | AddToughness$ 1 | Description$ Creatures you control get +1/+1.
SVar:Picture:http://www.wizards.com/global/images/magic/general/gideon_ally_of_zendikar.jpg
-Oracle:[+1]: Until end of turn, Gideon, Ally of Zendikar becomes a 5/5 Human Soldier Ally creature with indestructible that is still a planeswalker. Prevent all damage that would be dealt to him this turn.\n[0]: Create a 2/2 white Knight Ally creature token.\n[-4]: You get an emblem with "Creatures you control get +1/+1."
+Oracle:[+1]: Until end of turn, Gideon, Ally of Zendikar becomes a 5/5 Human Soldier Ally creature with indestructible that's still a planeswalker. Prevent all damage that would be dealt to him this turn.\n[0]: Create a 2/2 white Knight Ally creature token.\n[−4]: You get an emblem with "Creatures you control get +1/+1."
diff --git a/forge-gui/res/cardsfolder/g/gideon_blackblade.txt b/forge-gui/res/cardsfolder/g/gideon_blackblade.txt
index 4a4508991cf..4ca2833c9ab 100644
--- a/forge-gui/res/cardsfolder/g/gideon_blackblade.txt
+++ b/forge-gui/res/cardsfolder/g/gideon_blackblade.txt
@@ -10,4 +10,4 @@ SVar:DBLifelink:DB$ Pump | Defined$ Targeted | KW$ Lifelink | SpellDescription$
SVar:DBIndestructible:DB$ Pump | Defined$ Targeted | KW$ Indestructible | SpellDescription$ Targeted creature gains Indestructible until end of turn.
A:AB$ ChangeZone | Cost$ SubCounter<6/LOYALTY> | Planeswalker$ True | Ultimate$ True | ValidTgts$ Permanent.nonLand | TgtPrompt$ Select target nonland permanent | Origin$ Battlefield | Destination$ Exile | SpellDescription$ Exile target nonland permanent.
DeckHints:Ability$LifeGain
-Oracle:As long as it's your turn, Gideon Blackblade is a 4/4 Human Soldier creature with indestructible that's still a planeswalker.\nPrevent all damage that would be dealt to Gideon Blackblade during your turn.\n[+1]: Up to one other target creature you control gains your choice of vigilance, lifelink, or indestructible until end of turn.\n[-6]: Exile target nonland permanent.
+Oracle:As long as it's your turn, Gideon Blackblade is a 4/4 Human Soldier creature with indestructible that's still a planeswalker.\nPrevent all damage that would be dealt to Gideon Blackblade during your turn.\n[+1]: Up to one other target creature you control gains your choice of vigilance, lifelink, or indestructible until end of turn.\n[−6]: Exile target nonland permanent.
diff --git a/forge-gui/res/cardsfolder/g/gideon_champion_of_justice.txt b/forge-gui/res/cardsfolder/g/gideon_champion_of_justice.txt
index 8a975973feb..1da35f8856b 100644
--- a/forge-gui/res/cardsfolder/g/gideon_champion_of_justice.txt
+++ b/forge-gui/res/cardsfolder/g/gideon_champion_of_justice.txt
@@ -10,4 +10,4 @@ SVar:X:TargetedPlayer$CreaturesInPlay
SVar:GideonPT:Count$CardCounters.LOYALTY
AI:RemoveDeck:All
SVar:Picture:http://www.wizards.com/global/images/magic/general/gideon_champion_of_justice.jpg
-Oracle:[+1]: Put a loyalty counter on Gideon, Champion of Justice for each creature target opponent controls.\n[0]: Until end of turn, Gideon, Champion of Justice becomes a Human Soldier creature with power and toughness each equal to the number of loyalty counters on him and gains indestructible. He's still a planeswalker. Prevent all damage that would be dealt to him this turn.\n[-15]: Exile all other permanents.
+Oracle:[+1]: Put a loyalty counter on Gideon, Champion of Justice for each creature target opponent controls.\n[0]: Until end of turn, Gideon, Champion of Justice becomes a Human Soldier creature with power and toughness each equal to the number of loyalty counters on him and gains indestructible. He's still a planeswalker. Prevent all damage that would be dealt to him this turn.\n[−15]: Exile all other permanents.
diff --git a/forge-gui/res/cardsfolder/g/gideon_jura.txt b/forge-gui/res/cardsfolder/g/gideon_jura.txt
index 979181d189a..fa4ea7bc651 100644
--- a/forge-gui/res/cardsfolder/g/gideon_jura.txt
+++ b/forge-gui/res/cardsfolder/g/gideon_jura.txt
@@ -9,4 +9,4 @@ SVar:DBPrevent:DB$ Pump | Defined$ Self | KW$ Prevent all damage that would be d
#restriction logic will need to be added to Human declare attackers for this to be OK for the AI to use
AI:RemoveDeck:All
SVar:Picture:http://www.wizards.com/global/images/magic/general/gideon_jura.jpg
-Oracle:[+2]: During target opponent's next turn, creatures that player controls attack Gideon Jura if able.\n[-2]: Destroy target tapped creature.\n[0]: Until end of turn, Gideon Jura becomes a 6/6 Human Soldier creature that's still a planeswalker. Prevent all damage that would be dealt to him this turn.
+Oracle:[+2]: During target opponent's next turn, creatures that player controls attack Gideon Jura if able.\n[−2]: Destroy target tapped creature.\n[0]: Until end of turn, Gideon Jura becomes a 6/6 Human Soldier creature that's still a planeswalker. Prevent all damage that would be dealt to him this turn.
diff --git a/forge-gui/res/cardsfolder/g/gideon_martial_paragon.txt b/forge-gui/res/cardsfolder/g/gideon_martial_paragon.txt
index d61bcfa25c7..dc73cd7b66b 100644
--- a/forge-gui/res/cardsfolder/g/gideon_martial_paragon.txt
+++ b/forge-gui/res/cardsfolder/g/gideon_martial_paragon.txt
@@ -9,4 +9,4 @@ SVar:GideonPrevent:DB$ Pump | Defined$ Self | KW$ Prevent all damage that would
A:AB$ PumpAll | Cost$ SubCounter<10/LOYALTY> | Planeswalker$ True | Ultimate$ True | ValidCards$ Creature.YouCtrl | NumAtt$ +2 | NumDef$ +2 | SubAbility$ DBTapAll | SpellDescription$ Creatures you control get +2/+2 until end of turn. Tap all creatures your opponents control.
SVar:DBTapAll:DB$ TapAll | ValidCards$ Creature.OppCtrl
DeckHints:Name$Gideon's Resolve
-Oracle:[+2]: Untap all creatures you control. Those creatures get +1/+1 until end of turn.\n[0]: Until end of turn, Gideon, Martial Paragon becomes a 5/5 Human Soldier creature with indestructible that's still a planeswalker. Prevent all damage that would be dealt to him this turn.\n[-10]: Creatures you control get +2/+2 until end of turn. Tap all creatures your opponents control.
+Oracle:[+2]: Untap all creatures you control. Those creatures get +1/+1 until end of turn.\n[0]: Until end of turn, Gideon, Martial Paragon becomes a 5/5 Human Soldier creature with indestructible that's still a planeswalker. Prevent all damage that would be dealt to him this turn.\n[−10]: Creatures you control get +2/+2 until end of turn. Tap all creatures your opponents control.
diff --git a/forge-gui/res/cardsfolder/g/gideon_the_oathsworn.txt b/forge-gui/res/cardsfolder/g/gideon_the_oathsworn.txt
index 3f1ba322045..d69aef409f5 100644
--- a/forge-gui/res/cardsfolder/g/gideon_the_oathsworn.txt
+++ b/forge-gui/res/cardsfolder/g/gideon_the_oathsworn.txt
@@ -10,4 +10,4 @@ A:AB$ ChangeZone | Cost$ SubCounter<9/LOYALTY> | Planeswalker$ True | Ultimate$
SVar:ExileOppCreatures:DB$ ChangeZoneAll | Origin$ Battlefield | Destination$ Exile | ChangeType$ Creature.OppCtrl
SVar:NonGideonAttackers:Count$Valid Creature.nonGideon+YouCtrl+attacking
DeckHas:Ability$Counters
-Oracle:Whenever you attack with two or more non-Gideon creatures, put a +1/+1 counter on each of those creatures.\n[+2]: Until end of turn, Gideon, the Oathsworn becomes a 5/5 white Soldier creature that's still a planeswalker. Prevent all damage that would be dealt to him this turn. (He can't attack if he was cast this turn.)\n[-9]: Exile Gideon, the Oathsworn and each creature your opponents control.
+Oracle:Whenever you attack with two or more non-Gideon creatures, put a +1/+1 counter on each of those creatures.\n[+2]: Until end of turn, Gideon, the Oathsworn becomes a 5/5 white Soldier creature that's still a planeswalker. Prevent all damage that would be dealt to him this turn. (He can't attack if he was cast this turn.)\n[−9]: Exile Gideon, the Oathsworn and each creature your opponents control.
diff --git a/forge-gui/res/cardsfolder/g/gift_of_doom.txt b/forge-gui/res/cardsfolder/g/gift_of_doom.txt
index cd95eaff20e..d2d3db1463f 100644
--- a/forge-gui/res/cardsfolder/g/gift_of_doom.txt
+++ b/forge-gui/res/cardsfolder/g/gift_of_doom.txt
@@ -10,4 +10,4 @@ SVar:DBChoose:DB$ ChooseCard | Choices$ Creature | ChoiceTitle$ Choose a creatur
SVar:DBAttach:DB$ Attach | Defined$ ChosenCard | Object$ Self | Optional$ True | AILogic$ Pump | SubAbility$ DBCleanup
SVar:DBCleanup:DB$ Cleanup | ClearChosenCard$ True
AI:RemoveDeck:All
-Oracle:Enchant creature\nEnchanted creature has deathtouch and indestructible.\nMorph—Sacrifice another creature. (You may cast this card face down as a 2/2 creature for {3}. Turn it face up at any time for its morph cost.)\nAs Gift of Doom is turned face up, you may attach it to a creature.
+Oracle:Enchant creature\nEnchanted creature has deathtouch and indestructible.\nMorph—Sacrifice another creature. (You may cast this card face down as a 2/2 creature for {3}. Turn it face up any time for its morph cost.)\nAs Gift of Doom is turned face up, you may attach it to a creature.
diff --git a/forge-gui/res/cardsfolder/g/gift_of_estates.txt b/forge-gui/res/cardsfolder/g/gift_of_estates.txt
index 855f1c1b16f..91db1a53f1b 100644
--- a/forge-gui/res/cardsfolder/g/gift_of_estates.txt
+++ b/forge-gui/res/cardsfolder/g/gift_of_estates.txt
@@ -4,4 +4,4 @@ Types:Sorcery
A:SP$ ChangeZone | Cost$ 1 W | ConditionPresent$ Land.YouCtrl | ConditionCompare$ LTX | Origin$ Library | Destination$ Hand | ChangeType$ Plains | ChangeNum$ 3 | References$ X | SpellDescription$ If an opponent controls more lands than you, search your library for up to three Plains cards and put them into your hand.
SVar:X:Count$Valid Land.OppCtrl
SVar:Picture:http://resources.wizards.com/magic/cards/9ed/en-us/card84504.jpg
-Oracle:If an opponent controls more lands than you, search your library for up to three Plains cards, reveal them, put them into your hand, then shuffle your library.
+Oracle:If an opponent controls more lands than you, search your library for up to three Plains cards, reveal them, and put them into your hand. Then shuffle your library.
diff --git a/forge-gui/res/cardsfolder/g/gilded_drake.txt b/forge-gui/res/cardsfolder/g/gilded_drake.txt
index 0eff511862c..3ade118e69d 100644
--- a/forge-gui/res/cardsfolder/g/gilded_drake.txt
+++ b/forge-gui/res/cardsfolder/g/gilded_drake.txt
@@ -3,9 +3,9 @@ ManaCost:1 U
Types:Creature Drake
PT:3/3
K:Flying
-T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigExchange | TriggerDescription$ When CARDNAME enters the battlefield, exchange control of CARDNAME and up to one target creature an opponent controls. If you don't make an exchange, sacrifice CARDNAME. This ability can't be countered except by spells and abilities. (This effect lasts indefinitely.)
+T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigExchange | TriggerDescription$ When CARDNAME enters the battlefield, exchange control of CARDNAME and up to one target creature an opponent controls. If you don't or can't make an exchange, sacrifice CARDNAME. This ability still resolves if its target becomes illegal.
SVar:TrigExchange:DB$ ExchangeControl | Defined$ Self | ValidTgts$ Creature.OppCtrl | TgtPrompt$ Select target creature an opponent controls | TargetMin$ 0 | TargetMax$ 1 | CantFizzle$ True | SubAbility$ DBSacSelf
SVar:DBSacSelf:DB$ Sacrifice | Defined$ Self | ConditionDefined$ Self | ConditionPresent$ Card.YouCtrl
SVar:NeedsToPlay:Creature.OppCtrl
SVar:Picture:http://www.wizards.com/global/images/magic/general/gilded_drake.jpg
-Oracle:Flying\nWhen Gilded Drake enters the battlefield, exchange control of Gilded Drake and up to one target creature an opponent controls. If you don't make an exchange, sacrifice Gilded Drake. This ability can't be countered except by spells and abilities. (This effect lasts indefinitely.)
+Oracle:Flying\nWhen Gilded Drake enters the battlefield, exchange control of Gilded Drake and up to one target creature an opponent controls. If you don't or can't make an exchange, sacrifice Gilded Drake. This ability still resolves if its target becomes illegal.
diff --git a/forge-gui/res/cardsfolder/g/gisa_and_geralf.txt b/forge-gui/res/cardsfolder/g/gisa_and_geralf.txt
index 8f7f4e80b91..ecd2750e9cf 100644
--- a/forge-gui/res/cardsfolder/g/gisa_and_geralf.txt
+++ b/forge-gui/res/cardsfolder/g/gisa_and_geralf.txt
@@ -4,7 +4,7 @@ Types:Legendary Creature Human Wizard
PT:4/4
T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigMill | TriggerDescription$ When CARDNAME enters the battlefield, mill four cards.
SVar:TrigMill:DB$ Mill | NumCards$ 4 | Defined$ You
-S:Mode$ Continuous | Affected$ Zombie.YouCtrl | Condition$ PlayerTurn | MayPlay$ True | MayPlayLimit$ 1 | EffectZone$ Battlefield | AffectedZone$ Graveyard | Description$ During each of your turns, you may cast a Zombie creature card from your graveyard.
+S:Mode$ Continuous | Affected$ Zombie.YouCtrl | Condition$ PlayerTurn | MayPlay$ True | MayPlayLimit$ 1 | EffectZone$ Battlefield | AffectedZone$ Graveyard | Description$ During each of your turns, you may cast a Zombie creature spell from your graveyard.
DeckHints:Type$Zombie
DeckHas:Ability$Graveyard & Ability$Mill
-Oracle:When Gisa and Geralf enters the battlefield, mill four cards.\nDuring each of your turns, you may cast a Zombie creature card from your graveyard.
+Oracle:When Gisa and Geralf enters the battlefield, mill four cards.\nDuring each of your turns, you may cast a Zombie creature spell from your graveyard.
diff --git a/forge-gui/res/cardsfolder/g/gisela_blade_of_goldnight.txt b/forge-gui/res/cardsfolder/g/gisela_blade_of_goldnight.txt
index c617098c347..b5cab43cd79 100644
--- a/forge-gui/res/cardsfolder/g/gisela_blade_of_goldnight.txt
+++ b/forge-gui/res/cardsfolder/g/gisela_blade_of_goldnight.txt
@@ -4,10 +4,10 @@ Types:Legendary Creature Angel
PT:5/5
K:Flying
K:First Strike
-R:Event$ DamageDone | ActiveZones$ Battlefield | ValidSource$ Card,Emblem | ValidTarget$ Opponent,Permanent.OppCtrl | ReplaceWith$ DmgTwice | Description$ If a source would deal damage to an opponent or a permanent an opponent controls, that source deals double that damage instead.
+R:Event$ DamageDone | ActiveZones$ Battlefield | ValidSource$ Card,Emblem | ValidTarget$ Opponent,Permanent.OppCtrl | ReplaceWith$ DmgTwice | Description$ If a source would deal damage to an opponent or a permanent an opponent controls, that source deals double that damage to that player or permanent instead.
SVar:DmgTwice:DB$ ReplaceEffect | VarName$ DamageAmount | VarValue$ X | References$ X
SVar:X:ReplaceCount$DamageAmount/Twice
S:Mode$ PreventDamage | Target$ You,Permanent.YouCtrl | Amount$ HalfUp | Description$ If a source would deal damage to you or a permanent you control, prevent half that damage, rounded up.
SVar:PlayMain1:TRUE
SVar:Picture:http://www.wizards.com/global/images/magic/general/gisela_blade_of_goldnight.jpg
-Oracle:Flying, first strike\nIf a source would deal damage to an opponent or a permanent an opponent controls, that source deals double that damage instead.\nIf a source would deal damage to you or a permanent you control, prevent half that damage, rounded up.
+Oracle:Flying, first strike\nIf a source would deal damage to an opponent or a permanent an opponent controls, that source deals double that damage to that player or permanent instead.\nIf a source would deal damage to you or a permanent you control, prevent half that damage, rounded up.
diff --git a/forge-gui/res/cardsfolder/g/gishath_suns_avatar.txt b/forge-gui/res/cardsfolder/g/gishath_suns_avatar.txt
index bfaa95ba480..c3817c570d1 100644
--- a/forge-gui/res/cardsfolder/g/gishath_suns_avatar.txt
+++ b/forge-gui/res/cardsfolder/g/gishath_suns_avatar.txt
@@ -10,4 +10,4 @@ SVar:DBDig:DB$ Dig | Defined$ You | DigNum$ X | Reveal$ True | ChangeValid$ Crea
SVar:X:TriggerCount$DamageAmount
DeckHints:Type$Dinosaur
SVar:Picture:http://www.wizards.com/global/images/magic/general/gishath_suns_avatar.jpg
-Oracle:Trample, vigilance, haste\nWhenever Gishath, Sun's Avatar deals combat damage to a player, reveal that many cards from the top of your library. Put any number of Dinosaur creature cards from among them onto the battlefield and the rest on the bottom of your library in a random order.
+Oracle:Vigilance, trample, haste\nWhenever Gishath, Sun's Avatar deals combat damage to a player, reveal that many cards from the top of your library. Put any number of Dinosaur creature cards from among them onto the battlefield and the rest on the bottom of your library in a random order.
diff --git a/forge-gui/res/cardsfolder/g/gitaxian_probe.txt b/forge-gui/res/cardsfolder/g/gitaxian_probe.txt
index 21e41bccbf8..5af94c247ea 100644
--- a/forge-gui/res/cardsfolder/g/gitaxian_probe.txt
+++ b/forge-gui/res/cardsfolder/g/gitaxian_probe.txt
@@ -5,4 +5,4 @@ A:SP$ RevealHand | Cost$ PU | ValidTgts$ Player | TgtPrompt$ Select target playe
SVar:DBDraw:DB$Draw | NumCards$ 1 | SpellDescription$ Draw a card.
AI:RemoveDeck:All
SVar:Picture:http://www.wizards.com/global/images/magic/general/gitaxian_probe.jpg
-Oracle:({P/U} can be paid with either {U} or 2 life.)\nLook at target player's hand.\nDraw a card.
+Oracle:({U/P} can be paid with either {U} or 2 life.)\nLook at target player's hand.\nDraw a card.
diff --git a/forge-gui/res/cardsfolder/g/give_no_ground.txt b/forge-gui/res/cardsfolder/g/give_no_ground.txt
index d77822c38d3..bc8627de405 100644
--- a/forge-gui/res/cardsfolder/g/give_no_ground.txt
+++ b/forge-gui/res/cardsfolder/g/give_no_ground.txt
@@ -1,6 +1,6 @@
Name:Give No Ground
ManaCost:3 W
Types:Instant
-A:SP$ Pump | Cost$ 3 W | ValidTgts$ Creature | TgtPrompt$ Select target creature | NumAtt$ +2 | NumDef$ +6 | CanBlockAny$ True | SpellDescription$ Target creature gets +2/+6 and can block any number of creatures this turn.
+A:SP$ Pump | Cost$ 3 W | ValidTgts$ Creature | TgtPrompt$ Select target creature | NumAtt$ +2 | NumDef$ +6 | CanBlockAny$ True | SpellDescription$ Target creature gets +2/+6 until end of turn and can block any number of creatures this turn.
SVar:Picture:http://www.wizards.com/global/images/magic/general/give_no_ground.jpg
-Oracle:Target creature gets +2/+6 and can block any number of creatures this turn.
+Oracle:Target creature gets +2/+6 until end of turn and can block any number of creatures this turn.
diff --git a/forge-gui/res/cardsfolder/g/glacial_wall.txt b/forge-gui/res/cardsfolder/g/glacial_wall.txt
index 8fdadba44c6..9672b8f9f48 100644
--- a/forge-gui/res/cardsfolder/g/glacial_wall.txt
+++ b/forge-gui/res/cardsfolder/g/glacial_wall.txt
@@ -4,4 +4,4 @@ Types:Creature Wall
PT:0/7
K:Defender
SVar:Picture:http://resources.wizards.com/magic/cards/5e/en-us/card3912.jpg
-Oracle:Defender
+Oracle:Defender (This creature can't attack.)
diff --git a/forge-gui/res/cardsfolder/g/glacian_powerstone_engineer.txt b/forge-gui/res/cardsfolder/g/glacian_powerstone_engineer.txt
index af119bb4aff..858f1ee34f9 100644
--- a/forge-gui/res/cardsfolder/g/glacian_powerstone_engineer.txt
+++ b/forge-gui/res/cardsfolder/g/glacian_powerstone_engineer.txt
@@ -8,4 +8,4 @@ SVar:DBStackDesc:DB$ Pump | StackDescription$ {p:You} puts one of those cards in
SVar:X:Count$xPaid
DeckNeeds:Type$Artifact
DeckHas:Ability$Graveyard
-Oracle:{T}, Tap X untapped artifacts you control: Look at the top X cards of your library. Put one of those cards into your hand and the rest into your graveyard./n Partner
+Oracle:{T}, Tap X untapped artifacts you control: Look at the top X cards of your library. Put one of those cards into your hand and the rest into your graveyard.\nPartner (You can have two commanders if both have partner.)
diff --git a/forge-gui/res/cardsfolder/g/glasspool_mimic_glasspool_shore.txt b/forge-gui/res/cardsfolder/g/glasspool_mimic_glasspool_shore.txt
index 55fdbc6cee5..a885e283c4f 100644
--- a/forge-gui/res/cardsfolder/g/glasspool_mimic_glasspool_shore.txt
+++ b/forge-gui/res/cardsfolder/g/glasspool_mimic_glasspool_shore.txt
@@ -3,9 +3,9 @@ ManaCost:2 U
Types:Creature Shapeshifter Rogue
PT:0/0
K:ETBReplacement:Copy:DBCopy:Optional
-SVar:DBCopy:DB$ Clone | Choices$ Creature.YouCtrl | AddTypes$ Shapeshifter & Rogue | SpellDescription$ You may have CARDNAME enter the battlefield as a copy of a creature you control, except it’s a Shapeshifter Rogue in addition to its other types.
+SVar:DBCopy:DB$ Clone | Choices$ Creature.YouCtrl | AddTypes$ Shapeshifter & Rogue | SpellDescription$ You may have CARDNAME enter the battlefield as a copy of a creature you control, except it's a Shapeshifter Rogue in addition to its other types.
AlternateMode:Modal
-Oracle:You may have Glasspool Mimic enter the battlefield as a copy of a creature you control, except it’s a Shapeshifter Rogue in addition to its other types.
+Oracle:You may have Glasspool Mimic enter the battlefield as a copy of a creature you control, except it's a Shapeshifter Rogue in addition to its other types.
ALTERNATE
diff --git a/forge-gui/res/cardsfolder/g/gleancrawler.txt b/forge-gui/res/cardsfolder/g/gleancrawler.txt
index be0ec8e1e2e..3b456293b33 100644
--- a/forge-gui/res/cardsfolder/g/gleancrawler.txt
+++ b/forge-gui/res/cardsfolder/g/gleancrawler.txt
@@ -5,4 +5,4 @@ PT:6/6
K:Trample
T:Mode$ Phase | Phase$ End of Turn | ValidPlayer$ You | TriggerZones$ Battlefield | Execute$ TrigChangeZone | TriggerDescription$ At the beginning of your end step, return to your hand all creature cards in your graveyard that were put there from the battlefield this turn.
SVar:TrigChangeZone:DB$ ChangeZone | Origin$ Graveyard | Destination$ Hand | Defined$ ValidGraveyard Creature.YouCtrl+ThisTurnEnteredFrom_Battlefield
-Oracle:Trample\nAt the beginning of your end step, return to your hand all creature cards in your graveyard that were put there from the battlefield this turn.
+Oracle:({B/G} can be paid with either {B} or {G}.)\nTrample\nAt the beginning of your end step, return to your hand all creature cards in your graveyard that were put there from the battlefield this turn.
diff --git a/forge-gui/res/cardsfolder/g/glen_elendra.txt b/forge-gui/res/cardsfolder/g/glen_elendra.txt
index 2a8ee190512..67fea15bcb7 100644
--- a/forge-gui/res/cardsfolder/g/glen_elendra.txt
+++ b/forge-gui/res/cardsfolder/g/glen_elendra.txt
@@ -1,11 +1,11 @@
Name:Glen Elendra
ManaCost:no cost
Types:Plane Lorwyn
-T:Mode$ Phase | Phase$ EndCombat | ValidPlayer$ You | TriggerZones$ Command | OptionalDecider$ You | Execute$ TrigExchange | TriggerDescription$ At the end of combat, you may exchange control of target creature you control that dealt combat damage to a player this combat and target creature that player controls.
+T:Mode$ Phase | Phase$ EndCombat | ValidPlayer$ You | TriggerZones$ Command | OptionalDecider$ You | Execute$ TrigExchange | TriggerDescription$ At end of combat, you may exchange control of target creature you control that dealt combat damage to a player this combat and target creature that player controls.
SVar:TrigExchange:DB$ Pump | ValidTgts$ Creature.YouCtrl+dealtCombatDamageThisCombat Player | TgtPrompt$ Select target creature you control that dealt combat damage to a player | SubAbility$ DBExchange
SVar:DBExchange:DB$ ExchangeControl | Defined$ ParentTarget | ValidTgts$ Creature.ControlledBy Player.wasDealtCombatDamageThisCombatBy ParentTarget | TgtPrompt$ Select target creature that player controls.
T:Mode$ PlanarDice | Result$ Chaos | TriggerZones$ Command | Execute$ RolledChaos | TriggerDescription$ Whenever you roll {CHAOS}, gain control of target creature you own.
SVar:RolledChaos:DB$ GainControl | ValidTgts$ Creature.YouOwn | TgtPrompt$ Select target creature you own to gain control of
AI:RemoveDeck:All
SVar:Picture:http://www.wizards.com/global/images/magic/general/glen_elendra.jpg
-Oracle:At the end of combat, you may exchange control of target creature you control that dealt combat damage to a player this combat and target creature that player controls.\nWhenever you roll {CHAOS}, gain control of target creature you own.
+Oracle:At end of combat, you may exchange control of target creature you control that dealt combat damage to a player this combat and target creature that player controls.\nWhenever you roll {CHAOS}, gain control of target creature you own.
diff --git a/forge-gui/res/cardsfolder/g/glenn_the_voice_of_calm.txt b/forge-gui/res/cardsfolder/g/glenn_the_voice_of_calm.txt
index 36135af97e3..194bdec958f 100644
--- a/forge-gui/res/cardsfolder/g/glenn_the_voice_of_calm.txt
+++ b/forge-gui/res/cardsfolder/g/glenn_the_voice_of_calm.txt
@@ -6,4 +6,4 @@ K:Skulk
T:Mode$ DamageDone | ValidSource$ Card.Self | ValidTarget$ Player | CombatDamage$ True | Execute$ TrigDraw | TriggerDescription$ Whenever NICKNAME deals combat damage to a player, draw cards equal to his power.
SVar:TrigDraw:DB$ Draw | Defined$ You | NumCards$ X | References$ X
SVar:X:Count$CardPower
-Oracle:Skulk (This creature can’t be blocked by creatures with greater power.)\nWhenever Glenn deals combat damage to a player, draw cards equal to his power.
+Oracle:Skulk (This creature can't be blocked by creatures with greater power.)\nWhenever Glenn deals combat damage to a player, draw cards equal to his power.
diff --git a/forge-gui/res/cardsfolder/g/glimmervoid_basin.txt b/forge-gui/res/cardsfolder/g/glimmervoid_basin.txt
index 8062bb65b6a..b1d527499b6 100644
--- a/forge-gui/res/cardsfolder/g/glimmervoid_basin.txt
+++ b/forge-gui/res/cardsfolder/g/glimmervoid_basin.txt
@@ -1,11 +1,11 @@
Name:Glimmervoid Basin
ManaCost:no cost
Types:Plane Mirrodin
-T:Mode$ SpellCast | ValidCard$ Instant,Sorcery | IsSingleTarget$ True | Execute$ TrigCopy | TriggerZones$ Command | TriggerDescription$ Whenever a player casts an instant or sorcery spell with a single target, they copy that spell for each other spell, permanent, card not on the battlefield, and/or player the spell could target. Each copy targets a different one of them.
+T:Mode$ SpellCast | ValidCard$ Instant,Sorcery | IsSingleTarget$ True | Execute$ TrigCopy | TriggerZones$ Command | TriggerDescription$ Whenever a player casts an instant or sorcery spell with a single target, that player copies that spell for each other spell, permanent, card not on the battlefield, and/or player the spell could target. Each copy targets a different one of them.
SVar:TrigCopy:DB$ CopySpellAbility | Defined$ TriggeredSpellAbility | Controller$ TriggeredActivator | CopyForEachCanTarget$ Spell,Permanent,Card,Player
T:Mode$ PlanarDice | Result$ Chaos | TriggerZones$ Command | Execute$ RolledChaos | TriggerDescription$ Whenever you roll {CHAOS}, choose target creature. Each player except that creature's controller creates a token that's a copy of that creature.
SVar:RolledChaos:DB$ RepeatEach | RepeatPlayers$ NonTargetedController | RepeatSubAbility$ DBCopy | ValidTgts$ Creature | TgtPrompt$ Select target creature | ChangeZoneTable$ True
SVar:DBCopy:DB$ CopyPermanent | Defined$ ParentTarget | Controller$ Remembered
AI:RemoveDeck:All
SVar:Picture:http://www.wizards.com/global/images/magic/general/glimmervoid_basin.jpg
-Oracle:Whenever a player casts an instant or sorcery spell with a single target, they copy that spell for each other spell, permanent, card not on the battlefield, and/or player the spell could target. Each copy targets a different one of them.\nWhenever you roll {CHAOS}, choose target creature. Each player except that creature's controller creates a token that's a copy of that creature.
+Oracle:Whenever a player casts an instant or sorcery spell with a single target, that player copies that spell for each other spell, permanent, card not on the battlefield, and/or player the spell could target. Each copy targets a different one of them.\nWhenever you roll {CHAOS}, choose target creature. Each player except that creature's controller creates a token that's a copy of that creature.
diff --git a/forge-gui/res/cardsfolder/g/glimpse_the_cosmos.txt b/forge-gui/res/cardsfolder/g/glimpse_the_cosmos.txt
index 9dbbb6e9a92..da97cff92ed 100644
--- a/forge-gui/res/cardsfolder/g/glimpse_the_cosmos.txt
+++ b/forge-gui/res/cardsfolder/g/glimpse_the_cosmos.txt
@@ -2,9 +2,9 @@ Name:Glimpse the Cosmos
ManaCost:1 U
Types:Sorcery
A:SP$ Dig | Cost$ 1 U | DigNum$ 3 | ChangeNum$ 1 | StackDescription$ SpellDescription | SpellDescription$ Look at the top three cards of your library. Put one of them into your hand and the rest on the bottom of your library in any order.
-S:Mode$ Continuous | Affected$ Card.Self | EffectZone$ Graveyard | MayPlay$ True | MayPlayAltManaCost$ U | IsPresent$ Giant.YouCtrl | Description$ As long as you control a Giant, you may cast CARDNAME from your graveyard by paying {U} rather than paying its mana cost. If you cast CARDNAME in this way and it would be put into your graveyard, exile it instead.
+S:Mode$ Continuous | Affected$ Card.Self | EffectZone$ Graveyard | MayPlay$ True | MayPlayAltManaCost$ U | IsPresent$ Giant.YouCtrl | Description$ As long as you control a Giant, you may cast CARDNAME from your graveyard by paying {U} rather than paying its mana cost. If you cast CARDNAME this way and it would be put into your graveyard, exile it instead.
R:Event$ Moved | ValidLKI$ Card.CastSa Spell.MayPlaySource | Origin$ Stack | Destination$ Graveyard | ReplaceWith$ MoveExile
SVar:MoveExile:DB$ ChangeZone | Defined$ ReplacedCard | Origin$ Stack | Destination$ Exile
DeckHints:Type$Giant
DeckHas:Ability$Graveyard
-Oracle:Look at the top three cards of your library. Put one of them into your hand and the rest on the bottom of your library in any order.\nAs long as you control a Giant, you may cast Glimpse the Cosmos from your graveyard by paying {U} rather than paying its mana cost. If you cast Glimpse the Cosmos in this way and it would be put into your graveyard, exile it instead.
+Oracle:Look at the top three cards of your library. Put one of them into your hand and the rest on the bottom of your library in any order.\nAs long as you control a Giant, you may cast Glimpse the Cosmos from your graveyard by paying {U} rather than paying its mana cost. If you cast Glimpse the Cosmos this way and it would be put into your graveyard, exile it instead.
diff --git a/forge-gui/res/cardsfolder/g/glissas_courier.txt b/forge-gui/res/cardsfolder/g/glissas_courier.txt
index 55eab087697..d1fd873a393 100644
--- a/forge-gui/res/cardsfolder/g/glissas_courier.txt
+++ b/forge-gui/res/cardsfolder/g/glissas_courier.txt
@@ -4,4 +4,4 @@ Types:Creature Horror
PT:2/3
K:Mountainwalk
SVar:Picture:http://www.wizards.com/global/images/magic/general/glissas_courier.jpg
-Oracle:Mountainwalk
+Oracle:Mountainwalk (This creature can't be blocked as long as defending player controls a Mountain.)
diff --git a/forge-gui/res/cardsfolder/g/glorious_end.txt b/forge-gui/res/cardsfolder/g/glorious_end.txt
index 68de3ccb363..7f805232d47 100644
--- a/forge-gui/res/cardsfolder/g/glorious_end.txt
+++ b/forge-gui/res/cardsfolder/g/glorious_end.txt
@@ -3,7 +3,7 @@ ManaCost:2 R
Types:Instant
A:SP$EndTurn | Cost$ 2 R | SubAbility$ DelayedLoss | SpellDescription$ End the turn. At the beginning of your next end step, you lose the game.
SVar:DelayedLoss:DB$ DelayedTrigger | Mode$ Phase | Phase$ End of Turn | ValidPlayer$ You | Execute$ TrigLoseGame | TriggerDescription$ Lose the game.
-SVar:TrigLoseGame:DB$ LosesGame | Defined$ SourceController
+SVar:TrigLoseGame:DB$ LosesGame | Defined$ SourceController
AI:RemoveDeck:All
SVar:Picture:http://www.wizards.com/global/images/magic/general/glorious_end.jpg
-Oracle:End the turn. (Exile all spells and abilities on the stack, including this card. The player whose turn it is discards down to their maximum hand size. Damage wears off, and "this turn" and "until end of turn" effects end.)\nAt the beginning of your next end step, you lose the game.
+Oracle:End the turn. (Exile all spells and abilities from the stack, including this card. The player whose turn it is discards down to their maximum hand size. Damage wears off, and "this turn" and "until end of turn" effects end.)\nAt the beginning of your next end step, you lose the game.
diff --git a/forge-gui/res/cardsfolder/g/glorious_protector.txt b/forge-gui/res/cardsfolder/g/glorious_protector.txt
index 26ecd404faa..edb2e7bf92b 100644
--- a/forge-gui/res/cardsfolder/g/glorious_protector.txt
+++ b/forge-gui/res/cardsfolder/g/glorious_protector.txt
@@ -19,4 +19,4 @@ SVar:X:Count$ValidExile Card.IsRemembered+ExiledWithSource/Times.2
SVar:MaxTgts:Count$Valid Creature.nonAngel+YouCtrl
AI:RemoveDeck:Random
K:Foretell:2 W
-Oracle:Flash\nFlying\nWhen Glorious Protector enters the battlefield, you may exile any number of non-Angel creatures you control until Glorious Protector leaves the battlefield.\nForetell {2}{W} (During your turn, you may pay {2} and exile this card from your hand face down. Cast it on a later turn for its foretell cost.)
+Oracle:Flash\nFlying\nWhen Glorious Protector enters the battlefield, you may exile any number of non-Angel creatures you control until Glorious Protector leaves the battlefield.\nForetell {2}{W}
diff --git a/forge-gui/res/cardsfolder/g/gluttonous_slug.txt b/forge-gui/res/cardsfolder/g/gluttonous_slug.txt
index 00e358a4d68..445936c0383 100644
--- a/forge-gui/res/cardsfolder/g/gluttonous_slug.txt
+++ b/forge-gui/res/cardsfolder/g/gluttonous_slug.txt
@@ -5,4 +5,4 @@ PT:0/3
K:Menace
K:Evolve
DeckHas:Ability$Counters
-Oracle:Menace\nEvolve (Whenever a creature enters the battlefield under your control, if that creature has greater power or toughness than this creature, put a +1/+1 counter on this creature)
+Oracle:Menace\nEvolve (Whenever a creature enters the battlefield under your control, if that creature has greater power or toughness than this creature, put a +1/+1 counter on this creature.)
diff --git a/forge-gui/res/cardsfolder/g/glyph_of_delusion.txt b/forge-gui/res/cardsfolder/g/glyph_of_delusion.txt
index 555b3ad6b40..2f4b5d3b3b5 100644
--- a/forge-gui/res/cardsfolder/g/glyph_of_delusion.txt
+++ b/forge-gui/res/cardsfolder/g/glyph_of_delusion.txt
@@ -1,11 +1,11 @@
Name:Glyph of Delusion
ManaCost:U
Types:Instant
-A:SP$ Pump | Cost$ U | ValidTgts$ Wall.blockedThisTurn | TgtPrompt$ Select target Wall that blocked this turn | SubAbility$ DBPutCounter | StackDescription$ SpellDescription | SpellDescription$ Put X glyph counters on target creature that target Wall blocked this turn, where X is the power of that blocked creature. The creature gains “This creature doesn't untap during your untap step if it has a glyph counter on it” and “At the beginning of your upkeep, remove a glyph counter from this creature.”
+A:SP$ Pump | Cost$ U | ValidTgts$ Wall.blockedThisTurn | TgtPrompt$ Select target Wall that blocked this turn | SubAbility$ DBPutCounter | StackDescription$ SpellDescription | SpellDescription$ Put X glyph counters on target creature that target Wall blocked this turn, where X is the power of that blocked creature. The creature gains "This creature doesn't untap during your untap step if it has a glyph counter on it" and "At the beginning of your upkeep, remove a glyph counter from this creature."
SVar:DBPutCounter:DB$ PutCounter | CounterType$ GLYPH | CounterNum$ X | References$ X | ValidTgts$ Creature.blockedByValidThisTurn ParentTarget | TgtPrompt$ Select target creature blocked by target Wall this turn to put counters on | SubAbility$ Delude | IsCurse$ True
SVar:X:Targeted$CardPower
SVar:Delude:DB$ Animate | Defined$ ParentTarget | staticAbilities$ Delusional | Triggers$ TrigGlyphUpkeep | sVars$ LoseGlyph | Permanent$ True | StackDescription$ None
SVar:Delusional:Mode$ Continuous | Affected$ Card.Self+counters_GE1_GLYPH | AddHiddenKeyword$ CARDNAME doesn't untap during your untap step. | Description$ CARDNAME doesn't untap during your untap step if it has a glyph counter on it.
SVar:TrigGlyphUpkeep:Mode$ Phase | Phase$ Upkeep | ValidPlayer$ You | TriggerZones$ Battlefield | Execute$ LoseGlyph | TriggerDescription$ At the beginning of your upkeep, remove a glyph counter from CARDNAME.
SVar:LoseGlyph:DB$ RemoveCounter | CounterType$ GLYPH | CounterNum$ 1
-Oracle:Put X glyph counters on target creature that target Wall blocked this turn, where X is the power of that blocked creature. The creature gains “This creature doesn't untap during your untap step if it has a glyph counter on it” and “At the beginning of your upkeep, remove a glyph counter from this creature.”
+Oracle:Put X glyph counters on target creature that target Wall blocked this turn, where X is the power of that blocked creature. The creature gains "This creature doesn't untap during your untap step if it has a glyph counter on it" and "At the beginning of your upkeep, remove a glyph counter from this creature."
diff --git a/forge-gui/res/cardsfolder/g/gnarlwood_dryad.txt b/forge-gui/res/cardsfolder/g/gnarlwood_dryad.txt
index e5b61d7ba54..90b44e032a3 100644
--- a/forge-gui/res/cardsfolder/g/gnarlwood_dryad.txt
+++ b/forge-gui/res/cardsfolder/g/gnarlwood_dryad.txt
@@ -3,8 +3,8 @@ ManaCost:G
Types:Creature Dryad Horror
PT:1/1
K:Deathtouch
-S:Mode$ Continuous | Affected$ Card.Self | AddPower$ 2 | AddToughness$ 2 | Condition$ Delirium | Description$ Delirium — CARDNAME gets +2/+2 as long as there are four or more card types in your graveyard.
+S:Mode$ Continuous | Affected$ Card.Self | AddPower$ 2 | AddToughness$ 2 | Condition$ Delirium | Description$ Delirium — CARDNAME gets +2/+2 as long as there are four or more card types among cards in your graveyard.
DeckHints:Ability$Graveyard & Ability$Discard
DeckHas:Ability$Delirium
SVar:Picture:http://www.wizards.com/global/images/magic/general/gnarlwood_dryad.jpg
-Oracle:Deathtouch\nDelirium — Gnarlwood Dryad gets +2/+2 as long as there are four or more card types in your graveyard.
\ No newline at end of file
+Oracle:Deathtouch\nDelirium — Gnarlwood Dryad gets +2/+2 as long as there are four or more card types among cards in your graveyard.
diff --git a/forge-gui/res/cardsfolder/g/gnostro_voice_of_the_crags.txt b/forge-gui/res/cardsfolder/g/gnostro_voice_of_the_crags.txt
index ab9090fb00f..c4986d0f834 100644
--- a/forge-gui/res/cardsfolder/g/gnostro_voice_of_the_crags.txt
+++ b/forge-gui/res/cardsfolder/g/gnostro_voice_of_the_crags.txt
@@ -8,4 +8,4 @@ SVar:DBDamage:DB$ DealDamage | ValidTgts$ Creature | TgtPrompt$ Select target cr
SVar:DBGainLife:DB$ GainLife | Defined$ You | LifeAmount$ X | References$ X | SpellDescription$ You gain X life.
SVar:X:Count$ThisTurnCast_Card.YouCtrl
DeckHas:Ability$LifeGain
-Oracle:{T}: Choose one. X is the number of spells you've cast this turn.\n• Scry X.\n• Gnostro, Voice of the Crags deals X damage to target creature.\n• You gain X life.
+Oracle:{T}: Choose one. X is the number of spells you've cast this turn.\n• Scry X.\n• Gnostro, Voice of the Crags deals X damage to target creature.\n• You gain X life.
diff --git a/forge-gui/res/cardsfolder/g/goatnap.txt b/forge-gui/res/cardsfolder/g/goatnap.txt
index 105bc13bc9b..6966b6000b3 100644
--- a/forge-gui/res/cardsfolder/g/goatnap.txt
+++ b/forge-gui/res/cardsfolder/g/goatnap.txt
@@ -1,7 +1,7 @@
Name:Goatnap
ManaCost:2 R
Types:Sorcery
-A:SP$ GainControl | Cost$ 2 R | ValidTgts$ Creature | TgtPrompt$ Select target creature | Untap$ True | AddKWs$ Haste | LoseControl$ EOT | SubAbility$ DBPump | SpellDescription$ Gain control of target creature until end of turn. Untap that creature. It gains haste until end of turn. If that creature is a goat, it also gets +3/+0 until end of turn.
+A:SP$ GainControl | Cost$ 2 R | ValidTgts$ Creature | TgtPrompt$ Select target creature | Untap$ True | AddKWs$ Haste | LoseControl$ EOT | SubAbility$ DBPump | SpellDescription$ Gain control of target creature until end of turn. Untap that creature. It gains haste until end of turn. If that creature is a Goat, it also gets +3/+0 until end of turn.
SVar:DBPump:DB$ Pump | Defined$ Targeted | NumAtt$ 3 | ConditionCheckSVar$ X | ConditionSVarCompare$ GE1 | References$ X
SVar:X:Targeted$Valid Goat
-Oracle:Gain control of target creature until end of turn. Untap that creature. It gains haste until end of turn. If that creature is a goat, it also gets +3/+0 until end of turn.
+Oracle:Gain control of target creature until end of turn. Untap that creature. It gains haste until end of turn. If that creature is a Goat, it also gets +3/+0 until end of turn.
diff --git a/forge-gui/res/cardsfolder/g/goblin_bomb.txt b/forge-gui/res/cardsfolder/g/goblin_bomb.txt
index 5e74819b2eb..109464f414b 100644
--- a/forge-gui/res/cardsfolder/g/goblin_bomb.txt
+++ b/forge-gui/res/cardsfolder/g/goblin_bomb.txt
@@ -7,4 +7,4 @@ SVar:DBAddCounter:DB$ PutCounter | Defined$ Self | CounterType$ FUSE | CounterNu
SVar:DBRemoveCounter:DB$ RemoveCounter | Defined$ Self | CounterType$ FUSE | CounterNum$ 1
A:AB$ DealDamage | Cost$ SubCounter<5/FUSE> Sac<1/CARDNAME> | ValidTgts$ Player,Planeswalker | TgtPrompt$ Choose target player or planeswalker | NumDmg$ 20 | SpellDescription$ CARDNAME deals 20 damage to target player or planeswalker.
SVar:Picture:http://www.wizards.com/global/images/magic/general/goblin_bomb.jpg
-Oracle:At the beginning of your upkeep, you may flip a coin. If you win the flip, put a fuse counter on Goblin Bomb. If you lose the flip, remove a fuse counter from Goblin Bomb.\nRemove five fuse counters from Goblin Bomb, Sacrifice Goblin Bomb: It deals 20 damage to target player or planeswalker.
+Oracle:At the beginning of your upkeep, you may flip a coin. If you win the flip, put a fuse counter on Goblin Bomb. If you lose the flip, remove a fuse counter from Goblin Bomb.\nRemove five fuse counters from Goblin Bomb and sacrifice it: It deals 20 damage to target player or planeswalker.
diff --git a/forge-gui/res/cardsfolder/g/goblin_chariot.txt b/forge-gui/res/cardsfolder/g/goblin_chariot.txt
index 34a643079b0..ca1955a5a2c 100644
--- a/forge-gui/res/cardsfolder/g/goblin_chariot.txt
+++ b/forge-gui/res/cardsfolder/g/goblin_chariot.txt
@@ -4,4 +4,4 @@ Types:Creature Goblin Warrior
PT:2/2
K:Haste
SVar:Picture:http://resources.wizards.com/magic/cards/9ed/en-us/card83109.jpg
-Oracle:Haste (This creature can attack the turn it comes under your control.)
+Oracle:Haste (This creature can attack and {T} as soon as it comes under your control.)
diff --git a/forge-gui/res/cardsfolder/g/goblin_chieftain.txt b/forge-gui/res/cardsfolder/g/goblin_chieftain.txt
index 26f9e467db2..b85e74252cf 100644
--- a/forge-gui/res/cardsfolder/g/goblin_chieftain.txt
+++ b/forge-gui/res/cardsfolder/g/goblin_chieftain.txt
@@ -3,8 +3,8 @@ ManaCost:1 R R
Types:Creature Goblin
PT:2/2
K:Haste
-S:Mode$ Continuous | Affected$ Creature.Goblin+Other+YouCtrl | AddPower$ 1 | AddToughness$ 1 | AddKeyword$ Haste | Description$ Other Goblin creatures you control get +1/+1 and have haste.
+S:Mode$ Continuous | Affected$ Creature.Goblin+Other+YouCtrl | AddPower$ 1 | AddToughness$ 1 | AddKeyword$ Haste (This creature can attack and {T} as soon as it comes under your control.) | Description$ Other Goblin creatures you control get +1/+1 and have haste.
SVar:PlayMain1:TRUE
SVar:BuffedBy:Goblin
SVar:Picture:http://www.wizards.com/global/images/magic/general/goblin_chieftain.jpg
-Oracle:Haste\nOther Goblin creatures you control get +1/+1 and have haste.
+Oracle:Haste (This creature can attack and {T} as soon as it comes under your control.)\nOther Goblin creatures you control get +1/+1 and have haste.
diff --git a/forge-gui/res/cardsfolder/g/goblin_dark_dwellers.txt b/forge-gui/res/cardsfolder/g/goblin_dark_dwellers.txt
index 8acf24c067b..1986fe7bf80 100644
--- a/forge-gui/res/cardsfolder/g/goblin_dark_dwellers.txt
+++ b/forge-gui/res/cardsfolder/g/goblin_dark_dwellers.txt
@@ -3,7 +3,7 @@ ManaCost:3 R R
Types:Creature Goblin
PT:4/4
K:Menace
-T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigPlay | TriggerDescription$ When CARDNAME enters the battlefield, you may cast target instant or sorcery card with converted mana cost 3 or less from your graveyard without paying its mana cost. If that card would be put into your graveyard this turn, exile it instead.
+T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigPlay | TriggerDescription$ When CARDNAME enters the battlefield, you may cast target instant or sorcery card with converted mana cost 3 or less from your graveyard without paying its mana cost. If that spell would be put into your graveyard this turn, exile it instead.
SVar:TrigPlay:DB$ Play | TgtZone$ Graveyard | ValidTgts$ Instant.YouCtrl+cmcLE3,Sorcery.YouCtrl+cmcLE3 | TgtPrompt$ Choose target instant or sorcery card with converted mana cost 3 or less from your graveyard | WithoutManaCost$ True | Optional$ True | ReplaceGraveyard$ Exile | AILogic$ ReplaySpell
SVar:Picture:http://www.wizards.com/global/images/magic/general/goblin_dark_dwellers.jpg
-Oracle:Menace\nWhen Goblin Dark-Dwellers enters the battlefield, you may cast target instant or sorcery card with converted mana cost 3 or less from your graveyard without paying its mana cost. If that card would be put into your graveyard this turn, exile it instead.
+Oracle:Menace\nWhen Goblin Dark-Dwellers enters the battlefield, you may cast target instant or sorcery card with converted mana cost 3 or less from your graveyard without paying its mana cost. If that spell would be put into your graveyard this turn, exile it instead.
diff --git a/forge-gui/res/cardsfolder/g/goblin_flotilla.txt b/forge-gui/res/cardsfolder/g/goblin_flotilla.txt
index 6bbd2584317..55a4575aa22 100644
--- a/forge-gui/res/cardsfolder/g/goblin_flotilla.txt
+++ b/forge-gui/res/cardsfolder/g/goblin_flotilla.txt
@@ -10,4 +10,4 @@ SVar:Blocks:Mode$ AttackerBlockedByCreature | ValidCard$ Card.EffectSource | Val
SVar:PumpAttacker:DB$ Pump | Defined$ TriggeredAttacker | KW$ First Strike
SVar:PumpBlocker:DB$ Pump | Defined$ TriggeredBlocker | KW$ First Strike
SVar:Picture:http://www.wizards.com/global/images/magic/general/goblin_flotilla.jpg
-Oracle:Islandwalk\nAt the beginning of each combat, unless you pay {R}, whenever Goblin Flotilla blocks or becomes blocked by a creature this combat, that creature gains first strike until end of turn.
+Oracle:Islandwalk (This creature can't be blocked as long as defending player controls an Island.)\nAt the beginning of each combat, unless you pay {R}, whenever Goblin Flotilla blocks or becomes blocked by a creature this combat, that creature gains first strike until end of turn.
diff --git a/forge-gui/res/cardsfolder/g/goblin_freerunner.txt b/forge-gui/res/cardsfolder/g/goblin_freerunner.txt
index 46f6b438139..ff470f44d55 100644
--- a/forge-gui/res/cardsfolder/g/goblin_freerunner.txt
+++ b/forge-gui/res/cardsfolder/g/goblin_freerunner.txt
@@ -5,4 +5,4 @@ PT:3/2
K:Surge:1 R
K:Menace
SVar:Picture:http://www.wizards.com/global/images/magic/general/goblin_freerunner.jpg
-Oracle:Surge {1}{R} (You may cast this spell for its surge cost if you or another teammate has cast another spell this turn.)\nMenace (This creature can't be blocked except by two or more creatures.)
+Oracle:Surge {1}{R} (You may cast this spell for its surge cost if you or a teammate has cast another spell this turn.)\nMenace (This creature can't be blocked except by two or more creatures.)
diff --git a/forge-gui/res/cardsfolder/g/goblin_goliath.txt b/forge-gui/res/cardsfolder/g/goblin_goliath.txt
index 66ee5cc477b..fbd82f6e090 100644
--- a/forge-gui/res/cardsfolder/g/goblin_goliath.txt
+++ b/forge-gui/res/cardsfolder/g/goblin_goliath.txt
@@ -4,9 +4,9 @@ Types:Creature Goblin Mutant
PT:5/4
T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigToken | TriggerDescription$ When CARDNAME enters the battlefield, create a number of 1/1 red Goblin creature tokens equal to the number of opponents you have.
SVar:TrigToken:DB$ Token | TokenOwner$ You | TokenAmount$ X | TokenScript$ r_1_1_goblin | LegacyImage$ r 1 1 goblin gnt | References$ X
-A:AB$ Effect | Cost$ 3 R T | Name$ Goblin Goliath Effect | ReplacementEffects$ RDoubleDamage | SVars$ DmgTwice,Y | SpellDescription$ If a source you control would deal damage to an opponent this turn, it deals double that damage instead.
-SVar:RDoubleDamage:Event$ DamageDone | ActiveZones$ Command | ValidSource$ Card.YouCtrl,Emblem.YouCtrl | ValidTarget$ Opponent | ReplaceWith$ DmgTwice | Description$ If a source you control would deal damage to an opponent this turn, it deals double that damage instead.
+A:AB$ Effect | Cost$ 3 R T | Name$ Goblin Goliath Effect | ReplacementEffects$ RDoubleDamage | SVars$ DmgTwice,Y | SpellDescription$ If a source you control would deal damage to an opponent this turn, it deals double that damage to that player instead.
+SVar:RDoubleDamage:Event$ DamageDone | ActiveZones$ Command | ValidSource$ Card.YouCtrl,Emblem.YouCtrl | ValidTarget$ Opponent | ReplaceWith$ DmgTwice | Description$ If a source you control would deal damage to an opponent this turn, it deals double that damage to that player instead.
SVar:DmgTwice:DB$ ReplaceEffect | VarName$ DamageAmount | VarValue$ Y | References$ Y
SVar:X:PlayerCountOpponents$Amount
SVar:Y:ReplaceCount$DamageAmount/Twice
-Oracle:When Goblin Goliath enters the battlefield, create a number of 1/1 red Goblin creature tokens equal to the number of opponents you have.\n{3}{R}, {T}: If a source you control would deal damage to an opponent this turn, it deals double that damage instead.
+Oracle:When Goblin Goliath enters the battlefield, create a number of 1/1 red Goblin creature tokens equal to the number of opponents you have.\n{3}{R}, {T}: If a source you control would deal damage to an opponent this turn, it deals double that damage to that player instead.
diff --git a/forge-gui/res/cardsfolder/g/goblin_grappler.txt b/forge-gui/res/cardsfolder/g/goblin_grappler.txt
index d9c555a7c53..ea56f849ac1 100644
--- a/forge-gui/res/cardsfolder/g/goblin_grappler.txt
+++ b/forge-gui/res/cardsfolder/g/goblin_grappler.txt
@@ -4,4 +4,4 @@ Types:Creature Goblin
PT:1/1
K:Provoke
SVar:Picture:http://www.wizards.com/global/images/magic/general/goblin_grappler.jpg
-Oracle:Provoke (When this attacks, you may have target creature defending player controls untap and block it if able.)
+Oracle:Provoke (Whenever this creature attacks, you may have target creature defending player controls untap and block it if able.)
diff --git a/forge-gui/res/cardsfolder/g/goblin_grenade.txt b/forge-gui/res/cardsfolder/g/goblin_grenade.txt
index 9785f017cea..6b674f8c879 100644
--- a/forge-gui/res/cardsfolder/g/goblin_grenade.txt
+++ b/forge-gui/res/cardsfolder/g/goblin_grenade.txt
@@ -6,4 +6,4 @@ SVar:AIPreference:SacCost$Creature.Goblin+cmcLE1
AI:RemoveDeck:Random
DeckNeeds:Type$Goblin
SVar:Picture:http://www.wizards.com/global/images/magic/general/goblin_grenade.jpg
-Oracle:As an additional cost to cast Goblin Grenade, sacrifice a Goblin.\nGoblin Grenade deals 5 damage to any target.
+Oracle:As an additional cost to cast this spell, sacrifice a Goblin.\nGoblin Grenade deals 5 damage to any target.
diff --git a/forge-gui/res/cardsfolder/g/goblin_kaboomist.txt b/forge-gui/res/cardsfolder/g/goblin_kaboomist.txt
index b68b474afca..ebed671a838 100644
--- a/forge-gui/res/cardsfolder/g/goblin_kaboomist.txt
+++ b/forge-gui/res/cardsfolder/g/goblin_kaboomist.txt
@@ -2,9 +2,9 @@ Name:Goblin Kaboomist
ManaCost:1 R
Types:Creature Goblin Warrior
PT:1/2
-T:Mode$ Phase | Phase$ Upkeep | ValidPlayer$ You | TriggerZones$ Battlefield | Execute$ TrigToken | TriggerDescription$ At the beginning of your upkeep, create a colorless artifact token named Land Mine with "{R}, Sacrifice this artifact: It deals 2 damage to target attacking creature without flying." Then flip a coin. If you lose the flip, CARDNAME deals 2 damage to itself.
+T:Mode$ Phase | Phase$ Upkeep | ValidPlayer$ You | TriggerZones$ Battlefield | Execute$ TrigToken | TriggerDescription$ At the beginning of your upkeep, create a colorless artifact token named Land Mine with "{R}, Sacrifice this artifact: This artifact deals 2 damage to target attacking creature without flying." Then flip a coin. If you lose the flip, CARDNAME deals 2 damage to itself.
SVar:TrigToken:DB$ Token | TokenAmount$ 1 | TokenScript$ land_mine | TokenOwner$ You | LegacyImage$ land mine m15 | SubAbility$ DBFlip
SVar:DBFlip:DB$ FlipACoin | Caller$ You | LoseSubAbility$ DmgSelf
SVar:DmgSelf:DB$ DealDamage | Defined$ Self | NumDmg$ 2
SVar:Picture:http://www.wizards.com/global/images/magic/general/goblin_kaboomist.jpg
-Oracle:At the beginning of your upkeep, create a colorless artifact token named Land Mine with "{R}, Sacrifice this artifact: It deals 2 damage to target attacking creature without flying." Then flip a coin. If you lose the flip, Goblin Kaboomist deals 2 damage to itself.
+Oracle:At the beginning of your upkeep, create a colorless artifact token named Land Mine with "{R}, Sacrifice this artifact: This artifact deals 2 damage to target attacking creature without flying." Then flip a coin. If you lose the flip, Goblin Kaboomist deals 2 damage to itself.
diff --git a/forge-gui/res/cardsfolder/g/goblin_king.txt b/forge-gui/res/cardsfolder/g/goblin_king.txt
index de26208b337..75a62b2dd8b 100644
--- a/forge-gui/res/cardsfolder/g/goblin_king.txt
+++ b/forge-gui/res/cardsfolder/g/goblin_king.txt
@@ -5,4 +5,4 @@ PT:2/2
S:Mode$ Continuous | Affected$ Creature.Goblin+Other | AddPower$ 1 | AddToughness$ 1 | AddKeyword$ Mountainwalk | Description$ Other Goblin creatures get +1/+1 and have mountainwalk.
SVar:PlayMain1:TRUE
SVar:Picture:http://www.wizards.com/global/images/magic/general/goblin_king.jpg
-Oracle:Other Goblin creatures get +1/+1 and have mountainwalk. (They can't be blocked as long as defending player controls a Mountain.)
+Oracle:Other Goblins get +1/+1 and have mountainwalk.
diff --git a/forge-gui/res/cardsfolder/g/goblin_lyre.txt b/forge-gui/res/cardsfolder/g/goblin_lyre.txt
index 81b2d7a3ff3..0d374e0390d 100644
--- a/forge-gui/res/cardsfolder/g/goblin_lyre.txt
+++ b/forge-gui/res/cardsfolder/g/goblin_lyre.txt
@@ -8,4 +8,4 @@ SVar:X:Count$Valid Creature.YouCtrl
SVar:Y:Count$Valid Creature.OppCtrl
AI:RemoveDeck:All
SVar:Picture:http://www.wizards.com/global/images/magic/general/goblin_lyre.jpg
-Oracle:Sacrifice Goblin Lyre: Flip a coin. If you win the flip, Goblin Lyre deals damage to target opponent equal to the number of creatures you control. If you lose the flip, Goblin Lyre deals damage to you equal to the number of creatures that opponent controls.
+Oracle:Sacrifice Goblin Lyre: Flip a coin. If you win the flip, Goblin Lyre deals damage to target opponent or planeswalker equal to the number of creatures you control. If you lose the flip, Goblin Lyre deals damage to you equal to the number of creatures that opponent or that planeswalker's controller controls.
diff --git a/forge-gui/res/cardsfolder/g/goblin_matron.txt b/forge-gui/res/cardsfolder/g/goblin_matron.txt
index 23e23ad7042..6ba64d10ed1 100644
--- a/forge-gui/res/cardsfolder/g/goblin_matron.txt
+++ b/forge-gui/res/cardsfolder/g/goblin_matron.txt
@@ -2,8 +2,8 @@ Name:Goblin Matron
ManaCost:2 R
Types:Creature Goblin
PT:1/1
-T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Creature.Self | Execute$ TrigChange | OptionalDecider$ You | TriggerDescription$ When CARDNAME enters the battlefield, you may search your library for a Goblin card, reveal that card, and put it into your hand. If you do, shuffle your library.
+T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Creature.Self | Execute$ TrigChange | OptionalDecider$ You | TriggerDescription$ When CARDNAME enters the battlefield, you may search your library for a Goblin card, reveal that card, put it into your hand, then shuffle your library.
SVar:TrigChange:DB$ChangeZone | Origin$ Library | Destination$ Hand | ChangeType$ Card.Goblin | ChangeNum$ 1 | ShuffleNonMandatory$ True
DeckHints:Type$Goblin
SVar:Picture:http://www.wizards.com/global/images/magic/general/goblin_matron.jpg
-Oracle:When Goblin Matron enters the battlefield, you may search your library for a Goblin card, reveal that card, and put it into your hand. If you do, shuffle your library.
+Oracle:When Goblin Matron enters the battlefield, you may search your library for a Goblin card, reveal that card, put it into your hand, then shuffle your library.
diff --git a/forge-gui/res/cardsfolder/g/goblin_mountaineer.txt b/forge-gui/res/cardsfolder/g/goblin_mountaineer.txt
index 06fe0cf09d6..ed79b76c8c1 100644
--- a/forge-gui/res/cardsfolder/g/goblin_mountaineer.txt
+++ b/forge-gui/res/cardsfolder/g/goblin_mountaineer.txt
@@ -4,4 +4,4 @@ Types:Creature Goblin Scout
PT:1/1
K:Mountainwalk
SVar:Picture:http://resources.wizards.com/magic/cards/9ed/en-us/card83018.jpg
-Oracle:Mountainwalk
+Oracle:Mountainwalk (This creature can't be blocked as long as defending player controls a Mountain.)
diff --git a/forge-gui/res/cardsfolder/g/goblin_piledriver.txt b/forge-gui/res/cardsfolder/g/goblin_piledriver.txt
index 3314117dd6c..7f8ea863fae 100644
--- a/forge-gui/res/cardsfolder/g/goblin_piledriver.txt
+++ b/forge-gui/res/cardsfolder/g/goblin_piledriver.txt
@@ -7,4 +7,4 @@ T:Mode$ Attacks | ValidCard$ Card.Self | Execute$ TrigPump | TriggerDescription$
SVar:TrigPump:DB$ Pump | Defined$ Self | NumAtt$ X | References$ X
SVar:X:Count$Valid Goblin.attacking+Other/Times.2
SVar:Picture:http://www.wizards.com/global/images/magic/general/goblin_piledriver.jpg
-Oracle:Protection from blue\nWhenever Goblin Piledriver attacks, it gets +2/+0 until end of turn for each other attacking Goblin.
+Oracle:Protection from blue (This creature can't be blocked, targeted, dealt damage, or enchanted by anything blue.)\nWhenever Goblin Piledriver attacks, it gets +2/+0 until end of turn for each other attacking Goblin.
diff --git a/forge-gui/res/cardsfolder/g/goblin_ringleader.txt b/forge-gui/res/cardsfolder/g/goblin_ringleader.txt
index e5007673f84..41bb3e124ff 100644
--- a/forge-gui/res/cardsfolder/g/goblin_ringleader.txt
+++ b/forge-gui/res/cardsfolder/g/goblin_ringleader.txt
@@ -7,4 +7,4 @@ T:Mode$ ChangesZone | ValidCard$ Card.Self | Origin$ Any | Destination$ Battlefi
SVar:TrigDig:DB$Dig | DigNum$ 4 | Reveal$ True | ChangeNum$ All | ChangeValid$ Goblin
DeckHints:Type$Goblin
SVar:Picture:http://resources.wizards.com/magic/cards/ap/en-us/card27664.jpg
-Oracle:Haste\nWhen Goblin Ringleader enters the battlefield, reveal the top four cards of your library. Put all Goblin cards revealed this way into your hand and the rest on the bottom of your library in any order.
+Oracle:Haste (This creature can attack and {T} as soon as it comes under your control.)\nWhen Goblin Ringleader enters the battlefield, reveal the top four cards of your library. Put all Goblin cards revealed this way into your hand and the rest on the bottom of your library in any order.
diff --git a/forge-gui/res/cardsfolder/g/goblin_scouts.txt b/forge-gui/res/cardsfolder/g/goblin_scouts.txt
index d058193fb14..031dca4bd93 100644
--- a/forge-gui/res/cardsfolder/g/goblin_scouts.txt
+++ b/forge-gui/res/cardsfolder/g/goblin_scouts.txt
@@ -1,6 +1,6 @@
Name:Goblin Scouts
ManaCost:3 R R
Types:Sorcery
-A:SP$ Token | Cost$ 3 R R | TokenAmount$ 3 | TokenScript$ r_1_1_goblin_scout_mountainwalk | TokenOwner$ You | LegacyImage$ r 1 1 goblin scout mountainwalk mir | SpellDescription$ Create three 1/1 red Goblin Scout creature tokens with mountainwalk.
+A:SP$ Token | Cost$ 3 R R | TokenAmount$ 3 | TokenScript$ r_1_1_goblin_scout_mountainwalk | TokenOwner$ You | LegacyImage$ r 1 1 goblin scout mountainwalk mir | SpellDescription$ Create three 1/1 red Goblin Scout creature tokens with mountainwalk. (They can't be blocked as long as defending player controls a Mountain.)
SVar:Picture:http://www.wizards.com/global/images/magic/general/goblin_scouts.jpg
-Oracle:Create three 1/1 red Goblin Scout creature tokens with mountainwalk.
\ No newline at end of file
+Oracle:Create three 1/1 red Goblin Scout creature tokens with mountainwalk. (They can't be blocked as long as defending player controls a Mountain.)
diff --git a/forge-gui/res/cardsfolder/g/goblin_sky_raider.txt b/forge-gui/res/cardsfolder/g/goblin_sky_raider.txt
index 7d079497e4d..e665b7f8f1f 100644
--- a/forge-gui/res/cardsfolder/g/goblin_sky_raider.txt
+++ b/forge-gui/res/cardsfolder/g/goblin_sky_raider.txt
@@ -4,4 +4,4 @@ Types:Creature Goblin Warrior
PT:1/2
K:Flying
SVar:Picture:http://resources.wizards.com/magic/cards/9ed/en-us/card83305.jpg
-Oracle:Flying
+Oracle:Flying (This creature can't be blocked except by creatures with flying or reach.)
diff --git a/forge-gui/res/cardsfolder/g/goblin_spelunkers.txt b/forge-gui/res/cardsfolder/g/goblin_spelunkers.txt
index 8846dca74bd..f249b4cd147 100644
--- a/forge-gui/res/cardsfolder/g/goblin_spelunkers.txt
+++ b/forge-gui/res/cardsfolder/g/goblin_spelunkers.txt
@@ -4,4 +4,4 @@ Types:Creature Goblin Warrior
PT:2/2
K:Mountainwalk
SVar:Picture:http://resources.wizards.com/magic/cards/rav/en-us/card83803.jpg
-Oracle:Mountainwalk
+Oracle:Mountainwalk (This creature can't be blocked as long as defending player controls a Mountain.)
diff --git a/forge-gui/res/cardsfolder/g/goblin_spymaster.txt b/forge-gui/res/cardsfolder/g/goblin_spymaster.txt
index a34636fa923..a1511fecc5f 100644
--- a/forge-gui/res/cardsfolder/g/goblin_spymaster.txt
+++ b/forge-gui/res/cardsfolder/g/goblin_spymaster.txt
@@ -7,4 +7,4 @@ T:Mode$ Phase | Phase$ End of Turn | ValidPlayer$ Opponent | TriggerZones$ Battl
SVar:TrigToken:DB$ Token | TokenAmount$ 1 | TokenScript$ r_1_1_goblin_all_attack | TokenOwner$ TriggeredPlayer | LegacyImage$ r 1 1 goblin all attack c16
DeckHas:Ability$Token
SVar:Picture:http://www.wizards.com/global/images/magic/general/goblin_spymaster.jpg
-Oracle:First strike \nAt the beginning of each opponent's end step, that player creates a 1/1 red Goblin creature token with "Creatures you control attack each combat if able."
+Oracle:First strike\nAt the beginning of each opponent's end step, that player creates a 1/1 red Goblin creature token with "Creatures you control attack each combat if able."
diff --git a/forge-gui/res/cardsfolder/g/goblin_trailblazer.txt b/forge-gui/res/cardsfolder/g/goblin_trailblazer.txt
index 42c9980615d..e355357b8dc 100644
--- a/forge-gui/res/cardsfolder/g/goblin_trailblazer.txt
+++ b/forge-gui/res/cardsfolder/g/goblin_trailblazer.txt
@@ -4,4 +4,4 @@ Types:Creature Goblin Pirate
PT:2/1
K:Menace
SVar:Picture:http://www.wizards.com/global/images/magic/general/goblin_trailblazer.jpg
-Oracle:Menace
\ No newline at end of file
+Oracle:Menace (This creature can't be blocked except by two or more creatures.)
diff --git a/forge-gui/res/cardsfolder/g/goblin_war_party.txt b/forge-gui/res/cardsfolder/g/goblin_war_party.txt
index 7e3e3ee41d5..5e3ed885556 100644
--- a/forge-gui/res/cardsfolder/g/goblin_war_party.txt
+++ b/forge-gui/res/cardsfolder/g/goblin_war_party.txt
@@ -6,4 +6,4 @@ A:SP$ Charm | Cost$ 3 R | Choices$ DBTokens,DBBuff | Defined$ You | CharmNum$ 1
SVar:DBTokens:DB$ Token | TokenAmount$ 3 | TokenScript$ r_1_1_goblin | TokenOwner$ You | LegacyImage$ r 1 1 goblin mh1 | SpellDescription$ Create three 1/1 red Goblin creature tokens.
SVar:DBBuff:DB$ PumpAll | NumAtt$ 1 | NumDef$ 1 | ValidCards$ Creature.YouCtrl | KW$ Haste | SpellDescription$ Creatures you control get +1/+1 and gain haste until end of turn.
DeckHas:Ability$Token
-Oracle:Choose one —\n• Create three 1/1 red Goblin creature tokens.\n• Creatures you control get +1/+1 and gain haste until end of turn. \nEntwine {2}{R}(Choose both if you pay the entwine cost.)
+Oracle:Choose one —\n• Create three 1/1 red Goblin creature tokens.\n• Creatures you control get +1/+1 and gain haste until end of turn.\nEntwine {2}{R} (Choose both if you pay the entwine cost.)
diff --git a/forge-gui/res/cardsfolder/g/goblins_of_the_flarg.txt b/forge-gui/res/cardsfolder/g/goblins_of_the_flarg.txt
index 764a716336b..24f0d7c202c 100644
--- a/forge-gui/res/cardsfolder/g/goblins_of_the_flarg.txt
+++ b/forge-gui/res/cardsfolder/g/goblins_of_the_flarg.txt
@@ -6,4 +6,4 @@ K:Mountainwalk
T:Mode$ Always | TriggerZones$ Battlefield | IsPresent$ Dwarf.YouCtrl | PresentCompare$ GE1 | Execute$ TrigSac | TriggerDescription$ When you control a Dwarf, sacrifice CARDNAME.
SVar:TrigSac:DB$Sacrifice | Defined$ Self
SVar:Picture:http://www.wizards.com/global/images/magic/general/goblins_of_the_flarg.jpg
-Oracle:Mountainwalk\nWhen you control a Dwarf, sacrifice Goblins of the Flarg.
+Oracle:Mountainwalk (This creature can't be blocked as long as defending player controls a Mountain.)\nWhen you control a Dwarf, sacrifice Goblins of the Flarg.
diff --git a/forge-gui/res/cardsfolder/g/god_pharaohs_faithful.txt b/forge-gui/res/cardsfolder/g/god_pharaohs_faithful.txt
index 9614e456efe..94786d71830 100644
--- a/forge-gui/res/cardsfolder/g/god_pharaohs_faithful.txt
+++ b/forge-gui/res/cardsfolder/g/god_pharaohs_faithful.txt
@@ -2,9 +2,9 @@ Name:God-Pharaoh's Faithful
ManaCost:W
Types:Creature Human Wizard
PT:0/4
-T:Mode$ SpellCast | ValidCard$ Card.Blue,Card.Red,Card.Black | ValidActivatingPlayer$ You | TriggerZones$ Battlefield | Execute$ TrigGainLife | TriggerDescription$ Whenever you cast a blue, black or red spell, you gain 1 life.
+T:Mode$ SpellCast | ValidCard$ Card.Blue,Card.Red,Card.Black | ValidActivatingPlayer$ You | TriggerZones$ Battlefield | Execute$ TrigGainLife | TriggerDescription$ Whenever you cast a blue, black, or red spell, you gain 1 life.
SVar:TrigGainLife:DB$ GainLife | Defined$ You | LifeAmount$ 1
AI:RemoveDeck:Random
DeckNeeds:Color$Blue|Black|Red
SVar:Picture:http://www.wizards.com/global/images/magic/general/god_pharaohs_faithful.jpg
-Oracle:Whenever you cast a blue, black or red spell, you gain 1 life.
+Oracle:Whenever you cast a blue, black, or red spell, you gain 1 life.
diff --git a/forge-gui/res/cardsfolder/g/godless_shrine.txt b/forge-gui/res/cardsfolder/g/godless_shrine.txt
index 420eabd5d4c..19f60dfeb1d 100644
--- a/forge-gui/res/cardsfolder/g/godless_shrine.txt
+++ b/forge-gui/res/cardsfolder/g/godless_shrine.txt
@@ -2,6 +2,6 @@ Name:Godless Shrine
ManaCost:no cost
Types:Land Plains Swamp
K:ETBReplacement:Other:DBTap
-SVar:DBTap:DB$ Tap | ETB$ True | Defined$ Self | UnlessCost$ PayLife<2> | UnlessPayer$ You | UnlessAI$ Shockland | StackDescription$ enters the battlefield tapped. | SpellDescription$ As CARDNAME enters the battlefield, you may pay 2 life. If you don't, CARDNAME enters the battlefield tapped.
+SVar:DBTap:DB$ Tap | ETB$ True | Defined$ Self | UnlessCost$ PayLife<2> | UnlessPayer$ You | UnlessAI$ Shockland | StackDescription$ enters the battlefield tapped. | SpellDescription$ As CARDNAME enters the battlefield, you may pay 2 life. If you don't, it enters the battlefield tapped.
SVar:Picture:http://resources.wizards.com/magic/cards/gpt/en-us/card96935.jpg
-Oracle:({T}: Add {W} or {B}.)\nAs Godless Shrine enters the battlefield, you may pay 2 life. If you don't, Godless Shrine enters the battlefield tapped.
+Oracle:({T}: Add {W} or {B}.)\nAs Godless Shrine enters the battlefield, you may pay 2 life. If you don't, it enters the battlefield tapped.
diff --git a/forge-gui/res/cardsfolder/g/gods_willing.txt b/forge-gui/res/cardsfolder/g/gods_willing.txt
index 77eb566d20c..f263683363f 100644
--- a/forge-gui/res/cardsfolder/g/gods_willing.txt
+++ b/forge-gui/res/cardsfolder/g/gods_willing.txt
@@ -4,4 +4,4 @@ Types:Instant
A:SP$ Protection | Cost$ W | ValidTgts$ Creature.YouCtrl | TgtPrompt$ Select target creature you control | Gains$ Choice | Choices$ AnyColor | SubAbility$ DBScry | SpellDescription$ Target creature you control gains protection from the color of your choice until end of turn. Scry 1. (Look at the top card of your library. You may put that card on the bottom of your library.)
SVar:DBScry:DB$ Scry | ScryNum$ 1
SVar:Picture:http://www.wizards.com/global/images/magic/general/gods_willing.jpg
-Oracle:Target creature you control gains protection from the color of your choice until end of turn. Scry 1. (Look at the top card of your library. You may put that card on the bottom of your library.)
+Oracle:Target creature you control gains protection from the color of your choice until end of turn. (It can't be blocked, targeted, dealt damage, enchanted, or equipped by anything of that color.)\nScry 1. (Look at the top card of your library. You may put that card on the bottom of your library.)
diff --git a/forge-gui/res/cardsfolder/g/golden_guardian.txt b/forge-gui/res/cardsfolder/g/golden_guardian_gold_forge_garrison.txt
similarity index 93%
rename from forge-gui/res/cardsfolder/g/golden_guardian.txt
rename to forge-gui/res/cardsfolder/g/golden_guardian_gold_forge_garrison.txt
index 216801c34f3..9d60cc62701 100644
--- a/forge-gui/res/cardsfolder/g/golden_guardian.txt
+++ b/forge-gui/res/cardsfolder/g/golden_guardian_gold_forge_garrison.txt
@@ -24,4 +24,4 @@ Types:Land
A:AB$ Mana | Cost$ T | Produced$ Any | Amount$ 2 | SpellDescription$ Add two mana of any one color.
A:AB$ Token | Cost$ 4 T | TokenAmount$ 1 | TokenScript$ c_4_4_a_golem | TokenOwner$ You | LegacyImage$ c 4 4 a golem rix | SpellDescription$ Create a 4/4 colorless Golem artifact creature token.
SVar:Picture:http://www.wizards.com/global/images/magic/general/gold-forge_garrison.jpg
-Oracle:{T}: Add two mana of any one color.\n{4}, {T}: Create a 4/4 colorless Golem artifact creature token.
+Oracle:(Transforms from Golden Guardian.)\n{T}: Add two mana of any one color.\n{4}, {T}: Create a 4/4 colorless Golem artifact creature token.
diff --git a/forge-gui/res/cardsfolder/g/goldmeadow_stalwart.txt b/forge-gui/res/cardsfolder/g/goldmeadow_stalwart.txt
index 13c60f45992..c5bacdd119f 100644
--- a/forge-gui/res/cardsfolder/g/goldmeadow_stalwart.txt
+++ b/forge-gui/res/cardsfolder/g/goldmeadow_stalwart.txt
@@ -4,4 +4,4 @@ Types:Creature Kithkin Soldier
PT:2/2
K:AlternateAdditionalCost:Reveal<1/Kithkin>:3
SVar:Picture:http://www.wizards.com/global/images/magic/general/goldmeadow_stalwart.jpg
-Oracle:As an additional cost to cast Goldmeadow Stalwart, reveal a Kithkin card from your hand or pay {3}.
+Oracle:As an additional cost to cast this spell, reveal a Kithkin card from your hand or pay {3}.
diff --git a/forge-gui/res/cardsfolder/g/goldnight_castigator.txt b/forge-gui/res/cardsfolder/g/goldnight_castigator.txt
index b24a81c769b..599d4f8ecf4 100644
--- a/forge-gui/res/cardsfolder/g/goldnight_castigator.txt
+++ b/forge-gui/res/cardsfolder/g/goldnight_castigator.txt
@@ -4,9 +4,9 @@ Types:Creature Angel
PT:4/9
K:Flying
K:Haste
-R:Event$ DamageDone | ActiveZones$ Battlefield | ValidSource$ Card,Emblem | ValidTarget$ You | ReplaceWith$ DmgTwice | Description$ If a source would deal damage to you, it deals double that damage instead.
-R:Event$ DamageDone | ActiveZones$ Battlefield | ValidSource$ Card,Emblem | ValidTarget$ Card.Self | ReplaceWith$ DmgTwice | Description$ If a source would deal damage to CARDNAME, it deals double that damage instead.
+R:Event$ DamageDone | ActiveZones$ Battlefield | ValidSource$ Card,Emblem | ValidTarget$ You | ReplaceWith$ DmgTwice | Description$ If a source would deal damage to you, it deals double that damage to you instead.
+R:Event$ DamageDone | ActiveZones$ Battlefield | ValidSource$ Card,Emblem | ValidTarget$ Card.Self | ReplaceWith$ DmgTwice | Description$ If a source would deal damage to CARDNAME, it deals double that damage to CARDNAME instead.
SVar:DmgTwice:DB$ ReplaceEffect | VarName$ DamageAmount | VarValue$ X | References$ X
-SVar:X:ReplaceCount$DamageAmount/Twice
+SVar:X:ReplaceCount$DamageAmount/Twice
SVar:Picture:http://www.wizards.com/global/images/magic/general/goldnight_castigator.jpg
-Oracle:Flying, haste\nIf a source would deal damage to you, it deals double that damage instead.\nIf a source would deal damage to Goldnight Castigator, it deals double that damage instead.
+Oracle:Flying, haste\nIf a source would deal damage to you, it deals double that damage to you instead.\nIf a source would deal damage to Goldnight Castigator, it deals double that damage to Goldnight Castigator instead.
diff --git a/forge-gui/res/cardsfolder/g/goldspan_dragon.txt b/forge-gui/res/cardsfolder/g/goldspan_dragon.txt
index 1a8c94b1934..3fb5b740f9d 100644
--- a/forge-gui/res/cardsfolder/g/goldspan_dragon.txt
+++ b/forge-gui/res/cardsfolder/g/goldspan_dragon.txt
@@ -11,4 +11,4 @@ S:Mode$ Continuous | Affected$ Card.Treasure+YouCtrl | AddAbility$ Mana | Descri
SVar:Mana:AB$ Mana | Cost$ T Sac<1/CARDNAME> | Produced$ Any | Amount$ 2 | SpellDescription$ Add two mana of any one color.
SVar:HasAttackEffect:TRUE
DeckHas:Ability$Token
-Oracle:Flying, haste\nWhenever Goldspan Dragon attacks or becomes the target of a spell, create a Treasure token.\nTreasures you control have “{T}, Sacrifice this artifact: Add two mana of any one color.”
+Oracle:Flying, haste\nWhenever Goldspan Dragon attacks or becomes the target of a spell, create a Treasure token.\nTreasures you control have "{T}, Sacrifice this artifact: Add two mana of any one color."
diff --git a/forge-gui/res/cardsfolder/g/golgothian_sylex.txt b/forge-gui/res/cardsfolder/g/golgothian_sylex.txt
index 4e271ad0c87..31e769b795a 100644
--- a/forge-gui/res/cardsfolder/g/golgothian_sylex.txt
+++ b/forge-gui/res/cardsfolder/g/golgothian_sylex.txt
@@ -1,9 +1,9 @@
Name:Golgothian Sylex
ManaCost:4
Types:Artifact
-A:AB$ SacrificeAll | Cost$ 1 T | ValidCards$ Permanent.nonToken+setATQ | SpellDescription$ Each nontoken permanent originally printed in the Antiquities expansion is sacrificed by its controller.
+A:AB$ SacrificeAll | Cost$ 1 T | ValidCards$ Permanent.nonToken+setATQ | SpellDescription$ Each nontoken permanent with a name originally printed in the Antiquities expansion is sacrificed by its controller.
AI:RemoveDeck:All
AI:RemoveDeck:Random
SVar:NonStackingEffect:True
SVar:Picture:http://www.wizards.com/global/images/magic/general/golgothian_sylex.jpg
-Oracle:{1}, {T}: Each nontoken permanent originally printed in the Antiquities expansion is sacrificed by its controller.
+Oracle:{1}, {T}: Each nontoken permanent with a name originally printed in the Antiquities expansion is sacrificed by its controller.
diff --git a/forge-gui/res/cardsfolder/g/gontis_machinations.txt b/forge-gui/res/cardsfolder/g/gontis_machinations.txt
index 2e305d4dc62..1d1c9190168 100644
--- a/forge-gui/res/cardsfolder/g/gontis_machinations.txt
+++ b/forge-gui/res/cardsfolder/g/gontis_machinations.txt
@@ -1,9 +1,9 @@
Name:Gonti's Machinations
ManaCost:B
Types:Enchantment
-T:Mode$ LifeLost | ValidPlayer$ You | TriggerZones$ Battlefield | FirstTime$ True | Execute$ TrigEnergy | TriggerDescription$ Whenever you lose life for the first time each turn, you get {E} (You get an energy counter. Damage causes loss of life).
+T:Mode$ LifeLost | ValidPlayer$ You | TriggerZones$ Battlefield | FirstTime$ True | Execute$ TrigEnergy | TriggerDescription$ Whenever you lose life for the first time each turn, you get {E}. (You get an energy counter. Damage causes loss of life.)
SVar:TrigEnergy:DB$ PutCounter | Defined$ You | CounterType$ ENERGY | CounterNum$ 1
A:AB$ LoseLife | Cost$ PayEnergy<2> Sac<1/CARDNAME> | Defined$ Player.Opponent | LifeAmount$ 3 | SubAbility$ DBGainLife | SpellDescription$ Each opponent loses 3 life. You gain life equal to the life lost this way.
SVar:DBGainLife:DB$ GainLife | Defined$ You | LifeAmount$ AFLifeLost | StackDescription$ You gain life equal to the life lost this way.
SVar:Picture:http://www.wizards.com/global/images/magic/general/gontis_machinations.jpg
-Oracle:Whenever you lose life for the first time each turn, you get {E} (You get an energy counter. Damage causes loss of life).\nPay {E}{E}, sacrifice Gonti's Machinations: Each opponent loses 3 life. You gain life equal to the life lost this way.
\ No newline at end of file
+Oracle:Whenever you lose life for the first time each turn, you get {E}. (You get an energy counter. Damage causes loss of life.)\nPay {E}{E}, Sacrifice Gonti's Machinations: Each opponent loses 3 life. You gain life equal to the life lost this way.
diff --git a/forge-gui/res/cardsfolder/g/gorilla_berserkers.txt b/forge-gui/res/cardsfolder/g/gorilla_berserkers.txt
index 749201f6a28..94f5224de29 100644
--- a/forge-gui/res/cardsfolder/g/gorilla_berserkers.txt
+++ b/forge-gui/res/cardsfolder/g/gorilla_berserkers.txt
@@ -6,4 +6,4 @@ K:Trample
K:Rampage:2
K:CantBeBlockedByAmount LT3
SVar:Picture:http://www.wizards.com/global/images/magic/general/gorilla_berserkers.jpg
-Oracle:Trample, rampage 2 (Whenever this creature becomes blocked, it gets +2/+2 until end of turn for each creature blocking it beyond the first.)\nGorilla Berserkers can't be blocked except by three or more creatures.
+Oracle:Trample; rampage 2 (Whenever this creature becomes blocked, it gets +2/+2 until end of turn for each creature blocking it beyond the first.)\nGorilla Berserkers can't be blocked except by three or more creatures.
diff --git a/forge-gui/res/cardsfolder/g/gorilla_war_cry.txt b/forge-gui/res/cardsfolder/g/gorilla_war_cry.txt
index d4641366b54..d168116a740 100644
--- a/forge-gui/res/cardsfolder/g/gorilla_war_cry.txt
+++ b/forge-gui/res/cardsfolder/g/gorilla_war_cry.txt
@@ -5,4 +5,4 @@ A:SP$ PumpAll | Cost$ 1 R | ValidCards$ Creature | KW$ Menace | ActivationPhases
SVar:DelTrigSlowtrip:DB$ DelayedTrigger | Mode$ Phase | Phase$ Upkeep | ValidPlayer$ Player | Execute$ DrawSlowtrip | TriggerDescription$ Draw a card.
SVar:DrawSlowtrip:DB$Draw | NumCards$ 1 | Defined$ You
SVar:Picture:http://www.wizards.com/global/images/magic/general/gorilla_war_cry.jpg
-Oracle:Cast Gorilla War Cry only during combat before blockers are declared.\nAll creatures gain menace until end of turn. (They can't be blocked except by two or more creatures.)\nDraw a card at the beginning of the next turn's upkeep.
+Oracle:Cast this spell only during combat before blockers are declared.\nAll creatures gain menace until end of turn. (They can't be blocked except by two or more creatures.)\nDraw a card at the beginning of the next turn's upkeep.
diff --git a/forge-gui/res/cardsfolder/g/graf_rats__chittering_host.txt b/forge-gui/res/cardsfolder/g/graf_rats_chittering_host.txt
similarity index 85%
rename from forge-gui/res/cardsfolder/g/graf_rats__chittering_host.txt
rename to forge-gui/res/cardsfolder/g/graf_rats_chittering_host.txt
index 81fc28f045e..8d309ad4012 100644
--- a/forge-gui/res/cardsfolder/g/graf_rats__chittering_host.txt
+++ b/forge-gui/res/cardsfolder/g/graf_rats_chittering_host.txt
@@ -18,4 +18,4 @@ K:Haste
K:Menace
T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigPumpAll | TriggerDescription$ When CARDNAME enters the battlefield, other creatures you control get +1/+0 and menace until end of turn.
SVar:TrigPumpAll:DB$ PumpAll | ValidCards$ Creature.YouCtrl+Other | NumAtt$ 1 | KW$ Menace
-Oracle:Haste \nMenace (This creature can't be blocked except by two or more creatures.)\nWhen Chittering Host enters the battlefield, other creatures you control get +1/+0 and gain menace until end of turn.
+Oracle:Haste\nMenace (This creature can't be blocked except by two or more creatures.)\nWhen Chittering Host enters the battlefield, other creatures you control get +1/+0 and gain menace until end of turn.
diff --git a/forge-gui/res/cardsfolder/g/gratuitous_violence.txt b/forge-gui/res/cardsfolder/g/gratuitous_violence.txt
index e88cb20008e..dd52bf8ad2b 100644
--- a/forge-gui/res/cardsfolder/g/gratuitous_violence.txt
+++ b/forge-gui/res/cardsfolder/g/gratuitous_violence.txt
@@ -1,9 +1,9 @@
Name:Gratuitous Violence
ManaCost:2 R R R
Types:Enchantment
-R:Event$ DamageDone | ActiveZones$ Battlefield | ValidSource$ Creature.YouCtrl | ValidTarget$ Permanent,Player | ReplaceWith$ DmgTwice | Description$ If a creature you control would deal damage to a permanent or player, it deals double that damage instead.
+R:Event$ DamageDone | ActiveZones$ Battlefield | ValidSource$ Creature.YouCtrl | ValidTarget$ Permanent,Player | ReplaceWith$ DmgTwice | Description$ If a creature you control would deal damage to a permanent or player, it deals double that damage to that permanent or player instead.
SVar:DmgTwice:DB$ ReplaceEffect | VarName$ DamageAmount | VarValue$ X | References$ X
SVar:X:ReplaceCount$DamageAmount/Twice
SVar:PlayMain1:TRUE
SVar:Picture:http://www.wizards.com/global/images/magic/general/gratuitous_violence.jpg
-Oracle:If a creature you control would deal damage to a permanent or player, it deals double that damage instead.
+Oracle:If a creature you control would deal damage to a permanent or player, it deals double that damage to that permanent or player instead.
diff --git a/forge-gui/res/cardsfolder/g/graven_lore.txt b/forge-gui/res/cardsfolder/g/graven_lore.txt
index 9d8e32588e4..0a39bf65567 100644
--- a/forge-gui/res/cardsfolder/g/graven_lore.txt
+++ b/forge-gui/res/cardsfolder/g/graven_lore.txt
@@ -1,8 +1,8 @@
Name:Graven Lore
ManaCost:3 U U
-Types:Snow Instant
-A:SP$ Scry | Cost$ 3 U U | ScryNum$ X | References$ X | SubAbility$ DBDraw | SpellDescription$ Scry X, where is the amount of {S} spent to cast this spell, then draw three cards. ({S} is mana from a snow source.)
+Types:Snow Instant
+A:SP$ Scry | Cost$ 3 U U | ScryNum$ X | References$ X | SubAbility$ DBDraw | SpellDescription$ Scry X, where X is the amount of {S} spent to cast this spell, then draw three cards. ({S} is mana from a snow source.)
SVar:DBDraw:DB$ Draw | NumCards$ 3
SVar:X:Count$CastTotalSnowManaSpent
DeckNeeds:Type$Snow
-Oracle:Scry X, where is the amount of {S} spent to cast this spell, then draw three cards. ({S} is mana from a snow source.)
+Oracle:Scry X, where X is the amount of {S} spent to cast this spell, then draw three cards. ({S} is mana from a snow source.)
diff --git a/forge-gui/res/cardsfolder/g/graveshifter.txt b/forge-gui/res/cardsfolder/g/graveshifter.txt
index 92295530a31..46ca3c9da5c 100644
--- a/forge-gui/res/cardsfolder/g/graveshifter.txt
+++ b/forge-gui/res/cardsfolder/g/graveshifter.txt
@@ -5,4 +5,4 @@ PT:2/2
K:Changeling
T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigChangeZone | OptionalDecider$ You | TriggerDescription$ When CARDNAME enters the battlefield, you may return target creature card from your graveyard to your hand.
SVar:TrigChangeZone:DB$ChangeZone | Origin$ Graveyard | Destination$ Hand | ValidTgts$ Creature.YouCtrl
-Oracle:Changeling (This card is every creature type)\nWhen Graveshifter enters the battlefield, you may return target creature card from your graveyard to your hand.
+Oracle:Changeling (This card is every creature type.)\nWhen Graveshifter enters the battlefield, you may return target creature card from your graveyard to your hand.
diff --git a/forge-gui/res/cardsfolder/g/gravewaker.txt b/forge-gui/res/cardsfolder/g/gravewaker.txt
index 46a5bff5158..339ac089414 100644
--- a/forge-gui/res/cardsfolder/g/gravewaker.txt
+++ b/forge-gui/res/cardsfolder/g/gravewaker.txt
@@ -4,4 +4,4 @@ Types:Creature Bird Spirit
PT:5/5
K:Flying
A:AB$ ChangeZone | Cost$ 5 B B | Origin$ Graveyard | Destination$ Battlefield | ValidTgts$ Creature.YouCtrl | Tapped$ True | SpellDescription$ Return target creature card from your graveyard to the battlefield tapped.
-Oracle:Flying\n{5}{B}{B}: Return target creature card from your graveyard to the battlefield tapped.
\ No newline at end of file
+Oracle:Flying (This creature can't be blocked except by creatures with flying or reach.)\n{5}{B}{B}: Return target creature card from your graveyard to the battlefield tapped.
diff --git a/forge-gui/res/cardsfolder/g/graveyard_marshal.txt b/forge-gui/res/cardsfolder/g/graveyard_marshal.txt
index c5511098717..9050e6fef96 100644
--- a/forge-gui/res/cardsfolder/g/graveyard_marshal.txt
+++ b/forge-gui/res/cardsfolder/g/graveyard_marshal.txt
@@ -5,4 +5,4 @@ PT:3/2
A:AB$ Token | Cost$ 2 B ExileFromGrave<1/Creature> | TokenAmount$ 1 | TokenScript$ b_2_2_zombie | TokenOwner$ You | LegacyImage$ b 2 2 zombie m19 | TokenTapped$ True | SpellDescription$ Exile target creature card from your graveyard: Create a 2/2 black Zombie creature token.
SVar:AIPreference:ExileFromGraveCost$Creature.cmcLE1+inZoneGraveyard
DeckHas:Ability$Token
-Oracle:{2}{B}, Exile target creature card from your graveyard: Create a tapped 2/2 black Zombie creature token.
+Oracle:{2}{B}, Exile a creature card from your graveyard: Create a tapped 2/2 black Zombie creature token.
diff --git a/forge-gui/res/cardsfolder/g/gravity_negator.txt b/forge-gui/res/cardsfolder/g/gravity_negator.txt
index a1adce4b011..34e9bf078e2 100644
--- a/forge-gui/res/cardsfolder/g/gravity_negator.txt
+++ b/forge-gui/res/cardsfolder/g/gravity_negator.txt
@@ -7,4 +7,4 @@ K:Flying
T:Mode$ Attacks | ValidCard$ Card.Self | TriggerZones$ Battlefield | Execute$ TrigPump | TriggerDescription$ Whenever CARDNAME attacks, you may pay {C}. If you do, another target creature gains flying until end of turn. ({C} represents colorless mana.)
SVar:TrigPump:AB$ Pump | Cost$ C | ValidTgts$ Creature.Other | TgtPrompt$ Select another target creature | KW$ Flying
DeckHints:Ability$Mana.Colorless
-Oracle:Devoid (This card has no color.)\nFlying\nWhen Gravity Negator attacks, you may pay {C}. If you do, another target creature gains flying until end of turn. ({C} represents colorless mana.)
+Oracle:Devoid (This card has no color.)\nFlying\nWhenever Gravity Negator attacks, you may pay {C}. If you do, another target creature gains flying until end of turn. ({C} represents colorless mana.)
diff --git a/forge-gui/res/cardsfolder/g/grayscaled_gharial.txt b/forge-gui/res/cardsfolder/g/grayscaled_gharial.txt
index fda4e25ae47..bd0eec7bd2d 100644
--- a/forge-gui/res/cardsfolder/g/grayscaled_gharial.txt
+++ b/forge-gui/res/cardsfolder/g/grayscaled_gharial.txt
@@ -4,4 +4,4 @@ Types:Creature Crocodile
PT:1/1
K:Islandwalk
SVar:Picture:http://resources.wizards.com/magic/cards/rav/en-us/card87914.jpg
-Oracle:Islandwalk
+Oracle:Islandwalk (This creature can't be blocked as long as defending player controls an Island.)
diff --git a/forge-gui/res/cardsfolder/g/great_sable_stag.txt b/forge-gui/res/cardsfolder/g/great_sable_stag.txt
index f4622a85c9b..f93e1056556 100644
--- a/forge-gui/res/cardsfolder/g/great_sable_stag.txt
+++ b/forge-gui/res/cardsfolder/g/great_sable_stag.txt
@@ -6,4 +6,4 @@ K:Protection from blue
K:Protection from black
K:CARDNAME can't be countered.
SVar:Picture:http://www.wizards.com/global/images/magic/general/great_sable_stag.jpg
-Oracle:Great Sable Stag can't be countered.\nProtection from blue and from black (This creature can't be blocked, targeted, dealt damage, or enchanted by anything blue or black.)
+Oracle:This spell can't be countered.\nProtection from blue and from black (This creature can't be blocked, targeted, dealt damage, or enchanted by anything blue or black.)
diff --git a/forge-gui/res/cardsfolder/g/greater_basilisk.txt b/forge-gui/res/cardsfolder/g/greater_basilisk.txt
index a315838ac5e..23c39954837 100644
--- a/forge-gui/res/cardsfolder/g/greater_basilisk.txt
+++ b/forge-gui/res/cardsfolder/g/greater_basilisk.txt
@@ -4,4 +4,4 @@ Types:Creature Basilisk
PT:3/5
K:Deathtouch
SVar:Picture:http://www.wizards.com/global/images/magic/general/greater_basilisk.jpg
-Oracle:Deathtouch
+Oracle:Deathtouch (Any amount of damage this deals to a creature is enough to destroy it.)
diff --git a/forge-gui/res/cardsfolder/g/greenseeker.txt b/forge-gui/res/cardsfolder/g/greenseeker.txt
index f9f7d5a9b07..76a80a8129f 100644
--- a/forge-gui/res/cardsfolder/g/greenseeker.txt
+++ b/forge-gui/res/cardsfolder/g/greenseeker.txt
@@ -2,7 +2,7 @@ Name:Greenseeker
ManaCost:G
Types:Creature Elf Spellshaper
PT:1/1
-A:AB$ ChangeZone | Cost$ G T Discard<1/Card> | Origin$ Library | Destination$ Hand | ChangeType$ Land.Basic | ChangeNum$ 1 | SpellDescription$ Search your library for a basic land card, reveal it, put it into your hand, then shuffle your library.
+A:AB$ ChangeZone | Cost$ G T Discard<1/Card> | Origin$ Library | Destination$ Hand | ChangeType$ Land.Basic | ChangeNum$ 1 | SpellDescription$ Search your library for a basic land card, reveal it, and put it into your hand. Then shuffle your library.
AI:RemoveDeck:All
SVar:Picture:http://www.wizards.com/global/images/magic/general/greenseeker.jpg
-Oracle:{G}, {T}, Discard a card: Search your library for a basic land card, reveal it, put it into your hand, then shuffle your library.
+Oracle:{G}, {T}, Discard a card: Search your library for a basic land card, reveal it, and put it into your hand. Then shuffle your library.
diff --git a/forge-gui/res/cardsfolder/g/greenwarden_of_murasa.txt b/forge-gui/res/cardsfolder/g/greenwarden_of_murasa.txt
index 4af7b6979f1..038d71ef683 100644
--- a/forge-gui/res/cardsfolder/g/greenwarden_of_murasa.txt
+++ b/forge-gui/res/cardsfolder/g/greenwarden_of_murasa.txt
@@ -4,7 +4,7 @@ Types:Creature Elemental
PT:5/4
T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigChangeZone | OptionalDecider$ You | TriggerDescription$ When CARDNAME enters the battlefield, you may return target card from your graveyard to your hand.
SVar:TrigChangeZone:DB$ChangeZone | Origin$ Graveyard | Destination$ Hand | ValidTgts$ Card.YouCtrl
-T:Mode$ ChangesZone | ValidCard$ Card.Self | Origin$ Battlefield | Destination$ Graveyard | Execute$ TrigExile | OptionalDecider$ TriggeredCardController | TriggerController$ TriggeredCardController | TriggerDescription$ When CARDNAME dies, you may exile it. If you do, you may return target card from your graveyard to your hand.
+T:Mode$ ChangesZone | ValidCard$ Card.Self | Origin$ Battlefield | Destination$ Graveyard | Execute$ TrigExile | OptionalDecider$ TriggeredCardController | TriggerController$ TriggeredCardController | TriggerDescription$ When CARDNAME dies, you may exile it. If you do, return target card from your graveyard to your hand.
SVar:TrigExile:DB$ ChangeZone | Destination$ Exile | Defined$ TriggeredNewCardLKICopy | SubAbility$ DBReturn
SVar:DBReturn:DB$ ChangeZone | Origin$ Graveyard | Destination$ Hand | ValidTgts$ Card.YouCtrl
-Oracle:When Greenwarden of Murasa enters the battlefield, you may return target card from your graveyard to your hand.\nWhen Greenwarden of Murasa dies, you may exile it. If you do, you may return target card from your graveyard to your hand.
+Oracle:When Greenwarden of Murasa enters the battlefield, you may return target card from your graveyard to your hand.\nWhen Greenwarden of Murasa dies, you may exile it. If you do, return target card from your graveyard to your hand.
diff --git a/forge-gui/res/cardsfolder/g/greenwheel_liberator.txt b/forge-gui/res/cardsfolder/g/greenwheel_liberator.txt
index 9f0dd204d13..9ae2331448f 100644
--- a/forge-gui/res/cardsfolder/g/greenwheel_liberator.txt
+++ b/forge-gui/res/cardsfolder/g/greenwheel_liberator.txt
@@ -4,4 +4,4 @@ Types:Creature Elf Warrior
PT:2/1
K:etbCounter:P1P1:2:Revolt$ True:Revolt — CARDNAME enters the battlefield with two +1/+1 counters on it if a permanent you controlled left the battlefield this turn.
SVar:Picture:http://www.wizards.com/global/images/magic/general/greenwheel_liberator.jpg
-Oracle:Revolt — Greenbelt Liberator enters the battlefield with two +1/+1 counters on it if a permanent you controlled left the battlefield this turn.
+Oracle:Revolt — Greenwheel Liberator enters the battlefield with two +1/+1 counters on it if a permanent you controlled left the battlefield this turn.
diff --git a/forge-gui/res/cardsfolder/g/grenzo_havoc_raiser.txt b/forge-gui/res/cardsfolder/g/grenzo_havoc_raiser.txt
index ec283b930b4..bf3475d4c18 100644
--- a/forge-gui/res/cardsfolder/g/grenzo_havoc_raiser.txt
+++ b/forge-gui/res/cardsfolder/g/grenzo_havoc_raiser.txt
@@ -11,4 +11,4 @@ SVar:STPlay:Mode$ Continuous | MayPlay$ True | MayPlayIgnoreColor$ True | Effect
SVar:TriggerCastDoM:Mode$ SpellCast | ValidCard$ Card.IsRemembered | TriggerZones$ Command | Execute$ TrigRemoveSelf | Static$ True
SVar:TrigRemoveSelf:DB$ ChangeZone | Defined$ Self | Origin$ Command | Destination$ Exile
SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True
-Oracle:Whenever a creature you control deals combat damage to a player, choose one —\n• Goad target creature that player controls.\n• Exile the top card of that player's library. Until end of turn, you may cast that card and you may spend mana as though it were mana of any color to cast it.
+Oracle:Whenever a creature you control deals combat damage to a player, choose one —\n• Goad target creature that player controls.\n• Exile the top card of that player's library. Until end of turn, you may cast that card and you may spend mana as though it were mana of any color to cast that spell.
diff --git a/forge-gui/res/cardsfolder/g/grenzos_ruffians.txt b/forge-gui/res/cardsfolder/g/grenzos_ruffians.txt
index 01db27861e7..1fdc283ceb4 100644
--- a/forge-gui/res/cardsfolder/g/grenzos_ruffians.txt
+++ b/forge-gui/res/cardsfolder/g/grenzos_ruffians.txt
@@ -6,4 +6,4 @@ K:Melee
T:Mode$ DamageDone | ValidSource$ Card.Self | ValidTarget$ Opponent | CombatDamage$ True | Execute$ TrigDmg | TriggerDescription$ Whenever CARDNAME deals combat damage to an opponent, it deals that much damage to each other opponent.
SVar:TrigDmg:DB$ DamageAll | ValidPlayers$ OppNonTriggeredTarget | NumDmg$ X | References$ X
SVar:X:TriggerCount$DamageAmount
-Oracle:Melee (Whenever this creature attacks, it gets +1/+1 for each opponent you attacked this combat.)\nWhenever Grenzo's Ruffians deals combat damage to an opponent, it deals that much damage to each other opponent.
+Oracle:Melee (Whenever this creature attacks, it gets +1/+1 until end of turn for each opponent you attacked this combat.)\nWhenever Grenzo's Ruffians deals combat damage to an opponent, it deals that much damage to each other opponent.
diff --git a/forge-gui/res/cardsfolder/g/grim_draugr.txt b/forge-gui/res/cardsfolder/g/grim_draugr.txt
index fad93f5f790..18dcbab5f5a 100644
--- a/forge-gui/res/cardsfolder/g/grim_draugr.txt
+++ b/forge-gui/res/cardsfolder/g/grim_draugr.txt
@@ -3,4 +3,4 @@ ManaCost:2 B
Types:Snow Creature Zombie Berserker
PT:3/2
A:AB$ Pump | Cost$ 1 S | Defined$ Self | NumAtt$ +1 | KW$ Menace | SpellDescription$ CARDNAME gets +1/+0 and gains menace until end of turn.
-Oracle:{1} {S}: Grim Draugrr gets gets +1/+0 and gains menace until end of turn. (It can't be blocked except by two or more creatures. {S} can be paid with one mana from a snow source.)
+Oracle:{1}{S}: Grim Draugr gets +1/+0 and gains menace until end of turn. (It can't be blocked except by two or more creatures. {S} can be paid with one mana from a snow source.)
diff --git a/forge-gui/res/cardsfolder/g/grim_tutor.txt b/forge-gui/res/cardsfolder/g/grim_tutor.txt
index a1edad5b93d..b00a4f8a7ac 100644
--- a/forge-gui/res/cardsfolder/g/grim_tutor.txt
+++ b/forge-gui/res/cardsfolder/g/grim_tutor.txt
@@ -1,10 +1,10 @@
Name:Grim Tutor
ManaCost:1 B B
Types:Sorcery
-A:SP$ ChangeZone | Cost$ 1 B B | Origin$ Library | Destination$ Hand | ChangeType$ Card | ChangeNum$ 1 | SubAbility$ DBLoseLife | Mandatory$ True | SpellDescription$ Search your library for a card and put that card into your hand, then shuffle your library. You lose 3 life.
+A:SP$ ChangeZone | Cost$ 1 B B | Origin$ Library | Destination$ Hand | ChangeType$ Card | ChangeNum$ 1 | SubAbility$ DBLoseLife | Mandatory$ True | SpellDescription$ Search your library for a card, put that card into your hand, then shuffle your library. You lose 3 life.
SVar:DBLoseLife:DB$LoseLife | LifeAmount$ 3
#TODO: The AI will currently search for the most expensive valid card in the library. This can be used to the AI's advantage with
#careful deck design (which is why this card only works in properly designed AI decks). Consider improving tutoring logic with priorities.
AI:RemoveDeck:Random
SVar:Picture:http://www.wizards.com/global/images/magic/general/grim_tutor.jpg
-Oracle:Search your library for a card and put that card into your hand, then shuffle your library. You lose 3 life.
+Oracle:Search your library for a card, put that card into your hand, then shuffle your library. You lose 3 life.
diff --git a/forge-gui/res/cardsfolder/g/grindstone.txt b/forge-gui/res/cardsfolder/g/grindstone.txt
index a526a5c9a17..eab960d0402 100644
--- a/forge-gui/res/cardsfolder/g/grindstone.txt
+++ b/forge-gui/res/cardsfolder/g/grindstone.txt
@@ -1,11 +1,11 @@
Name:Grindstone
ManaCost:1
Types:Artifact
-A:AB$ Repeat | Cost$ 3 T | ValidTgts$ Player | RepeatSubAbility$ DBCleanAndGrind | MaxRepeat$ MaxRepeats | RepeatCheckSVar$ MilledSharesColor | References$ MilledSharesColor,MaxRepeats | RepeatSVarCompare$ EQ2 | SubAbility$ DBCleanup | SpellDescription$ Target player mills two cards. If both cards share a color, repeat this process. | StackDescription$ SpellDescription
+A:AB$ Repeat | Cost$ 3 T | ValidTgts$ Player | RepeatSubAbility$ DBCleanAndGrind | MaxRepeat$ MaxRepeats | RepeatCheckSVar$ MilledSharesColor | References$ MilledSharesColor,MaxRepeats | RepeatSVarCompare$ EQ2 | SubAbility$ DBCleanup | SpellDescription$ Target player mills two cards. If two cards that share a color were milled this way, repeat this process. | StackDescription$ SpellDescription
SVar:DBCleanAndGrind:DB$ Cleanup | ClearRemembered$ True | SubAbility$ DBPeek
SVar:DBPeek:DB$ PeekAndReveal | Defined$ Targeted | PeekAmount$ 2 | NoPeek$ True | NoReveal$ True | RememberPeeked$ True | SubAbility$ DBGrind
SVar:DBGrind:DB$ Mill | NumCards$ 2 | Defined$ Targeted | NoReveal$ True
SVar:MaxRepeats:TargetedPlayer$CardsInLibrary
SVar:MilledSharesColor:RememberedLKI$Valid Card.SharesColorWith Remembered
SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True
-Oracle:{3}, {T}: Target player mills two cards. If both cards share a color, repeat this process.
+Oracle:{3}, {T}: Target player mills two cards. If two cards that share a color were milled this way, repeat this process.
diff --git a/forge-gui/res/cardsfolder/g/grixis_panorama.txt b/forge-gui/res/cardsfolder/g/grixis_panorama.txt
index e9c7537cb8d..3b8b5b8da76 100644
--- a/forge-gui/res/cardsfolder/g/grixis_panorama.txt
+++ b/forge-gui/res/cardsfolder/g/grixis_panorama.txt
@@ -2,6 +2,6 @@ Name:Grixis Panorama
ManaCost:no cost
Types:Land
A:AB$ Mana | Cost$ T | Produced$ C | SpellDescription$ Add {C}.
-A:AB$ ChangeZone | Cost$ 1 T Sac<1/CARDNAME> | Origin$ Library | Destination$ Battlefield | Tapped$ True | ChangeType$ Land.Island+Basic,Land.Swamp+Basic,Land.Mountain+Basic | ChangeNum$ 1 | SpellDescription$ Search your library for a basic Island, Swamp, or Mountain card, put it onto the battlefield tapped, then shuffle your library.
+A:AB$ ChangeZone | Cost$ 1 T Sac<1/CARDNAME> | Origin$ Library | Destination$ Battlefield | Tapped$ True | ChangeType$ Land.Island+Basic,Land.Swamp+Basic,Land.Mountain+Basic | ChangeNum$ 1 | SpellDescription$ Search your library for a basic Island, Swamp, or Mountain card and put it onto the battlefield tapped. Then shuffle your library.
SVar:Picture:http://www.wizards.com/global/images/magic/general/grixis_panorama.jpg
-Oracle:{T}: Add {C}.\n{1}, {T}, Sacrifice Grixis Panorama: Search your library for a basic Island, Swamp, or Mountain card, put it onto the battlefield tapped, then shuffle your library.
+Oracle:{T}: Add {C}.\n{1}, {T}, Sacrifice Grixis Panorama: Search your library for a basic Island, Swamp, or Mountain card and put it onto the battlefield tapped. Then shuffle your library.
diff --git a/forge-gui/res/cardsfolder/g/growth_charm.txt b/forge-gui/res/cardsfolder/g/growth_charm.txt
index 8e654006179..8f3ef1f63a1 100644
--- a/forge-gui/res/cardsfolder/g/growth_charm.txt
+++ b/forge-gui/res/cardsfolder/g/growth_charm.txt
@@ -5,4 +5,4 @@ A:SP$ Charm | Cost$ 1 G G | Choices$ DBRamp,DBGiant,DBRegrow | Defined$ You
SVar:DBRamp:DB$ ChangeZone | Origin$ Library | Destination$ Battlefield | ChangeType$ Land.Basic | Tapped$ True | ChangeNum$ 1 | SpellDescription$ Search your library for a basic land card and put that card onto the battlefield tapped. Then shuffle your library.
SVar:DBGiant:DB$ Pump | Cost$ G | ValidTgts$ Creature | TgtPrompt$ Select target creature | NumAtt$ +3 | NumDef$ +3 | SpellDescription$ Target creature gets +3/+3 until end of turn.
SVar:DBRegrow:DB$ ChangeZone | Cost$ 1 G | Origin$ Graveyard | Destination$ Hand | TgtPrompt$ Select target card in your graveyard | ValidTgts$ Card.YouCtrl | SpellDescription$ Return target card from your graveyard to your hand.
-Oracle:Choose one —\n• Rampant Growth\n• Giant Growth\n• Regrowth
\ No newline at end of file
+Oracle:Choose one—\n• Rampant Growth\n• Giant Growth\n• Regrowth
diff --git a/forge-gui/res/cardsfolder/g/grozoth.txt b/forge-gui/res/cardsfolder/g/grozoth.txt
index 0dde6905481..b4aee32380f 100644
--- a/forge-gui/res/cardsfolder/g/grozoth.txt
+++ b/forge-gui/res/cardsfolder/g/grozoth.txt
@@ -10,4 +10,4 @@ K:Transmute:1 U U
SVar:X:Count$InYourLibrary
AI:RemoveDeck:Random
SVar:Picture:http://www.wizards.com/global/images/magic/general/grozoth.jpg
-Oracle:Defender (This creature can't attack.)\nWhen Grozoth enters the battlefield, you may search your library for any number of cards that have converted mana cost 9, reveal them, and put them into your hand. If you do, shuffle your library.\n{4}: Grozoth loses defender until end of turn.\nTransmute {1}{U}{U} ({1}{U}{U}, Discard this card: Search your library for a card with the same converted mana cost as this card, reveal it, put it into your hand, then shuffle your library. Transmute only as a sorcery.)
+Oracle:Defender (This creature can't attack.)\nWhen Grozoth enters the battlefield, you may search your library for any number of cards that have converted mana cost 9, reveal them, and put them into your hand. If you do, shuffle your library.\n{4}: Grozoth loses defender until end of turn.\nTransmute {1}{U}{U} ({1}{U}{U}, Discard this card: Search your library for a card with the same converted mana cost as this card, reveal it, and put it into your hand. Then shuffle your library. Transmute only as a sorcery.)
diff --git a/forge-gui/res/cardsfolder/g/grumgully_the_generous.txt b/forge-gui/res/cardsfolder/g/grumgully_the_generous.txt
index eb9a14ce290..fc4feaf35a3 100644
--- a/forge-gui/res/cardsfolder/g/grumgully_the_generous.txt
+++ b/forge-gui/res/cardsfolder/g/grumgully_the_generous.txt
@@ -3,6 +3,6 @@ ManaCost:1 R G
Types:Legendary Creature Goblin Shaman
PT:3/3
K:ETBReplacement:Other:AddExtraCounter:Mandatory:Battlefield:Creature.YouCtrl+Other+nonHuman
-SVar:AddExtraCounter:DB$ PutCounter | ETB$ True | Defined$ ReplacedCard | CounterType$ P1P1 | CounterNum$ 1 | SpellDescription$ Each other non-Human creature you controls enters the battlefield with an additional +1/+1 counter on it.
+SVar:AddExtraCounter:DB$ PutCounter | ETB$ True | Defined$ ReplacedCard | CounterType$ P1P1 | CounterNum$ 1 | SpellDescription$ Each other non-Human creature you control enters the battlefield with an additional +1/+1 counter on it.
DeckHas:Ability$Counters
-Oracle:Each other non-Human creature you controls enters the battlefield with an additional +1/+1 counter on it.
+Oracle:Each other non-Human creature you control enters the battlefield with an additional +1/+1 counter on it.
diff --git a/forge-gui/res/cardsfolder/g/gruul_scrapper.txt b/forge-gui/res/cardsfolder/g/gruul_scrapper.txt
index 348bd861547..99c71146f7d 100644
--- a/forge-gui/res/cardsfolder/g/gruul_scrapper.txt
+++ b/forge-gui/res/cardsfolder/g/gruul_scrapper.txt
@@ -2,11 +2,11 @@ Name:Gruul Scrapper
ManaCost:3 G
Types:Creature Human Berserker
PT:3/2
-T:Mode$ ChangesZone | ValidCard$ Card.Self | Origin$ Any | Destination$ Battlefield | ManaSpent$ R | Execute$ TrigPump | TriggerDescription$ When CARDNAME enters the battlefield, if {R} was spent to cast CARDNAME, it gains haste until end of turn.
+T:Mode$ ChangesZone | ValidCard$ Card.Self | Origin$ Any | Destination$ Battlefield | ManaSpent$ R | Execute$ TrigPump | TriggerDescription$ When CARDNAME enters the battlefield, if {R} was spent to cast it, it gains haste until end of turn.
SVar:TrigPump:DB$ Pump | Defined$ Self | KW$ Haste
SVar:ManaNeededToAvoidNegativeEffect:red
AI:RemoveDeck:Random
SVar:PlayMain1:ALWAYS
DeckNeeds:Color$Red
SVar:Picture:http://www.wizards.com/global/images/magic/general/gruul_scrapper.jpg
-Oracle:When Gruul Scrapper enters the battlefield, if {R} was spent to cast Gruul Scrapper, it gains haste until end of turn.
+Oracle:When Gruul Scrapper enters the battlefield, if {R} was spent to cast it, it gains haste until end of turn.
diff --git a/forge-gui/res/cardsfolder/g/gruul_war_chant.txt b/forge-gui/res/cardsfolder/g/gruul_war_chant.txt
index d137c95f37d..73b622acbbb 100644
--- a/forge-gui/res/cardsfolder/g/gruul_war_chant.txt
+++ b/forge-gui/res/cardsfolder/g/gruul_war_chant.txt
@@ -1,7 +1,7 @@
Name:Gruul War Chant
ManaCost:2 R G
Types:Enchantment
-S:Mode$ Continuous | Affected$ Creature.YouCtrl+attacking | AddPower$ 1 | AddKeyword$ Menace | Description$ Attacking creatures you control gets +1/+0 and have menace.
+S:Mode$ Continuous | Affected$ Creature.YouCtrl+attacking | AddPower$ 1 | AddKeyword$ Menace | Description$ Attacking creatures you control get +1/+0 and have menace.
SVar:PlayMain1:TRUE
SVar:Picture:http://www.wizards.com/global/images/magic/general/gruul_war_chant.jpg
-Oracle:Attacking creatures you control gets +1/+0 and have menace.
\ No newline at end of file
+Oracle:Attacking creatures you control get +1/+0 and have menace.
diff --git a/forge-gui/res/cardsfolder/g/guardian-gladewalker.txt b/forge-gui/res/cardsfolder/g/guardian_gladewalker.txt
similarity index 100%
rename from forge-gui/res/cardsfolder/g/guardian-gladewalker.txt
rename to forge-gui/res/cardsfolder/g/guardian_gladewalker.txt
diff --git a/forge-gui/res/cardsfolder/g/guardian_of_tazeem.txt b/forge-gui/res/cardsfolder/g/guardian_of_tazeem.txt
index 326f29e18d1..8c7d7c3a901 100644
--- a/forge-gui/res/cardsfolder/g/guardian_of_tazeem.txt
+++ b/forge-gui/res/cardsfolder/g/guardian_of_tazeem.txt
@@ -8,4 +8,4 @@ SVar:TrigTap:DB$ Tap | ValidTgts$ Creature.OppCtrl | TgtPrompt$ Choose target cr
SVar:DBPump:DB$ Pump | Defined$ Targeted | KW$ HIDDEN This card doesn't untap during your next untap step. | Permanent$ True | ConditionDefined$ TriggeredCard | ConditionPresent$ Island
SVar:BuffedBy:Land
SVar:Picture:http://www.wizards.com/global/images/magic/general/guardian_of_tazeem.jpg
-Oracle:Landfall — Whenever a land enters the battlefield under your control, tap target creature an opponent controls. If that land is an Island, that creature doesn't untap during its controller's next untap step.
+Oracle:Flying\nLandfall — Whenever a land enters the battlefield under your control, tap target creature an opponent controls. If that land is an Island, that creature doesn't untap during its controller's next untap step.
diff --git a/forge-gui/res/cardsfolder/g/guardian_project.txt b/forge-gui/res/cardsfolder/g/guardian_project.txt
index 27ee19df3be..c3dfd457d9e 100644
--- a/forge-gui/res/cardsfolder/g/guardian_project.txt
+++ b/forge-gui/res/cardsfolder/g/guardian_project.txt
@@ -1,6 +1,6 @@
Name:Guardian Project
ManaCost:3 G
Types:Enchantment
-T:Mode$ ChangesZone | ValidCard$ Creature.nonToken+YouCtrl+doesNotShareNameWith YourGraveyard+doesNotShareNameWith OtherYourBattlefield | Origin$ Any | Destination$ Battlefield | Execute$ TrigDraw | TriggerZones$ Battlefield | TriggerDescription$ Whenever a nontoken creature enters the battlefield under your control, if that creature doesn't have the same name as another creature you control or a creature card in your graveyard, draw a card.
+T:Mode$ ChangesZone | ValidCard$ Creature.nonToken+YouCtrl+doesNotShareNameWith YourGraveyard+doesNotShareNameWith OtherYourBattlefield | Origin$ Any | Destination$ Battlefield | Execute$ TrigDraw | TriggerZones$ Battlefield | TriggerDescription$ Whenever a nontoken creature enters the battlefield under your control, if it doesn't have the same name as another creature you control or a creature card in your graveyard, draw a card.
SVar:TrigDraw:DB$Draw | Defined$ You | NumCards$ 1
-Oracle:Whenever a nontoken creature enters the battlefield under your control, if that creature doesn't have the same name as another creature you control or a creature card in your graveyard, draw a card.
+Oracle:Whenever a nontoken creature enters the battlefield under your control, if it doesn't have the same name as another creature you control or a creature card in your graveyard, draw a card.
diff --git a/forge-gui/res/cardsfolder/g/guardians_of_akrasa.txt b/forge-gui/res/cardsfolder/g/guardians_of_akrasa.txt
index 97472b8d2b0..6221225f0a1 100644
--- a/forge-gui/res/cardsfolder/g/guardians_of_akrasa.txt
+++ b/forge-gui/res/cardsfolder/g/guardians_of_akrasa.txt
@@ -5,4 +5,4 @@ PT:0/4
K:Defender
K:Exalted
SVar:Picture:http://www.wizards.com/global/images/magic/general/guardians_of_akrasa.jpg
-Oracle:Defender\nExalted (Whenever a creature you control attacks alone, that creature gets +1/+1 until end of turn.)
+Oracle:Defender (This creature can't attack.)\nExalted (Whenever a creature you control attacks alone, that creature gets +1/+1 until end of turn.)
diff --git a/forge-gui/res/cardsfolder/g/guardians_of_meletis.txt b/forge-gui/res/cardsfolder/g/guardians_of_meletis.txt
index 12b2494a64f..a1c9ec7d867 100644
--- a/forge-gui/res/cardsfolder/g/guardians_of_meletis.txt
+++ b/forge-gui/res/cardsfolder/g/guardians_of_meletis.txt
@@ -4,4 +4,4 @@ Types:Artifact Creature Golem
PT:0/6
K:Defender
SVar:Picture:http://www.wizards.com/global/images/magic/general/guardians_of_meletis.jpg
-Oracle:Defender
+Oracle:Defender (This creature can't attack.)
diff --git a/forge-gui/res/cardsfolder/g/gut_shot.txt b/forge-gui/res/cardsfolder/g/gut_shot.txt
index 53dfa85f192..1cd68f981f1 100644
--- a/forge-gui/res/cardsfolder/g/gut_shot.txt
+++ b/forge-gui/res/cardsfolder/g/gut_shot.txt
@@ -3,4 +3,4 @@ ManaCost:PR
Types:Instant
A:SP$ DealDamage | Cost$ PR | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 1 | AIPhyrexianPayment$ OnFatalDamage.1 | SpellDescription$ CARDNAME deals 1 damage to any target.
SVar:Picture:http://www.wizards.com/global/images/magic/general/gut_shot.jpg
-Oracle:({P/R} can be paid with either {R} or 2 life.)\nGut Shot deals 1 damage to any target.
+Oracle:({R/P} can be paid with either {R} or 2 life.)\nGut Shot deals 1 damage to any target.
diff --git a/forge-gui/res/cardsfolder/g/gutter_grime.txt b/forge-gui/res/cardsfolder/g/gutter_grime.txt
index 78615d350c0..f7f12f8bfa0 100644
--- a/forge-gui/res/cardsfolder/g/gutter_grime.txt
+++ b/forge-gui/res/cardsfolder/g/gutter_grime.txt
@@ -1,9 +1,9 @@
Name:Gutter Grime
ManaCost:4 G
Types:Enchantment
-T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Creature.YouCtrl+nonToken | TriggerZones$ Battlefield | Execute$ TrigPutCounter | TriggerDescription$ Whenever a nontoken creature you control dies, put a slime counter on CARDNAME, then create a green Ooze creature with "This creature's power and toughness are each equal to the number of slime counters on CARDNAME."
+T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Creature.YouCtrl+nonToken | TriggerZones$ Battlefield | Execute$ TrigPutCounter | TriggerDescription$ Whenever a nontoken creature you control dies, put a slime counter on CARDNAME, then create a green Ooze creature token with "This creature's power and toughness are each equal to the number of slime counters on CARDNAME."
SVar:TrigPutCounter:DB$ PutCounter | Defined$ Self | CounterType$ SLIME | CounterNum$ 1 | SubAbility$ DBToken
SVar:DBToken:DB$ Token | TokenAmount$ 1 | TokenScript$ g_x_x_ooze_gutter_grime | TokenOwner$ You | LegacyImage$ g x x ooze gutter grime isd | RememberSource$ True
AI:RemoveDeck:Random
SVar:Picture:http://www.wizards.com/global/images/magic/general/gutter_grime.jpg
-Oracle:Whenever a nontoken creature you control dies, put a slime counter on Gutter Grime, then create a green Ooze creature with "This creature's power and toughness are each equal to the number of slime counters on Gutter Grime."
\ No newline at end of file
+Oracle:Whenever a nontoken creature you control dies, put a slime counter on Gutter Grime, then create a green Ooze creature token with "This creature's power and toughness are each equal to the number of slime counters on Gutter Grime."
diff --git a/forge-gui/res/cardsfolder/g/gyruda_doom_of_depths.txt b/forge-gui/res/cardsfolder/g/gyruda_doom_of_depths.txt
index 988102636c1..a9c5e038206 100644
--- a/forge-gui/res/cardsfolder/g/gyruda_doom_of_depths.txt
+++ b/forge-gui/res/cardsfolder/g/gyruda_doom_of_depths.txt
@@ -8,4 +8,4 @@ SVar:TrigMill:DB$ Mill | NumCards$ 4 | Defined$ Player | RememberMilled$ True |
SVar:DBChoose:DB$ ChooseCard | Defined$ You | ChoiceTitle$ Choose a creature card with an even converted mana cost | DefinedCards$ ValidAll Card.Creature+IsRemembered+cmcM20 | AILogic$ BestCard | Mandatory$ True | SubAbility$ DBChangeZone
SVar:DBChangeZone:DB$ ChangeZone | Origin$ All | Destination$ Battlefield | Hidden$ True | GainControl$ True | Defined$ ChosenCard | SubAbility$ DBCleanup
SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True
-Oracle:Companion — Your starting deck contains only cards with even converted mana costs. (If this card is your chosen companion, you may cast it once from outside the game.)\nWhen Gyruda, Doom of Depths enters the battlefield, each player mills four cards. Put a creature card with an even converted mana cost from among those cards onto the battlefield under your control.
+Oracle:Companion — Your starting deck contains only cards with even converted mana costs. (If this card is your chosen companion, you may put it into your hand from outside the game for {3} any time you could cast a sorcery.)\nWhen Gyruda enters the battlefield, each player mills four cards. Put a creature card with an even converted mana cost from among the milled cards onto the battlefield under your control.
diff --git a/forge-gui/res/cardsfolder/g/gyrus_waker_of_corpses.txt b/forge-gui/res/cardsfolder/g/gyrus_waker_of_corpses.txt
index 56eb88caa2f..112143356f4 100644
--- a/forge-gui/res/cardsfolder/g/gyrus_waker_of_corpses.txt
+++ b/forge-gui/res/cardsfolder/g/gyrus_waker_of_corpses.txt
@@ -11,4 +11,4 @@ SVar:X:Count$xPaid
SVar:Y:Count$CastTotalManaSpent
SVar:Z:Count$CardPower
SVar:HasAttackEffect:TRUE
-Oracle:Gyrus, Walker of Corpses enters the battlefield with a number of +1/+1 counters on it equal to the amount of mana spent to cast it.\nWhenever Gyrus attacks, you may exile target creature card with lesser power from your graveyard. If you do, create a token that's a copy of that card and that's tapped and attacking. Exile the token at the end of combat.
+Oracle:Gyrus, Waker of Corpses enters the battlefield with a number of +1/+1 counters on it equal to the amount of mana spent to cast it.\nWhenever Gyrus attacks, you may exile target creature card with lesser power from your graveyard. If you do, create a token that's a copy of that card and that's tapped and attacking. Exile the token at end of combat.
diff --git a/forge-gui/res/cardsfolder/h/haakon_stromgald_scourge.txt b/forge-gui/res/cardsfolder/h/haakon_stromgald_scourge.txt
index 54b2d112141..165ecc530c1 100644
--- a/forge-gui/res/cardsfolder/h/haakon_stromgald_scourge.txt
+++ b/forge-gui/res/cardsfolder/h/haakon_stromgald_scourge.txt
@@ -10,4 +10,4 @@ SVar:TrigLose:DB$ LoseLife | Defined$ You | LifeAmount$ 2
AI:RemoveDeck:Random
SVar:DiscardMe:5
SVar:Picture:http://www.wizards.com/global/images/magic/general/haakon_stromgald_scourge.jpg
-Oracle:You may cast Haakon, Stromgald Scourge from your graveyard, but not from anywhere else.\nAs long as Haakon is on the battlefield, you may play Knight cards from your graveyard.\nWhen Haakon dies, you lose 2 life.
+Oracle:You may cast Haakon, Stromgald Scourge from your graveyard, but not from anywhere else.\nAs long as Haakon is on the battlefield, you may cast Knight spells from your graveyard.\nWhen Haakon dies, you lose 2 life.
diff --git a/forge-gui/res/cardsfolder/h/haakon_stromgald_scourge_avatar.txt b/forge-gui/res/cardsfolder/h/haakon_stromgald_scourge_avatar.txt
index 4cbbda95afa..0f486e4b82f 100644
--- a/forge-gui/res/cardsfolder/h/haakon_stromgald_scourge_avatar.txt
+++ b/forge-gui/res/cardsfolder/h/haakon_stromgald_scourge_avatar.txt
@@ -2,11 +2,11 @@ Name:Haakon, Stromgald Scourge Avatar
ManaCost:no cost
Types:Vanguard
HandLifeModifier:+0/-3
-A:AB$ Effect | ActivationZone$ Command | Cost$ PayLife<1> | TgtZone$ Graveyard | ValidTgts$ Creature.YouOwn | PumpZone$ Graveyard | TgtPrompt$ Select target creature in your graveyard, you may play it this turn | RememberObjects$ Targeted | StaticAbilities$ Play | ExileOnMoved$ Graveyard | SpellDescription$ You may play target creature card in your graveyard this turn.
+A:AB$ Effect | ActivationZone$ Command | Cost$ PayLife<1> | TgtZone$ Graveyard | ValidTgts$ Creature.YouOwn | PumpZone$ Graveyard | TgtPrompt$ Select target creature in your graveyard, you may play it this turn | RememberObjects$ Targeted | StaticAbilities$ Play | ExileOnMoved$ Graveyard | SpellDescription$ You may cast target creature card in your graveyard this turn.
SVar:Play:Mode$ Continuous | MayPlay$ True | EffectZone$ Command | Affected$ Card.IsRemembered | AffectedZone$ Graveyard | Description$ You may play remembered card.
-T:Mode$ SpellCast | ValidCard$ Card.wasCastFromGraveyard | ValidControllingPlayer$ You | TriggerZones$ Command | Execute$ TrigAnimate | TriggerDescription$ Whenever you play a creature card from your graveyard, it becomes a black Zombie Knight.
+T:Mode$ SpellCast | ValidCard$ Card.wasCastFromGraveyard | ValidControllingPlayer$ You | TriggerZones$ Command | Execute$ TrigAnimate | TriggerDescription$ Whenever you cast a creature spell from your graveyard, it becomes a black Zombie Knight.
SVar:TrigAnimate:DB$ Animate | Defined$ TriggeredCard | Types$ Zombie,Knight | Colors$ Black | OverwriteColors$ True | Permanent$ True | RemoveCreatureTypes$ True
R:Event$ Moved | ValidCard$ Card.Zombie+Knight | Destination$ Graveyard | ReplaceWith$ DBExile | Description$ If a Zombie Knight would be put into your graveyard from the battlefield, exile it instead.
SVar:DBExile:DB$ ChangeZone | Defined$ ReplacedCard | Origin$ Battlefield | Destination$ Exile
SVar:Picture:https://downloads.cardforge.org/images/cards/VAN/Haakon, Stromgald Scourge Avatar.full.jpg
-Oracle:Hand +0, life -3\nPay 1 life: You may play target creature card in your graveyard this turn.\nWhenever you play a creature card from your graveyard, it becomes a black Zombie Knight.\nIf a Zombie Knight would be put into your graveyard from the battlefield, exile it instead.
+Oracle:Hand +0, life -3\nPay 1 life: You may cast target creature card in your graveyard this turn.\nWhenever you cast a creature spell from your graveyard, it becomes a black Zombie Knight.\nIf a Zombie Knight would be put into your graveyard from the battlefield, exile it instead.
diff --git a/forge-gui/res/cardsfolder/h/hailstorm_valkyrie.txt b/forge-gui/res/cardsfolder/h/hailstorm_valkyrie.txt
index 398280bccb0..9b0ef97a0be 100644
--- a/forge-gui/res/cardsfolder/h/hailstorm_valkyrie.txt
+++ b/forge-gui/res/cardsfolder/h/hailstorm_valkyrie.txt
@@ -6,4 +6,4 @@ K:Flying
K:Trample
A:AB$ Pump | Cost$ S S | NumAtt$ +2 | NumDef$ +2 | SpellDescription$ CARDNAME gets +2/+2 until end of turn.
DeckNeeds:Type$Snow
-Oracle:Flying\nTrample\n{S}{S}: Hailstorm Valkyrie gets +2/+2 until end of turn.
+Oracle:Flying, trample\n{S}{S}: Hailstorm Valkyrie gets +2/+2 until end of turn. ({S} can be paid with one mana from a snow source.)
diff --git a/forge-gui/res/cardsfolder/h/halimar_wavewatch.txt b/forge-gui/res/cardsfolder/h/halimar_wavewatch.txt
index cbb34a246a2..947c6466489 100644
--- a/forge-gui/res/cardsfolder/h/halimar_wavewatch.txt
+++ b/forge-gui/res/cardsfolder/h/halimar_wavewatch.txt
@@ -5,8 +5,8 @@ PT:0/3
K:Level up:2
SVar:maxLevel:5
S:Mode$ Continuous | Affected$ Card.Self | SetPower$ 0 | SetToughness$ 6 | CheckSVar$ X | SVarCompare$ EQ1 | Description$ LEVEL 1-4 0/6
-S:Mode$ Continuous | Affected$ Card.Self | SetPower$ 6 | SetToughness$ 6 | AddKeyword$ Islandwalk | CheckSVar$ Y | SVarCompare$ EQ1 | Description$ LEVEL 5+ 6/6 CARDNAME has Islandwalk
+S:Mode$ Continuous | Affected$ Card.Self | SetPower$ 6 | SetToughness$ 6 | AddKeyword$ Islandwalk (This creature can't be blocked as long as defending player controls an Island.) | CheckSVar$ Y | SVarCompare$ EQ1 | Description$ LEVEL 5+ 6/6 CARDNAME has Islandwalk (This creature can't be blocked as long as defending player controls an Island.)
SVar:X:Count$Valid Card.Self+counters_GE1_LEVEL+counters_LE4_LEVEL
SVar:Y:Count$Valid Card.Self+counters_GE5_LEVEL
SVar:Picture:http://www.wizards.com/global/images/magic/general/halimar_wavewatch.jpg
-Oracle:Level up {2} ({2}: Put a level counter on this. Level up only as a sorcery.)\nLEVEL 1-4\n0/6\nLEVEL 5+\n6/6\nIslandwalk
+Oracle:Level up {2} ({2}: Put a level counter on this. Level up only as a sorcery.)\nLEVEL 1-4\n0/6\nLEVEL 5+\n6/6\nIslandwalk (This creature can't be blocked as long as defending player controls an Island.)
diff --git a/forge-gui/res/cardsfolder/h/hallowed_fountain.txt b/forge-gui/res/cardsfolder/h/hallowed_fountain.txt
index 2afcc93ea7d..def43e2799e 100644
--- a/forge-gui/res/cardsfolder/h/hallowed_fountain.txt
+++ b/forge-gui/res/cardsfolder/h/hallowed_fountain.txt
@@ -2,6 +2,6 @@ Name:Hallowed Fountain
ManaCost:no cost
Types:Land Plains Island
K:ETBReplacement:Other:DBTap
-SVar:DBTap:DB$ Tap | ETB$ True | Defined$ Self | UnlessCost$ PayLife<2> | UnlessPayer$ You | UnlessAI$ Shockland | StackDescription$ enters the battlefield tapped. | SpellDescription$ As CARDNAME enters the battlefield, you may pay 2 life. If you don't, CARDNAME enters the battlefield tapped.
+SVar:DBTap:DB$ Tap | ETB$ True | Defined$ Self | UnlessCost$ PayLife<2> | UnlessPayer$ You | UnlessAI$ Shockland | StackDescription$ enters the battlefield tapped. | SpellDescription$ As CARDNAME enters the battlefield, you may pay 2 life. If you don't, it enters the battlefield tapped.
SVar:Picture:http://resources.wizards.com/magic/cards/dis/en-us/card97071.jpg
-Oracle:({T}: Add {W} or {U}.)\nAs Hallowed Fountain enters the battlefield, you may pay 2 life. If you don't, Hallowed Fountain enters the battlefield tapped.
+Oracle:({T}: Add {W} or {U}.)\nAs Hallowed Fountain enters the battlefield, you may pay 2 life. If you don't, it enters the battlefield tapped.
diff --git a/forge-gui/res/cardsfolder/h/halvar_god_of_battle_sword_of_the_realms.txt b/forge-gui/res/cardsfolder/h/halvar_god_of_battle_sword_of_the_realms.txt
index d0c52a48069..d85fbb08300 100644
--- a/forge-gui/res/cardsfolder/h/halvar_god_of_battle_sword_of_the_realms.txt
+++ b/forge-gui/res/cardsfolder/h/halvar_god_of_battle_sword_of_the_realms.txt
@@ -19,5 +19,5 @@ K:Equip:1 W
S:Mode$ Continuous | Affected$ Creature.EquippedBy | AddPower$ 2 | AddKeyword$ Vigilance | Description$ Equipped creature gets +2/+0 and has vigilance.
T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Card.AttachedBy | Execute$ TrigReturn | TriggerDescription$ Whenever equipped creature dies, return it to its owner's hand.
SVar:TrigReturn:DB$ ChangeZone | Defined$ TriggeredNewCardLKICopy | Origin$ Graveyard | Destination$ Hand
-Oracle:Equipped creature gets +2/+0 and has vigilance.\nWhenever equipped creature dies, return it to its owner's hand.\nEquip {1} {W}
+Oracle:Equipped creature gets +2/+0 and has vigilance.\nWhenever equipped creature dies, return it to its owner's hand.\nEquip {1}{W}
diff --git a/forge-gui/res/cardsfolder/h/hammerhand.txt b/forge-gui/res/cardsfolder/h/hammerhand.txt
index 290d49baee9..b4ec375ee92 100644
--- a/forge-gui/res/cardsfolder/h/hammerhand.txt
+++ b/forge-gui/res/cardsfolder/h/hammerhand.txt
@@ -5,7 +5,7 @@ K:Enchant creature
A:SP$ Attach | Cost$ R | ValidTgts$ Creature | AILogic$ Pump
T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigPump | TriggerDescription$ When CARDNAME enters the battlefield, target creature can't block this turn.
SVar:TrigPump:DB$ Pump | ValidTgts$ Creature | IsCurse$ True | KW$ HIDDEN CARDNAME can't block. | TgtPrompt$ Select target creature.
-S:Mode$ Continuous | Affected$ Creature.EnchantedBy | AddPower$ 1 | AddToughness$ 1 | AddKeyword$ Haste | Description$ Enchanted creature gets +1/+1 and has haste.
+S:Mode$ Continuous | Affected$ Creature.EnchantedBy | AddPower$ 1 | AddToughness$ 1 | AddKeyword$ Haste | Description$ Enchanted creature gets +1/+1 and has haste. (It can attack and {T} no matter when it came under your control.)
SVar:PlayMain1:TRUE
SVar:Picture:http://www.wizards.com/global/images/magic/general/hammerhand.jpg
-Oracle:Enchant creature\nWhen Hammerhand enters the battlefield, target creature can't block this turn.\nEnchanted creature gets +1/+1 and has haste.
+Oracle:Enchant creature\nWhen Hammerhand enters the battlefield, target creature can't block this turn.\nEnchanted creature gets +1/+1 and has haste. (It can attack and {T} no matter when it came under your control.)
diff --git a/forge-gui/res/cardsfolder/h/hand_of_cruelty.txt b/forge-gui/res/cardsfolder/h/hand_of_cruelty.txt
index 407ba0015d0..4cfd98917f0 100644
--- a/forge-gui/res/cardsfolder/h/hand_of_cruelty.txt
+++ b/forge-gui/res/cardsfolder/h/hand_of_cruelty.txt
@@ -5,4 +5,4 @@ PT:2/2
K:Protection from white
K:Bushido:1
SVar:Picture:http://resources.wizards.com/magic/cards/sok/en-us/card74063.jpg
-Oracle:Protection from white\nBushido 1 (When this blocks or becomes blocked, it gets +1/+1 until end of turn.)
+Oracle:Protection from white\nBushido 1 (Whenever this creature blocks or becomes blocked, it gets +1/+1 until end of turn.)
diff --git a/forge-gui/res/cardsfolder/h/hand_of_honor.txt b/forge-gui/res/cardsfolder/h/hand_of_honor.txt
index 2b7e48da7a0..4fa52fac793 100644
--- a/forge-gui/res/cardsfolder/h/hand_of_honor.txt
+++ b/forge-gui/res/cardsfolder/h/hand_of_honor.txt
@@ -5,4 +5,4 @@ PT:2/2
K:Protection from black
K:Bushido:1
SVar:Picture:http://www.wizards.com/global/images/magic/general/hand_of_honor.jpg
-Oracle:Protection from black\nBushido 1 (When this blocks or becomes blocked, it gets +1/+1 until end of turn.)
+Oracle:Protection from black\nBushido 1 (Whenever this creature blocks or becomes blocked, it gets +1/+1 until end of turn.)
diff --git a/forge-gui/res/cardsfolder/h/hanweir_battlements_hanweir_the_writhing_township.txt b/forge-gui/res/cardsfolder/h/hanweir_battlements_hanweir_the_writhing_township.txt
index 7ffef347cb1..48a74981c0f 100644
--- a/forge-gui/res/cardsfolder/h/hanweir_battlements_hanweir_the_writhing_township.txt
+++ b/forge-gui/res/cardsfolder/h/hanweir_battlements_hanweir_the_writhing_township.txt
@@ -10,7 +10,7 @@ DeckHas:Ability$Mana.Colorless & Ability$Token
SVar:Picture:http://www.wizards.com/global/images/magic/general/hanweir_battlements.jpg
MeldPair:Hanweir Garrison
AlternateMode:Meld
-Oracle:{T}: Add {C}.\n{R}, {T}: Target creature gains haste until end of turn.\n{3}{R}{R}{R}, {T}: If you both own and control Hanweir Battlements and a creature named Hanweir Garrison, exile them, then meld them into Hanweir, the Writhing Township.
+Oracle:{T}: Add {C}.\n{R}, {T}: Target creature gains haste until end of turn.\n{3}{R}{R}, {T}: If you both own and control Hanweir Battlements and a creature named Hanweir Garrison, exile them, then meld them into Hanweir, the Writhing Township.
ALTERNATE
diff --git a/forge-gui/res/cardsfolder/h/harald_king_of_skemfar.txt b/forge-gui/res/cardsfolder/h/harald_king_of_skemfar.txt
index 22b15fc5e5e..2c6c064eba9 100644
--- a/forge-gui/res/cardsfolder/h/harald_king_of_skemfar.txt
+++ b/forge-gui/res/cardsfolder/h/harald_king_of_skemfar.txt
@@ -6,4 +6,4 @@ K:Menace
T:Mode$ ChangesZone | ValidCard$ Card.Self | Origin$ Any | Destination$ Battlefield | Execute$ TrigDig | TriggerDescription$ When CARDNAME enters the battlefield, look at the top five cards of your library. You may reveal an Elf, Warrior, or Tyvar card from among them and put it into your hand. Put the rest on the bottom of your library in a random order.
SVar:TrigDig:DB$ Dig | DigNum$ 5 | ChangeNum$ 1 | Optional$ True | ForceRevealToController$ True | ChangeValid$ Elf,Warrior,Tyvar | RestRandomOrder$ True
DeckHints:Type$Elf|Tyvar
-Oracle:Menace (This creature can’t be blocked except by two or more creatures.)\nWhen Harald, King of Skemfar enters the battlefield, look at the top five cards of your library. You may reveal an Elf, Warrior, or Tyvar card from among them and put it into your hand. Put the rest on the bottom of your library in a random order.
+Oracle:Menace (This creature can't be blocked except by two or more creatures.)\nWhen Harald, King of Skemfar enters the battlefield, look at the top five cards of your library. You may reveal an Elf, Warrior, or Tyvar card from among them and put it into your hand. Put the rest on the bottom of your library in a random order.
diff --git a/forge-gui/res/cardsfolder/h/harald_unites_the_elves.txt b/forge-gui/res/cardsfolder/h/harald_unites_the_elves.txt
index 0e6271f39a7..d0dd797d8c5 100644
--- a/forge-gui/res/cardsfolder/h/harald_unites_the_elves.txt
+++ b/forge-gui/res/cardsfolder/h/harald_unites_the_elves.txt
@@ -10,4 +10,4 @@ SVar:TrigAttack:Mode$ Attacks | ValidCard$ Creature.Elf+YouCtrl | Execute$ TrigP
SVar:TrigPump:DB$ Pump | ValidTgts$ Creature.OppCtrl | TgtPrompt$ Select target creature | NumAtt$ -1 | NumDef$ -1 | IsCurse$ True
DeckHints:Type$Elf|Tyvar
DeckHas:Ability$Counters
-Oracle:(As this Saga enters and after your draw step, add a lore counter. Sacrifice after III.)\nI - Mill three cards. You may put an Elf card or Tyvar card from your graveyard onto the battlefield.\nII - Put a +1/+1 counter on each Elf you control.\nIII - Whenever an Elf you control attacks this turn, target creature an opponent controls gets -1/-1 until end of turn.
+Oracle:(As this Saga enters and after your draw step, add a lore counter. Sacrifice after III.)\nI — Mill three cards. You may put an Elf or Tyvar card from your graveyard onto the battlefield.\nII — Put a +1/+1 counter on each Elf you control.\nIII — Whenever an Elf you control attacks this turn, target creature an opponent controls gets -1/-1 until end of turn.
diff --git a/forge-gui/res/cardsfolder/h/harness_by_force.txt b/forge-gui/res/cardsfolder/h/harness_by_force.txt
index 9f383dba70a..ee9c447e727 100644
--- a/forge-gui/res/cardsfolder/h/harness_by_force.txt
+++ b/forge-gui/res/cardsfolder/h/harness_by_force.txt
@@ -5,4 +5,4 @@ K:Strive:2 R
A:SP$ GainControl | Cost$ 1 R R | ValidTgts$ Creature | TargetMin$ 0 | TargetMax$ MaxTargets | References$ MaxTargets | LoseControl$ EOT | Untap$ True | AddKWs$ Haste | SpellDescription$ Gain control of any number of target creatures until end of turn. Untap those creatures. They gain haste until end of turn.
SVar:MaxTargets:Count$Valid Creature
SVar:Picture:http://www.wizards.com/global/images/magic/general/harness_by_force.jpg
-Oracle:Strive — Harness by Force costs {2}{R} more to cast for each target beyond the first.\nGain control of any number of target creatures until end of turn. Untap those creatures. They gain haste until end of turn.
+Oracle:Strive — This spell costs {2}{R} more to cast for each target beyond the first.\nGain control of any number of target creatures until end of turn. Untap those creatures. They gain haste until end of turn.
diff --git a/forge-gui/res/cardsfolder/h/harrow.txt b/forge-gui/res/cardsfolder/h/harrow.txt
index 395eb29d121..db0dfb01c68 100644
--- a/forge-gui/res/cardsfolder/h/harrow.txt
+++ b/forge-gui/res/cardsfolder/h/harrow.txt
@@ -4,4 +4,4 @@ Types:Instant
A:SP$ ChangeZone | Cost$ 2 G Sac<1/Land> | Origin$ Library | Destination$ Battlefield | ChangeType$ Land.Basic | ChangeNum$ 2 | SpellDescription$ Search your library for up to two basic land cards, put them onto the battlefield, then shuffle your library.
SVar:AIPreference:SacCost$Land.Basic
SVar:Picture:http://www.wizards.com/global/images/magic/general/harrow.jpg
-Oracle:As an additional cost to cast Harrow, sacrifice a land.\nSearch your library for up to two basic land cards, put them onto the battlefield, then shuffle your library.
+Oracle:As an additional cost to cast this spell, sacrifice a land.\nSearch your library for up to two basic land cards, put them onto the battlefield, then shuffle your library.
diff --git a/forge-gui/res/cardsfolder/h/harsh_justice.txt b/forge-gui/res/cardsfolder/h/harsh_justice.txt
index 780e277c086..043c22ca277 100644
--- a/forge-gui/res/cardsfolder/h/harsh_justice.txt
+++ b/forge-gui/res/cardsfolder/h/harsh_justice.txt
@@ -1,10 +1,10 @@
Name:Harsh Justice
ManaCost:2 W
Types:Instant
-A:SP$ Effect | Cost$ 2 W | Name$ Harsh Justice Effect | Triggers$ TrigDamage | SVars$ TrigDealDamage,X | AILogic$ Fog | OpponentTurn$ True | ActivationPhases$ Declare Attackers | SpellDescription$ Cast CARDNAME only during the declare attackers step and only if you've been attacked this step. This turn, whenever an attacking creature deals combat damage to you, it deals that much damage to its controller.
+A:SP$ Effect | Cost$ 2 W | Name$ Harsh Justice Effect | Triggers$ TrigDamage | SVars$ TrigDealDamage,X | AILogic$ Fog | OpponentTurn$ True | ActivationPhases$ Declare Attackers | SpellDescription$ Cast this spell only during the declare attackers step and only if you've been attacked this step. This turn, whenever an attacking creature deals combat damage to you, it deals that much damage to its controller.
SVar:TrigDamage:Mode$ DamageDone | ValidSource$ Creature.attacking | ValidTarget$ You | Execute$ TrigDealDamage | CombatDamage$ True | TriggerDescription$ This turn, whenever an attacking creature deals combat damage to you, it deals that much damage to its controller.
SVar:TrigDealDamage:DB$ DealDamage | Defined$ TriggeredSourceController | NumDmg$ X | DamageSource$ TriggeredSource | References$ X
SVar:X:TriggerCount$DamageAmount
AI:RemoveDeck:All
SVar:Picture:http://www.wizards.com/global/images/magic/general/harsh_justice.jpg
-Oracle:Cast Harsh Justice only during the declare attackers step and only if you've been attacked this step.\nThis turn, whenever an attacking creature deals combat damage to you, it deals that much damage to its controller.
+Oracle:Cast this spell only during the declare attackers step and only if you've been attacked this step.\nThis turn, whenever an attacking creature deals combat damage to you, it deals that much damage to its controller.
diff --git a/forge-gui/res/cardsfolder/h/harvest_pyre.txt b/forge-gui/res/cardsfolder/h/harvest_pyre.txt
index 7d8e2749385..34115a50725 100644
--- a/forge-gui/res/cardsfolder/h/harvest_pyre.txt
+++ b/forge-gui/res/cardsfolder/h/harvest_pyre.txt
@@ -4,4 +4,4 @@ Types:Instant
A:SP$ DealDamage | Cost$ 1 R ExileFromGrave | ValidTgts$ Creature | TgtPrompt$ Select target creature | NumDmg$ X | References$ X | SpellDescription$ CARDNAME deals X damage to target creature.
SVar:X:Count$xPaid
AI:RemoveDeck:All
-Oracle:As an additional cost to cast Harvest Pyre, exile X cards from your graveyard.\nHarvest Pyre deals X damage to target creature.
+Oracle:As an additional cost to cast this spell, exile X cards from your graveyard.\nHarvest Pyre deals X damage to target creature.
diff --git a/forge-gui/res/cardsfolder/h/harvest_season.txt b/forge-gui/res/cardsfolder/h/harvest_season.txt
index 5c30253e32a..0a660f79ca5 100644
--- a/forge-gui/res/cardsfolder/h/harvest_season.txt
+++ b/forge-gui/res/cardsfolder/h/harvest_season.txt
@@ -1,8 +1,8 @@
Name:Harvest Season
ManaCost:2 G
Types:Sorcery
-A:SP$ ChangeZone | Cost$ 2 G | Origin$ Library | Destination$ Battlefield | ChangeType$ Land.Basic | ChangeNum$ X | References$ X | Tapped$ True | SpellDescription$ Search your library for up to X basic land cards, where X is the number of tapped creatures you control, put them onto the battlefield tapped, then shuffle your library.
+A:SP$ ChangeZone | Cost$ 2 G | Origin$ Library | Destination$ Battlefield | ChangeType$ Land.Basic | ChangeNum$ X | References$ X | Tapped$ True | SpellDescription$ Search your library for up to X basic land cards, where X is the number of tapped creatures you control, and put those cards onto the battlefield tapped. Then shuffle your library.
SVar:X:Count$Valid Creature.tapped+YouCtrl
SVar:NeedsToPlay:Creature.tapped+YouCtrl
SVar:Picture:http://www.wizards.com/global/images/magic/general/harvest_season.jpg
-Oracle:Search your library for up to X basic land cards, where X is the number of tapped creatures you control, put them onto the battlefield tapped, then shuffle your library.
\ No newline at end of file
+Oracle:Search your library for up to X basic land cards, where X is the number of tapped creatures you control, and put those cards onto the battlefield tapped. Then shuffle your library.
diff --git a/forge-gui/res/cardsfolder/h/hate_mirage.txt b/forge-gui/res/cardsfolder/h/hate_mirage.txt
index 5bf8166c249..74406bf48a3 100644
--- a/forge-gui/res/cardsfolder/h/hate_mirage.txt
+++ b/forge-gui/res/cardsfolder/h/hate_mirage.txt
@@ -1,5 +1,5 @@
Name:Hate Mirage
ManaCost:3 R
Types:Sorcery
-A:SP$ CopyPermanent | Cost$ 3 R | ValidTgts$ Creature.YouDontCtrl | TgtPrompt$ Select up to two target creatures you don't control | TargetMin$ 0 | TargetMax$ 2 | PumpKeywords$ Haste | AtEOT$ Exile | AILogic$ BeforeCombat | SpellDescription$ Choose up to two target creatures you don't control. For each of those creatures create a token that is a copy of those creatures. These tokens gain Haste. Exile them at the beginning of the next end step.
-Oracle:Choose up to two target creatures you don't control. For each of those creatures create a token that is a copy of those creatures. These tokens gain Haste. Exile them at the beginning of the next end step.
+A:SP$ CopyPermanent | Cost$ 3 R | ValidTgts$ Creature.YouDontCtrl | TgtPrompt$ Select up to two target creatures you don't control | TargetMin$ 0 | TargetMax$ 2 | PumpKeywords$ Haste | AtEOT$ Exile | AILogic$ BeforeCombat | SpellDescription$ Choose up to two target creatures you don't control. For each of those creatures, create a token that's a copy of that creature. Those tokens gain haste. Exile them at the beginning of the next end step.
+Oracle:Choose up to two target creatures you don't control. For each of those creatures, create a token that's a copy of that creature. Those tokens gain haste. Exile them at the beginning of the next end step.
diff --git a/forge-gui/res/cardsfolder/h/hatred.txt b/forge-gui/res/cardsfolder/h/hatred.txt
index 88dac712197..fc8792ac9ff 100644
--- a/forge-gui/res/cardsfolder/h/hatred.txt
+++ b/forge-gui/res/cardsfolder/h/hatred.txt
@@ -4,4 +4,4 @@ Types:Instant
A:SP$ Pump | Cost$ 3 B B PayLife | ValidTgts$ Creature | TgtPrompt$ Select target creature | NumAtt$ X | References$ X | SpellDescription$ Target creature gets +X/+0 until end of turn.
SVar:X:Count$xPaid
AI:RemoveDeck:All
-Oracle:As an additional cost to cast Hatred, pay X life.\nTarget creature gets +X/+0 until end of turn.
+Oracle:As an additional cost to cast this spell, pay X life.\nTarget creature gets +X/+0 until end of turn.
diff --git a/forge-gui/res/cardsfolder/h/haunted_cloak.txt b/forge-gui/res/cardsfolder/h/haunted_cloak.txt
index 27cc45fdbec..f725473fa76 100644
--- a/forge-gui/res/cardsfolder/h/haunted_cloak.txt
+++ b/forge-gui/res/cardsfolder/h/haunted_cloak.txt
@@ -4,4 +4,4 @@ Types:Artifact Equipment
S:Mode$ Continuous | Affected$ Creature.EquippedBy | AddKeyword$ Vigilance & Trample & Haste | Description$ Equipped creature has vigilance, trample, and haste.
K:Equip:1
SVar:Picture:http://www.wizards.com/global/images/magic/general/haunted_cloak.jpg
-Oracle:Equipped creature has vigilance, trample, and haste.\nEquip {1}
+Oracle:Equipped creature has vigilance, trample, and haste.\nEquip {1} ({1}: Attach to target creature you control. Equip only as a sorcery.)
diff --git a/forge-gui/res/cardsfolder/h/haunting_misery.txt b/forge-gui/res/cardsfolder/h/haunting_misery.txt
index a725a348c31..df74e0d55cc 100644
--- a/forge-gui/res/cardsfolder/h/haunting_misery.txt
+++ b/forge-gui/res/cardsfolder/h/haunting_misery.txt
@@ -4,4 +4,4 @@ Types:Sorcery
A:SP$ DealDamage | Cost$ 1 B B ExileFromGrave | ValidTgts$ Player,Planeswalker | TgtPrompt$ Select target player or planeswalker | NumDmg$ X | References$ X | SpellDescription$ CARDNAME deals X damage to target player or planeswalker.
SVar:X:Count$xPaid
AI:RemoveDeck:All
-Oracle:As an additional cost to cast Haunting Misery, exile X creature cards from your graveyard.\nHaunting Misery deals X damage to target player or planeswalker.
+Oracle:As an additional cost to cast this spell, exile X creature cards from your graveyard.\nHaunting Misery deals X damage to target player or planeswalker.
diff --git a/forge-gui/res/cardsfolder/h/havengul_lich.txt b/forge-gui/res/cardsfolder/h/havengul_lich.txt
index 2a9bb2bcc80..ab1f4e01a1c 100644
--- a/forge-gui/res/cardsfolder/h/havengul_lich.txt
+++ b/forge-gui/res/cardsfolder/h/havengul_lich.txt
@@ -2,11 +2,11 @@ Name:Havengul Lich
ManaCost:3 U B
Types:Creature Zombie Wizard
PT:4/4
-A:AB$ Effect | Name$ Havengul Lich Delayed Trigger | Cost$ 1 | ValidTgts$ Creature | TgtZone$ Graveyard | TgtPrompt$ Select target creature card | StaticAbilities$ STPlay | Triggers$ DTCast | SVars$ StealAbs,STSteal | RememberObjects$ Targeted | ExileOnMoved$ Graveyard | SpellDescription$ You may cast target creature card in a graveyard this turn. When you cast that card this turn, CARDNAME gains all activated abilities of that card until end of turn.
+A:AB$ Effect | Name$ Havengul Lich Delayed Trigger | Cost$ 1 | ValidTgts$ Creature | TgtZone$ Graveyard | TgtPrompt$ Select target creature card | StaticAbilities$ STPlay | Triggers$ DTCast | SVars$ StealAbs,STSteal | RememberObjects$ Targeted | ExileOnMoved$ Graveyard | SpellDescription$ You may cast target creature card in a graveyard this turn. When you cast it this turn, CARDNAME gains all activated abilities of that card until end of turn.
SVar:STPlay:Mode$ Continuous | MayPlay$ True | EffectZone$ Command | Affected$ Card.IsRemembered | AffectedZone$ Graveyard | Description$ Until end of turn, you may cast a creature card in a graveyard.
SVar:DTCast:Mode$ SpellCast | ValidCard$ Card.IsRemembered | Execute$ StealAbs | TriggerDescription$ When you cast that card this turn, Havengul Lich gains all activated abilities of that card until end of turn.
SVar:StealAbs:DB$ Effect | Name$ Havengul Lich effect | RememberObjects$ TriggeredCard | StaticAbilities$ STSteal
SVar:STSteal:Mode$ Continuous | Affected$ EffectSource | EffectZone$ Command | GainsAbilitiesOf$ Creature.IsRemembered | GainsAbilitiesOfZones$ Library,Hand,Stack,Battlefield,Graveyard,Exile,Command | Description$ Havengul Lich gains all activated abilities of that card until end of turn.
AI:RemoveDeck:All
SVar:Picture:http://www.wizards.com/global/images/magic/general/havengul_lich.jpg
-Oracle:{1}: You may cast target creature card in a graveyard this turn. When you cast that card this turn, Havengul Lich gains all activated abilities of that card until end of turn.
+Oracle:{1}: You may cast target creature card in a graveyard this turn. When you cast it this turn, Havengul Lich gains all activated abilities of that card until end of turn.
diff --git a/forge-gui/res/cardsfolder/h/havoc_devils.txt b/forge-gui/res/cardsfolder/h/havoc_devils.txt
index d062c93f276..5b95b0c53ae 100644
--- a/forge-gui/res/cardsfolder/h/havoc_devils.txt
+++ b/forge-gui/res/cardsfolder/h/havoc_devils.txt
@@ -3,4 +3,4 @@ ManaCost:2 R R
Types:Creature Devil
PT:4/3
K:Trample
-Oracle:Trample
+Oracle:Trample (This creature can deal excess combat damage to the player or planeswalker it's attacking.)
diff --git a/forge-gui/res/cardsfolder/h/hazorets_undying_fury.txt b/forge-gui/res/cardsfolder/h/hazorets_undying_fury.txt
index e334a48bbc3..921f073d94c 100644
--- a/forge-gui/res/cardsfolder/h/hazorets_undying_fury.txt
+++ b/forge-gui/res/cardsfolder/h/hazorets_undying_fury.txt
@@ -1,7 +1,7 @@
Name:Hazoret's Undying Fury
ManaCost:4 R R
Types:Sorcery
-A:SP$ Shuffle | Cost$ 4 R R | Defined$ You | SubAbility$ DBExile | SpellDescription$ Shuffle your library, then exile the top four cards. You may cast any number of nonland cards with converted mana cost 5 or less from among them without paying their mana costs. Lands you control don't untap during your next untap step.
+A:SP$ Shuffle | Cost$ 4 R R | Defined$ You | SubAbility$ DBExile | SpellDescription$ Shuffle your library, then exile the top four cards. You may cast any number of spells with converted mana cost 5 or less from among them without paying their mana costs. Lands you control don't untap during your next untap step.
SVar:DBExile:DB$ Dig | Defined$ You | DigNum$ 4 | ChangeNum$ All | DestinationZone$ Exile | RememberChanged$ True | SubAbility$ DBPlay
SVar:DBPlay:DB$ Play | Valid$ Card.nonLand+IsRemembered+YouOwn+cmcLE5 | ValidZone$ Exile | Controller$ You | WithoutManaCost$ True | Optional$ True | Amount$ All | SubAbility$ DBNoUntap
SVar:DBNoUntap:DB$ Effect | StaticAbilities$ DontUntap | Triggers$ RemoveEffect | SVars$ ExileEffect | Duration$ Permanent | Name$ Hazoret's Undying Fury Effect | SubAbility$ DBCleanup | SpellDescription$ Lands you control don't untap during your next untap step.
@@ -9,4 +9,4 @@ SVar:DontUntap:Mode$ Continuous | EffectZone$ Command | AffectedZone$ Battlefiel
SVar:RemoveEffect:Mode$ Phase | Phase$ Untap | ValidPlayer$ You | TriggerZones$ Command | Static$ True | Execute$ ExileEffect
SVar:ExileEffect:DB$ ChangeZone | Defined$ Self | Origin$ Command | Destination$ Exile
SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True
-Oracle:Shuffle your library, then exile the top four cards. You may cast any number of nonland cards with converted mana cost 5 or less from among them without paying their mana costs. Lands you control don't untap during your next untap step.
+Oracle:Shuffle your library, then exile the top four cards. You may cast any number of spells with converted mana cost 5 or less from among them without paying their mana costs. Lands you control don't untap during your next untap step.
diff --git a/forge-gui/res/cardsfolder/h/headless_skaab.txt b/forge-gui/res/cardsfolder/h/headless_skaab.txt
index 44f9e3cc5d1..f76d2d1c1af 100644
--- a/forge-gui/res/cardsfolder/h/headless_skaab.txt
+++ b/forge-gui/res/cardsfolder/h/headless_skaab.txt
@@ -5,4 +5,4 @@ PT:3/6
K:CARDNAME enters the battlefield tapped.
A:SP$ PermanentCreature | Cost$ 2 U ExileFromGrave<1/Creature>
SVar:Picture:http://www.wizards.com/global/images/magic/general/headless_skaab.jpg
-Oracle:As an additional cost to cast Headless Skaab, exile a creature card from your graveyard.\nHeadless Skaab enters the battlefield tapped.
+Oracle:As an additional cost to cast this spell, exile a creature card from your graveyard.\nHeadless Skaab enters the battlefield tapped.
diff --git a/forge-gui/res/cardsfolder/h/headless_specter.txt b/forge-gui/res/cardsfolder/h/headless_specter.txt
index b15119f6612..5f4c08aebf4 100644
--- a/forge-gui/res/cardsfolder/h/headless_specter.txt
+++ b/forge-gui/res/cardsfolder/h/headless_specter.txt
@@ -5,4 +5,4 @@ PT:2/2
K:Flying
T:Mode$ DamageDone | ValidSource$ Card.Self | ValidTarget$ Player | CombatDamage$ True | Hellbent$ True | Execute$ TrigDiscard | TriggerZones$ Battlefield | TriggerDescription$ Hellbent Whenever CARDNAME deals combat damage to a player, if you have no cards in hand, that player discards a card at random.
SVar:TrigDiscard:DB$ Discard | Defined$ TriggeredTarget | NumCards$ 1 | Mode$ Random
-Oracle:Flying\nHellbent — Whenever Hellbent Specter deals combat damage to a player, if you have no cards in hand, that player discards a card at random.
+Oracle:Flying\nHellbent — Whenever Headless Specter deals combat damage to a player, if you have no cards in hand, that player discards a card at random.
diff --git a/forge-gui/res/cardsfolder/h/heart_of_bogardan.txt b/forge-gui/res/cardsfolder/h/heart_of_bogardan.txt
index f8d7a2962e2..1c0fa539305 100644
--- a/forge-gui/res/cardsfolder/h/heart_of_bogardan.txt
+++ b/forge-gui/res/cardsfolder/h/heart_of_bogardan.txt
@@ -2,11 +2,11 @@ Name:Heart of Bogardan
ManaCost:2 R R
Types:Enchantment
K:Cumulative upkeep:2
-T:Mode$ PayCumulativeUpkeep | ValidCard$ Card.Self | Paid$ False | Execute$ TrigDmg | TriggerDescription$ When a player doesn't pay CARDNAME's cumulative upkeep, CARDNAME deals X damage to target player or planeswalker and each creature that player or planeswalker's controller controls, where X is twice the number of age counters on CARDNAME minus 2.
+T:Mode$ PayCumulativeUpkeep | ValidCard$ Card.Self | Paid$ False | Execute$ TrigDmg | TriggerDescription$ When a player doesn't pay CARDNAME's cumulative upkeep, CARDNAME deals X damage to target player or planeswalker and each creature that player or that planeswalker's controller controls, where X is twice the number of age counters on CARDNAME minus 2.
SVar:TrigDmg:DB$ DealDamage | ValidTgts$ Player,Planeswalker | TgtPrompt$ Select a player or planeswalker | NumDmg$ Y | References$ X,Y | SubAbility$ DmgAll | DamageMap$ True | SpellDescription$ CARDNAME deals X damage to target player or planeswalker and each creature that player or planeswalker's controller controls.
SVar:DmgAll:DB$ DamageAll | NumDmg$ Y | References$ X,Y | ValidCards$ Creature.ControlledBy TargetedOrController | SubAbility$ DBDamageResolve
SVar:DBDamageResolve:DB$ DamageResolve
SVar:X:TriggeredCard$CardCounters.AGE/Twice
SVar:Y:SVar$X/Minus.2
SVar:Picture:http://www.wizards.com/global/images/magic/general/heart_of_bogardan.jpg
-Oracle:Cumulative upkeep {2} (At the beginning of your upkeep, put an age counter on this permanent, then sacrifice it unless you pay its upkeep cost for each age counter on it.)\nWhen a player doesn't pay Heart of Bogardan's cumulative upkeep, Heart of Bogardan deals X damage to target player or planeswalker and each creature that player or planeswalker's controller controls, where X is twice the number of age counters on Heart of Bogardan minus 2.
+Oracle:Cumulative upkeep {2} (At the beginning of your upkeep, put an age counter on this permanent, then sacrifice it unless you pay its upkeep cost for each age counter on it.)\nWhen a player doesn't pay Heart of Bogardan's cumulative upkeep, Heart of Bogardan deals X damage to target player or planeswalker and each creature that player or that planeswalker's controller controls, where X is twice the number of age counters on Heart of Bogardan minus 2.
diff --git a/forge-gui/res/cardsfolder/h/heart_piercer_bow.txt b/forge-gui/res/cardsfolder/h/heart_piercer_bow.txt
index 9dc9c90bc62..04125019c14 100644
--- a/forge-gui/res/cardsfolder/h/heart_piercer_bow.txt
+++ b/forge-gui/res/cardsfolder/h/heart_piercer_bow.txt
@@ -8,4 +8,4 @@ S:Mode$ Continuous | Affected$ Creature.AttachedBy | AddSVar$ AE
SVar:AE:SVar:HasAttackEffect:TRUE
DeckHints:Name$Renowned Weaponsmith
SVar:Picture:http://www.wizards.com/global/images/magic/general/heart_piercer_bow.jpg
-Oracle:Whenever equipped creature attacks, Heart-Piercer Bow deals 1 damage to target creature defending player controls.\nEquip {1}
+Oracle:Whenever equipped creature attacks, Heart-Piercer Bow deals 1 damage to target creature defending player controls.\nEquip {1} ({1}: Attach to target creature you control. Equip only as a sorcery.)
diff --git a/forge-gui/res/cardsfolder/h/heart_piercer_manticore.txt b/forge-gui/res/cardsfolder/h/heart_piercer_manticore.txt
index 219317eb072..859eb0ef414 100644
--- a/forge-gui/res/cardsfolder/h/heart_piercer_manticore.txt
+++ b/forge-gui/res/cardsfolder/h/heart_piercer_manticore.txt
@@ -9,4 +9,4 @@ K:Embalm:5 R
SVar:XPower:TriggerRemembered$CardPower
SVar:AIPreferenceParams:CreatureEvalThreshold$ 200
DeckHas:Ability$Token & Ability$Sacrifice
-Oracle:When Heart-Piercer Manticore enters the battlefield, you may sacrifice another creature. When you do, Heart-Piercer Manticore deals damage equal to that creature's power to any target.\nEmbalm {5} {R} ({5} {R}, Exile this card from your graveyard: Create a token that's a copy of it, except it's a white Zombie Manticore with no mana cost. Embalm only as a sorcery.)
+Oracle:When Heart-Piercer Manticore enters the battlefield, you may sacrifice another creature. When you do, Heart-Piercer Manticore deals damage equal to that creature's power to any target.\nEmbalm {5}{R} ({5}{R}, Exile this card from your graveyard: Create a token that's a copy of it, except it's a white Zombie Manticore with no mana cost. Embalm only as a sorcery.)
diff --git a/forge-gui/res/cardsfolder/h/heartfire_lmmolator.txt b/forge-gui/res/cardsfolder/h/heartfire_immolator.txt
similarity index 100%
rename from forge-gui/res/cardsfolder/h/heartfire_lmmolator.txt
rename to forge-gui/res/cardsfolder/h/heartfire_immolator.txt
diff --git a/forge-gui/res/cardsfolder/h/heartwood_treefolk.txt b/forge-gui/res/cardsfolder/h/heartwood_treefolk.txt
index ebf238f837b..b3c6401a081 100644
--- a/forge-gui/res/cardsfolder/h/heartwood_treefolk.txt
+++ b/forge-gui/res/cardsfolder/h/heartwood_treefolk.txt
@@ -4,4 +4,4 @@ Types:Creature Treefolk
PT:3/4
K:Forestwalk
SVar:Picture:http://resources.wizards.com/magic/cards/te/en-us/card4767.jpg
-Oracle:Forestwalk
+Oracle:Forestwalk (This creature can't be blocked as long as defending player controls a Forest.)
diff --git a/forge-gui/res/cardsfolder/h/heavy_fog.txt b/forge-gui/res/cardsfolder/h/heavy_fog.txt
index 2c3d17c1e87..60b1eba5575 100644
--- a/forge-gui/res/cardsfolder/h/heavy_fog.txt
+++ b/forge-gui/res/cardsfolder/h/heavy_fog.txt
@@ -1,7 +1,7 @@
Name:Heavy Fog
ManaCost:1 G
Types:Instant
-A:SP$ Effect | Cost$ 1 G | Name$ Heavy Fog Effect | ReplacementEffects$ RPrevent | AILogic$ Fog | OpponentTurn$ True | ActivationPhases$ Declare Attackers | SpellDescription$ Cast CARDNAME only during the declare attackers step and only if you've been attacked this step. Prevent all damage that would be dealt to you this turn by attacking creatures.
+A:SP$ Effect | Cost$ 1 G | Name$ Heavy Fog Effect | ReplacementEffects$ RPrevent | AILogic$ Fog | OpponentTurn$ True | ActivationPhases$ Declare Attackers | SpellDescription$ Cast this spell only during the declare attackers step and only if you've been attacked this step. Prevent all damage that would be dealt to you this turn by attacking creatures.
SVar:RPrevent:Event$ DamageDone | Prevent$ True | ActiveZones$ Command | ValidTarget$ You | ValidSource$ Creature.attacking | Description$ Prevent all damage that would be dealt to you this turn by attacking creatures.
SVar:Picture:http://www.wizards.com/global/images/magic/general/heavy_fog.jpg
-Oracle:Cast Heavy Fog only during the declare attackers step and only if you've been attacked this step.\nPrevent all damage that would be dealt to you this turn by attacking creatures.
+Oracle:Cast this spell only during the declare attackers step and only if you've been attacked this step.\nPrevent all damage that would be dealt to you this turn by attacking creatures.
diff --git a/forge-gui/res/cardsfolder/h/hedonists_trove.txt b/forge-gui/res/cardsfolder/h/hedonists_trove.txt
index 391ccfc8cb3..86d2cd6399d 100644
--- a/forge-gui/res/cardsfolder/h/hedonists_trove.txt
+++ b/forge-gui/res/cardsfolder/h/hedonists_trove.txt
@@ -3,11 +3,11 @@ ManaCost:5 B B
Types:Enchantment
T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigExile | TriggerDescription$ When CARDNAME enters the battlefield, exile all cards from target opponent's graveyard.
SVar:TrigExile:DB$ ChangeZoneAll | ValidTgts$ Opponent | TgtPrompt$ Select target Opponent | Origin$ Graveyard | Destination$ Exile | ChangeType$ Card | IsCurse$ True | RememberChanged$ True
-S:Mode$ Continuous | MayPlay$ True | Affected$ Land.IsRemembered+ExiledWithSource | AffectedZone$ Exile | Description$ You may play land cards exiled with CARDNAME.
+S:Mode$ Continuous | MayPlay$ True | Affected$ Land.IsRemembered+ExiledWithSource | AffectedZone$ Exile | Description$ You may play lands from among cards exiled with CARDNAME.
S:Mode$ Continuous | MayPlay$ True | MayPlayLimit$ 1 | Affected$ Card.nonLand+IsRemembered+ExiledWithSource | AffectedZone$ Exile | Description$ You may play cards exiled with CARDNAME.
T:Mode$ ChangesZone | Origin$ Exile | Destination$ Any | Static$ True | ValidCard$ Card.IsRemembered+ExiledWithSource | Execute$ DBForget
SVar:DBForget:DB$ Pump | Defined$ TriggeredCard | ForgetObjects$ TriggeredCard
T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Any | Static$ True | ValidCard$ Card.Self | Execute$ DBCleanup
SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True
SVar:Picture:http://www.wizards.com/global/images/magic/general/hedonists_trove.jpg
-Oracle:When Hedonist's Trove enters the battlefield, exile all cards from target opponent's graveyard.\nYou may play land cards exiled with Hedonist's Trove.\nYou may cast nonland cards exiled with Hedonist's Trove. You can't cast more than one spell this way each turn.
+Oracle:When Hedonist's Trove enters the battlefield, exile all cards from target opponent's graveyard.\nYou may play lands from among cards exiled with Hedonist's Trove.\nYou may cast spells from among cards exiled with Hedonist's Trove. You can't cast more than one spell this way each turn.
diff --git a/forge-gui/res/cardsfolder/h/hedron_alignment.txt b/forge-gui/res/cardsfolder/h/hedron_alignment.txt
index 422ed3c3eb3..7d739f0556c 100644
--- a/forge-gui/res/cardsfolder/h/hedron_alignment.txt
+++ b/forge-gui/res/cardsfolder/h/hedron_alignment.txt
@@ -19,4 +19,4 @@ SVar:Z:SVar$C/Plus.D
A:AB$ Scry | Cost$ 1 U | ScryNum$ 1 | SpellDescription$ Scry 1.
DeckNeeds:Name$Hedron Alignment
AI:RemoveDeck:Random
-Oracle:Hexproof\nAt the beginning of your upkeep, you may reveal your hand. If you do, you win the game if you own a card named Hedron Alignment in exile, in your hand, in your graveyard, and on the battlefield.\n{1}{U}:Scry 1.
\ No newline at end of file
+Oracle:Hexproof\nAt the beginning of your upkeep, you may reveal your hand. If you do, you win the game if you own a card named Hedron Alignment in exile, in your hand, in your graveyard, and on the battlefield.\n{1}{U}: Scry 1.
diff --git a/forge-gui/res/cardsfolder/h/heed_the_mists.txt b/forge-gui/res/cardsfolder/h/heed_the_mists.txt
index 201ad3a28f5..118bd277155 100644
--- a/forge-gui/res/cardsfolder/h/heed_the_mists.txt
+++ b/forge-gui/res/cardsfolder/h/heed_the_mists.txt
@@ -1,8 +1,8 @@
Name:Heed the Mists
ManaCost:3 U U
Types:Sorcery Arcane
-A:SP$ Mill | Cost$ 3 U U | Defined$ You | NumCards$ 1 | RememberMilled$ True | SubAbility$ TrigDraw | SpellDescription$ Mill a card, then draw cards equal to that card's converted mana cost.
+A:SP$ Mill | Cost$ 3 U U | Defined$ You | NumCards$ 1 | RememberMilled$ True | SubAbility$ TrigDraw | SpellDescription$ Mill a card, then draw cards equal to the milled card's converted mana cost.
SVar:TrigDraw:DB$ Draw | NumCards$ X | SubAbility$ DBCleanup | References$ X
SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True
SVar:X:Remembered$CardManaCost
-Oracle:Mill a card, then draw cards equal to that card's converted mana cost.
+Oracle:Mill a card, then draw cards equal to the milled card's converted mana cost.
diff --git a/forge-gui/res/cardsfolder/h/hellcarver_demon.txt b/forge-gui/res/cardsfolder/h/hellcarver_demon.txt
index 2e4ecd33fc0..abebc6bf29b 100644
--- a/forge-gui/res/cardsfolder/h/hellcarver_demon.txt
+++ b/forge-gui/res/cardsfolder/h/hellcarver_demon.txt
@@ -3,10 +3,10 @@ ManaCost:3 B B B
Types:Creature Demon
PT:6/6
K:Flying
-T:Mode$ DamageDone | ValidSource$ Card.Self | ValidTarget$ Player | CombatDamage$ True | Execute$ TrigSacrifice | TriggerZones$ Battlefield | TriggerDescription$ Whenever CARDNAME deals combat damage to a player, sacrifice all other permanents you control and discard your hand. Exile the top six cards of your library. You may cast any number of nonland cards exiled this way without paying their mana costs.
+T:Mode$ DamageDone | ValidSource$ Card.Self | ValidTarget$ Player | CombatDamage$ True | Execute$ TrigSacrifice | TriggerZones$ Battlefield | TriggerDescription$ Whenever CARDNAME deals combat damage to a player, sacrifice all other permanents you control and discard your hand. Exile the top six cards of your library. You may cast any number of spells from among cards exiled this way without paying their mana costs.
SVar:TrigSacrifice:DB$ SacrificeAll | ValidCards$ Permanent.YouCtrl+Other | SubAbility$ DBDiscardHand
SVar:DBDiscardHand:DB$ Discard | Mode$ Hand | Defined$ You | SubAbility$ DBExileSix
SVar:DBExileSix:DB$ Dig | DestinationZone$ Exile | RememberChanged$ True | DigNum$ 6 | ChangeNum$ All | SubAbility$ DBPlayThem
SVar:DBPlayThem:DB$ Play | Valid$ Card.IsRemembered+nonLand | ValidZone$ Exile | Controller$ You | WithoutManaCost$ True | Amount$ All | Optional$ True | SubAbility$ DBHellCleanup
SVar:DBHellCleanup:DB$ Cleanup | ClearRemembered$ True
-Oracle:Flying\nWhenever Hellcarver Demon deals combat damage to a player, sacrifice all other permanents you control and discard your hand. Exile the top six cards of your library. You may cast any number of nonland cards exiled this way without paying their mana costs.
+Oracle:Flying\nWhenever Hellcarver Demon deals combat damage to a player, sacrifice all other permanents you control and discard your hand. Exile the top six cards of your library. You may cast any number of spells from among cards exiled this way without paying their mana costs.
diff --git a/forge-gui/res/cardsfolder/h/hellfire_mongrel.txt b/forge-gui/res/cardsfolder/h/hellfire_mongrel.txt
index 2cf41ca2b8f..ef2c90ae8e1 100644
--- a/forge-gui/res/cardsfolder/h/hellfire_mongrel.txt
+++ b/forge-gui/res/cardsfolder/h/hellfire_mongrel.txt
@@ -2,8 +2,8 @@ Name:Hellfire Mongrel
ManaCost:2 R
Types:Creature Elemental Dog
PT:2/2
-T:Mode$ Phase | Phase$ Upkeep | ValidPlayer$ Opponent | CheckSVar$ TrigHand | SVarCompare$ LE2 | Execute$ TrigDamage | TriggerZones$ Battlefield | TriggerDescription$ At the beginning of each opponent's upkeep, if that player has two or fewer cards in hand, CARDNAME deals 2 damage to them.
+T:Mode$ Phase | Phase$ Upkeep | ValidPlayer$ Opponent | CheckSVar$ TrigHand | SVarCompare$ LE2 | Execute$ TrigDamage | TriggerZones$ Battlefield | TriggerDescription$ At the beginning of each opponent's upkeep, if that player has two or fewer cards in hand, CARDNAME deals 2 damage to that player.
SVar:TrigDamage:DB$ DealDamage | Defined$ TriggeredPlayer | NumDmg$ 2
SVar:TrigHand:Count$ValidHand Card.ActivePlayerCtrl
SVar:Picture:http://www.wizards.com/global/images/magic/general/hellfire_mongrel.jpg
-Oracle:At the beginning of each opponent's upkeep, if that player has two or fewer cards in hand, Hellfire Mongrel deals 2 damage to them.
+Oracle:At the beginning of each opponent's upkeep, if that player has two or fewer cards in hand, Hellfire Mongrel deals 2 damage to that player.
diff --git a/forge-gui/res/cardsfolder/h/hellhole_flailer.txt b/forge-gui/res/cardsfolder/h/hellhole_flailer.txt
index c3d621f7b00..8f20bed406c 100644
--- a/forge-gui/res/cardsfolder/h/hellhole_flailer.txt
+++ b/forge-gui/res/cardsfolder/h/hellhole_flailer.txt
@@ -6,4 +6,4 @@ K:Unleash
A:AB$ DealDamage | Cost$ 2 B R Sac<1/CARDNAME> | ValidTgts$ Player,Planeswalker | TgtPrompt$ Select target player or planeswalker | NumDmg$ X | References$ X | SpellDescription$ CARDNAME deals damage equal to its power to target player or planeswalker.
SVar:X:Sacrificed$CardPower
SVar:Picture:http://www.wizards.com/global/images/magic/general/hellhole_flailer.jpg
-Oracle:Unleash (You may have this creature enter the battlefield with a +1/+1 counter on it. It can't block as long as it has a +1/+1 counter on it.)\n{2}{B}{R}, Sacrifice Hellhole Flailer: It deals damage equal to its power to target player or planeswalker.
+Oracle:Unleash (You may have this creature enter the battlefield with a +1/+1 counter on it. It can't block as long as it has a +1/+1 counter on it.)\n{2}{B}{R}, Sacrifice Hellhole Flailer: Hellhole Flailer deals damage equal to its power to target player or planeswalker.
diff --git a/forge-gui/res/cardsfolder/h/hellrider.txt b/forge-gui/res/cardsfolder/h/hellrider.txt
index b0ba91fd318..c41f3fca069 100644
--- a/forge-gui/res/cardsfolder/h/hellrider.txt
+++ b/forge-gui/res/cardsfolder/h/hellrider.txt
@@ -3,8 +3,8 @@ ManaCost:2 R R
Types:Creature Devil
PT:3/3
K:Haste
-T:Mode$ Attacks | ValidCard$ Creature.YouCtrl | Execute$ TrigDealDamage | TriggerZones$ Battlefield | TriggerDescription$ Whenever a creature you control attacks, CARDNAME deals 1 damage to defending player.
+T:Mode$ Attacks | ValidCard$ Creature.YouCtrl | Execute$ TrigDealDamage | TriggerZones$ Battlefield | TriggerDescription$ Whenever a creature you control attacks, CARDNAME deals 1 damage to the player or planeswalker it's attacking.
SVar:TrigDealDamage:DB$DealDamage | Defined$ TriggeredDefendingPlayer| NumDmg$ 1
SVar:HasAttackEffect:TRUE
SVar:Picture:http://www.wizards.com/global/images/magic/general/hellrider.jpg
-Oracle:Haste\nWhenever a creature you control attacks, Hellrider deals 1 damage to defending player.
+Oracle:Haste\nWhenever a creature you control attacks, Hellrider deals 1 damage to the player or planeswalker it's attacking.
diff --git a/forge-gui/res/cardsfolder/h/helm_of_kaldra.txt b/forge-gui/res/cardsfolder/h/helm_of_kaldra.txt
index d15e482f487..ff611b86b91 100644
--- a/forge-gui/res/cardsfolder/h/helm_of_kaldra.txt
+++ b/forge-gui/res/cardsfolder/h/helm_of_kaldra.txt
@@ -3,7 +3,7 @@ ManaCost:3
Types:Legendary Artifact Equipment
K:Equip:2
S:Mode$ Continuous | Affected$ Creature.EquippedBy | AddKeyword$ First Strike & Trample & Haste | Description$ Equipped creature has first strike, trample, and haste.
-A:AB$ Token | Cost$ 1 | TokenAmount$ 1 | LegacyImage$ kaldra 5dn | TokenScript$ kaldra | TokenOwner$ You | SubAbility$ DBAttachEach | RememberTokens$ True | ConditionCheckSVar$ HelmX | ConditionSVarCompare$ EQ3 | AILogic$ Never | References$ HelmX | SpellDescription$ If you control Equipment named CARDNAME, Sword of Kaldra, and Shield of Kaldra, create Kaldra, a legendary 4/4 colorless Avatar creature token, and attach those Equipment to it.
+A:AB$ Token | Cost$ 1 | TokenAmount$ 1 | LegacyImage$ kaldra 5dn | TokenScript$ kaldra | TokenOwner$ You | SubAbility$ DBAttachEach | RememberTokens$ True | ConditionCheckSVar$ HelmX | ConditionSVarCompare$ EQ3 | AILogic$ Never | References$ HelmX | SpellDescription$ If you control Equipment named CARDNAME, Sword of Kaldra, and Shield of Kaldra, create Kaldra, a legendary 4/4 colorless Avatar creature token. Attach those Equipment to it.
SVar:DBAttachEach:DB$ RepeatEach | UseImprinted$ True | RepeatCards$ Equipment.YouCtrl+namedHelm of Kaldra,Equipment.YouCtrl+namedSword of Kaldra,Equipment.YouCtrl+namedShield of Kaldra | CheckSVar$ HelmY | SVarCompare$ EQ1 | References$ HelmY | RepeatSubAbility$ DBAttach | SubAbility$ DBCleanup
SVar:DBAttach:DB$ Attach | Object$ Imprinted | Defined$ Remembered
SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True
@@ -11,4 +11,4 @@ SVar:HelmX:Count$Valid Equipment.YouCtrl+namedHelm of Kaldra,Equipment.YouCtrl+n
SVar:HelmY:Remembered$Amount
DeckHints:Name$Sword of Kaldra|Shield of Kaldra
SVar:Picture:http://www.wizards.com/global/images/magic/general/helm_of_kaldra.jpg
-Oracle:Equipped creature has first strike, trample, and haste.\n{1}: If you control Equipment named Helm of Kaldra, Sword of Kaldra, and Shield of Kaldra, create Kaldra, a legendary 4/4 colorless Avatar creature token, and attach those Equipment to it.\nEquip {2}
+Oracle:Equipped creature has first strike, trample, and haste.\n{1}: If you control Equipment named Helm of Kaldra, Sword of Kaldra, and Shield of Kaldra, create Kaldra, a legendary 4/4 colorless Avatar creature token. Attach those Equipment to it.\nEquip {2}
diff --git a/forge-gui/res/cardsfolder/h/henchfiend_of_ukor.txt b/forge-gui/res/cardsfolder/h/henchfiend_of_ukor.txt
index 1b79d36cc02..8cf2d76e695 100644
--- a/forge-gui/res/cardsfolder/h/henchfiend_of_ukor.txt
+++ b/forge-gui/res/cardsfolder/h/henchfiend_of_ukor.txt
@@ -10,4 +10,4 @@ SVar:Y:Count$Valid Swamp.YouCtrl
AI:RemoveDeck:Random
DeckNeeds:Color$Black
SVar:Picture:http://www.wizards.com/global/images/magic/general/henchfiend_of_ukor.jpg
-Oracle:Haste\nEcho {1}{B} (At the beginning of your upkeep, if this came under your control since the beginning of your last upkeep, sacrifice this permanent unless you pay its echo cost.)\n{B/R}: Henchfiend of Ukor gets +1/+0 until end of turn.
+Oracle:Haste\nEcho {1}{B} (At the beginning of your upkeep, if this came under your control since the beginning of your last upkeep, sacrifice it unless you pay its echo cost.)\n{B/R}: Henchfiend of Ukor gets +1/+0 until end of turn.
diff --git a/forge-gui/res/cardsfolder/h/hengegate_pathway_mistgate_pathway.txt b/forge-gui/res/cardsfolder/h/hengegate_pathway_mistgate_pathway.txt
index 27770d4e472..b44263cdcbf 100644
--- a/forge-gui/res/cardsfolder/h/hengegate_pathway_mistgate_pathway.txt
+++ b/forge-gui/res/cardsfolder/h/hengegate_pathway_mistgate_pathway.txt
@@ -3,7 +3,7 @@ ManaCost:no cost
Types:Land
A:AB$ Mana | Cost$ T | Produced$ W | SpellDescription$ Add {W}.
AlternateMode:Modal
-Oracle:Add {W}.
+Oracle:{T}: Add {W}.
ALTERNATE
@@ -11,4 +11,4 @@ Name:Mistgate Pathway
ManaCost:no cost
Types:Land
A:AB$ Mana | Cost$ T | Produced$ U | SpellDescription$ Add {U}.
-Oracle:Add {U}.
+Oracle:{T}: Add {U}.
diff --git a/forge-gui/res/cardsfolder/h/herald_of_the_host.txt b/forge-gui/res/cardsfolder/h/herald_of_the_host.txt
index 8c0c8b5536b..7986ffc07b2 100644
--- a/forge-gui/res/cardsfolder/h/herald_of_the_host.txt
+++ b/forge-gui/res/cardsfolder/h/herald_of_the_host.txt
@@ -7,4 +7,4 @@ K:Vigilance
K:Myriad
DeckHas:Ability$Token
SVar:Picture:http://www.wizards.com/global/images/magic/general/herald_of_the_host.jpg
-Oracle:Flying, vigilance\nMyriad (Whenever this creature attacks, for each opponent other than defending player, you may create a token that's a copy of this creature that's tapped and attacking that player or a planeswalker they control. If one or more tokens are created this way, exile the tokens at end of combat.)
+Oracle:Flying, vigilance\nMyriad (Whenever this creature attacks, for each opponent other than defending player, you may create a token that's a copy of this creature that's tapped and attacking that player or a planeswalker they control. Exile the tokens at end of combat.)
diff --git a/forge-gui/res/cardsfolder/h/heralds_horn.txt b/forge-gui/res/cardsfolder/h/heralds_horn.txt
index a6e1fcaa36d..4f83db516b8 100644
--- a/forge-gui/res/cardsfolder/h/heralds_horn.txt
+++ b/forge-gui/res/cardsfolder/h/heralds_horn.txt
@@ -3,10 +3,10 @@ ManaCost:3
Types:Artifact
K:ETBReplacement:Other:ChooseCT
SVar:ChooseCT:DB$ ChooseType | Defined$ You | Type$ Creature | SpellDescription$ As CARDNAME enters the battlefield, choose a creature type. | AILogic$ MostProminentInComputerDeck
-S:Mode$ ReduceCost | ValidCard$ Creature.ChosenType | Type$ Spell | Activator$ You | Amount$ 1 | Description$ Creature spells of the chosen type you cast cost {1} less to cast.
+S:Mode$ ReduceCost | ValidCard$ Creature.ChosenType | Type$ Spell | Activator$ You | Amount$ 1 | Description$ Creature spells you cast of the chosen type cost {1} less to cast.
T:Mode$ Phase | Phase$ Upkeep | ValidPlayer$ You | Execute$ TrigPeek | TriggerZones$ Battlefield | TriggerDescription$ At the beginning of your upkeep, look at the top card of your library. If it's a creature card of the chosen type, you may reveal it and put it into your hand.
SVar:TrigPeek:DB$ PeekAndReveal | PeekAmount$ 1 | RevealValid$ Creature.ChosenType | RevealOptional$ True | RememberRevealed$ True | SubAbility$ DBChangeZone
SVar:DBChangeZone:DB$ ChangeZone | Defined$ TopOfLibrary | Origin$ Library | Destination$ Hand | ConditionDefined$ Remembered | ConditionPresent$ Creature.ChosenType | ConditionCompare$ EQ1 | SubAbility$ DBCleanup
-SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True
+SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True
SVar:Picture:http://www.wizards.com/global/images/magic/general/heralds_horn.jpg
-Oracle:As Herald's Horn enters the battlefield, choose a creature type.\nCreature spells of the chosen type you cast cost {1} less to cast.\nAt the beginning of your upkeep, look at the top card of your library. If it's a creature card of the chosen type, you may reveal it and put it into your hand.
\ No newline at end of file
+Oracle:As Herald's Horn enters the battlefield, choose a creature type.\nCreature spells you cast of the chosen type cost {1} less to cast.\nAt the beginning of your upkeep, look at the top card of your library. If it's a creature card of the chosen type, you may reveal it and put it into your hand.
diff --git a/forge-gui/res/cardsfolder/h/heretics_punishment.txt b/forge-gui/res/cardsfolder/h/heretics_punishment.txt
index 618a557800d..eccb051da45 100644
--- a/forge-gui/res/cardsfolder/h/heretics_punishment.txt
+++ b/forge-gui/res/cardsfolder/h/heretics_punishment.txt
@@ -1,9 +1,9 @@
Name:Heretic's Punishment
ManaCost:4 R
Types:Enchantment
-A:AB$ Mill | Cost$ 3 R | NumCards$ 3 | RememberMilled$ True | SubAbility$ DBHereticDamage | SpellDescription$ Choose any target, then mill three cards. CARDNAME deals damage to that permanent or player equal to the highest converted mana cost among those cards.
+A:AB$ Mill | Cost$ 3 R | NumCards$ 3 | RememberMilled$ True | SubAbility$ DBHereticDamage | SpellDescription$ Choose any target, then mill three cards. CARDNAME deals damage to that permanent or player equal to the highest converted mana cost among the milled cards.
SVar:DBHereticDamage:DB$ DealDamage | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ HereticX | SubAbility$ DBHereticCleanup | References$ HereticX
SVar:DBHereticCleanup:DB$ Cleanup | ClearRemembered$ True
SVar:HereticX:Count$HighestCMC_Card.IsRemembered
AI:RemoveDeck:All
-Oracle:{3}{R}: Choose any target, then mill three cards. Heretic's Punishment deals damage to that permanent or player equal to the highest converted mana cost among those cards.
+Oracle:{3}{R}: Choose any target, then mill three cards. Heretic's Punishment deals damage to that permanent or player equal to the highest converted mana cost among the milled cards.
diff --git a/forge-gui/res/cardsfolder/h/heros_blade.txt b/forge-gui/res/cardsfolder/h/heros_blade.txt
index df76811219c..714dd21304a 100644
--- a/forge-gui/res/cardsfolder/h/heros_blade.txt
+++ b/forge-gui/res/cardsfolder/h/heros_blade.txt
@@ -6,4 +6,4 @@ S:Mode$ Continuous | Affected$ Creature.EquippedBy | AddPower$ 3 | AddToughness$
T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Creature.YouCtrl+Legendary | TriggerZones$ Battlefield | Execute$ HeroAttach | OptionalDecider$ You | TriggerDescription$ Whenever a legendary creature enters the battlefield under your control, you may attach CARDNAME to it.
SVar:HeroAttach:DB$ Attach | Defined$ TriggeredCard
SVar:Picture:http://www.wizards.com/global/images/magic/general/heros_blade.jpg
-Oracle:Equipped creature gets +3/+2.\nWhenever a legendary creature enters the battlefield under your control, you may attach Hero's Blade to it.\nEquip {4}
+Oracle:Equipped creature gets +3/+2.\nWhenever a legendary creature enters the battlefield under your control, you may attach Hero's Blade to it.\nEquip {4} ({4}: Attach to target creature you control. Equip only as a sorcery.)
diff --git a/forge-gui/res/cardsfolder/h/hewed_stone_retainers.txt b/forge-gui/res/cardsfolder/h/hewed_stone_retainers.txt
index f95f207dcc6..dda1d9bd6f0 100644
--- a/forge-gui/res/cardsfolder/h/hewed_stone_retainers.txt
+++ b/forge-gui/res/cardsfolder/h/hewed_stone_retainers.txt
@@ -2,7 +2,7 @@ Name:Hewed Stone Retainers
ManaCost:3
Types:Artifact Creature Golem
PT:4/4
-S:Mode$ CantBeCast | ValidCard$ Card.Self | EffectZone$ All | CheckSVar$ X | SVarCompare$ LE0 | Description$ Cast CARDNAME only if you've cast another spell this turn.
+S:Mode$ CantBeCast | ValidCard$ Card.Self | EffectZone$ All | CheckSVar$ X | SVarCompare$ LE0 | Description$ Cast this spell only if you've cast another spell this turn.
SVar:X:Count$ThisTurnCast_Card.YouCtrl
SVar:Picture:http://www.wizards.com/global/images/magic/general/hewed_stone_retainers.jpg
-Oracle:Cast Hewed Stone Retainers only if you've cast another spell this turn.
+Oracle:Cast this spell only if you've cast another spell this turn.
diff --git a/forge-gui/res/cardsfolder/h/hex_parasite.txt b/forge-gui/res/cardsfolder/h/hex_parasite.txt
index f0ee385b27c..422ef7a3e61 100644
--- a/forge-gui/res/cardsfolder/h/hex_parasite.txt
+++ b/forge-gui/res/cardsfolder/h/hex_parasite.txt
@@ -8,4 +8,4 @@ SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True
SVar:X:Count$xPaid
SVar:Y:Count$RememberedSize
AI:RemoveDeck:All
-Oracle:{X}{P/B}: Remove up to X counters from target permanent. For each counter removed this way, Hex Parasite gets +1/+0 until end of turn. ({P/B} can be paid with either {B} or 2 life.)
+Oracle:{X}{B/P}: Remove up to X counters from target permanent. For each counter removed this way, Hex Parasite gets +1/+0 until end of turn. ({B/P} can be paid with either {B} or 2 life.)
diff --git a/forge-gui/res/cardsfolder/h/hidden_path.txt b/forge-gui/res/cardsfolder/h/hidden_path.txt
index 5b2f1f1e4d5..ea3acf689d7 100644
--- a/forge-gui/res/cardsfolder/h/hidden_path.txt
+++ b/forge-gui/res/cardsfolder/h/hidden_path.txt
@@ -1,8 +1,8 @@
Name:Hidden Path
ManaCost:2 G G G G
Types:Enchantment
-S:Mode$ Continuous | Affected$ Creature.Green | AddKeyword$ Forestwalk | Description$ Green creatures have forestwalk.
+S:Mode$ Continuous | Affected$ Creature.Green | AddKeyword$ Forestwalk | Description$ Green creatures have forestwalk. (They can't be blocked as long as defending player controls a Forest.)
SVar:NonStackingEffect:True
AI:RemoveDeck:Random
SVar:Picture:http://www.wizards.com/global/images/magic/general/hidden_path.jpg
-Oracle:Green creatures have forestwalk.
+Oracle:Green creatures have forestwalk. (They can't be blocked as long as defending player controls a Forest.)
diff --git a/forge-gui/res/cardsfolder/h/hillcomber_giant.txt b/forge-gui/res/cardsfolder/h/hillcomber_giant.txt
index 44656a5aee4..fa588bfc2da 100644
--- a/forge-gui/res/cardsfolder/h/hillcomber_giant.txt
+++ b/forge-gui/res/cardsfolder/h/hillcomber_giant.txt
@@ -4,4 +4,4 @@ Types:Creature Giant Scout
PT:3/3
K:Mountainwalk
SVar:Picture:http://resources.wizards.com/magic/cards/lrw/en/card145971.jpg
-Oracle:Mountainwalk
+Oracle:Mountainwalk (This creature can't be blocked as long as defending player controls a Mountain.)
diff --git a/forge-gui/res/cardsfolder/h/hired_blade.txt b/forge-gui/res/cardsfolder/h/hired_blade.txt
index e26b21183de..46c9ae52df2 100644
--- a/forge-gui/res/cardsfolder/h/hired_blade.txt
+++ b/forge-gui/res/cardsfolder/h/hired_blade.txt
@@ -3,4 +3,4 @@ ManaCost:2 B
Types:Creature Human Assassin
K:Flash
PT:3/2
-Oracle:Flash
\ No newline at end of file
+Oracle:Flash (You may cast this spell any time you could cast an instant.)
diff --git a/forge-gui/res/cardsfolder/h/hired_heist.txt b/forge-gui/res/cardsfolder/h/hired_heist.txt
index 6a71f15acdd..31fac79e93a 100644
--- a/forge-gui/res/cardsfolder/h/hired_heist.txt
+++ b/forge-gui/res/cardsfolder/h/hired_heist.txt
@@ -6,4 +6,4 @@ T:Mode$ DamageDone | ValidSource$ Creature.NamedCard+YouCtrl | ValidTarget$ Play
SVar:TrigDraw:AB$ Draw | Cost$ U | NumCards$ 1
SVar:AgendaLogic:BestCreatureInComputerDeck
SVar:Picture:http://www.wizards.com/global/images/magic/general/hired_heist.jpg
-Oracle:Hidden agenda (Start the game with this conspiracy face down in the command zone and secretly name a card. You may turn this conspiracy face up any time and reveal the chosen name.)\nWhenever a creature you control with the chosen name deals combat damage to a player, you may pay {U}. If you do, draw a card.
\ No newline at end of file
+Oracle:Hidden agenda (Start the game with this conspiracy face down in the command zone and secretly choose a card name. You may turn this conspiracy face up any time and reveal that name.)\nWhenever a creature you control with the chosen name deals combat damage to a player, you may pay {U}. If you do, draw a card.
diff --git a/forge-gui/res/cardsfolder/h/history_of_benalia.txt b/forge-gui/res/cardsfolder/h/history_of_benalia.txt
index a68f37ae0ea..872745e3bf2 100644
--- a/forge-gui/res/cardsfolder/h/history_of_benalia.txt
+++ b/forge-gui/res/cardsfolder/h/history_of_benalia.txt
@@ -7,4 +7,4 @@ SVar:DBPump:DB$ PumpAll | ValidCards$ Knight.YouCtrl | NumAtt$ +2 | NumDef$ +1 |
DeckHints:Type$Knight
DeckHas:Ability$Token
SVar:Picture:http://www.wizards.com/global/images/magic/general/history_of_benalia.jpg
-Oracle:(As this Saga enters and after your draw step, add a lore counter. Sacrifice after III.)\nI, II - Create a 2/2 white Knight creature token with vigilance.\nIII - Knights you control get +2/+1 until end of turn.
+Oracle:(As this Saga enters and after your draw step, add a lore counter. Sacrifice after III.)\nI, II — Create a 2/2 white Knight creature token with vigilance.\nIII — Knights you control get +2/+1 until end of turn.
diff --git a/forge-gui/res/cardsfolder/h/hitchclaw_recluse.txt b/forge-gui/res/cardsfolder/h/hitchclaw_recluse.txt
index f3e9511ddc8..368b44208dc 100644
--- a/forge-gui/res/cardsfolder/h/hitchclaw_recluse.txt
+++ b/forge-gui/res/cardsfolder/h/hitchclaw_recluse.txt
@@ -4,4 +4,4 @@ Types:Creature Spider
PT:1/4
K:Reach
SVar:Picture:http://www.wizards.com/global/images/magic/general/hitchclaw_recluse.jpg
-Oracle:Reach (This creature can block creatures with flying.)
\ No newline at end of file
+Oracle:Reach
diff --git a/forge-gui/res/cardsfolder/h/hixus_prison_warden.txt b/forge-gui/res/cardsfolder/h/hixus_prison_warden.txt
index 70305477bf9..b4bf9976639 100644
--- a/forge-gui/res/cardsfolder/h/hixus_prison_warden.txt
+++ b/forge-gui/res/cardsfolder/h/hixus_prison_warden.txt
@@ -10,4 +10,4 @@ SVar:ComeBack:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Any | Valid
SVar:TrigReturn:DB$ ChangeZoneAll | Origin$ Exile | Destination$ Battlefield | ChangeType$ Card.IsRemembered | SubAbility$ ExileSelf
SVar:ExileSelf:DB$ ChangeZone | Origin$ Command | Destination$ Exile | Defined$ Self
SVar:AmbushAI:BlockOnly
-Oracle:Flash (You may cast this spell any time you could cast an instant.)\nWhenever a creature deals combat damage to you, if Hixus, Prison Warden entered the battlefield this turn, exile that creature until Hixus leaves the battlefield.
+Oracle:Flash (You may cast this spell any time you could cast an instant.)\nWhenever a creature deals combat damage to you, if Hixus, Prison Warden entered the battlefield this turn, exile that creature until Hixus leaves the battlefield. (That creature returns under its owner's control.)
diff --git a/forge-gui/res/cardsfolder/h/hogaak_arisen_necropolis.txt b/forge-gui/res/cardsfolder/h/hogaak_arisen_necropolis.txt
index 7b40995329d..4ca00fc1f9e 100644
--- a/forge-gui/res/cardsfolder/h/hogaak_arisen_necropolis.txt
+++ b/forge-gui/res/cardsfolder/h/hogaak_arisen_necropolis.txt
@@ -7,4 +7,4 @@ K:Delve
K:Trample
A:SP$ PermanentCreature | Cost$ Mana<5 BG BG\Delve,Convoke>
SVar:AltCost:Cost$ Mana<5 BG BG\Delve,Convoke> | ActivationZone$ Graveyard | Description$ You may cast CARDNAME from your graveyard.
-Oracle:You can't spend mana to cast this spell. \nConvoke, delve (Each creature you tap while casting this spell pays for 1 or one mana of that creature's color. Each card you exile from your graveyard pays for 1.) \nYou may cast Hogaak, Arisen Necropolis from your graveyard. \nTrample
\ No newline at end of file
+Oracle:You can't spend mana to cast this spell.\nConvoke, delve (Each creature you tap while casting this spell pays for {1} or one mana of that creature's color. Each card you exile from your graveyard pays for {1}.)\nYou may cast Hogaak, Arisen Necropolis from your graveyard.\nTrample
diff --git a/forge-gui/res/cardsfolder/h/hold_the_perimeter.txt b/forge-gui/res/cardsfolder/h/hold_the_perimeter.txt
index 88944c4168b..39fe8b9d2a4 100644
--- a/forge-gui/res/cardsfolder/h/hold_the_perimeter.txt
+++ b/forge-gui/res/cardsfolder/h/hold_the_perimeter.txt
@@ -5,7 +5,7 @@ Text:(Start the game with this conspiracy face up in the command zone.)
T:Mode$ Phase | Phase$ Upkeep | CheckSVar$ X | SVarCompare$ EQ1 | References$ X | ValidPlayer$ You | Execute$ TrigToken1 | EffectZone$ Command | TriggerDescription$ At the beginning of your first upkeep, create a 1/2 white Soldier creature token with defender.
SVar:X:Count$YourTurns
SVar:TrigToken1:DB$ Token | TokenAmount$ 1 | TokenScript$ w_1_2_soldier_defender | TokenOwner$ You | LegacyImage$ w 1 2 soldier defender cn2
-T:Mode$ Phase | Phase$ Upkeep | ValidPlayer$ Player.Other+IsNotRemembered | Execute$ TrigToken2 | EffectZone$ Command | TriggerDescription$ At the beginning of each other player's first upkeep, that player creates a 1/1 red Goblin creature token with “This creature can't block.”
+T:Mode$ Phase | Phase$ Upkeep | ValidPlayer$ Player.Other+IsNotRemembered | Execute$ TrigToken2 | EffectZone$ Command | TriggerDescription$ At the beginning of each other player's first upkeep, that player creates a 1/1 red Goblin creature token with "This creature can't block."
SVar:TrigToken2:DB$ Token | TokenAmount$ 1 | TokenScript$ r_1_1_goblin_noblock | TokenOwner$ TriggeredPlayer | LegacyImage$ r 1 1 goblin noblock cn2 | SubAbility$ RememberPlayer
SVar:RememberPlayer:DB$ Pump | RememberObjects$ TriggeredPlayer
-Oracle:(Start the game with this conspiracy face up in the command zone.)\nAt the beginning of your first upkeep, create a 1/2 white Soldier creature token with defender.\nAt the beginning of each other player's first upkeep, that player creates a 1/1 red Goblin creature token with “This creature can't block.”
+Oracle:(Start the game with this conspiracy face up in the command zone.)\nAt the beginning of your first upkeep, create a 1/2 white Soldier creature token with defender.\nAt the beginning of each other player's first upkeep, that player creates a 1/1 red Goblin creature token with "This creature can't block."
diff --git a/forge-gui/res/cardsfolder/h/homarid.txt b/forge-gui/res/cardsfolder/h/homarid.txt
index 50728a53172..16b58918531 100644
--- a/forge-gui/res/cardsfolder/h/homarid.txt
+++ b/forge-gui/res/cardsfolder/h/homarid.txt
@@ -7,8 +7,8 @@ T:Mode$ Phase | Phase$ Upkeep | ValidPlayer$ You | TriggerZones$ Battlefield | E
S:Mode$ Continuous | Affected$ Card.Self+counters_EQ1_TIDE | AddPower$ -1 | AddToughness$ -1 | Description$ As long as there is exactly one tide counter on CARDNAME, it gets -1/-1.
S:Mode$ Continuous | Affected$ Card.Self+counters_EQ3_TIDE | AddPower$ 1 | AddToughness$ 1 | Description$ As long as there are exactly three tide counters on CARDNAME, it gets +1/+1.
SVar:TrigPutCounter:DB$PutCounter | Defined$ Self | CounterType$ TIDE | CounterNum$ 1
-T:Mode$ Always | TriggerZones$ Battlefield | IsPresent$ Card.Self+counters_GE4_TIDE | Execute$ TrigRemove | TriggerDescription$ Whenever there are four tide counters on CARDNAME, remove all tide counters from it.
+T:Mode$ Always | TriggerZones$ Battlefield | IsPresent$ Card.Self+counters_GE4_TIDE | Execute$ TrigRemove | TriggerDescription$ Whenever there are four or more tide counters on CARDNAME, remove all tide counters from it.
SVar:TrigRemove:DB$ RemoveCounter | CounterType$ TIDE | CounterNum$ All
SVar:All:Count$CardCounters.TIDE
SVar:Picture:http://www.wizards.com/global/images/magic/general/homarid.jpg
-Oracle:Homarid enters the battlefield with a tide counter on it.\nAt the beginning of your upkeep, put a tide counter on Homarid.\nAs long as there is exactly one tide counter on Homarid, it gets -1/-1.\nAs long as there are exactly three tide counters on Homarid, it gets +1/+1.\nWhenever there are four tide counters on Homarid, remove all tide counters from it.
+Oracle:Homarid enters the battlefield with a tide counter on it.\nAt the beginning of your upkeep, put a tide counter on Homarid.\nAs long as there is exactly one tide counter on Homarid, it gets -1/-1.\nAs long as there are exactly three tide counters on Homarid, it gets +1/+1.\nWhenever there are four or more tide counters on Homarid, remove all tide counters from it.
diff --git a/forge-gui/res/cardsfolder/h/horizon_spellbomb.txt b/forge-gui/res/cardsfolder/h/horizon_spellbomb.txt
index 2f297b15dfd..55af6714f6b 100644
--- a/forge-gui/res/cardsfolder/h/horizon_spellbomb.txt
+++ b/forge-gui/res/cardsfolder/h/horizon_spellbomb.txt
@@ -1,8 +1,8 @@
Name:Horizon Spellbomb
ManaCost:1
Types:Artifact
-A:AB$ ChangeZone | Cost$ 2 T Sac<1/CARDNAME> | ChangeType$ Land.Basic | Origin$ Library | Destination$ Hand | ChangeNum$ 1 | SpellDescription$ Search your library for a basic land card, reveal it, put it into your hand, then shuffle your library.
+A:AB$ ChangeZone | Cost$ 2 T Sac<1/CARDNAME> | ChangeType$ Land.Basic | Origin$ Library | Destination$ Hand | ChangeNum$ 1 | SpellDescription$ Search your library for a basic land card, reveal it, and put it into your hand. Then shuffle your library.
T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Card.Self | OptionalDecider$ TriggeredCardController | Execute$ TrigDraw | TriggerController$ TriggeredCardController | TriggerDescription$ When CARDNAME is put into a graveyard from the battlefield, you may pay {G}. If you do, draw a card.
SVar:TrigDraw:AB$Draw | Cost$ G | NumCards$ 1
SVar:Picture:http://www.wizards.com/global/images/magic/general/horizon_spellbomb.jpg
-Oracle:{2}, {T}, Sacrifice Horizon Spellbomb: Search your library for a basic land card, reveal it, put it into your hand, then shuffle your library.\nWhen Horizon Spellbomb is put into a graveyard from the battlefield, you may pay {G}. If you do, draw a card.
+Oracle:{2}, {T}, Sacrifice Horizon Spellbomb: Search your library for a basic land card, reveal it, and put it into your hand. Then shuffle your library.\nWhen Horizon Spellbomb is put into a graveyard from the battlefield, you may pay {G}. If you do, draw a card.
diff --git a/forge-gui/res/cardsfolder/h/horn_of_plenty.txt b/forge-gui/res/cardsfolder/h/horn_of_plenty.txt
index 37165f0b09b..07bcdf01ae7 100644
--- a/forge-gui/res/cardsfolder/h/horn_of_plenty.txt
+++ b/forge-gui/res/cardsfolder/h/horn_of_plenty.txt
@@ -1,11 +1,11 @@
Name:Horn of Plenty
ManaCost:6
Types:Artifact
-T:Mode$ SpellCast | ValidCard$ Card | ValidActivatingPlayer$ Player | TriggerZones$ Battlefield | Execute$ DelayedTrigEff | TriggerDescription$ Whenever a player casts a spell, they may pay {1}. If that player does, they draw a card at the beginning of the next end step.
+T:Mode$ SpellCast | ValidCard$ Card | ValidActivatingPlayer$ Player | TriggerZones$ Battlefield | Execute$ DelayedTrigEff | TriggerDescription$ Whenever a player casts a spell, they may pay {1}. If the player does, they draw a card at the beginning of the next end step.
SVar:DelayedTrigEff:DB$ Effect | Triggers$ EOTTrig | SVars$ TrigDraw,RemoveEff | RememberObjects$ TriggeredActivator | UnlessCost$ 1 | UnlessPayer$ TriggeredActivator | UnlessSwitched$ True
SVar:EOTTrig:Mode$ Phase | Phase$ End of Turn | TriggerZones$ Command | Execute$ TrigDraw | TriggerDescription$ Draw a card at the beginning of the next end step.
SVar:TrigDraw:DB$ Draw | Defined$ Player.IsRemembered | NumCards$ 1 | SubAbility$ RemoveEff
SVar:RemoveEff:DB$ ChangeZone | Defined$ Self | Origin$ Command | Destination$ Exile
AI:RemoveDeck:Random
SVar:Picture:http://www.wizards.com/global/images/magic/general/horn_of_plenty.jpg
-Oracle:Whenever a player casts a spell, they may pay {1}. If that player does, they draw a card at the beginning of the next end step.
+Oracle:Whenever a player casts a spell, they may pay {1}. If the player does, they draw a card at the beginning of the next end step.
diff --git a/forge-gui/res/cardsfolder/h/hostage_taker.txt b/forge-gui/res/cardsfolder/h/hostage_taker.txt
index 8b31a381af2..a81e4ddff4e 100644
--- a/forge-gui/res/cardsfolder/h/hostage_taker.txt
+++ b/forge-gui/res/cardsfolder/h/hostage_taker.txt
@@ -2,7 +2,7 @@ Name:Hostage Taker
ManaCost:2 U B
Types:Creature Human Pirate
PT:2/3
-T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigExile | TriggerDescription$ When CARDNAME enters the battlefield, exile another target artifact or creature until CARDNAME leaves the battlefield. You may cast that card for as long as it remains exiled, and you may spend mana as though it were mana of any type to cast that spell.
+T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigExile | TriggerDescription$ When CARDNAME enters the battlefield, exile another target creature or artifact until CARDNAME leaves the battlefield. You may cast that card for as long as it remains exiled, and you may spend mana as though it were mana of any type to cast that spell.
SVar:TrigExile:DB$ ChangeZone | Origin$ Battlefield | Destination$ Exile | ValidTgts$ Artifact.Other,Creature.Other | TgtPrompt$ Select another target artifact or creature | ConditionPresent$ Card.Self | RememberChanged$ True | SubAbility$ DBEffect
SVar:DBEffect:DB$ Effect | StaticAbilities$ STPlay | Triggers$ ComeBack,TriggerCastHT | SVars$ TrigReturn,TrigRemoveSelf | RememberObjects$ Remembered | ImprintCards$ Self | Duration$ Permanent | SubAbility$ DBCleanup | SpellDescription$ You may cast that card for as long as it remains exiled, and you may spend mana as though it were mana of any type to cast that spell.
SVar:STPlay:Mode$ Continuous | MayPlay$ True | MayPlayIgnoreType$ True | EffectZone$ Command | Affected$ Card.IsRemembered | AffectedZone$ Exile | Description$ You may cast that card and you may spend mana as though it were mana of any type to cast it.
@@ -14,4 +14,4 @@ SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True
SVar:PlayMain1:TRUE
SVar:NeedsToPlay:Artifact.OppCtrl,Creature.OppCtrl
SVar:Picture:http://www.wizards.com/global/images/magic/general/hostage_taker.jpg
-Oracle:When Hostage Taker enters the battlefield, exile another target artifact or creature until Hostage Taker leaves the battlefield. You may cast that card for as long as it remains exiled, and you may spend mana as though it were mana of any type to cast that spell.
+Oracle:When Hostage Taker enters the battlefield, exile another target creature or artifact until Hostage Taker leaves the battlefield. You may cast that card for as long as it remains exiled, and you may spend mana as though it were mana of any type to cast that spell.
diff --git a/forge-gui/res/cardsfolder/h/hostile_minotaur.txt b/forge-gui/res/cardsfolder/h/hostile_minotaur.txt
index ab8b1740087..31d8a764487 100644
--- a/forge-gui/res/cardsfolder/h/hostile_minotaur.txt
+++ b/forge-gui/res/cardsfolder/h/hostile_minotaur.txt
@@ -3,4 +3,4 @@ ManaCost:3 R
Types:Creature Minotaur
PT:3/3
K:Haste
-Oracle:Haste
+Oracle:Haste (This creature can attack and {T} as soon as it comes under your control.)
diff --git a/forge-gui/res/cardsfolder/h/hour_of_glory.txt b/forge-gui/res/cardsfolder/h/hour_of_glory.txt
index 70d911ef68c..9b3140842a5 100644
--- a/forge-gui/res/cardsfolder/h/hour_of_glory.txt
+++ b/forge-gui/res/cardsfolder/h/hour_of_glory.txt
@@ -1,9 +1,9 @@
Name:Hour of Glory
ManaCost:3 B
Types:Instant
-A:SP$ ChangeZone | Cost$ 3 B | Origin$ Battlefield | Destination$ Exile | ValidTgts$ Creature | TgtPrompt$ Select target creature | RememberTargets$ True | ForgetOtherTargets$ True | SubAbility$ DBChangeZone | SpellDescription$ Exile target creature. If that creature was a God, its controller reveals their hand and exiles all cards with the same name as that creature.
+A:SP$ ChangeZone | Cost$ 3 B | Origin$ Battlefield | Destination$ Exile | ValidTgts$ Creature | TgtPrompt$ Select target creature | RememberTargets$ True | ForgetOtherTargets$ True | SubAbility$ DBChangeZone | SpellDescription$ Exile target creature. If that creature was a God, its controller reveals their hand and exiles all cards from it with the same name as that creature.
SVar:DBChangeZone:DB$ ChangeZoneAll | Origin$ Hand | Destination$ Exile | ConditionCheckSVar$ X | ConditionSVarCompare$ EQ1 | References$ X | DefinedPlayer$ TargetedController | ChangeType$ Remembered.sameName | SubAbility$ DBCleanup
SVar:DBCleanup:DB$Cleanup | ClearRemembered$ True
SVar:X:Targeted$Valid God
SVar:Picture:http://www.wizards.com/global/images/magic/general/hour_of_glory.jpg
-Oracle:Exile target creature. If that creature was a God, its controller reveals their hand and exiles all cards with the same name as that creature.
\ No newline at end of file
+Oracle:Exile target creature. If that creature was a God, its controller reveals their hand and exiles all cards from it with the same name as that creature.
diff --git a/forge-gui/res/cardsfolder/h/hour_of_need.txt b/forge-gui/res/cardsfolder/h/hour_of_need.txt
index 0c6596f4e0d..b3749b54cf2 100644
--- a/forge-gui/res/cardsfolder/h/hour_of_need.txt
+++ b/forge-gui/res/cardsfolder/h/hour_of_need.txt
@@ -9,4 +9,4 @@ SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True
SVar:X:Count$Valid Creature
AI:RemoveDeck:All
SVar:Picture:http://www.wizards.com/global/images/magic/general/hour_of_need.jpg
-Oracle:Strive — Hour of Need costs {1}{U} more to cast for each target beyond the first.\nExile any number of target creatures. For each creature exiled this way, its controller creates a 4/4 blue Sphinx creature token with flying.
+Oracle:Strive — This spell costs {1}{U} more to cast for each target beyond the first.\nExile any number of target creatures. For each creature exiled this way, its controller creates a 4/4 blue Sphinx creature token with flying.
diff --git a/forge-gui/res/cardsfolder/h/hour_of_revelation.txt b/forge-gui/res/cardsfolder/h/hour_of_revelation.txt
index 70045126635..ecd99704491 100644
--- a/forge-gui/res/cardsfolder/h/hour_of_revelation.txt
+++ b/forge-gui/res/cardsfolder/h/hour_of_revelation.txt
@@ -1,7 +1,7 @@
Name:Hour of Revelation
ManaCost:3 W W W
Types:Sorcery
-S:Mode$ ReduceCost | ValidCard$ Card.Self | Type$ Spell | Amount$ 3 | EffectZone$ All | IsPresent$ Permanent.nonLand | PresentCompare$ GE10 | Description$ CARDNAME costs {3} less to cast if there are ten or more nonland permanents on the battlefield.
+S:Mode$ ReduceCost | ValidCard$ Card.Self | Type$ Spell | Amount$ 3 | EffectZone$ All | IsPresent$ Permanent.nonLand | PresentCompare$ GE10 | Description$ This spell costs {3} less to cast if there are ten or more nonland permanents on the battlefield.
A:SP$ DestroyAll | Cost$ 3 W W W | ValidCards$ Permanent.nonLand | SpellDescription$ Destroy all nonland permanents.
SVar:Picture:http://www.wizards.com/global/images/magic/general/hour_of_revelation.jpg
-Oracle:Hour of Revelation costs {3} less to cast if there are ten or more nonland permanents on the battlefield.\nDestroy all nonland permanents.
+Oracle:This spell costs {3} less to cast if there are ten or more nonland permanents on the battlefield.\nDestroy all nonland permanents.
diff --git a/forge-gui/res/cardsfolder/h/how_to_keep_an_izzet_mage_busy.txt b/forge-gui/res/cardsfolder/h/how_to_keep_an_izzet_mage_busy.txt
index a913de0b04d..f242f341686 100644
--- a/forge-gui/res/cardsfolder/h/how_to_keep_an_izzet_mage_busy.txt
+++ b/forge-gui/res/cardsfolder/h/how_to_keep_an_izzet_mage_busy.txt
@@ -1,5 +1,5 @@
Name:How to Keep an Izzet Mage Busy
ManaCost:UR
Types:Sorcery
-A:SP$ ChangeZone | Cost$ UR | Origin$ Stack | Destination$ Hand | SpellDescription$ Return CARDNAME to its owner’s hand.
-Oracle:Return How to Keep an Izzet Mage Busy to its owner’s hand.
+A:SP$ ChangeZone | Cost$ UR | Origin$ Stack | Destination$ Hand | SpellDescription$ Return CARDNAME to its owner's hand.
+Oracle:Return How to Keep an Izzet Mage Busy to its owner's hand.
diff --git a/forge-gui/res/cardsfolder/h/huatli_dinosaur_knight.txt b/forge-gui/res/cardsfolder/h/huatli_dinosaur_knight.txt
index 0da98aba2a0..a979e6e8f0d 100644
--- a/forge-gui/res/cardsfolder/h/huatli_dinosaur_knight.txt
+++ b/forge-gui/res/cardsfolder/h/huatli_dinosaur_knight.txt
@@ -11,4 +11,4 @@ AI:RemoveDeck:Random
DeckNeeds:Type$Dinosaur
DeckHints:Name$Sun Blessed Mount
SVar:Picture:http://www.wizards.com/global/images/magic/general/huatli_dinosaur_knight.jpg
-Oracle:[+2]: Put two +1/+1 counters on up to one target Dinosaur you control.\n[-3]: Target Dinosaur you control deals damage equal to its power to target creature you don't control.\n[-7]: Dinosaurs you control get +4/+4 until end of turn.
+Oracle:[+2]: Put two +1/+1 counters on up to one target Dinosaur you control.\n[−3]: Target Dinosaur you control deals damage equal to its power to target creature you don't control.\n[−7]: Dinosaurs you control get +4/+4 until end of turn.
diff --git a/forge-gui/res/cardsfolder/h/huatli_radiant_champion.txt b/forge-gui/res/cardsfolder/h/huatli_radiant_champion.txt
index 0d622e4335e..3a7656ddcab 100644
--- a/forge-gui/res/cardsfolder/h/huatli_radiant_champion.txt
+++ b/forge-gui/res/cardsfolder/h/huatli_radiant_champion.txt
@@ -10,4 +10,4 @@ SVar:HuatliDraw:DB$ Draw | NumCards$ 1
SVar:X:Count$Valid Creature.YouCtrl
SVar:PlayMain1:TRUE
SVar:Picture:http://www.wizards.com/global/images/magic/general/huatli_radiant_champion.jpg
-Oracle:[+1]: Put a loyalty counter on Huatli, Radiant Champion for each creature you control.\n[-1]: Target creature gets +X/+X until end of turn, where X is the number of creatures you control.\n[-8]: You get an emblem with "Whenever a creature enters the battlefield under your control, you may draw a card."
+Oracle:[+1]: Put a loyalty counter on Huatli, Radiant Champion for each creature you control.\n[−1]: Target creature gets +X/+X until end of turn, where X is the number of creatures you control.\n[−8]: You get an emblem with "Whenever a creature enters the battlefield under your control, you may draw a card."
diff --git a/forge-gui/res/cardsfolder/h/huatli_the_suns_heart.txt b/forge-gui/res/cardsfolder/h/huatli_the_suns_heart.txt
index efe46348484..ebb94f7b9b1 100644
--- a/forge-gui/res/cardsfolder/h/huatli_the_suns_heart.txt
+++ b/forge-gui/res/cardsfolder/h/huatli_the_suns_heart.txt
@@ -8,4 +8,4 @@ SVar:X:Count$GreatestToughness_Creature.YouCtrl
SVar:NeedsToPlay:Creature.YouCtrl
AI:RemoveDeck:Random
DeckHas:Ability$LifeGain
-Oracle:Each creature you control assigns combat damage equal to its toughness rather than its power.\n[-3]: You gain life equal to the greatest toughness among creatures you control.
+Oracle:Each creature you control assigns combat damage equal to its toughness rather than its power.\n[−3]: You gain life equal to the greatest toughness among creatures you control.
diff --git a/forge-gui/res/cardsfolder/h/huatli_warrior_poet.txt b/forge-gui/res/cardsfolder/h/huatli_warrior_poet.txt
index a40d4687e18..3fb17bac5e7 100644
--- a/forge-gui/res/cardsfolder/h/huatli_warrior_poet.txt
+++ b/forge-gui/res/cardsfolder/h/huatli_warrior_poet.txt
@@ -10,4 +10,4 @@ SVar:DBNoBlock:DB$ Pump | KW$ HIDDEN CARDNAME can't block. | Defined$ Remembered
SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True
SVar:X:Count$xPaid
DeckHas:Ability$LifeGain & Ability$Token
-Oracle:[+2]: You gain life equal to the greatest power among creatures you control.\n[0]: Create a 3/3 green Dinosaur creature token with trample.\n[-X]: Huatli, Warrior Poet deals X damage divided as you choose among any number of target creatures. Creatures dealt damage this way can't block this turn.
+Oracle:[+2]: You gain life equal to the greatest power among creatures you control.\n[0]: Create a 3/3 green Dinosaur creature token with trample.\n[−X]: Huatli, Warrior Poet deals X damage divided as you choose among any number of target creatures. Creatures dealt damage this way can't block this turn.
diff --git a/forge-gui/res/cardsfolder/h/huatlis_spurring.txt b/forge-gui/res/cardsfolder/h/huatlis_spurring.txt
index 758e14ecad7..47422f72515 100644
--- a/forge-gui/res/cardsfolder/h/huatlis_spurring.txt
+++ b/forge-gui/res/cardsfolder/h/huatlis_spurring.txt
@@ -1,8 +1,8 @@
Name:Huatli's Spurring
ManaCost:R
Types:Instant
-A:SP$ Pump | Cost$ R | ValidTgts$ Creature | TgtPrompt$ Select target creature | NumAtt$ +X | References$ X,Y | SpellDescription$ Target creature gets +2/+0 until end of turn. If you control a Huatli planeswalker, that creature gets +4/+0 instead.
+A:SP$ Pump | Cost$ R | ValidTgts$ Creature | TgtPrompt$ Select target creature | NumAtt$ +X | References$ X,Y | SpellDescription$ Target creature gets +2/+0 until end of turn. If you control a Huatli planeswalker, that creature gets +4/+0 until end of turn instead.
SVar:Y:Count$Valid Planeswalker.Huatli+YouCtrl
SVar:X:Count$Compare Y GE1.4.2
SVar:Picture:http://www.wizards.com/global/images/magic/general/huatlis_spurring.jpg
-Oracle:Target creature gets +2/+0 until end of turn. If you control a Huatli planeswalker, that creature gets +4/+0 instead.
+Oracle:Target creature gets +2/+0 until end of turn. If you control a Huatli planeswalker, that creature gets +4/+0 until end of turn instead.
diff --git a/forge-gui/res/cardsfolder/h/hullbreacher.txt b/forge-gui/res/cardsfolder/h/hullbreacher.txt
index c665d116b5d..7e4baa39058 100644
--- a/forge-gui/res/cardsfolder/h/hullbreacher.txt
+++ b/forge-gui/res/cardsfolder/h/hullbreacher.txt
@@ -3,7 +3,7 @@ ManaCost:2 U
Types:Creature Merfolk Pirate
PT:3/2
K:Flash
-R:Event$ Draw | ActiveZones$ Battlefield | ValidPlayer$ Opponent | ReplaceWith$ RepTreasure | NotFirstCardInDrawStep$ True | Description$ If an opponent would draw a card except the first one they draw in each of their draw steps, instead you create a Treasure token. (It's an artifact with "{T}: Sacrifice this artifact: Add one mana of any color.")
+R:Event$ Draw | ActiveZones$ Battlefield | ValidPlayer$ Opponent | ReplaceWith$ RepTreasure | NotFirstCardInDrawStep$ True | Description$ If an opponent would draw a card except the first one they draw in each of their draw steps, instead you create a Treasure token. (It's an artifact with "{T}, Sacrifice this artifact: Add one mana of any color.")
SVar:RepTreasure:DB$ Token | TokenScript$ c_a_treasure_sac
DeckHas:Ability$Token
-Oracle:Flash\nIf an opponent would draw a card except the first one they draw in each of their draw steps, instead you create a Treasure token. (It's an artifact with "{T}: Sacrifice this artifact: Add one mana of any color.")
+Oracle:Flash\nIf an opponent would draw a card except the first one they draw in each of their draw steps, instead you create a Treasure token. (It's an artifact with "{T}, Sacrifice this artifact: Add one mana of any color.")
diff --git a/forge-gui/res/cardsfolder/h/hungry_hungry_heifer.txt b/forge-gui/res/cardsfolder/h/hungry_hungry_heifer.txt
index 72376b331ce..593ec09f7ea 100644
--- a/forge-gui/res/cardsfolder/h/hungry_hungry_heifer.txt
+++ b/forge-gui/res/cardsfolder/h/hungry_hungry_heifer.txt
@@ -2,9 +2,9 @@ Name:Hungry Hungry Heifer
ManaCost:2 G
Types:Creature Cow
PT:3/3
-T:Mode$ Phase | Phase$ Upkeep | ValidPlayer$ You | TriggerZones$ Battlefield | Execute$ TrigSac | TriggerDescription$ At the beginning of your upkeep, you may remove a counter from a permanent you control. If you don’t, sacrifice CARDNAME.
+T:Mode$ Phase | Phase$ Upkeep | ValidPlayer$ You | TriggerZones$ Battlefield | Execute$ TrigSac | TriggerDescription$ At the beginning of your upkeep, you may remove a counter from a permanent you control. If you don't, sacrifice CARDNAME.
SVar:TrigSac:DB$ Sacrifice | Defined$ Self | UnlessPayer$ You | UnlessCost$ RemoveAnyCounter<1/Any/Permanent.YouCtrl/a permanent you control>
DeckNeeds:Ability$Counters
SVar:NeedsToPlay:Permanent.YouCtrl+HasCounters
SVar:AIRemoveCounterCostPriority:ANY
-Oracle:At the beginning of your upkeep, you may remove a counter from a permanent you control. If you don’t, sacrifice Hungry Hungry Heifer.
+Oracle:At the beginning of your upkeep, you may remove a counter from a permanent you control. If you don't, sacrifice Hungry Hungry Heifer.
diff --git a/forge-gui/res/cardsfolder/h/hungry_lynx.txt b/forge-gui/res/cardsfolder/h/hungry_lynx.txt
index ac6629339d1..3d72722ac2f 100644
--- a/forge-gui/res/cardsfolder/h/hungry_lynx.txt
+++ b/forge-gui/res/cardsfolder/h/hungry_lynx.txt
@@ -2,7 +2,7 @@ Name:Hungry Lynx
ManaCost:1 G
Types:Creature Cat
PT:2/2
-S:Mode$ Continuous | Affected$ Creature.Cat+YouCtrl | AddKeyword$ Protection from Rats | Description$ Cats you control have protection from Rats. (They can't be blocked, targeted or dealt damage by Rats.)
+S:Mode$ Continuous | Affected$ Creature.Cat+YouCtrl | AddKeyword$ Protection from Rats | Description$ Cats you control have protection from Rats. (They can't be blocked, targeted, or dealt damage by Rats.)
T:Mode$ Phase | Phase$ End of Turn | ValidPlayer$ You | TriggerZones$ Battlefield | Execute$ TrigToken | TriggerDescription$ At the beginning of your end step, target opponent creates a 1/1 black Rat creature token with deathtouch.
SVar:TrigToken:DB$ Token | ValidTgts$ Opponent | TokenAmount$ 1 | TokenScript$ b_1_1_rat_deathtouch | TokenOwner$ Targeted | LegacyImage$ b 1 1 rat deathtouch c17
T:Mode$ ChangesZone | ValidCard$ Rat | Origin$ Battlefield | Destination$ Graveyard | TriggerZones$ Battlefield | Execute$ TrigPutCounters | TriggerDescription$ Whenever a Rat dies, put a +1/+1 counter on each Cat you control.
@@ -10,4 +10,4 @@ SVar:TrigPutCounters:DB$ PutCounterAll | ValidCards$ Cat.YouCtrl | CounterType$
SVar:PlayMain1:TRUE
DeckHints:Type$Cat
SVar:Picture:http://www.wizards.com/global/images/magic/general/hungry_lynx.jpg
-Oracle:Cats you control have protection from Rats. (They can't be blocked, targeted or dealt damage by Rats.)\nAt the beginning of your end step, target opponent creates a 1/1 black Rat creature token with deathtouch.\nWhenever a Rat dies, put a +1/+1 counter on each Cat you control.
+Oracle:Cats you control have protection from Rats. (They can't be blocked, targeted, or dealt damage by Rats.)\nAt the beginning of your end step, target opponent creates a 1/1 black Rat creature token with deathtouch.\nWhenever a Rat dies, put a +1/+1 counter on each Cat you control.
diff --git a/forge-gui/res/cardsfolder/h/hunter_sliver.txt b/forge-gui/res/cardsfolder/h/hunter_sliver.txt
index fb546810266..7fdced35742 100644
--- a/forge-gui/res/cardsfolder/h/hunter_sliver.txt
+++ b/forge-gui/res/cardsfolder/h/hunter_sliver.txt
@@ -2,7 +2,7 @@ Name:Hunter Sliver
ManaCost:1 R
Types:Creature Sliver
PT:1/1
-S:Mode$ Continuous | Affected$ Creature.Sliver | AddKeyword$ Provoke | Description$ All Sliver creatures have provoke. (When a Sliver attacks, its controller may have target creature defending player controls untap and block it if able.)
+S:Mode$ Continuous | Affected$ Creature.Sliver | AddKeyword$ Provoke | Description$ All Sliver creatures have provoke. (Whenever a Sliver attacks, its controller may have target creature defending player controls untap and block it if able.)
SVar:PlayMain1:TRUE
SVar:Picture:http://www.wizards.com/global/images/magic/general/hunter_sliver.jpg
-Oracle:All Sliver creatures have provoke. (When a Sliver attacks, its controller may have target creature defending player controls untap and block it if able.)
+Oracle:All Sliver creatures have provoke. (Whenever a Sliver attacks, its controller may have target creature defending player controls untap and block it if able.)
diff --git a/forge-gui/res/cardsfolder/h/hunting_wilds.txt b/forge-gui/res/cardsfolder/h/hunting_wilds.txt
index 5e84281c9e4..71ef746618c 100644
--- a/forge-gui/res/cardsfolder/h/hunting_wilds.txt
+++ b/forge-gui/res/cardsfolder/h/hunting_wilds.txt
@@ -2,9 +2,9 @@ Name:Hunting Wilds
ManaCost:3 G
Types:Sorcery
K:Kicker:3 G
-A:SP$ ChangeZone | Cost$ 3 G | Origin$ Library | Destination$ Battlefield | ChangeType$ Forest | ChangeNum$ 2 | Tapped$ True | RememberChanged$ True | SubAbility$ DBUntap | SpellDescription$ Search your library for up to two Forest cards, put them onto the battlefield tapped, then shuffle your library. If CARDNAME was kicked, untap all Forests put onto the battlefield this way. They become 3/3 green creatures with haste that are still lands.
+A:SP$ ChangeZone | Cost$ 3 G | Origin$ Library | Destination$ Battlefield | ChangeType$ Forest | ChangeNum$ 2 | Tapped$ True | RememberChanged$ True | SubAbility$ DBUntap | SpellDescription$ Search your library for up to two Forest cards, put them onto the battlefield tapped, then shuffle your library. If this spell was kicked, untap all Forests put onto the battlefield this way. They become 3/3 green creatures with haste that are still lands.
SVar:DBUntap:DB$ Untap | Defined$ Remembered | SubAbility$ DBAnimate | Condition$ Kicked | ConditionDescription$ If it was kicked,
SVar:DBAnimate:DB$ Animate | Defined$ Remembered | Power$ 3 | Toughness$ 3 | Colors$ Green | Types$ Creature | Keywords$ Haste | Condition$ Kicked | Permanent$ True | SubAbility$ DBCleanup
SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True
SVar:Picture:http://www.wizards.com/global/images/magic/general/hunting_wilds.jpg
-Oracle:Kicker {3}{G} (You may pay an additional {3}{G} as you cast this spell.)\nSearch your library for up to two Forest cards, put them onto the battlefield tapped, then shuffle your library.\nIf Hunting Wilds was kicked, untap all Forests put onto the battlefield this way. They become 3/3 green creatures with haste that are still lands.
+Oracle:Kicker {3}{G} (You may pay an additional {3}{G} as you cast this spell.)\nSearch your library for up to two Forest cards, put them onto the battlefield tapped, then shuffle your library.\nIf this spell was kicked, untap all Forests put onto the battlefield this way. They become 3/3 green creatures with haste that are still lands.
diff --git a/forge-gui/res/cardsfolder/h/huntmaster_of_the_fells_ravager_of_the_fells.txt b/forge-gui/res/cardsfolder/h/huntmaster_of_the_fells_ravager_of_the_fells.txt
index 2d814f6c01c..a32df961eaf 100644
--- a/forge-gui/res/cardsfolder/h/huntmaster_of_the_fells_ravager_of_the_fells.txt
+++ b/forge-gui/res/cardsfolder/h/huntmaster_of_the_fells_ravager_of_the_fells.txt
@@ -20,11 +20,11 @@ Colors:green,red
Types:Creature Werewolf
PT:4/4
K:Trample
-T:Mode$ Transformed | ValidCard$ Card.Self | Execute$ DamageAndMoreDamage | TriggerDescription$ Whenever this creature transforms into CARDNAME, it deals 2 damage to target opponent or planeswalker and 2 damage to to up one target creature that player or that planeswalker's controller controls.
+T:Mode$ Transformed | ValidCard$ Card.Self | Execute$ DamageAndMoreDamage | TriggerDescription$ Whenever this creature transforms into CARDNAME, it deals 2 damage to target opponent or planeswalker and 2 damage to up to one target creature that player or that planeswalker's controller controls.
SVar:DamageAndMoreDamage:DB$ DealDamage | ValidTgts$ Opponent,Planeswalker | TgtPrompt$ Select target player or planeswalker | NumDmg$ 2 | DamageMap$ True | SubAbility$ MoreDamage
SVar:MoreDamage:DB$ DealDamage | ValidTgts$ Creature.ControlledBy TargetedOrController | TgtPrompt$ Select target creature that player or that planeswalker's controller controls | TargetMin$ 0 | TargetMax$ 1 | NumDmg$ 2 | SubAbility$ DBDamageResolve
SVar:DBDamageResolve:DB$ DamageResolve
T:Mode$ Phase | Phase$ Upkeep | WerewolfUntransformCondition$ True | TriggerZones$ Battlefield | Execute$ TrigTransform | TriggerDescription$ At the beginning of each upkeep, if a player cast two or more spells last turn, transform CARDNAME.
SVar:TrigTransform:DB$ SetState | Defined$ Self | Mode$ Transform
SVar:Picture:http://www.wizards.com/global/images/magic/general/ravager_of_the_fells.jpg
-Oracle:Trample\nWhenever this creature transforms into Ravager of the Fells, it deals 2 damage to target opponent or planeswalker and 2 damage to to up one target creature that player or that planeswalker's controller controls.\nAt the beginning of each upkeep, if a player cast two or more spells last turn, transform Ravager of the Fells.
+Oracle:Trample\nWhenever this creature transforms into Ravager of the Fells, it deals 2 damage to target opponent or planeswalker and 2 damage to up to one target creature that player or that planeswalker's controller controls.\nAt the beginning of each upkeep, if a player cast two or more spells last turn, transform Ravager of the Fells.
diff --git a/forge-gui/res/cardsfolder/h/hydrolash.txt b/forge-gui/res/cardsfolder/h/hydrolash.txt
index a74285d580d..83c4d62b009 100644
--- a/forge-gui/res/cardsfolder/h/hydrolash.txt
+++ b/forge-gui/res/cardsfolder/h/hydrolash.txt
@@ -4,4 +4,4 @@ Types:Instant
A:SP$ PumpAll | Cost$ 2 U | ValidCards$ Creature.attacking | NumAtt$ -2 | IsCurse$ True | SpellDescription$ Attacking creatures get -2/-0 until end of turn. Draw a card. | SubAbility$ DBDraw
SVar:DBDraw:DB$ Draw | NumCards$ 1
SVar:Picture:http://www.wizards.com/global/images/magic/general/hydrolash.jpg
-Oracle:Attacking creatures get -2/-0 until end of turn. Draw a card.
\ No newline at end of file
+Oracle:Attacking creatures get -2/-0 until end of turn.\nDraw a card.
diff --git a/forge-gui/res/cardsfolder/h/hydromorph_guardian.txt b/forge-gui/res/cardsfolder/h/hydromorph_guardian.txt
index 157a4f5ede0..a487c71d45e 100644
--- a/forge-gui/res/cardsfolder/h/hydromorph_guardian.txt
+++ b/forge-gui/res/cardsfolder/h/hydromorph_guardian.txt
@@ -2,7 +2,7 @@ Name:Hydromorph Guardian
ManaCost:2 U
Types:Creature Elemental
PT:2/2
-A:AB$ Counter | Cost$ U Sac<1/CARDNAME> | TargetType$ Spell | TgtPrompt$ Select target spell | ValidTgts$ Card | TargetValidTargeting$ Creature.YouCtrl | SpellDescription$ Counter target spell that targets one or more creatures you control.
+A:AB$ Counter | Cost$ U Sac<1/CARDNAME> | TargetType$ Spell | TgtPrompt$ Select target spell | ValidTgts$ Card | TargetValidTargeting$ Creature.YouCtrl | SpellDescription$ Counter target spell that targets a creature you control.
AI:RemoveDeck:All
SVar:Picture:http://www.wizards.com/global/images/magic/general/hydromorph_guardian.jpg
-Oracle:{U}, Sacrifice Hydromorph Guardian: Counter target spell that targets one or more creatures you control.
+Oracle:{U}, Sacrifice Hydromorph Guardian: Counter target spell that targets a creature you control.
diff --git a/forge-gui/res/cardsfolder/h/hydromorph_gull.txt b/forge-gui/res/cardsfolder/h/hydromorph_gull.txt
index f1dd51e7a38..607246ba9ff 100644
--- a/forge-gui/res/cardsfolder/h/hydromorph_gull.txt
+++ b/forge-gui/res/cardsfolder/h/hydromorph_gull.txt
@@ -3,7 +3,7 @@ ManaCost:3 U U
Types:Creature Elemental Bird
PT:3/3
K:Flying
-A:AB$ Counter | Cost$ U Sac<1/CARDNAME> | TargetType$ Spell | TgtPrompt$ Select target spell | ValidTgts$ Card | TargetValidTargeting$ Creature.YouCtrl | SpellDescription$ Counter target spell that targets one or more creatures you control.
+A:AB$ Counter | Cost$ U Sac<1/CARDNAME> | TargetType$ Spell | TgtPrompt$ Select target spell | ValidTgts$ Card | TargetValidTargeting$ Creature.YouCtrl | SpellDescription$ Counter target spell that targets a creature you control.
AI:RemoveDeck:All
SVar:Picture:http://www.wizards.com/global/images/magic/general/hydromorph_gull.jpg
-Oracle:Flying\n{U}, Sacrifice Hydromorph Gull: Counter target spell that targets one or more creatures you control.
+Oracle:Flying\n{U}, Sacrifice Hydromorph Gull: Counter target spell that targets a creature you control.
diff --git a/forge-gui/res/cardsfolder/h/hypnotic_cloud.txt b/forge-gui/res/cardsfolder/h/hypnotic_cloud.txt
index b7c816f91d3..01ca7a4cfd7 100644
--- a/forge-gui/res/cardsfolder/h/hypnotic_cloud.txt
+++ b/forge-gui/res/cardsfolder/h/hypnotic_cloud.txt
@@ -2,9 +2,9 @@ Name:Hypnotic Cloud
ManaCost:1 B
Types:Sorcery
K:Kicker:4
-A:SP$ Discard | Cost$ 1 B | NumCards$ X | References$ X | ValidTgts$ Player | TgtPrompt$ Select target player | Mode$ TgtChoose | SpellDescription$ Target player discards a card. If CARDNAME was kicked, that player discards three cards instead.
+A:SP$ Discard | Cost$ 1 B | NumCards$ X | References$ X | ValidTgts$ Player | TgtPrompt$ Select target player | Mode$ TgtChoose | SpellDescription$ Target player discards a card. If this spell was kicked, that player discards three cards instead.
SVar:X:Count$Kicked.3.1
SVar:NeedsToPlayKickedVar:Z GE2
SVar:Z:Count$ValidHand Card.OppCtrl
SVar:Picture:http://www.wizards.com/global/images/magic/general/hypnotic_cloud.jpg
-Oracle:Kicker {4} (You may pay an additional {4} as you cast this spell.)\nTarget player discards a card. If Hypnotic Cloud was kicked, that player discards three cards instead.
+Oracle:Kicker {4} (You may pay an additional {4} as you cast this spell.)\nTarget player discards a card. If this spell was kicked, that player discards three cards instead.
diff --git a/forge-gui/res/cardsfolder/h/hypnotic_sprite_mesmeric_glare.txt b/forge-gui/res/cardsfolder/h/hypnotic_sprite_mesmeric_glare.txt
index c3d8ca0ee76..0dbef1c22e0 100644
--- a/forge-gui/res/cardsfolder/h/hypnotic_sprite_mesmeric_glare.txt
+++ b/forge-gui/res/cardsfolder/h/hypnotic_sprite_mesmeric_glare.txt
@@ -11,5 +11,5 @@ ALTERNATE
Name:Mesmeric Glare
ManaCost:2 U
Types:Instant Adventure
-A:SP$ Counter | Cost$ 2 U | TargetType$ Spell | TgtPrompt$ Select target spell with CMC 3 or less | ValidTgts$ Card.cmcLE3 | SpellDescription$ Counter target spell with converted mana cost 3 or less.
-Oracle:Counter target spell with converted mana cost 3 or less.
+A:SP$ Counter | Cost$ 2 U | TargetType$ Spell | TgtPrompt$ Select target spell with CMC 3 or less | ValidTgts$ Card.cmcLE3 | SpellDescription$ Counter target spell with converted mana cost 3 or less. (Then exile this card. You may cast the creature later from exile.)
+Oracle:Counter target spell with converted mana cost 3 or less. (Then exile this card. You may cast the creature later from exile.)
diff --git a/forge-gui/res/cardsfolder/h/hypochondria.txt b/forge-gui/res/cardsfolder/h/hypochondria.txt
index 730248ab38d..e8ce47c3c71 100644
--- a/forge-gui/res/cardsfolder/h/hypochondria.txt
+++ b/forge-gui/res/cardsfolder/h/hypochondria.txt
@@ -5,4 +5,4 @@ A:AB$ PreventDamage | Cost$ W Discard<1/Card> | ValidTgts$ Creature,Player,Plane
A:AB$ PreventDamage | Cost$ W Sac<1/CARDNAME> | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | Amount$ 3 | SpellDescription$ Prevent the next 3 damage that would be dealt to any target this turn.
AI:RemoveDeck:All
SVar:Picture:http://www.wizards.com/global/images/magic/general/hypochondria.jpg
-Oracle:{W}, Discard a card: Prevent the next 3 damage that would be dealt to target permanent or player this turn.\n{W}, Sacrifice Hypochondria: Prevent the next 3 damage that would be dealt to any target this turn.
+Oracle:{W}, Discard a card: Prevent the next 3 damage that would be dealt to any target this turn.\n{W}, Sacrifice Hypochondria: Prevent the next 3 damage that would be dealt to any target this turn.
diff --git a/forge-gui/res/cardsfolder/i/icatian_skirmishers.txt b/forge-gui/res/cardsfolder/i/icatian_skirmishers.txt
index 7095e71dc1d..1ab24e1ba4c 100644
--- a/forge-gui/res/cardsfolder/i/icatian_skirmishers.txt
+++ b/forge-gui/res/cardsfolder/i/icatian_skirmishers.txt
@@ -8,4 +8,4 @@ T:Mode$ Attacks | ValidCard$ Card.Self | TriggerZones$ Battlefield | Execute$ Tr
SVar:TrigPump:DB$ PumpAll | ValidCards$ Creature.attackersBandedWith | KW$ First Strike
AI:RemoveDeck:All
SVar:Picture:http://www.wizards.com/global/images/magic/general/icatian_skirmishers.jpg
-Oracle:First strike, banding (Any creatures with banding, and up to one without, can attack in a band. Bands are blocked as a group. If any creatures with banding you control are blocking or being blocked by a creature, you divide that creature's combat damage, not its controller, among any of the creatures it's being blocked by or is blocking.)\nWhenever Icatian Skirmishers attacks, all creatures banded with it gain first strike until end of turn.
+Oracle:First strike; banding (Any creatures with banding, and up to one without, can attack in a band. Bands are blocked as a group. If any creatures with banding you control are blocking or being blocked by a creature, you divide that creature's combat damage, not its controller, among any of the creatures it's being blocked by or is blocking.)\nWhenever Icatian Skirmishers attacks, all creatures banded with it gain first strike until end of turn.
diff --git a/forge-gui/res/cardsfolder/i/icebreaker_kraken.txt b/forge-gui/res/cardsfolder/i/icebreaker_kraken.txt
index 16e71a20919..04658e89bb7 100644
--- a/forge-gui/res/cardsfolder/i/icebreaker_kraken.txt
+++ b/forge-gui/res/cardsfolder/i/icebreaker_kraken.txt
@@ -8,4 +8,4 @@ A:AB$ ChangeZone | Cost$ Return<3/Land.Snow> | Origin$ Battlefield | Destination
SVar:TrigTapDown:DB$ PumpAll | ValidTgts$ Opponent | TgtPrompt$ Select target opponent | ValidCards$ Artifact,Creature | KW$ HIDDEN This card doesn't untap during your next untap step. | Permanent$ True
SVar:X:Count$Valid Land.Snow+YouCtrl
DeckHints:Type$Snow
-Oracle:This spell costs {1} less to cast for each snow land you control.\nWhen Icebreaker Kraken enters the battlefield, artifacts and creatures target opponent controls don’t untap during that player’s next untap step.\nReturn three snow lands you control to their owner’s hand: Return Icebreaker Kraken to its owner’s hand.
+Oracle:This spell costs {1} less to cast for each snow land you control.\nWhen Icebreaker Kraken enters the battlefield, artifacts and creatures target opponent controls don't untap during that player's next untap step.\nReturn three snow lands you control to their owner's hand: Return Icebreaker Kraken to its owner's hand.
diff --git a/forge-gui/res/cardsfolder/i/icehide_troll.txt b/forge-gui/res/cardsfolder/i/icehide_troll.txt
index c2df0692b1b..d4f9aaae739 100644
--- a/forge-gui/res/cardsfolder/i/icehide_troll.txt
+++ b/forge-gui/res/cardsfolder/i/icehide_troll.txt
@@ -5,4 +5,4 @@ PT:2/3
A:AB$ Pump | Cost$ S S | Defined$ Self | NumAtt$ +2 | KW$ Indestructible| SubAbility$ DBTap | SpellDescription$ CARDNAME gets +2/+0 and gains indestructible until end of turn. Tap it.
SVar:DBTap:DB$Tap | Defined$ Self
DeckNeeds:Type$Snow
-Oracle:{S}{S}: Icehide Troll gets +2/+0 and gains indestructible until end of turn. Tap it. (Damage and effects that say “destroy” don’t destroy it. {S} can be paid with one mana from a snow source.)
\ No newline at end of file
+Oracle:{S}{S}: Icehide Troll gets +2/+0 and gains indestructible until end of turn. Tap it. (Damage and effects that say "destroy" don't destroy it. {S} can be paid with one mana from a snow source.)
diff --git a/forge-gui/res/cardsfolder/i/ichneumon_druid.txt b/forge-gui/res/cardsfolder/i/ichneumon_druid.txt
index 357d7281be3..b90f9fac1a5 100644
--- a/forge-gui/res/cardsfolder/i/ichneumon_druid.txt
+++ b/forge-gui/res/cardsfolder/i/ichneumon_druid.txt
@@ -2,8 +2,8 @@ Name:Ichneumon Druid
ManaCost:1 G G
Types:Creature Human Druid
PT:1/1
-T:Mode$ SpellCast | ValidCard$ Instant | ValidActivatingPlayer$ Player.Opponent | ActivatorThisTurnCast$ GT1 | NoResolvingCheck$ True | TriggerZones$ Battlefield | Execute$ TrigDmg | TriggerDescription$ Whenever an opponent casts an instant spell other than the first instant spell that player casts each turn, CARDNAME deals 4 damage to them.
+T:Mode$ SpellCast | ValidCard$ Instant | ValidActivatingPlayer$ Player.Opponent | ActivatorThisTurnCast$ GT1 | NoResolvingCheck$ True | TriggerZones$ Battlefield | Execute$ TrigDmg | TriggerDescription$ Whenever an opponent casts an instant spell other than the first instant spell that player casts each turn, CARDNAME deals 4 damage to that player.
SVar:TrigDmg:DB$ DealDamage | Defined$ TriggeredActivator | NumDmg$ 4
AI:RemoveDeck:Random
SVar:Picture:http://www.wizards.com/global/images/magic/general/ichneumon_druid.jpg
-Oracle:Whenever an opponent casts an instant spell other than the first instant spell that player casts each turn, Ichneumon Druid deals 4 damage to them.
+Oracle:Whenever an opponent casts an instant spell other than the first instant spell that player casts each turn, Ichneumon Druid deals 4 damage to that player.
diff --git a/forge-gui/res/cardsfolder/i/ichor_explosion.txt b/forge-gui/res/cardsfolder/i/ichor_explosion.txt
index 71abe6e98d8..9eccd01fe93 100644
--- a/forge-gui/res/cardsfolder/i/ichor_explosion.txt
+++ b/forge-gui/res/cardsfolder/i/ichor_explosion.txt
@@ -5,4 +5,4 @@ A:SP$ PumpAll | Cost$ 5 B B Sac<1/Creature> | ValidCards$ Creature | IsCurse$ Tr
SVar:X:Sacrificed$CardPower
AI:RemoveDeck:All
SVar:Picture:http://www.wizards.com/global/images/magic/general/ichor_explosion.jpg
-Oracle:As an additional cost to cast Ichor Explosion, sacrifice a creature.\nAll creatures get -X/-X until end of turn, where X is the sacrificed creature's power.
+Oracle:As an additional cost to cast this spell, sacrifice a creature.\nAll creatures get -X/-X until end of turn, where X is the sacrificed creature's power.
diff --git a/forge-gui/res/cardsfolder/i/ifh_biff_efreet.txt b/forge-gui/res/cardsfolder/i/ifh_biff_efreet.txt
index 926ed85fa9a..22ed0020baa 100644
--- a/forge-gui/res/cardsfolder/i/ifh_biff_efreet.txt
+++ b/forge-gui/res/cardsfolder/i/ifh_biff_efreet.txt
@@ -3,6 +3,6 @@ ManaCost:2 G G
Types:Creature Efreet
PT:3/3
K:Flying
-A:AB$ DamageAll | Cost$ G | NumDmg$ 1 | ValidCards$ Creature.withFlying | ValidPlayers$ Player | ValidDescription$ each creature with flying and each player. | Activator$ Player | SpellDescription$ CARDNAME deals 1 damage to each creature with flying and each player. Any player may activate this ability.
+A:AB$ DamageAll | Cost$ G | NumDmg$ 1 | ValidCards$ Creature.withFlying | ValidPlayers$ Player | ValidDescription$ each creature with flying and each player. | Activator$ Player | SpellDescription$ Ifh-Bíff Efreet deals 1 damage to each creature with flying and each player. Any player may activate this ability.
SVar:Picture:http://resources.wizards.com/magic/cards/an/en-us/card947.jpg
-Oracle:Flying\n{G}: Ifh-Biff Efreet deals 1 damage to each creature with flying and each player. Any player may activate this ability.
+Oracle:Flying\n{G}: Ifh-Bíff Efreet deals 1 damage to each creature with flying and each player. Any player may activate this ability.
diff --git a/forge-gui/res/cardsfolder/i/ignite_the_cloneforge.txt b/forge-gui/res/cardsfolder/i/ignite_the_cloneforge.txt
index 3a298c5f503..b32bfec26de 100644
--- a/forge-gui/res/cardsfolder/i/ignite_the_cloneforge.txt
+++ b/forge-gui/res/cardsfolder/i/ignite_the_cloneforge.txt
@@ -1,7 +1,7 @@
Name:Ignite the Cloneforge!
ManaCost:no cost
Types:Scheme
-T:Mode$ SetInMotion | ValidCard$ Card.Self | Execute$ DarkEffect | TriggerZones$ Command | TriggerDescription$ When you set this scheme in motion, put a token onto the battlefield that's a copy of target permanent an opponent controls.
+T:Mode$ SetInMotion | ValidCard$ Card.Self | Execute$ DarkEffect | TriggerZones$ Command | TriggerDescription$ When you set this scheme in motion, create a token that's a copy of target permanent an opponent controls.
SVar:DarkEffect:DB$ CopyPermanent | ValidTgts$ Permanent.OppCtrl | TgtPrompt$ Select target permanent an opponent controls
SVar:Picture:https://downloads.cardforge.org/images/cards/ARC/Ignite the Cloneforge!.full.jpg
-Oracle:When you set this scheme in motion, put a token onto the battlefield that's a copy of target permanent an opponent controls.
+Oracle:When you set this scheme in motion, create a token that's a copy of target permanent an opponent controls.
diff --git a/forge-gui/res/cardsfolder/i/iizuka_the_ruthless.txt b/forge-gui/res/cardsfolder/i/iizuka_the_ruthless.txt
index 71dccbe2df2..3dcdb7f4d9b 100644
--- a/forge-gui/res/cardsfolder/i/iizuka_the_ruthless.txt
+++ b/forge-gui/res/cardsfolder/i/iizuka_the_ruthless.txt
@@ -7,4 +7,4 @@ A:AB$ PumpAll | Cost$ 2 R Sac<1/Samurai> | ValidCards$ Creature.Samurai+YouCtrl
SVar:AIPreference:SacCost$Creature.Samurai+token,Creature.Samurai+cmcLE3
AI:RemoveDeck:All
SVar:Picture:http://www.wizards.com/global/images/magic/general/iizuka_the_ruthless.jpg
-Oracle:Bushido 2 (When this blocks or becomes blocked, it gets +2/+2 until end of turn.)\n{2}{R}, Sacrifice a Samurai: Samurai creatures you control gain double strike until end of turn.
+Oracle:Bushido 2 (Whenever this creature blocks or becomes blocked, it gets +2/+2 until end of turn.)\n{2}{R}, Sacrifice a Samurai: Samurai creatures you control gain double strike until end of turn.
diff --git a/forge-gui/res/cardsfolder/i/illuminate.txt b/forge-gui/res/cardsfolder/i/illuminate.txt
index 9c4997a2b99..eca0e4bbba2 100644
--- a/forge-gui/res/cardsfolder/i/illuminate.txt
+++ b/forge-gui/res/cardsfolder/i/illuminate.txt
@@ -8,4 +8,4 @@ SVar:DrawYou:DB$ Draw | NumCards$ X | Defined$ You | References$ X | Condition$
SVar:X:Count$xPaid
DeckHints:Color$Blue
SVar:Picture:http://www.wizards.com/global/images/magic/general/illuminate.jpg
-Oracle:Kicker {2}{R} and/or {3}{U} (You may pay an additional {2}{R} and/or {3}{U} as you cast this spell.)\nIlluminate deals X damage to target creature. If Illuminate was kicked with its {2}{R} kicker, it deals X damage to that creature's controller. If Illuminate was kicked with its {3}{U} kicker, you draw X cards.
+Oracle:Kicker {2}{R} and/or {3}{U} (You may pay an additional {2}{R} and/or {3}{U} as you cast this spell.)\nIlluminate deals X damage to target creature. If this spell was kicked with its {2}{R} kicker, it deals X damage to that creature's controller. If this spell was kicked with its {3}{U} kicker, you draw X cards.
diff --git a/forge-gui/res/cardsfolder/i/illusion_of_choice.txt b/forge-gui/res/cardsfolder/i/illusion_of_choice.txt
index 805ccb7b2eb..2b45eff858d 100644
--- a/forge-gui/res/cardsfolder/i/illusion_of_choice.txt
+++ b/forge-gui/res/cardsfolder/i/illusion_of_choice.txt
@@ -5,4 +5,4 @@ A:SP$ Effect | Cost$ U | Name$ Illusion of Choice Effect | StaticAbilities$ STVo
SVar:DBDraw:DB$ Draw | NumCards$ 1
SVar:STVoter:Mode$ Continuous | EffectZone$ Command | Affected$ You | ControlVote$ True | Description$ You choose how each player votes this turn.
AI:RemoveDeck:All
-Oracle:You choose how each player votes this turn. Draw a card.
+Oracle:You choose how each player votes this turn.\nDraw a card.
diff --git a/forge-gui/res/cardsfolder/i/illusionary_mask.txt b/forge-gui/res/cardsfolder/i/illusionary_mask.txt
index 041c598df43..0fcdf58dc7e 100644
--- a/forge-gui/res/cardsfolder/i/illusionary_mask.txt
+++ b/forge-gui/res/cardsfolder/i/illusionary_mask.txt
@@ -1,7 +1,7 @@
Name:Illusionary Mask
ManaCost:2
Types:Artifact
-A:AB$ Play | Cost$ X | Valid$ Card.Creature+YouOwn+CanPayManaCost | ValidZone$ Hand | WithoutManaCost$ True | Amount$ 1 | Controller$ You | Optional$ True | CastFaceDown$ True | ReplaceIlluMask$ True | References$ X | SorcerySpeed$ True | SpellDescription$ You may choose a creature card in your hand whose mana cost could be paid by some amount of, or all of, the mana you spent on X. If you do, you may cast that card face down as a 2/2 creature spell without paying its mana cost. If the creature that spell becomes as it resolves has not been turned face up and would assign or deal damage, be dealt damage, or become tapped, instead it's turned face up and assigns or deals damage, is dealt damage, or becomes tapped. Activate this ability only any time you could cast a sorcery.
+A:AB$ Play | Cost$ X | Valid$ Card.Creature+YouOwn+CanPayManaCost | ValidZone$ Hand | WithoutManaCost$ True | Amount$ 1 | Controller$ You | Optional$ True | CastFaceDown$ True | ReplaceIlluMask$ True | References$ X | SorcerySpeed$ True | SpellDescription$ You may choose a creature card in your hand whose mana cost could be paid by some amount of, or all of, the mana you spent on {X}. If you do, you may cast that card face down as a 2/2 creature spell without paying its mana cost. If the creature that spell becomes as it resolves has not been turned face up and would assign or deal damage, be dealt damage, or become tapped, instead it's turned face up and assigns or deals damage, is dealt damage, or becomes tapped. Activate this ability only any time you could cast a sorcery.
SVar:X:Count$xPaid
AI:RemoveDeck:All
-Oracle:{X}: You may choose a creature card in your hand whose mana cost could be paid by some amount of, or all of, the mana you spent on X. If you do, you may cast that card face down as a 2/2 creature spell without paying its mana cost. If the creature that spell becomes as it resolves has not been turned face up and would assign or deal damage, be dealt damage, or become tapped, instead it's turned face up and assigns or deals damage, is dealt damage, or becomes tapped. Activate this ability only any time you could cast a sorcery.
+Oracle:{X}: You may choose a creature card in your hand whose mana cost could be paid by some amount of, or all of, the mana you spent on {X}. If you do, you may cast that card face down as a 2/2 creature spell without paying its mana cost. If the creature that spell becomes as it resolves has not been turned face up and would assign or deal damage, be dealt damage, or become tapped, instead it's turned face up and assigns or deals damage, is dealt damage, or becomes tapped. Activate this ability only any time you could cast a sorcery.
diff --git a/forge-gui/res/cardsfolder/i/illusionary_presence.txt b/forge-gui/res/cardsfolder/i/illusionary_presence.txt
index d497756bbc5..91857cd62c7 100644
--- a/forge-gui/res/cardsfolder/i/illusionary_presence.txt
+++ b/forge-gui/res/cardsfolder/i/illusionary_presence.txt
@@ -3,8 +3,8 @@ ManaCost:1 U U
Types:Creature Illusion
PT:2/2
K:Cumulative upkeep:U
-T:Mode$ Phase | Phase$ Upkeep | ValidPlayer$ You | TriggerZones$ Battlefield | Execute$ TrigCL | TriggerDescription$ At the beginning of your upkeep, choose a land type. CARDNAME gains landwalk of the chosen type until end of turn.
+T:Mode$ Phase | Phase$ Upkeep | ValidPlayer$ You | TriggerZones$ Battlefield | Execute$ TrigCL | TriggerDescription$ At the beginning of your upkeep, choose a land type. CARDNAME gains landwalk of the chosen type until end of turn. (It can't be blocked as long as defending player controls a land of that type.)
SVar:TrigCL:DB$ ChooseType | Defined$ You | Type$ Land | AILogic$ ChosenLandwalk | SubAbility$ DBPump
SVar:DBPump:DB$ Pump | KW$ ChosenTypewalk | Defined$ Self | DefinedKW$ ChosenType
SVar:Picture:http://www.wizards.com/global/images/magic/general/illusionary_presence.jpg
-Oracle:Cumulative upkeep {U} (At the beginning of your upkeep, put an age counter on this permanent, then sacrifice it unless you pay its upkeep cost for each age counter on it.)\nAt the beginning of your upkeep, choose a land type. Illusionary Presence gains landwalk of the chosen type until end of turn.
+Oracle:Cumulative upkeep {U} (At the beginning of your upkeep, put an age counter on this permanent, then sacrifice it unless you pay its upkeep cost for each age counter on it.)\nAt the beginning of your upkeep, choose a land type. Illusionary Presence gains landwalk of the chosen type until end of turn. (It can't be blocked as long as defending player controls a land of that type.)
diff --git a/forge-gui/res/cardsfolder/i/illusionists_gambit.txt b/forge-gui/res/cardsfolder/i/illusionists_gambit.txt
index 8b2b52e8beb..92487771cf4 100644
--- a/forge-gui/res/cardsfolder/i/illusionists_gambit.txt
+++ b/forge-gui/res/cardsfolder/i/illusionists_gambit.txt
@@ -11,4 +11,4 @@ SVar:STCantAttack:Mode$ CantAttack | EffectZone$ Command | ValidCard$ Creature.I
SVar:STMustAttack:Mode$ Continuous | EffectZone$ Command | ValidCard$ Creature.IsRemembered | AddHiddenKeyword$ CARDNAME attacks each combat if able.
AI:RemoveDeck:All
SVar:Picture:http://www.wizards.com/global/images/magic/general/illusionists_gambit.jpg
-Oracle:Cast Illusionist's Gambit only during the declare blockers step on an opponent's turn.\nRemove all attacking creatures from combat and untap them. After this phase, there is an additional combat phase. Each of those creatures attacks that combat if able. They can't attack you or a planeswalker you control that combat.
+Oracle:Cast this spell only during the declare blockers step on an opponent's turn.\nRemove all attacking creatures from combat and untap them. After this phase, there is an additional combat phase. Each of those creatures attacks that combat if able. They can't attack you or a planeswalker you control that combat.
diff --git a/forge-gui/res/cardsfolder/i/illusory_ambusher.txt b/forge-gui/res/cardsfolder/i/illusory_ambusher.txt
index 85beb4c3d54..13c0b2a2cab 100644
--- a/forge-gui/res/cardsfolder/i/illusory_ambusher.txt
+++ b/forge-gui/res/cardsfolder/i/illusory_ambusher.txt
@@ -8,4 +8,4 @@ SVar:TrigDraw:DB$ Draw | Defined$ You | NumCards$ X | References$ X
SVar:X:TriggerCount$DamageAmount
SVar:HasCombatEffect:TRUE
SVar:Picture:http://www.wizards.com/global/images/magic/general/illusory_ambusher.jpg
-Oracle:Flash\nWhenever Illusory Ambusher is dealt damage, draw that many cards.
\ No newline at end of file
+Oracle:Flash (You may cast this spell any time you could cast an instant.)\nWhenever Illusory Ambusher is dealt damage, draw that many cards.
diff --git a/forge-gui/res/cardsfolder/i/illusory_angel.txt b/forge-gui/res/cardsfolder/i/illusory_angel.txt
index 4196e25885c..4edc6d0b6c8 100644
--- a/forge-gui/res/cardsfolder/i/illusory_angel.txt
+++ b/forge-gui/res/cardsfolder/i/illusory_angel.txt
@@ -3,7 +3,7 @@ ManaCost:2 U
Types:Creature Angel Illusion
PT:4/4
K:Flying
-S:Mode$ CantBeCast | ValidCard$ Card.Self | EffectZone$ All | CheckSVar$ X | SVarCompare$ LE0 | Description$ Cast CARDNAME only if you've cast another spell this turn.
+S:Mode$ CantBeCast | ValidCard$ Card.Self | EffectZone$ All | CheckSVar$ X | SVarCompare$ LE0 | Description$ Flying
SVar:X:Count$ThisTurnCast_Card.YouCtrl
SVar:Picture:http://www.wizards.com/global/images/magic/general/illusory_angel.jpg
-Oracle:Flying\nCast Illusory Angel only if you've cast another spell this turn.
+Oracle:Cast this spell only if you've cast another spell this turn.\nFlying
diff --git a/forge-gui/res/cardsfolder/i/immediate_action.txt b/forge-gui/res/cardsfolder/i/immediate_action.txt
index db36772f686..d622d0548d5 100644
--- a/forge-gui/res/cardsfolder/i/immediate_action.txt
+++ b/forge-gui/res/cardsfolder/i/immediate_action.txt
@@ -4,4 +4,4 @@ Types:Conspiracy
K:Hidden agenda
S:Mode$ Continuous | Affected$ Creature.YouCtrl+NamedCard | EffectZone$ Command | AddKeyword$ Haste | Description$ Creatures you control of the named card has haste.
SVar:AgendaLogic:BestCreatureInComputerDeck
-Oracle:Hidden agenda (Start the game with this conspiracy face down in the command zone and secretly name a card. You may turn this conspiracy face up any time and reveal the chosen name.)\nCreatures you control with the chosen name have haste.
+Oracle:Hidden agenda (Start the game with this conspiracy face down in the command zone and secretly choose a card name. You may turn this conspiracy face up any time and reveal that name.)\nCreatures you control with the chosen name have haste.
diff --git a/forge-gui/res/cardsfolder/i/immolating_souleater.txt b/forge-gui/res/cardsfolder/i/immolating_souleater.txt
index a389777dd2b..2803a532195 100644
--- a/forge-gui/res/cardsfolder/i/immolating_souleater.txt
+++ b/forge-gui/res/cardsfolder/i/immolating_souleater.txt
@@ -5,4 +5,4 @@ PT:1/1
A:AB$ Pump | Cost$ PR | Defined$ Self | NumAtt$ 1 | SpellDescription$ CARDNAME gets +1/+0 until end of turn.
DeckNeeds:Color$Red
SVar:Picture:http://www.wizards.com/global/images/magic/general/immolating_souleater.jpg
-Oracle:{P/R}: Immolating Souleater gets +1/+0 until end of turn. ({P/R} can be paid with either {R} or 2 life.)
+Oracle:{R/P}: Immolating Souleater gets +1/+0 until end of turn. ({R/P} can be paid with either {R} or 2 life.)
diff --git a/forge-gui/res/cardsfolder/i/immortal_phoenix.txt b/forge-gui/res/cardsfolder/i/immortal_phoenix.txt
index bd70e9864dc..b145c977d27 100644
--- a/forge-gui/res/cardsfolder/i/immortal_phoenix.txt
+++ b/forge-gui/res/cardsfolder/i/immortal_phoenix.txt
@@ -5,4 +5,4 @@ PT:5/3
K:Flying
T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Card.Self | TriggerController$ TriggeredCardController | Execute$ TrigReturn | TriggerDescription$ When CARDNAME dies, return it to its owner's hand.
SVar:TrigReturn:DB$ ChangeZone | Defined$ TriggeredNewCardLKICopy | Origin$ Graveyard | Destination$ Hand
-Oracle:Flying\nWhen Immortal Phoenix dies, return it to its owner's hand.
+Oracle:Flying (This creature can't be blocked except by creatures with flying or reach.)\nWhen Immortal Phoenix dies, return it to its owner's hand.
diff --git a/forge-gui/res/cardsfolder/i/impatience.txt b/forge-gui/res/cardsfolder/i/impatience.txt
index 331500b008d..aaff368661b 100644
--- a/forge-gui/res/cardsfolder/i/impatience.txt
+++ b/forge-gui/res/cardsfolder/i/impatience.txt
@@ -1,9 +1,9 @@
Name:Impatience
ManaCost:2 R
Types:Enchantment
-T:Mode$ Phase | Phase$ End of Turn | CheckSVar$ TrigCast | SVarCompare$ EQ0 | Execute$ ImpatientDamage | TriggerZones$ Battlefield | TriggerDescription$ At the beginning of each player's end step, if that player didn't cast a spell this turn, CARDNAME deals 2 damage to them.
+T:Mode$ Phase | Phase$ End of Turn | CheckSVar$ TrigCast | SVarCompare$ EQ0 | Execute$ ImpatientDamage | TriggerZones$ Battlefield | TriggerDescription$ At the beginning of each player's end step, if that player didn't cast a spell this turn, CARDNAME deals 2 damage to that player.
SVar:ImpatientDamage:DB$ DealDamage | Defined$ TriggeredPlayer | NumDmg$ 2
SVar:TrigCast:Count$ThisTurnCast_Card.ActivePlayerCtrl
AI:RemoveDeck:Random
SVar:Picture:http://www.wizards.com/global/images/magic/general/impatience.jpg
-Oracle:At the beginning of each player's end step, if that player didn't cast a spell this turn, Impatience deals 2 damage to them.
+Oracle:At the beginning of each player's end step, if that player didn't cast a spell this turn, Impatience deals 2 damage to that player.
diff --git a/forge-gui/res/cardsfolder/i/impatient_iguana.txt b/forge-gui/res/cardsfolder/i/impatient_iguana.txt
index dc38d635645..13936130f2f 100644
--- a/forge-gui/res/cardsfolder/i/impatient_iguana.txt
+++ b/forge-gui/res/cardsfolder/i/impatient_iguana.txt
@@ -3,6 +3,6 @@ ManaCost:1 R
Types:Creature Lizard Wizard
PT:2/1
K:MayEffectFromOpeningHand:RevealCard:!PlayFirst
-SVar:RevealCard:DB$ Reveal | RevealDefined$ Self | BecomeStartingPlayer$ True | SpellDescription$ If CARDNAME is in your opening hand and you’re not the starting player, you may reveal it. If you do, you become the starting player.
+SVar:RevealCard:DB$ Reveal | RevealDefined$ Self | BecomeStartingPlayer$ True | SpellDescription$ If CARDNAME is in your opening hand and you're not the starting player, you may reveal it. If you do, you become the starting player.
K:Haste
-Oracle:If Impatient Iguana is in your opening hand and you’re not the starting player, you may reveal it. If you do, you become the starting player.\nHaste
+Oracle:If Impatient Iguana is in your opening hand and you're not the starting player, you may reveal it. If you do, you become the starting player.\nHaste
diff --git a/forge-gui/res/cardsfolder/i/imperial_edict.txt b/forge-gui/res/cardsfolder/i/imperial_edict.txt
index df023f2ab98..a4e0733f556 100644
--- a/forge-gui/res/cardsfolder/i/imperial_edict.txt
+++ b/forge-gui/res/cardsfolder/i/imperial_edict.txt
@@ -1,6 +1,6 @@
Name:Imperial Edict
ManaCost:1 B
Types:Sorcery
-A:SP$ Sacrifice | Cost$ 1 B | ValidTgts$ Opponent | SacValid$ Creature | SacMessage$ Creature | Destroy$ True | SpellDescription$ Target opponent chooses a creature they control. Destroy it.
+A:SP$ Sacrifice | Cost$ 1 B | ValidTgts$ Opponent | SacValid$ Creature | SacMessage$ Creature | Destroy$ True | SpellDescription$ Target opponent chooses a creature they control. Destroy that creature.
SVar:Picture:http://www.wizards.com/global/images/magic/general/imperial_edict.jpg
-Oracle:Target opponent chooses a creature they control. Destroy it.
+Oracle:Target opponent chooses a creature they control. Destroy that creature.
diff --git a/forge-gui/res/cardsfolder/i/imperiosaur.txt b/forge-gui/res/cardsfolder/i/imperiosaur.txt
index 22f8957750d..7b7a404283c 100644
--- a/forge-gui/res/cardsfolder/i/imperiosaur.txt
+++ b/forge-gui/res/cardsfolder/i/imperiosaur.txt
@@ -1,8 +1,8 @@
Name:Imperiosaur
ManaCost:2 G G
Types:Creature Dinosaur
-Text:Spend only mana produced by basic lands to cast CARDNAME.
+Text:Spend only mana produced by basic lands to cast this spell.
PT:5/5
A:SP$ PermanentCreature | Cost$ Mana<2 G G\Basic>
SVar:Picture:http://resources.wizards.com/magic/cards/fut/en-us/card130634.jpg
-Oracle:Spend only mana produced by basic lands to cast Imperiosaur.
+Oracle:Spend only mana produced by basic lands to cast this spell.
diff --git a/forge-gui/res/cardsfolder/i/imperious_perfect.txt b/forge-gui/res/cardsfolder/i/imperious_perfect.txt
index e63e9276872..7390eb11d0b 100644
--- a/forge-gui/res/cardsfolder/i/imperious_perfect.txt
+++ b/forge-gui/res/cardsfolder/i/imperious_perfect.txt
@@ -2,8 +2,8 @@ Name:Imperious Perfect
ManaCost:2 G
Types:Creature Elf Warrior
PT:2/2
-S:Mode$ Continuous | Affected$ Creature.Elf+Other+YouCtrl | AddPower$ 1 | AddToughness$ 1 | Description$ Other Elf creatures you control get +1/+1.
+S:Mode$ Continuous | Affected$ Creature.Elf+Other+YouCtrl | AddPower$ 1 | AddToughness$ 1 | Description$ Other Elves you control get +1/+1.
A:AB$ Token | Cost$ G T | TokenAmount$ 1 | TokenScript$ g_1_1_elf_warrior | TokenOwner$ You | LegacyImage$ g 1 1 elf warrior lrw | SpellDescription$ Create a 1/1 green Elf Warrior creature token.
SVar:PlayMain1:TRUE
SVar:Picture:http://www.wizards.com/global/images/magic/general/imperious_perfect.jpg
-Oracle:Other Elf creatures you control get +1/+1.\n{G}, {T}: Create a 1/1 green Elf Warrior creature token.
\ No newline at end of file
+Oracle:Other Elves you control get +1/+1.\n{G}, {T}: Create a 1/1 green Elf Warrior creature token.
diff --git a/forge-gui/res/cardsfolder/i/imprison_this_insolent_wretch.txt b/forge-gui/res/cardsfolder/i/imprison_this_insolent_wretch.txt
index 2747abf0b3d..0da2434cfeb 100644
--- a/forge-gui/res/cardsfolder/i/imprison_this_insolent_wretch.txt
+++ b/forge-gui/res/cardsfolder/i/imprison_this_insolent_wretch.txt
@@ -8,4 +8,4 @@ T:Mode$ Attacks | ValidCard$ Card | Attacked$ Player.Chosen | Execute$ Abandon |
T:Mode$ BecomesTarget | ValidTarget$ Player.Chosen | TriggerZones$ Command | Execute$ Abandon | Secondary$ True | TriggerDescription$ When the chosen player is attacked or becomes the target of a spell or ability, abandon this scheme.
SVar:Abandon:AB$ Abandon | Cost$ 0
SVar:Picture:https://downloads.cardforge.org/images/cards/ARC/Imprison This Insolent Wretch.full.jpg
-Oracle:When you set this scheme in motion, choose an opponent.\nPermanents the chosen player controls don't untap during their untap step.\nWhen the chosen player is attacked or becomes the target of a spell or ability, abandon this scheme.
+Oracle:(An ongoing scheme remains face up until it's abandoned.)\nWhen you set this scheme in motion, choose an opponent.\nPermanents the chosen player controls don't untap during their untap step.\nWhen the chosen player is attacked or becomes the target of a spell or ability, abandon this scheme.
diff --git a/forge-gui/res/cardsfolder/i/incendiary_dissent.txt b/forge-gui/res/cardsfolder/i/incendiary_dissent.txt
index ccb15a86d72..328052b60a1 100644
--- a/forge-gui/res/cardsfolder/i/incendiary_dissent.txt
+++ b/forge-gui/res/cardsfolder/i/incendiary_dissent.txt
@@ -5,4 +5,4 @@ K:Hidden agenda
S:Mode$ Continuous | EffectZone$ Command | Affected$ Creature.NamedCard+YouCtrl | AddAbility$ IDPump | Description$ Creatures you control with the chosen name have "{R}: This creature gets +1/+0 until end of turn."
SVar:IDPump:AB$ Pump | Cost$ R | Defined$ Self | NumAtt$ +1 | SpellDescription$ This creature gets +1/+0 until end of turn.
SVar:AgendaLogic:BestCreatureInComputerDeck
-Oracle:Hidden agenda (Start the game with this conspiracy face down in the command zone and secretly name a card. You may turn this conspiracy face up any time and reveal the chosen name.)\nCreatures you control with the chosen name have "{R}: This creature gets +1/+0 until end of turn."
+Oracle:Hidden agenda (Start the game with this conspiracy face down in the command zone and secretly choose a card name. You may turn this conspiracy face up any time and reveal that name.)\nCreatures you control with the chosen name have "{R}: This creature gets +1/+0 until end of turn."
diff --git a/forge-gui/res/cardsfolder/i/incendiary_sabotage.txt b/forge-gui/res/cardsfolder/i/incendiary_sabotage.txt
index b005ecf8203..cab92762fcf 100644
--- a/forge-gui/res/cardsfolder/i/incendiary_sabotage.txt
+++ b/forge-gui/res/cardsfolder/i/incendiary_sabotage.txt
@@ -3,4 +3,4 @@ ManaCost:2 R R
Types:Instant
A:SP$ DamageAll | Cost$ 2 R R Sac<1/Artifact> | NumDmg$ 3 | ValidCards$ Creature | ValidDescription$ each creature. | SpellDescription$ CARDNAME deals 3 damage to each creature.
SVar:Picture:http://www.wizards.com/global/images/magic/general/incendiary_sabotage.jpg
-Oracle:As an additional cost to cast Incendiary Sabotage, sacrifice an artifact.\nIncendiary Sabotage deals 3 damage to each creature.
\ No newline at end of file
+Oracle:As an additional cost to cast this spell, sacrifice an artifact.\nIncendiary Sabotage deals 3 damage to each creature.
diff --git a/forge-gui/res/cardsfolder/i/increasing_confusion.txt b/forge-gui/res/cardsfolder/i/increasing_confusion.txt
index 3bfd811a1d1..a6083cc6b39 100644
--- a/forge-gui/res/cardsfolder/i/increasing_confusion.txt
+++ b/forge-gui/res/cardsfolder/i/increasing_confusion.txt
@@ -6,4 +6,4 @@ A:SP$ Mill | Cost$ X U | NumCards$ Z | ValidTgts$ Player | TgtPrompt$ Choose a p
SVar:Z:SVar$X/Times.Y
SVar:X:Count$xPaid
SVar:Y:wasCastFromGraveyard.2.1
-Oracle:Target player mills X cards. If this spell was cast from a graveyard, that player puts twice that many cards into their graveyard instead.\nFlashback {X}{U} (You may cast this card from your graveyard for its flashback cost. Then exile it.)
+Oracle:Target player mills X cards. If this spell was cast from a graveyard, that player mills twice that many cards instead.\nFlashback {X}{U} (You may cast this card from your graveyard for its flashback cost. Then exile it.)
diff --git a/forge-gui/res/cardsfolder/i/indebted_samurai.txt b/forge-gui/res/cardsfolder/i/indebted_samurai.txt
index 252d72858ef..bc2548181b1 100644
--- a/forge-gui/res/cardsfolder/i/indebted_samurai.txt
+++ b/forge-gui/res/cardsfolder/i/indebted_samurai.txt
@@ -7,4 +7,4 @@ T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$
SVar:TrigPutCounter:DB$PutCounter | Defined$ Self | CounterType$ P1P1 | CounterNum$ 1 | ConditionPresent$ Card.StrictlySelf
DeckHints:Type$Samurai
SVar:Picture:http://www.wizards.com/global/images/magic/general/indebted_samurai.jpg
-Oracle:Bushido 1 (When this blocks or becomes blocked, it gets +1/+1 until end of turn.)\nWhenever a Samurai you control dies, you may put a +1/+1 counter on Indebted Samurai.
+Oracle:Bushido 1 (Whenever this creature blocks or becomes blocked, it gets +1/+1 until end of turn.)\nWhenever a Samurai you control dies, you may put a +1/+1 counter on Indebted Samurai.
diff --git a/forge-gui/res/cardsfolder/i/induce_despair.txt b/forge-gui/res/cardsfolder/i/induce_despair.txt
index 399ab2de5ac..f14c8720466 100644
--- a/forge-gui/res/cardsfolder/i/induce_despair.txt
+++ b/forge-gui/res/cardsfolder/i/induce_despair.txt
@@ -5,4 +5,4 @@ A:SP$ Pump | Cost$ 2 B Reveal<1/Creature> | ValidTgts$ Creature | TgtPrompt$ Sel
SVar:X:Revealed$CardManaCost
AI:RemoveDeck:All
SVar:Picture:http://www.wizards.com/global/images/magic/general/induce_despair.jpg
-Oracle:As an additional cost to cast Induce Despair, reveal a creature card from your hand.\nTarget creature gets -X/-X until end of turn, where X is the revealed card's converted mana cost.
+Oracle:As an additional cost to cast this spell, reveal a creature card from your hand.\nTarget creature gets -X/-X until end of turn, where X is the revealed card's converted mana cost.
diff --git a/forge-gui/res/cardsfolder/i/inescapable_blaze.txt b/forge-gui/res/cardsfolder/i/inescapable_blaze.txt
index 4ff270eac4b..06e5859b62e 100644
--- a/forge-gui/res/cardsfolder/i/inescapable_blaze.txt
+++ b/forge-gui/res/cardsfolder/i/inescapable_blaze.txt
@@ -3,4 +3,4 @@ ManaCost:4 R R
Types:Instant
K:CARDNAME can't be countered.
A:SP$ DealDamage | Cost$ 4 R R | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 6 | SpellDescription$ CARDNAME deals 6 damage to any target.
-Oracle:This spell can't be countered.\nInescapable Flame deals 6 damage to any target.
+Oracle:This spell can't be countered.\nInescapable Blaze deals 6 damage to any target.
diff --git a/forge-gui/res/cardsfolder/i/infernal_plunge.txt b/forge-gui/res/cardsfolder/i/infernal_plunge.txt
index f8ba551d45e..ba6355418b5 100644
--- a/forge-gui/res/cardsfolder/i/infernal_plunge.txt
+++ b/forge-gui/res/cardsfolder/i/infernal_plunge.txt
@@ -4,4 +4,4 @@ Types:Sorcery
A:SP$ Mana | Cost$ R Sac<1/Creature> | Produced$ R | Amount$ 3 | SpellDescription$ Add {R}{R}{R}.
AI:RemoveDeck:All
SVar:Picture:http://www.wizards.com/global/images/magic/general/infernal_plunge.jpg
-Oracle:As an additional cost to cast Infernal Plunge, sacrifice a creature.\nAdd {R}{R}{R}.
+Oracle:As an additional cost to cast this spell, sacrifice a creature.\nAdd {R}{R}{R}.
diff --git a/forge-gui/res/cardsfolder/i/inferno_fist.txt b/forge-gui/res/cardsfolder/i/inferno_fist.txt
index 6423c722abf..d850504294c 100644
--- a/forge-gui/res/cardsfolder/i/inferno_fist.txt
+++ b/forge-gui/res/cardsfolder/i/inferno_fist.txt
@@ -6,4 +6,4 @@ A:SP$ Attach | Cost$ 1 R | ValidTgts$ Creature.YouCtrl | TgtPrompt$ Select targe
S:Mode$ Continuous | Affected$ Creature.EnchantedBy | AddPower$ 2 | Description$ Enchanted creature gets +2/+0.
A:AB$ DealDamage | Cost$ R Sac<1/CARDNAME> | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 2 | SpellDescription$ CARDNAME deals 2 damage to any target.
SVar:Picture:http://www.wizards.com/global/images/magic/general/inferno_fist.jpg
-Oracle:Enchant creature you control\nEnchanted creature gets +2/+0.\n{R}, Sacrifice Inferno Fist: It deals 2 damage to any target.
+Oracle:Enchant creature you control\nEnchanted creature gets +2/+0.\n{R}, Sacrifice Inferno Fist: Inferno Fist deals 2 damage to any target.
diff --git a/forge-gui/res/cardsfolder/i/infuse_with_the_elements.txt b/forge-gui/res/cardsfolder/i/infuse_with_the_elements.txt
index 9864580b295..5e63734338d 100644
--- a/forge-gui/res/cardsfolder/i/infuse_with_the_elements.txt
+++ b/forge-gui/res/cardsfolder/i/infuse_with_the_elements.txt
@@ -1,9 +1,9 @@
Name:Infuse with the Elements
ManaCost:3 G
Types:Instant
-A:SP$ PutCounter | Cost$ 3 G | ValidTgts$ Creature | TgtPrompt$ Select target creature | CounterType$ P1P1 | CounterNum$ X | References$ X | SubAbility$ DBPump | SpellDescription$ Converge — Put X +1/+1 counters on target creature, where X is the number of colors of mana spent to cast CARDNAME. That creature gains trample until end of turn.
+A:SP$ PutCounter | Cost$ 3 G | ValidTgts$ Creature | TgtPrompt$ Select target creature | CounterType$ P1P1 | CounterNum$ X | References$ X | SubAbility$ DBPump | SpellDescription$ Converge — Put X +1/+1 counters on target creature, where X is the number of colors of mana spent to cast this spell. That creature gains trample until end of turn.
SVar:DBPump:DB$ Pump | Defined$ Targeted | KW$ Trample
SVar:X:Count$Converge
AI:RemoveDeck:All
SVar:Picture:http://www.wizards.com/global/images/magic/general/infuse_with_the_elements.jpg
-Oracle:Converge — Put X +1/+1 counters on target creature, where X is the number of colors of mana spent to cast Infuse with the Elements. That creature gains trample until end of turn.
+Oracle:Converge — Put X +1/+1 counters on target creature, where X is the number of colors of mana spent to cast this spell. That creature gains trample until end of turn.
diff --git a/forge-gui/res/cardsfolder/i/ingenuity_engine.txt b/forge-gui/res/cardsfolder/i/ingenuity_engine.txt
index 8209df98743..843cf8b88a4 100644
--- a/forge-gui/res/cardsfolder/i/ingenuity_engine.txt
+++ b/forge-gui/res/cardsfolder/i/ingenuity_engine.txt
@@ -5,4 +5,4 @@ K:Cascade
A:AB$ ChangeZone | Cost$ 1 T Sac<1/Artifact/artifact> | TgtPrompt$ Choose target artifact you control | ValidTgts$ Artifact.YouCtrl | Origin$ Battlefield | Destination$ Hand | SpellDescription$ Return target artifact you control to its owner's hand.
DeckNeeds:Type$Artifact
DeckHas:Ability$Sacrifice
-Oracle:Cascade/n{1}, {T}, Sacrifice an artifact: Return target artifact you control to its owner's hand.
+Oracle:Cascade (When you cast this spell, exile cards from the top of your library until you exile a nonland card that costs less. You may cast it without paying its mana cost. Put the exiled cards on the bottom of your library in a random order.)\n{1}, {T}, Sacrifice an artifact: Return target artifact you control to its owner's hand.
diff --git a/forge-gui/res/cardsfolder/i/inkwell_leviathan.txt b/forge-gui/res/cardsfolder/i/inkwell_leviathan.txt
index 5be04cfbf18..ddc7fb02482 100644
--- a/forge-gui/res/cardsfolder/i/inkwell_leviathan.txt
+++ b/forge-gui/res/cardsfolder/i/inkwell_leviathan.txt
@@ -6,4 +6,4 @@ K:Islandwalk
K:Trample
K:Shroud
SVar:Picture:http://www.wizards.com/global/images/magic/general/inkwell_leviathan.jpg
-Oracle:Islandwalk, trample\nShroud (This creature can't be the target of spells or abilities.)
+Oracle:Trample\nIslandwalk (This creature can't be blocked as long as defending player controls an Island.)\nShroud (This creature can't be the target of spells or abilities.)
diff --git a/forge-gui/res/cardsfolder/i/inner_chamber_guard.txt b/forge-gui/res/cardsfolder/i/inner_chamber_guard.txt
index fe93f729a18..1efcd2abed4 100644
--- a/forge-gui/res/cardsfolder/i/inner_chamber_guard.txt
+++ b/forge-gui/res/cardsfolder/i/inner_chamber_guard.txt
@@ -4,4 +4,4 @@ Types:Creature Human Samurai
PT:0/2
K:Bushido:2
SVar:Picture:http://www.wizards.com/global/images/magic/general/inner_chamber_guard.jpg
-Oracle:Bushido 2 (When this blocks or becomes blocked, it gets +2/+2 until end of turn.)
+Oracle:Bushido 2 (Whenever this creature blocks or becomes blocked, it gets +2/+2 until end of turn.)
diff --git a/forge-gui/res/cardsfolder/i/inquisitors_flail.txt b/forge-gui/res/cardsfolder/i/inquisitors_flail.txt
index 4b502a439ee..7cfda56b370 100644
--- a/forge-gui/res/cardsfolder/i/inquisitors_flail.txt
+++ b/forge-gui/res/cardsfolder/i/inquisitors_flail.txt
@@ -3,8 +3,8 @@ ManaCost:2
Types:Artifact Equipment
K:Equip:2
R:Event$ DamageDone | ActiveZones$ Battlefield | ValidSource$ Creature.EquippedBy | ReplaceWith$ DmgTwice | IsCombat$ True | Description$ If equipped creature would deal combat damage, it deals double that damage instead.
-R:Event$ DamageDone | ActiveZones$ Battlefield | ValidTarget$ Creature.EquippedBy | ValidSource$ Creature.Other | ReplaceWith$ DmgTwice | IsCombat$ True | Description$ If another creature would deal combat damage to equipped creature, it deals double that damage instead.
+R:Event$ DamageDone | ActiveZones$ Battlefield | ValidTarget$ Creature.EquippedBy | ValidSource$ Creature.Other | ReplaceWith$ DmgTwice | IsCombat$ True | Description$ If another creature would deal combat damage to equipped creature, it deals double that damage to equipped creature instead.
SVar:DmgTwice:DB$ ReplaceEffect | VarName$ DamageAmount | VarValue$ X | References$ X
SVar:X:ReplaceCount$DamageAmount/Twice
SVar:Picture:http://www.wizards.com/global/images/magic/general/inquisitors_flail.jpg
-Oracle:If equipped creature would deal combat damage, it deals double that damage instead.\nIf another creature would deal combat damage to equipped creature, it deals double that damage instead.\nEquip {2}
+Oracle:If equipped creature would deal combat damage, it deals double that damage instead.\nIf another creature would deal combat damage to equipped creature, it deals double that damage to equipped creature instead.\nEquip {2}
diff --git a/forge-gui/res/cardsfolder/i/insatiable_souleater.txt b/forge-gui/res/cardsfolder/i/insatiable_souleater.txt
index 45fda6d2898..dce019267ac 100644
--- a/forge-gui/res/cardsfolder/i/insatiable_souleater.txt
+++ b/forge-gui/res/cardsfolder/i/insatiable_souleater.txt
@@ -4,4 +4,4 @@ Types:Artifact Creature Beast
PT:5/1
A:AB$ Pump | Cost$ PG | Defined$ Self | KW$ Trample | SpellDescription$ CARDNAME gains trample until end of turn.
SVar:Picture:http://www.wizards.com/global/images/magic/general/insatiable_souleater.jpg
-Oracle:{P/G}: Insatiable Souleater gains trample until end of turn. ({P/G} can be paid with either {G} or 2 life.)
+Oracle:{G/P}: Insatiable Souleater gains trample until end of turn. ({G/P} can be paid with either {G} or 2 life.)
diff --git a/forge-gui/res/cardsfolder/i/inscription_of_insight.txt b/forge-gui/res/cardsfolder/i/inscription_of_insight.txt
index 612a3e87019..99fdd26d561 100644
--- a/forge-gui/res/cardsfolder/i/inscription_of_insight.txt
+++ b/forge-gui/res/cardsfolder/i/inscription_of_insight.txt
@@ -10,5 +10,5 @@ SVar:DBToken:DB$ Token | ValidTgts$ Player | TgtPrompt$ Select target player | T
SVar:X:Count$Kicked.0.1
SVar:Y:Count$Kicked.3.1
SVar:Z:TargetedPlayer$CardsInHand
-Oracle:Kicker {2}{U}{U}\nChoose one. If this spell was kicked, choose any number instead.\n• Return up to two target creatures to their owners’ hands.\n• Scry 2, then draw two cards.\n• Target player creates an X/X blue Illusion creature token, where X is the number of cards in their hand.
+Oracle:Kicker {2}{U}{U}\nChoose one. If this spell was kicked, choose any number instead.\n• Return up to two target creatures to their owners' hands.\n• Scry 2, then draw two cards.\n• Target player creates an X/X blue Illusion creature token, where X is the number of cards in their hand.
diff --git a/forge-gui/res/cardsfolder/i/insidious_dreams.txt b/forge-gui/res/cardsfolder/i/insidious_dreams.txt
index f74f10bd5f2..6008e27fd9f 100644
--- a/forge-gui/res/cardsfolder/i/insidious_dreams.txt
+++ b/forge-gui/res/cardsfolder/i/insidious_dreams.txt
@@ -4,4 +4,4 @@ Types:Instant
A:SP$ ChangeZone | Cost$ 3 B Discard | Origin$ Library | Destination$ Library | ChangeType$ Card | ChangeNum$ X | LibraryPosition$ 0 | References$ X | SpellDescription$ Search your library for X cards. Then shuffle your library and put those cards on top of it in any order.
SVar:X:Count$xPaid
AI:RemoveDeck:All
-Oracle:As an additional cost to cast Insidious Dreams, discard X cards.\nSearch your library for X cards. Then shuffle your library and put those cards on top of it in any order.
+Oracle:As an additional cost to cast this spell, discard X cards.\nSearch your library for X cards. Then shuffle your library and put those cards on top of it in any order.
diff --git a/forge-gui/res/cardsfolder/i/inspire_awe.txt b/forge-gui/res/cardsfolder/i/inspire_awe.txt
index f09f20c6139..e9b430bcd99 100755
--- a/forge-gui/res/cardsfolder/i/inspire_awe.txt
+++ b/forge-gui/res/cardsfolder/i/inspire_awe.txt
@@ -1,7 +1,7 @@
Name:Inspire Awe
ManaCost:3 G
Types:Instant
-A:SP$ Effect | Cost$ 3 G | ReplacementEffects$ Curse | SubAbility$ DBScry | SpellDescription$ Prevent all combat damage that would be dealt this turn except by enchanted creatures and enchantment creatures. Scry 2.
+A:SP$ Effect | Cost$ 3 G | ReplacementEffects$ Curse | SubAbility$ DBScry | SpellDescription$ Prevent all combat damage that would be dealt this turn except combat damage that would be dealt by enchanted creatures and enchantment creatures. Scry 2.
SVar:Curse:Event$ DamageDone | Prevent$ True | IsCombat$ True | ActiveZones$ Command | ValidSource$ Creature.unenchanted+nonEnchantment | Description$ Prevent all combat damage that would be dealt this turn except by enchanted creatures and enchantment creatures.
SVar:DBScry:DB$ Scry | ScryNum$ 2
-Oracle:Prevent all combat damage that would be dealt this turn except by enchanted creatures and enchantment creatures. Scry 2.
+Oracle:Prevent all combat damage that would be dealt this turn except combat damage that would be dealt by enchanted creatures and enchantment creatures. Scry 2.
diff --git a/forge-gui/res/cardsfolder/i/inspired_ultimatum.txt b/forge-gui/res/cardsfolder/i/inspired_ultimatum.txt
index 8c0fa2cd311..af9248df9c2 100755
--- a/forge-gui/res/cardsfolder/i/inspired_ultimatum.txt
+++ b/forge-gui/res/cardsfolder/i/inspired_ultimatum.txt
@@ -1,7 +1,7 @@
Name:Inspired Ultimatum
ManaCost:U U R R R W W
Types:Sorcery
-A:SP$ GainLife | Cost$ U U R R R W W | LifeAmount$ 5 | ValidTgts$ Player | TgtPrompt$ Choose a player | SubAbility$ DBDamage | SpellDescription$ Target player gains 5 life. CARDNAME deals 5 damage to any target. You draw five cards.
+A:SP$ GainLife | Cost$ U U R R R W W | LifeAmount$ 5 | ValidTgts$ Player | TgtPrompt$ Choose a player | SubAbility$ DBDamage | SpellDescription$ Target player gains 5 life, CARDNAME deals 5 damage to any target, then you draw five cards.
SVar:DBDamage:DB$ DealDamage | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 5 | SubAbility$ DBDraw
SVar:DBDraw:DB$ Draw | Defined$ You | NumCards$ 5
-Oracle:Target player gains 5 life. Inspired Ultimatum deals 5 damage to any target. You draw five cards.
+Oracle:Target player gains 5 life, Inspired Ultimatum deals 5 damage to any target, then you draw five cards.
diff --git a/forge-gui/res/cardsfolder/i/into_the_north.txt b/forge-gui/res/cardsfolder/i/into_the_north.txt
index 44e84461a1b..3f2cc99c508 100644
--- a/forge-gui/res/cardsfolder/i/into_the_north.txt
+++ b/forge-gui/res/cardsfolder/i/into_the_north.txt
@@ -1,7 +1,7 @@
Name:Into the North
ManaCost:1 G
Types:Sorcery
-A:SP$ ChangeZone | Cost$ 1 G | Origin$ Library | Destination$ Battlefield | ChangeType$ Land.Snow | Tapped$ True | ChangeNum$ 1 | SpellDescription$ Search your library for a snow land card, put it onto the battlefield tapped, then shuffle your library.
+A:SP$ ChangeZone | Cost$ 1 G | Origin$ Library | Destination$ Battlefield | ChangeType$ Land.Snow | Tapped$ True | ChangeNum$ 1 | SpellDescription$ Search your library for a snow land card and put it onto the battlefield tapped. Then shuffle your library.
AI:RemoveDeck:Random
SVar:Picture:http://www.wizards.com/global/images/magic/general/into_the_north.jpg
-Oracle:Search your library for a snow land card, put it onto the battlefield tapped, then shuffle your library.
+Oracle:Search your library for a snow land card and put it onto the battlefield tapped. Then shuffle your library.
diff --git a/forge-gui/res/cardsfolder/i/into_the_roil.txt b/forge-gui/res/cardsfolder/i/into_the_roil.txt
index 70df5cc4035..13ddbbe2f4f 100644
--- a/forge-gui/res/cardsfolder/i/into_the_roil.txt
+++ b/forge-gui/res/cardsfolder/i/into_the_roil.txt
@@ -2,7 +2,7 @@ Name:Into the Roil
ManaCost:1 U
Types:Instant
K:Kicker:1 U
-A:SP$ ChangeZone | Cost$ 1 U | ValidTgts$ Permanent.nonLand | TgtPrompt$ Select target nonland permanent | Origin$ Battlefield | Destination$ Hand | SubAbility$ DBDraw | SpellDescription$ Return target nonland permanent to its owner's hand. If CARDNAME was kicked, draw a card.
+A:SP$ ChangeZone | Cost$ 1 U | ValidTgts$ Permanent.nonLand | TgtPrompt$ Select target nonland permanent | Origin$ Battlefield | Destination$ Hand | SubAbility$ DBDraw | SpellDescription$ Return target nonland permanent to its owner's hand. If this spell was kicked, draw a card.
SVar:DBDraw:DB$Draw | NumCards$ 1 | Condition$ Kicked | ConditionDescription$ If Into the Roil was kicked,
SVar:Picture:http://www.wizards.com/global/images/magic/general/into_the_roil.jpg
-Oracle:Kicker {1}{U} (You may pay an additional {1}{U} as you cast this spell.)\nReturn target nonland permanent to its owner's hand. If Into the Roil was kicked, draw a card.
+Oracle:Kicker {1}{U} (You may pay an additional {1}{U} as you cast this spell.)\nReturn target nonland permanent to its owner's hand. If this spell was kicked, draw a card.
diff --git a/forge-gui/res/cardsfolder/i/introductions_are_in_order.txt b/forge-gui/res/cardsfolder/i/introductions_are_in_order.txt
index 769b923356f..9f2cb85f30c 100644
--- a/forge-gui/res/cardsfolder/i/introductions_are_in_order.txt
+++ b/forge-gui/res/cardsfolder/i/introductions_are_in_order.txt
@@ -6,4 +6,4 @@ SVar:TrigCharm:DB$ Charm | Choices$ DBTutorCreature,DBPutCreature | CharmNum$ 1
SVar:DBTutorCreature:DB$ ChangeZone | Origin$ Library | Destination$ Hand | ChangeType$ Card.Creature | ChangeNum$ 1 | SpellDescription$ Search your library for a creature card, reveal it, put it into your hand, then shuffle your library;
SVar:DBPutCreature:DB$ ChangeZone | Origin$ Hand | Destination$ Battlefield | ChangeType$ Card.Creature | ChangeNum$ 1 | SpellDescription$ or you may put a creature card from your hand onto the battlefield.
SVar:Picture:https://downloads.cardforge.org/images/cards/ARC/Introductions Are in Order.full.jpg
-Oracle:When you set this scheme in motion, choose one -\n• Search your library for a creature card, reveal it, put it into your hand, then shuffle your library.\n• You may put a creature card from your hand onto the battlefield.
+Oracle:When you set this scheme in motion, choose one —\n• Search your library for a creature card, reveal it, put it into your hand, then shuffle your library.\n• You may put a creature card from your hand onto the battlefield.
diff --git a/forge-gui/res/cardsfolder/i/invasion_of_the_giants.txt b/forge-gui/res/cardsfolder/i/invasion_of_the_giants.txt
index 75201703005..2b5d4f71b67 100644
--- a/forge-gui/res/cardsfolder/i/invasion_of_the_giants.txt
+++ b/forge-gui/res/cardsfolder/i/invasion_of_the_giants.txt
@@ -11,4 +11,4 @@ SVar:ReduceCost:Mode$ ReduceCost | EffectZone$ Command | Type$ Spell | ValidCard
SVar:TrigCastSpell:Mode$ SpellCast | ValidCard$ Giant | ValidActivatingPlayer$ You | TriggerZones$ Command | Execute$ RemoveEffect | Static$ True
SVar:RemoveEffect:DB$ ChangeZone | Origin$ Command | Destination$ Exile
DeckHints:Type$Giant
-Oracle:(As this Saga enters and after your draw step, add a lore counter. Sacrifice after III.)\nI - Scry 2.\nII - Draw a card. Then you may reveal a Giant card from your hand. When you do, Invasion of the Giants deals 2 damage to target opponent or planeswalker.\nIII - The next Giant spell you cast this turn costs {2} less to cast.
+Oracle:(As this Saga enters and after your draw step, add a lore counter. Sacrifice after III.)\nI — Scry 2.\nII — Draw a card. Then you may reveal a Giant card from your hand. When you do, Invasion of the Giants deals 2 damage to target opponent or planeswalker.\nIII — The next Giant spell you cast this turn costs {2} less to cast.
diff --git a/forge-gui/res/cardsfolder/i/invasion_plans.txt b/forge-gui/res/cardsfolder/i/invasion_plans.txt
index 89c10cbc565..bfa9d8ba9c1 100644
--- a/forge-gui/res/cardsfolder/i/invasion_plans.txt
+++ b/forge-gui/res/cardsfolder/i/invasion_plans.txt
@@ -1,9 +1,9 @@
Name:Invasion Plans
ManaCost:2 R
Types:Enchantment
-S:Mode$ Continuous | GlobalRule$ The attacking player chooses how each creature blocks each turn. | Description$ The attacking player chooses how each creature blocks each turn.
+S:Mode$ Continuous | GlobalRule$ The attacking player chooses how each creature blocks each combat. | Description$ The attacking player chooses how each creature blocks each combat.
S:Mode$ Continuous | Affected$ Creature | AddHiddenKeyword$ CARDNAME blocks each combat if able. | Description$ All creatures block each combat if able.
SVar:NonStackingEffect:True
AI:RemoveDeck:Random
SVar:Picture:http://www.wizards.com/global/images/magic/general/invasion_plans.jpg
-Oracle:All creatures block each combat if able.\nThe attacking player chooses how each creature blocks each turn.
+Oracle:All creatures block each combat if able.\nThe attacking player chooses how each creature blocks each combat.
diff --git a/forge-gui/res/cardsfolder/i/invert_invent.txt b/forge-gui/res/cardsfolder/i/invert_invent.txt
index c8088ef23cf..bb0a8e66412 100644
--- a/forge-gui/res/cardsfolder/i/invert_invent.txt
+++ b/forge-gui/res/cardsfolder/i/invert_invent.txt
@@ -2,8 +2,8 @@ Name:Invert
ManaCost:U/R
Types:Instant
AlternateMode: Split
-A:SP$ Pump | Cost$ U/R | ValidTgts$ Creature | TargetMin$ 0 | TargetMax$ 2 | TgtPrompt$ Select target creature | KW$ HIDDEN CARDNAME's power and toughness are switched | SpellDescription$ Switch the power and toughness of each of up to two target creatures.
-Oracle:Switch the power and toughness of each of up to two target creatures.
+A:SP$ Pump | Cost$ U/R | ValidTgts$ Creature | TargetMin$ 0 | TargetMax$ 2 | TgtPrompt$ Select target creature | KW$ HIDDEN CARDNAME's power and toughness are switched | SpellDescription$ Switch the power and toughness of each of up to two target creatures until end of turn.
+Oracle:Switch the power and toughness of each of up to two target creatures until end of turn.
ALTERNATE
@@ -14,4 +14,4 @@ A:SP$ ChangeZone | Cost$ 4 U R | Origin$ Library | Destination$ Hand | ChangeTyp
SVar:DBChange:DB$ ChangeZone | Origin$ Library | Destination$ Hand | ChangeType$ Sorcery | ChangeNum$ 1 | Shuffle$ True
AI:RemoveDeck:Random
DeckHints:Type$Instant|Sorcery
-Oracle:Search your library for an instant card and/or a sorcery card, reveal them, put them into your hand, then shuffle your library.
\ No newline at end of file
+Oracle:Search your library for an instant card and/or a sorcery card, reveal them, put them into your hand, then shuffle your library.
diff --git a/forge-gui/res/cardsfolder/i/invert_the_skies.txt b/forge-gui/res/cardsfolder/i/invert_the_skies.txt
index ec6989fb525..c39704a7be4 100644
--- a/forge-gui/res/cardsfolder/i/invert_the_skies.txt
+++ b/forge-gui/res/cardsfolder/i/invert_the_skies.txt
@@ -1,8 +1,8 @@
Name:Invert the Skies
ManaCost:3 GU
Types:Instant
-A:SP$ AnimateAll | Cost$ 3 GU | ValidCards$ Creature.OppCtrl | RemoveKeywords$ Flying | ConditionManaSpent$ G | SubAbility$ UPaid | SpellDescription$ Creatures your opponents control lose flying until end of turn if {G} was spent to cast CARDNAME, and creatures you control gain flying until end of turn if {U} was spent to cast it. (Do both if {G}{U} was spent.)
+A:SP$ AnimateAll | Cost$ 3 GU | ValidCards$ Creature.OppCtrl | RemoveKeywords$ Flying | ConditionManaSpent$ G | SubAbility$ UPaid | SpellDescription$ Creatures your opponents control lose flying until end of turn if {G} was spent to cast this spell, and creatures you control gain flying until end of turn if {U} was spent to cast this spell. (Do both if {G}{U} was spent.)
SVar:UPaid:DB$ PumpAll | ValidCards$ Creature.YouCtrl | KW$ Flying | ConditionManaSpent$ U
AI:RemoveDeck:All
SVar:Picture:http://www.wizards.com/global/images/magic/general/invert_the_skies.jpg
-Oracle:Creatures your opponents control lose flying until end of turn if {G} was spent to cast Invert the Skies, and creatures you control gain flying until end of turn if {U} was spent to cast it. (Do both if {G}{U} was spent.)
+Oracle:Creatures your opponents control lose flying until end of turn if {G} was spent to cast this spell, and creatures you control gain flying until end of turn if {U} was spent to cast this spell. (Do both if {G}{U} was spent.)
diff --git a/forge-gui/res/cardsfolder/i/inzerva_master_of_insights.txt b/forge-gui/res/cardsfolder/i/inzerva_master_of_insights.txt
index 847a6e7eb70..1c86c66afc2 100644
--- a/forge-gui/res/cardsfolder/i/inzerva_master_of_insights.txt
+++ b/forge-gui/res/cardsfolder/i/inzerva_master_of_insights.txt
@@ -2,7 +2,7 @@ Name:Inzerva, Master of Insights
ManaCost:1 2/U 2/R
Types:Legendary Planeswalker Inzerva
Loyalty:4
-A:AB$ Draw | Cost$ AddCounter<2/LOYALTY> | Planeswalker$ True | NumCards$ 2 | ValidTgts$ Player | TgtPrompt$ Choose a player | SpellDescription$ Target player draws two cards, then discards a card. | SubAbility$ DBDiscard
+A:AB$ Draw | Cost$ AddCounter<2/LOYALTY> | Planeswalker$ True | NumCards$ 2 | ValidTgts$ Player | TgtPrompt$ Choose a player | SpellDescription$ Draw two cards, then discard a card. | SubAbility$ DBDiscard
SVar:DBDiscard:DB$ Discard | Defined$ Targeted | NumCards$ 1 | Mode$ TgtChoose
A:AB$ RepeatEach | Cost$ SubCounter<2/LOYALTY> | RepeatPlayers$ Opponent | RepeatSubAbility$ DBDig | SubAbility$ DBScry | Planeswalker$ True | SpellDescription$ Look at the top two cards of each other player's library, then put any number of them on the bottom of that library and the rest on top in any order.
SVar:DBDig:DB$ Dig | Defined$ Remembered | DigNum$ 2 | AnyNumber$ True | DestinationZone$ Library | LibraryPosition2$ 0
@@ -11,4 +11,4 @@ A:AB$ Effect | Cost$ SubCounter<4/LOYALTY> | Planeswalker$ True | Name$ Emblem -
SVar:STReveal:Mode$ Continuous | EffectZone$ Command | Affected$ Opponent | AddKeyword$ Play with your hand revealed. | Description$ Your opponents play with their hands revealed.
SVar:TrigDraw:Mode$ Drawn | ValidCard$ Card.OppOwn | TriggerZones$ Command | Execute$ DBDamage | TriggerDescription$ Whenever an opponent draws a card, CARDNAME deals 1 damage to that player.
SVar:DBDamage:DB$ DealDamage | Defined$ TriggeredPlayer | NumDmg$ 1
-Oracle:[+2]: Target player draws two cards, then discards a card.\n[−2]: Look at the top two cards of each other player's library, then put any number of them on the bottom of that library and the rest on top in any order. Scry 2.\n[−4]: You get an emblem with "Your opponents play with their hands revealed" and "Whenever an opponent draws a card, this emblem deals 1 damage to them."
+Oracle:[+2]: Draw two cards, then discard a card.\n[−2]: Look at the top two cards of each other player's library, then put any number of them on the bottom of that library and the rest on top in any order. Scry 2.\n[−4]: You get an emblem with "Your opponents play with their hands revealed" and "Whenever an opponent draws a card, this emblem deals 1 damage to them."
diff --git a/forge-gui/res/cardsfolder/i/irrigated_farmland.txt b/forge-gui/res/cardsfolder/i/irrigated_farmland.txt
index 7308e5197fa..d6145fb8a1a 100644
--- a/forge-gui/res/cardsfolder/i/irrigated_farmland.txt
+++ b/forge-gui/res/cardsfolder/i/irrigated_farmland.txt
@@ -4,4 +4,4 @@ Types:Land Plains Island
K:CARDNAME enters the battlefield tapped.
K:Cycling:2
SVar:Picture:http://www.wizards.com/global/images/magic/general/irrigated_farmland.jpg
-Oracle:({T}: Add {W} or {U}.)\nIrrigated Farmland enters the battlefield tapped.\nCycling {2} ({2}, discard this card: Draw a card.)
\ No newline at end of file
+Oracle:({T}: Add {W} or {U}.)\nIrrigated Farmland enters the battlefield tapped.\nCycling {2} ({2}, Discard this card: Draw a card.)
diff --git a/forge-gui/res/cardsfolder/i/isao_enlightened_bushi.txt b/forge-gui/res/cardsfolder/i/isao_enlightened_bushi.txt
index 7e1e14265d7..85903886928 100644
--- a/forge-gui/res/cardsfolder/i/isao_enlightened_bushi.txt
+++ b/forge-gui/res/cardsfolder/i/isao_enlightened_bushi.txt
@@ -7,4 +7,4 @@ K:Bushido:2
A:AB$ Regenerate | Cost$ 2 | ValidTgts$ Samurai | TgtPrompt$ Select target Samurai. | SpellDescription$ Regenerate target Samurai.
DeckHints:Type$Samurai
SVar:Picture:http://www.wizards.com/global/images/magic/general/isao_enlightened_bushi.jpg
-Oracle:Isao, Enlightened Bushi can't be countered.\nBushido 2 (When this blocks or becomes blocked, it gets +2/+2 until end of turn.)\n{2}: Regenerate target Samurai.
+Oracle:This spell can't be countered.\nBushido 2 (Whenever this creature blocks or becomes blocked, it gets +2/+2 until end of turn.)\n{2}: Regenerate target Samurai.
diff --git a/forge-gui/res/cardsfolder/i/island.txt b/forge-gui/res/cardsfolder/i/island.txt
index b40349ac581..304a6942589 100644
--- a/forge-gui/res/cardsfolder/i/island.txt
+++ b/forge-gui/res/cardsfolder/i/island.txt
@@ -3,4 +3,4 @@ ManaCost:no cost
Types:Basic Land Island
SVar:PicCount:4
SVar:Picture:http://resources.wizards.com/magic/cards/unh/en-us/card73951.jpg\http://gatherer.wizards.com/handlers/image.ashx?type=card&multiverseid=159281\http://gatherer.wizards.com/handlers/image.ashx?type=card&multiverseid=159282\http://gatherer.wizards.com/handlers/image.ashx?type=card&multiverseid=25964
-Oracle:{U}
+Oracle:({T}: Add {U}.)
diff --git a/forge-gui/res/cardsfolder/i/it_of_the_horrid_swarm.txt b/forge-gui/res/cardsfolder/i/it_of_the_horrid_swarm.txt
index d9311d119f2..9e1e7d50337 100644
--- a/forge-gui/res/cardsfolder/i/it_of_the_horrid_swarm.txt
+++ b/forge-gui/res/cardsfolder/i/it_of_the_horrid_swarm.txt
@@ -3,7 +3,7 @@ ManaCost:8
Types:Creature Eldrazi Insect
PT:4/4
K:Emerge:6 G
-T:Mode$ SpellCast | ValidCard$ Card.Self | Execute$ TrigToken | TriggerDescription$ When you cast CARDNAME, create two 1/1 green Insect tokens.
+T:Mode$ SpellCast | ValidCard$ Card.Self | Execute$ TrigToken | TriggerDescription$ When you cast this spell, create two 1/1 green Insect creature tokens.
SVar:TrigToken:DB$ Token | TokenAmount$ 2 | TokenScript$ g_1_1_insect | TokenOwner$ You | LegacyImage$ g 1 1 insect soi
SVar:Picture:http://www.wizards.com/global/images/magic/general/it_of_the_horrid_swarm.jpg
-Oracle:Emerge {6}{G} (You may cast this spell by sacrificing a creature and paying the emerge cost reduced by that creature's converted mana cost.)\nWhen you cast It of the Horrid Swarm, create two 1/1 green Insect tokens.
+Oracle:Emerge {6}{G} (You may cast this spell by sacrificing a creature and paying the emerge cost reduced by that creature's converted mana cost.)\nWhen you cast this spell, create two 1/1 green Insect creature tokens.
diff --git a/forge-gui/res/cardsfolder/i/iterative_analysis.txt b/forge-gui/res/cardsfolder/i/iterative_analysis.txt
index abf1ab90edb..96859eb0c5d 100644
--- a/forge-gui/res/cardsfolder/i/iterative_analysis.txt
+++ b/forge-gui/res/cardsfolder/i/iterative_analysis.txt
@@ -5,4 +5,4 @@ K:Hidden agenda
T:Mode$ SpellCast | ValidCard$ Instant.NamedCard,Sorcery.NamedCard | ValidActivatingPlayer$ You | Execute$ TrigDraw | TriggerZones$ Command | OptionalDecider$ You | TriggerDescription$ Whenever you cast an instant or sorcery spell with the chosen name, you may draw a card.
SVar:TrigDraw:DB$ Draw | Optional$ True | Defined$ You | NumCards$ 1
SVar:AgendaLogic:MostProminentSpellInComputerDeck
-Oracle:Hidden agenda (Start the game with this conspiracy face down in the command zone and secretly name a card. You may turn this conspiracy face up any time and reveal the chosen name.)\nWhenever you cast an instant or sorcery spell with the chosen name, you may draw a card.
+Oracle:Hidden agenda (Start the game with this conspiracy face down in the command zone and secretly choose a card name. You may turn this conspiracy face up any time and reveal that name.)\nWhenever you cast an instant or sorcery spell with the chosen name, you may draw a card.
diff --git a/forge-gui/res/cardsfolder/i/ivy_dancer.txt b/forge-gui/res/cardsfolder/i/ivy_dancer.txt
index 3a4aaf91835..80b2aa5c30e 100644
--- a/forge-gui/res/cardsfolder/i/ivy_dancer.txt
+++ b/forge-gui/res/cardsfolder/i/ivy_dancer.txt
@@ -2,6 +2,6 @@ Name:Ivy Dancer
ManaCost:2 G
Types:Creature Dryad Shaman
PT:1/2
-A:AB$ Pump | Cost$ T | ValidTgts$ Creature | TgtPrompt$ Select target creature | KW$ Forestwalk | SpellDescription$ Target creature gains forestwalk until end of turn.
+A:AB$ Pump | Cost$ T | ValidTgts$ Creature | TgtPrompt$ Select target creature | KW$ Forestwalk | SpellDescription$ Target creature gains forestwalk until end of turn. (It can't be blocked as long as defending player controls a Forest.)
SVar:Picture:http://www.wizards.com/global/images/magic/general/ivy_dancer.jpg
-Oracle:{T}: Target creature gains forestwalk until end of turn.
+Oracle:{T}: Target creature gains forestwalk until end of turn. (It can't be blocked as long as defending player controls a Forest.)
diff --git a/forge-gui/res/cardsfolder/i/izzet_guildmage.txt b/forge-gui/res/cardsfolder/i/izzet_guildmage.txt
index 648c2d955b7..a49068e3805 100644
--- a/forge-gui/res/cardsfolder/i/izzet_guildmage.txt
+++ b/forge-gui/res/cardsfolder/i/izzet_guildmage.txt
@@ -4,4 +4,4 @@ Types:Creature Human Wizard
PT:2/2
A:AB$ CopySpellAbility | Cost$ 2 U | ValidTgts$ Instant.YouCtrl+cmcLE2 | TargetType$ Spell | AILogic$ OnceIfViable | MayChooseTarget$ True | SpellDescription$ Copy target instant spell you control with converted mana cost 2 or less. You may choose new targets for the copy.
A:AB$ CopySpellAbility | Cost$ 2 R | ValidTgts$ Sorcery.YouCtrl+cmcLE2 | TargetType$ Spell | AILogic$ OnceIfViable | MayChooseTarget$ True | SpellDescription$ Copy target sorcery spell you control with converted mana cost 2 or less. You may choose new targets for the copy.
-Oracle:{2}{U}: Copy target instant spell you control with converted mana cost 2 or less. You may choose new targets for the copy.\n{2}{R}: Copy target sorcery spell you control with converted mana cost 2 or less. You may choose new targets for the copy.
+Oracle:({U/R} can be paid with either {U} or {R}.)\n{2}{U}: Copy target instant spell you control with converted mana cost 2 or less. You may choose new targets for the copy.\n{2}{R}: Copy target sorcery spell you control with converted mana cost 2 or less. You may choose new targets for the copy.
diff --git a/forge-gui/res/cardsfolder/j/jabaris_influence.txt b/forge-gui/res/cardsfolder/j/jabaris_influence.txt
index 6876ebdd2a4..a9df06dddfa 100644
--- a/forge-gui/res/cardsfolder/j/jabaris_influence.txt
+++ b/forge-gui/res/cardsfolder/j/jabaris_influence.txt
@@ -4,4 +4,4 @@ Types:Instant
A:SP$ GainControl | Cost$ 3 W W | ValidTgts$ Creature.nonBlack+nonArtifact+attackedThisTurn | TgtPrompt$Select target nonartifact, nonblack creature that attacked you this turn | OpponentTurn$ True | ActivationPhases$Main2->End of Turn | SubAbility$ DBPutCounter | SpellDescription$ Gain control of target nonartifact, nonblack creature that attacked you this turn and put a -1/-0 counter on it.
SVar:DBPutCounter:DB$ PutCounter | Defined$ Targeted | CounterType$ M1M0 | CounterNum$ 1
SVar:Picture:http://www.wizards.com/global/images/magic/general/jabaris_influence.jpg
-Oracle:Cast Jabari's Influence only after combat.\nGain control of target nonartifact, nonblack creature that attacked you this turn and put a -1/-0 counter on it.
+Oracle:Cast this spell only after combat.\nGain control of target nonartifact, nonblack creature that attacked you this turn and put a -1/-0 counter on it.
diff --git a/forge-gui/res/cardsfolder/j/jace_arcane_strategist.txt b/forge-gui/res/cardsfolder/j/jace_arcane_strategist.txt
index 516a085fcfd..1b8051bda34 100644
--- a/forge-gui/res/cardsfolder/j/jace_arcane_strategist.txt
+++ b/forge-gui/res/cardsfolder/j/jace_arcane_strategist.txt
@@ -8,4 +8,4 @@ AI:RemoveDeck:Random
DeckHas:Ability$Counters
A:AB$ Draw | Cost$ AddCounter<1/LOYALTY> | Planeswalker$ True | NumCards$ 1 | Defined$ You | SpellDescription$ Draw a card.
A:AB$ PumpAll | Cost$ SubCounter<7/LOYALTY> | Planeswalker$ True | Ultimate$ True | ValidCards$ Creature.YouCtrl | KW$ HIDDEN Unblockable | SpellDescription$ Creatures you control can't be blocked this turn.
-Oracle:Whenever you draw your second card each turn, put a +1/+1 counter on target creature you control.\n[+1]: Draw a card.\n[-7]: Creatures you control can't be blocked this turn.
+Oracle:Whenever you draw your second card each turn, put a +1/+1 counter on target creature you control.\n[+1]: Draw a card.\n[−7]: Creatures you control can't be blocked this turn.
diff --git a/forge-gui/res/cardsfolder/j/jace_architect_of_thought.txt b/forge-gui/res/cardsfolder/j/jace_architect_of_thought.txt
index 1f689b64608..e8561b9623c 100644
--- a/forge-gui/res/cardsfolder/j/jace_architect_of_thought.txt
+++ b/forge-gui/res/cardsfolder/j/jace_architect_of_thought.txt
@@ -14,4 +14,4 @@ SVar:DBJaceExile:DB$ ChangeZone | Origin$ Library | Destination$ Exile | Defined
SVar:DBPlayIt:DB$ Play | Defined$ Imprinted | Amount$ All | Controller$ You | WithoutManaCost$ True | Optional$ True | RememberPlayed$ True | SubAbility$ DBCleanup
SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True | ClearImprinted$ True
SVar:Picture:http://www.wizards.com/global/images/magic/general/jace_architect_of_thought.jpg
-Oracle:[+1]: Until your next turn, whenever a creature an opponent controls attacks, it gets -1/-0 until end of turn.\n[-2]: Reveal the top three cards of your library. An opponent separates those cards into two piles. Put one pile into your hand and the other on the bottom of your library in any order.\n[-8]: For each player, search that player's library for a nonland card and exile it, then that player shuffles their library. You may cast those cards without paying their mana costs.
+Oracle:[+1]: Until your next turn, whenever a creature an opponent controls attacks, it gets -1/-0 until end of turn.\n[−2]: Reveal the top three cards of your library. An opponent separates those cards into two piles. Put one pile into your hand and the other on the bottom of your library in any order.\n[−8]: For each player, search that player's library for a nonland card and exile it, then that player shuffles their library. You may cast those cards without paying their mana costs.
diff --git a/forge-gui/res/cardsfolder/j/jace_beleren.txt b/forge-gui/res/cardsfolder/j/jace_beleren.txt
index 63b0cad5f03..d0d3befbaf1 100644
--- a/forge-gui/res/cardsfolder/j/jace_beleren.txt
+++ b/forge-gui/res/cardsfolder/j/jace_beleren.txt
@@ -5,4 +5,4 @@ Loyalty:3
A:AB$ Draw | Cost$ AddCounter<2/LOYALTY> | Defined$ Player | Planeswalker$ True | SpellDescription$ Each player draws a card.
A:AB$ Draw | Cost$ SubCounter<1/LOYALTY> | ValidTgts$ Player | Planeswalker$ True | SpellDescription$ Target player draws a card.
A:AB$ Mill | Cost$ SubCounter<10/LOYALTY> | NumCards$ 20 | ValidTgts$ Player | Planeswalker$ True | Ultimate$ True | SpellDescription$ Target player mills twenty cards.
-Oracle:[+2]: Each player draws a card.\n[-1]: Target player draws a card.\n[-10]: Target player mills twenty cards.
+Oracle:[+2]: Each player draws a card.\n[−1]: Target player draws a card.\n[−10]: Target player mills twenty cards.
diff --git a/forge-gui/res/cardsfolder/j/jace_cunning_castaway.txt b/forge-gui/res/cardsfolder/j/jace_cunning_castaway.txt
index cc4fd11053d..9e785f35fc1 100644
--- a/forge-gui/res/cardsfolder/j/jace_cunning_castaway.txt
+++ b/forge-gui/res/cardsfolder/j/jace_cunning_castaway.txt
@@ -6,7 +6,7 @@ A:AB$ Effect | Cost$ AddCounter<1/LOYALTY> | Planeswalker$ True | Triggers$ Trig
SVar:TrigDrawDiscard:Mode$ DamageDoneOnce | CombatDamage$ True | ValidSource$ Creature.YouCtrl | TriggerZones$ Command | ValidTarget$ Player | Execute$ DBDraw | TriggerDescription$ Whenever one or more creatures you control deal combat damage to a player this turn, draw a card, then discard a card.
SVar:DBDraw:DB$ Draw | NumCards$ 1 | SubAbility$ DBDiscard | SpellDescription$ Draw a card, then discard a card.
SVar:DBDiscard:DB$ Discard | Defined$ You | NumCards$ 1 | Mode$ TgtChoose
-A:AB$ Token | Cost$ SubCounter<2/LOYALTY> | Planeswalker$ True | TokenAmount$ 1 | TokenScript$ u_2_2_illusion_illusory | TokenOwner$ You | LegacyImage$ u 2 2 illusion illusory xln | SpellDescription$ Create a 2/2 blue Illusion token with "When this creature becomes the target of a spell, sacrifice it."
+A:AB$ Token | Cost$ SubCounter<2/LOYALTY> | Planeswalker$ True | TokenAmount$ 1 | TokenScript$ u_2_2_illusion_illusory | TokenOwner$ You | LegacyImage$ u 2 2 illusion illusory xln | SpellDescription$ Create a 2/2 blue Illusion creature token with "When this creature becomes the target of a spell, sacrifice it."
A:AB$ CopyPermanent | Cost$ SubCounter<5/LOYALTY> | Planeswalker$ True | Ultimate$ True | Defined$ Self | NumCopies$ 2 | NonLegendary$ True | SpellDescription$ Create two tokens that are copies of CARDNAME, except they're not legendary.
SVar:Picture:http://www.wizards.com/global/images/magic/general/jace_cunning_castaway.jpg
-Oracle:[+1]: Whenever one or more creatures you control deal combat damage to a player this turn, draw a card, then discard a card.\n[-2]: Create a 2/2 blue Illusion token with "When this creature becomes the target of a spell, sacrifice it."\n[-5]: Create two tokens that are copies of Jace, Cunning Castaway, except they're not legendary.
+Oracle:[+1]: Whenever one or more creatures you control deal combat damage to a player this turn, draw a card, then discard a card.\n[−2]: Create a 2/2 blue Illusion creature token with "When this creature becomes the target of a spell, sacrifice it."\n[−5]: Create two tokens that are copies of Jace, Cunning Castaway, except they're not legendary.
diff --git a/forge-gui/res/cardsfolder/j/jace_ingenious_mind_mage.txt b/forge-gui/res/cardsfolder/j/jace_ingenious_mind_mage.txt
index 2dbfe1d4e6a..65465dde2ec 100644
--- a/forge-gui/res/cardsfolder/j/jace_ingenious_mind_mage.txt
+++ b/forge-gui/res/cardsfolder/j/jace_ingenious_mind_mage.txt
@@ -7,4 +7,4 @@ A:AB$ UntapAll | Cost$ AddCounter<1/LOYALTY> | Planeswalker$ True | ValidCards$
A:AB$ GainControl | Cost$ SubCounter<9/LOYALTY> | Planeswalker$ True | Ultimate$ True | ValidTgts$ Creature | TgtPrompt$ Choose up to three target creatures | TargetMin$ 0 | TargetMax$ 3 | SpellDescription$ Gain control of up to three target creatures.
DeckHints:Name$Grasping Current
SVar:Picture:http://www.wizards.com/global/images/magic/general/jace_ingenious_mindmage.jpg
-Oracle:[+1]: Draw a card.\n[+1]: Untap all creatures you control.\n[-9]: Gain control of up to three target creatures.
+Oracle:[+1]: Draw a card.\n[+1]: Untap all creatures you control.\n[−9]: Gain control of up to three target creatures.
diff --git a/forge-gui/res/cardsfolder/j/jace_memory_adept.txt b/forge-gui/res/cardsfolder/j/jace_memory_adept.txt
index 0d09e9872ae..d15ba0092c5 100644
--- a/forge-gui/res/cardsfolder/j/jace_memory_adept.txt
+++ b/forge-gui/res/cardsfolder/j/jace_memory_adept.txt
@@ -7,4 +7,4 @@ SVar:DBMill:DB$ Mill | ValidTgts$ Player | TgtPrompt$ Select target player | Num
A:AB$ Mill | Cost$ AddCounter<0/LOYALTY> | ValidTgts$ Player | TgtPrompt$ Select target player | NumCards$ 10 | Planeswalker$ True | SpellDescription$ Target player mills 10 cards.
A:AB$ Draw | Cost$ SubCounter<7/LOYALTY> | ValidTgts$ Player | TgtPrompt$ Select target player | TargetMin$ 0 | TargetMax$ MaxTgt | References$ MaxTgt | NumCards$ 20 | Planeswalker$ True | Ultimate$ True | SpellDescription$ Any number of target players each draw 20 cards.
SVar:MaxTgt:PlayerCountPlayers$Amount
-Oracle:[+1]: Draw a card. Target player mills a card.\n[0]: Target player mills ten cards.\n[-7]: Any number of target players each draw twenty cards.
+Oracle:[+1]: Draw a card. Target player mills a card.\n[0]: Target player mills ten cards.\n[−7]: Any number of target players each draw twenty cards.
diff --git a/forge-gui/res/cardsfolder/j/jace_mirror_mage.txt b/forge-gui/res/cardsfolder/j/jace_mirror_mage.txt
index 1fa866188c0..c297ea455bc 100644
--- a/forge-gui/res/cardsfolder/j/jace_mirror_mage.txt
+++ b/forge-gui/res/cardsfolder/j/jace_mirror_mage.txt
@@ -3,7 +3,7 @@ ManaCost:1 U U
Types:Legendary Planeswalker Jace
Loyalty:4
K:Kicker:2
-T:Mode$ ChangesZone | ValidCard$ Card.Self+kicked | Origin$ Any | Destination$ Battlefield | Execute$ TrigCopy | TriggerDescription$ When CARDNAME enters the battlefield, if NICKNAME was kicked, create a token that's a copy of CARDNAME, except it's not legendary and its starting loyalty is 1.
+T:Mode$ ChangesZone | ValidCard$ Card.Self+kicked | Origin$ Any | Destination$ Battlefield | Execute$ TrigCopy | TriggerDescription$ When CARDNAME enters the battlefield, if NICKNAME was kicked, create a token that's a copy of CARDNAME except it's not legendary and its starting loyalty is 1.
SVar:TrigCopy:DB$ CopyPermanent | Defined$ Self | NonLegendary$ True | SetLoyalty$ 1
A:AB$ Scry | Cost$ AddCounter<1/LOYALTY> | Planeswalker$ True | ScryNum$ 2 | SpellDescription$ Scry 2.
A:AB$ Draw | Cost$ AddCounter<0/LOYALTY> | Planeswalker$ True | Ultimate$ True | NumCards$ 1 | Reveal$ True | RememberDrawn$ True | SubAbility$ DBRemoveCounters | SpellDescription$ Draw a card and reveal it. Remove a number of loyalty counters equal to that card's converted mana cost from CARDNAME.
@@ -11,4 +11,4 @@ SVar:DBRemoveCounters:DB$ RemoveCounter | Defined$ Self | CounterType$ LOYALTY |
SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True
SVar:X:Remembered$CardManaCost
DeckHas:Ability$Token
-Oracle:Kicker {2}\nWhen Jace, Mirror Mage enters the battlefield, if Jace was kicked, create a token that's a copy of Jace, Mirror Mage, except it's not legendary and its starting loyalty is 1.\n[+1]: Scry 2.\n[0]: Draw a card and reveal it. Remove a number of loyalty counters equal to that card's converted mana cost from Jace, Mirror Mage.
+Oracle:Kicker {2}\nWhen Jace, Mirror Mage enters the battlefield, if Jace was kicked, create a token that's a copy of Jace, Mirror Mage except it's not legendary and its starting loyalty is 1.\n[+1]: Scry 2.\n[0]: Draw a card and reveal it. Remove a number of loyalty counters equal to that card's converted mana cost from Jace, Mirror Mage.
diff --git a/forge-gui/res/cardsfolder/j/jace_the_living_guildpact.txt b/forge-gui/res/cardsfolder/j/jace_the_living_guildpact.txt
index 7aefe3c6a34..ef93d4ea2ae 100644
--- a/forge-gui/res/cardsfolder/j/jace_the_living_guildpact.txt
+++ b/forge-gui/res/cardsfolder/j/jace_the_living_guildpact.txt
@@ -8,4 +8,4 @@ A:AB$ ChangeZoneAll | Cost$ SubCounter<8/LOYALTY> | ChangeType$ Card | Origin$ H
SVar:DBDraw:DB$ Draw | Defined$ You | NumCards$ 7
AI:RemoveDeck:All
SVar:Picture:http://www.wizards.com/global/images/magic/general/jace_the_living_guildpact.jpg
-Oracle:[+1]: Look at the top two cards of your library. Put one of them into your graveyard.\n[-3]: Return another target nonland permanent to its owner's hand.\n[-8]: Each player shuffles their hand and graveyard into their library. You draw seven cards.
+Oracle:[+1]: Look at the top two cards of your library. Put one of them into your graveyard.\n[−3]: Return another target nonland permanent to its owner's hand.\n[−8]: Each player shuffles their hand and graveyard into their library. You draw seven cards.
diff --git a/forge-gui/res/cardsfolder/j/jace_the_mind_sculptor.txt b/forge-gui/res/cardsfolder/j/jace_the_mind_sculptor.txt
index ea46c282a7d..389b44af126 100644
--- a/forge-gui/res/cardsfolder/j/jace_the_mind_sculptor.txt
+++ b/forge-gui/res/cardsfolder/j/jace_the_mind_sculptor.txt
@@ -9,4 +9,4 @@ A:AB$ ChangeZone | Cost$ SubCounter<1/LOYALTY> | Origin$ Battlefield | Destinati
A:AB$ ChangeZoneAll | Cost$ SubCounter<12/LOYALTY> | Origin$ Library | Destination$ Exile | ValidTgts$ Player | TgtPrompt$ Select target player | SubAbility$ DBChangeZone2 | Planeswalker$ True | Ultimate$ True | SpellDescription$ Exile all cards from target player's library, then that player shuffles their hand into their library.
SVar:DBChangeZone2:DB$ ChangeZoneAll | Origin$ Hand | Destination$ Library | Defined$ Targeted | ChangeType$ Card | Shuffle$ True
SVar:Picture:http://www.wizards.com/global/images/magic/general/jace_the_mind_sculptor.jpg
-Oracle:[+2]: Look at the top card of target player's library. You may put that card on the bottom of that player's library.\n[0]: Draw three cards, then put two cards from your hand on top of your library in any order.\n[-1]: Return target creature to its owner's hand.\n[-12]: Exile all cards from target player's library, then that player shuffles their hand into their library.
+Oracle:[+2]: Look at the top card of target player's library. You may put that card on the bottom of that player's library.\n[0]: Draw three cards, then put two cards from your hand on top of your library in any order.\n[−1]: Return target creature to its owner's hand.\n[−12]: Exile all cards from target player's library, then that player shuffles their hand into their library.
diff --git a/forge-gui/res/cardsfolder/j/jace_unraveler_of_secrets.txt b/forge-gui/res/cardsfolder/j/jace_unraveler_of_secrets.txt
index 938801d6f26..62863ddc001 100644
--- a/forge-gui/res/cardsfolder/j/jace_unraveler_of_secrets.txt
+++ b/forge-gui/res/cardsfolder/j/jace_unraveler_of_secrets.txt
@@ -4,9 +4,9 @@ Types:Legendary Planeswalker Jace
Loyalty:5
A:AB$ Scry | Cost$ AddCounter<1/LOYALTY> | Planeswalker$ True | ScryNum$ 1 | SubAbility$ DBDraw | SpellDescription$ Scry 1, then draw a card.
SVar:DBDraw:DB$ Draw | Defined$ You | NumCards$ 1
-A:AB$ ChangeZone | Cost$ SubCounter<2/LOYALTY> | Origin$ Battlefield | Destination$ Hand | ValidTgts$ Creature | TgtPrompt$ Select target creature | Planeswalker$ True | SpellDescription$ Return target creature to its owner's hand.
+A:AB$ ChangeZone | Cost$ SubCounter<2/LOYALTY> | Origin$ Battlefield | Destination$ Hand | ValidTgts$ Creature | TgtPrompt$ Select target creature | Planeswalker$ True | SpellDescription$ Return target creature to its owner's hand.
A:AB$ Effect | Cost$ SubCounter<8/LOYALTY> | Name$ Emblem - Jace, Unraveler of Secrets | Image$ emblem_jace_unraveler_of_secrets | Triggers$ TrigCounter | SVars$ DBCounter | Planeswalker$ True | Ultimate$ True | Stackable$ False | Duration$ Permanent | AILogic$ Always | SpellDescription$ You get an emblem with "Whenever an opponent casts their first spell each turn, counter that spell."
SVar:TrigCounter:Mode$ SpellCast | ValidActivatingPlayer$ Player.Opponent | ActivatorThisTurnCast$ EQ1 | NoResolvingCheck$ True | Execute$ DBCounter | TriggerZones$ Command | TriggerDescription$ Whenever an opponent casts their first spell each turn, counter that spell.
-SVar:DBCounter:DB$Counter | Defined$ TriggeredSpellAbility | Destination$ Graveyard
+SVar:DBCounter:DB$Counter | Defined$ TriggeredSpellAbility | Destination$ Graveyard
SVar:Picture:http://www.wizards.com/global/images/magic/general/jace_unraveler_of_secrets.jpg
-Oracle:[+1]: Scry 1, then draw a card.\n[-2]: Return target creature to its owner's hand.\n[-8]: You get an emblem with "Whenever an opponent casts their first spell each turn, counter that spell."
\ No newline at end of file
+Oracle:[+1]: Scry 1, then draw a card.\n[−2]: Return target creature to its owner's hand.\n[−8]: You get an emblem with "Whenever an opponent casts their first spell each turn, counter that spell."
diff --git a/forge-gui/res/cardsfolder/j/jace_vryns_prodigy.txt b/forge-gui/res/cardsfolder/j/jace_vryns_prodigy_jace_telepath_unbound.txt
similarity index 85%
rename from forge-gui/res/cardsfolder/j/jace_vryns_prodigy.txt
rename to forge-gui/res/cardsfolder/j/jace_vryns_prodigy_jace_telepath_unbound.txt
index 93f796e438e..bcabb8e586e 100644
--- a/forge-gui/res/cardsfolder/j/jace_vryns_prodigy.txt
+++ b/forge-gui/res/cardsfolder/j/jace_vryns_prodigy_jace_telepath_unbound.txt
@@ -10,7 +10,7 @@ SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True
SVar:X:Count$ValidGraveyard Card.YouOwn
AlternateMode:DoubleFaced
DeckHas:Ability$Graveyard
-Oracle:{T}: Draw a card, then discard a card. If there are five or more cards in your graveyard, exile Jace, Vryn''s Prodigy, then return him to the battefield transformed under his owner's control.
+Oracle:{T}: Draw a card, then discard a card. If there are five or more cards in your graveyard, exile Jace, Vryn's Prodigy, then return him to the battlefield transformed under his owner's control.
ALTERNATE
@@ -20,12 +20,12 @@ Colors:blue
Types:Legendary Planeswalker Jace
Loyalty:5
A:AB$ Pump | Cost$ AddCounter<1/LOYALTY> | Planeswalker$ True | NumAtt$ -2 | IsCurse$ True | UntilYourNextTurn$ True | TargetMin$ 0 | TargetMax$ 1 | ValidTgts$ Creature | TgtPrompt$ Select target creature | SpellDescription$ Up to one target creature gets -2/-0 until your next turn.
-A:AB$ Effect | Cost$ SubCounter<3/LOYALTY> | Planeswalker$ True | AILogic$ CastFromGraveThisTurn | ValidTgts$ Instant.YouCtrl,Sorcery.YouCtrl | TgtZone$ Graveyard | TgtPrompt$ Select target instant or sorcery card | RememberObjects$ Targeted | StaticAbilities$ Play | ExileOnMoved$ Graveyard | SubAbility$ DBEffect | SpellDescription$ You may cast target instant or sorcery card from your graveyard this turn. If that card would be put into your graveyard this turn, exile it instead.
+A:AB$ Effect | Cost$ SubCounter<3/LOYALTY> | Planeswalker$ True | AILogic$ CastFromGraveThisTurn | ValidTgts$ Instant.YouCtrl,Sorcery.YouCtrl | TgtZone$ Graveyard | TgtPrompt$ Select target instant or sorcery card | RememberObjects$ Targeted | StaticAbilities$ Play | ExileOnMoved$ Graveyard | SubAbility$ DBEffect | SpellDescription$ You may cast target instant or sorcery card from your graveyard this turn. If that spell would be put into your graveyard this turn, exile it instead.
SVar:Play:Mode$ Continuous | MayPlay$ True | EffectZone$ Command | Affected$ Card.IsRemembered | AffectedZone$ Graveyard | Description$ You may play remembered card.
SVar:DBEffect:DB$ Effect | RememberObjects$ Targeted | ExileOnMoved$ Stack | ReplacementEffects$ ReplaceGraveyard | SVars$ MoveExile
SVar:ReplaceGraveyard:Event$ Moved | ValidCard$ Card.IsRemembered | Origin$ Stack | Destination$ Graveyard | ReplaceWith$ MoveExile | Description$ If that card would be put into your graveyard this turn, exile it instead.
SVar:MoveExile:DB$ ChangeZone | Defined$ ReplacedCard | Origin$ Stack | Destination$ Exile
-A:AB$ Effect | Cost$ SubCounter<9/LOYALTY> | Planeswalker$ True | Ultimate$ True | Name$ Emblem - Jace, Telepath Unbound | Image$ emblem_jace_telepath_unbound | Triggers$ TrigSpellCast | SVars$ EffSpellCast | Duration$ Permanent | AILogic$ Always | SpellDescription$ You get an emblem with "Whenever you cast a spell, target opponent mills five cards".
+A:AB$ Effect | Cost$ SubCounter<9/LOYALTY> | Planeswalker$ True | Ultimate$ True | Name$ Emblem - Jace, Telepath Unbound | Image$ emblem_jace_telepath_unbound | Triggers$ TrigSpellCast | SVars$ EffSpellCast | Duration$ Permanent | AILogic$ Always | SpellDescription$ You get an emblem with "Whenever you cast a spell, target opponent mills five cards."
SVar:TrigSpellCast:Mode$ SpellCast | ValidActivatingPlayer$ You | Execute$ EffSpellCast | TriggerDescription$ Whenever you cast a spell, target opponent mills five cards.
SVar:EffSpellCast:DB$ Mill | NumCards$ 5 | ValidTgts$ Opponent | TgtPrompt$ Select target opponent
-Oracle:[+1]: Up to one target creature gets -2/-0 until your next turn.\n[-3]: You may cast target instant or sorcery card from your graveyard this turn. If that card would be put into your graveyard this turn, exile it instead.\n[-9]: You get an emblem with "Whenever you cast a spell, target opponent mills five cards".
+Oracle:[+1]: Up to one target creature gets -2/-0 until your next turn.\n[−3]: You may cast target instant or sorcery card from your graveyard this turn. If that spell would be put into your graveyard this turn, exile it instead.\n[−9]: You get an emblem with "Whenever you cast a spell, target opponent mills five cards."
diff --git a/forge-gui/res/cardsfolder/j/jace_wielder_of_mysteries.txt b/forge-gui/res/cardsfolder/j/jace_wielder_of_mysteries.txt
index 8448ce8793f..7d01a08d850 100644
--- a/forge-gui/res/cardsfolder/j/jace_wielder_of_mysteries.txt
+++ b/forge-gui/res/cardsfolder/j/jace_wielder_of_mysteries.txt
@@ -10,4 +10,4 @@ A:AB$ Draw | Cost$ SubCounter<8/LOYALTY> | Planeswalker$ True | Ultimate$ True |
SVar:WinGame:DB$ WinsGame | Defined$ You | ConditionCheckSVar$ X | ConditionSVarCompare$ EQ0 | References$ X
SVar:X:Count$InYourLibrary
AI:RemoveDeck:Random
-Oracle:If you would draw a card while your library has no cards in it, you win the game instead.\n[+1]: Target player mills two cards. Draw a card.\n[-8]: Draw seven cards. Then if your library has no cards in it, you win the game.
+Oracle:If you would draw a card while your library has no cards in it, you win the game instead.\n[+1]: Target player mills two cards. Draw a card.\n[−8]: Draw seven cards. Then if your library has no cards in it, you win the game.
diff --git a/forge-gui/res/cardsfolder/j/jaces_mindseeker.txt b/forge-gui/res/cardsfolder/j/jaces_mindseeker.txt
index 4514edbc863..5001eb46afd 100644
--- a/forge-gui/res/cardsfolder/j/jaces_mindseeker.txt
+++ b/forge-gui/res/cardsfolder/j/jaces_mindseeker.txt
@@ -7,4 +7,4 @@ T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.S
SVar:MindFishing:DB$ Mill | NumCards$ 5 | ValidTgts$ Opponent | TgtPrompt$ Select target opponent to mill | RememberMilled$ True | SubAbility$ FishyCast
SVar:FishyCast:DB$ Play | ValidZone$ Graveyard | Valid$ Instant.IsRemembered,Sorcery.IsRemembered | Controller$ You | WithoutManaCost$ True | Optional$ True | Amount$ 1 | SubAbility$ DBCleanup
SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True
-Oracle:Flying\nWhen Jace's Mindseeker enters the battlefield, target opponent mills five cards. You may cast an instant or sorcery card from among them without paying its mana cost.
+Oracle:Flying\nWhen Jace's Mindseeker enters the battlefield, target opponent mills five cards. You may cast an instant or sorcery spell from among them without paying its mana cost.
diff --git a/forge-gui/res/cardsfolder/j/jaces_sanctum.txt b/forge-gui/res/cardsfolder/j/jaces_sanctum.txt
index b1f3e3c9910..cc722630eef 100644
--- a/forge-gui/res/cardsfolder/j/jaces_sanctum.txt
+++ b/forge-gui/res/cardsfolder/j/jaces_sanctum.txt
@@ -3,7 +3,7 @@ ManaCost:3 U
Types:Enchantment
S:Mode$ ReduceCost | ValidCard$ Instant,Sorcery | Type$ Spell | Activator$ You | Amount$ 1 | Description$ Instant and sorcery spells you cast cost {1} less to cast.
T:Mode$ SpellCast | ValidCard$ Instant,Sorcery | ValidActivatingPlayer$ You | TriggerZones$ Battlefield | Execute$ DBScry | TriggerDescription$ Whenever you cast a instant or sorcery spell, scry 1.
-SVar:DBScry:DB$ Scry | ScryNum$ 1
+SVar:DBScry:DB$ Scry | ScryNum$ 1
DeckHints:Type$Instant|Sorcery
SVar:Picture:http://www.wizards.com/global/images/magic/general/jaces_sanctum.jpg
-Oracle:Instant and sorcery spells you cast cost {1} less to cast.\nWhenever you cast a instant or sorcery spell, scry 1. (Look at the top card of your library. You may put that card on the bottom of your library.)
\ No newline at end of file
+Oracle:Instant and sorcery spells you cast cost {1} less to cast.\nWhenever you cast an instant or sorcery spell, scry 1. (Look at the top card of your library. You may put that card on the bottom of your library.)
diff --git a/forge-gui/res/cardsfolder/j/jaces_triumph.txt b/forge-gui/res/cardsfolder/j/jaces_triumph.txt
index f60b5ba8cad..3282ac5686f 100644
--- a/forge-gui/res/cardsfolder/j/jaces_triumph.txt
+++ b/forge-gui/res/cardsfolder/j/jaces_triumph.txt
@@ -1,7 +1,7 @@
Name:Jace's Triumph
ManaCost:2 U
Types:Sorcery
-A:SP$ Draw | Cost$ 2 U | NumCards$ X | References$ X,Y | SpellDescription$ Draw two cards. If you control a Jace Planeswalker, draw three cards instead.
+A:SP$ Draw | Cost$ 2 U | NumCards$ X | References$ X,Y | SpellDescription$ Draw two cards. If you control a Jace planeswalker, draw three cards instead.
SVar:Y:Count$Valid Planeswalker.Jace+YouCtrl
SVar:X:Count$Compare Y GE1.3.2
-Oracle:Draw two cards. If you control a Jace Planeswalker, draw three cards instead.
\ No newline at end of file
+Oracle:Draw two cards. If you control a Jace planeswalker, draw three cards instead.
diff --git a/forge-gui/res/cardsfolder/j/jadecraft_artisan.txt b/forge-gui/res/cardsfolder/j/jadecraft_artisan.txt
index 56b45442450..8d0a5a74e49 100644
--- a/forge-gui/res/cardsfolder/j/jadecraft_artisan.txt
+++ b/forge-gui/res/cardsfolder/j/jadecraft_artisan.txt
@@ -2,8 +2,8 @@ Name:Jadecraft Artisan
ManaCost:3 G
Types:Creature Merfolk Shaman
PT:3/3
-T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigPump | TriggerDescription$ When CARDNAME enters the battlefield, target Creature gets +2/+2 until end of turn.
+T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigPump | TriggerDescription$ When CARDNAME enters the battlefield, target creature gets +2/+2 until end of turn.
SVar:TrigPump:DB$ Pump | ValidTgts$ Creature | TgtPrompt$ Select target Creature | NumAtt$ 2 | NumDef$ 2
SVar:PlayMain1:TRUE
DeckHints:Type$Merfolk
-Oracle:When Jadecraft Artisan enters the battlefield, target Creature gets +2/+2 until end of turn.
+Oracle:When Jadecraft Artisan enters the battlefield, target creature gets +2/+2 until end of turn.
diff --git a/forge-gui/res/cardsfolder/j/jared_carthalion_true_heir.txt b/forge-gui/res/cardsfolder/j/jared_carthalion_true_heir.txt
index 0ce7b522a78..e22a8bc454e 100644
--- a/forge-gui/res/cardsfolder/j/jared_carthalion_true_heir.txt
+++ b/forge-gui/res/cardsfolder/j/jared_carthalion_true_heir.txt
@@ -2,11 +2,11 @@ Name:Jared Carthalion, True Heir
ManaCost:R G W
Types:Legendary Creature Human Warrior
PT:3/3
-T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigMonarch | TriggerDescription$ When CARDNAME enters the battlefield, target opponent becomes the monarch. You can’t become the monarch this turn.
+T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigMonarch | TriggerDescription$ When CARDNAME enters the battlefield, target opponent becomes the monarch. You can't become the monarch this turn.
SVar:TrigMonarch:DB$ BecomeMonarch | ValidTgts$ Opponent | SubAbility$ DBPump
SVar:DBPump:DB$ Pump | Defined$ You | KW$ You can’t become the monarch this turn.
-R:Event$ DamageDone | ActiveZones$ Battlefield | ValidTarget$ Card.Self | CheckDefinedPlayer$ You.isMonarch | ReplaceWith$ Counters | PreventionEffect$ True | Description$ If damage would be dealt to NICKNAME while you’re the monarch, prevent that damage and put that many +1/+1 counters on it.
+R:Event$ DamageDone | ActiveZones$ Battlefield | ValidTarget$ Card.Self | CheckDefinedPlayer$ You.isMonarch | ReplaceWith$ Counters | PreventionEffect$ True | Description$ If damage would be dealt to NICKNAME while you're the monarch, prevent that damage and put that many +1/+1 counters on it.
SVar:Counters:DB$ PutCounter | Defined$ ReplacedTarget | CounterType$ P1P1 | CounterNum$ Y | References$ Y
SVar:Y:ReplaceCount$DamageAmount
DeckHas:Ability$Counters
-Oracle:When Jared Carthalion, True Heir enters the battlefield, target opponent becomes the monarch. You can’t become the monarch this turn.\nIf damage would be dealt to Jared Carthalion while you’re the monarch, prevent that damage and put that many +1/+1 counters on it.
+Oracle:When Jared Carthalion, True Heir enters the battlefield, target opponent becomes the monarch. You can't become the monarch this turn.\nIf damage would be dealt to Jared Carthalion while you're the monarch, prevent that damage and put that many +1/+1 counters on it.
diff --git a/forge-gui/res/cardsfolder/j/jaws_of_stone.txt b/forge-gui/res/cardsfolder/j/jaws_of_stone.txt
index 7b5968a28ef..e40ea75f17c 100644
--- a/forge-gui/res/cardsfolder/j/jaws_of_stone.txt
+++ b/forge-gui/res/cardsfolder/j/jaws_of_stone.txt
@@ -1,10 +1,10 @@
Name:Jaws of Stone
ManaCost:5 R
Types:Sorcery
-A:SP$ DealDamage | Cost$ 5 R | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target to distribute damage to | NumDmg$ OrigMountains | TargetMin$ Min | TargetMax$ OrigMountains | References$ Min,OrigMountains | DividedAsYouChoose$ OrigMountains | SpellDescription$ CARDNAME deals X damage divided as you choose among any number of targets, where X is the number of Mountains you control as you cast CARDNAME.
+A:SP$ DealDamage | Cost$ 5 R | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target to distribute damage to | NumDmg$ OrigMountains | TargetMin$ Min | TargetMax$ OrigMountains | References$ Min,OrigMountains | DividedAsYouChoose$ OrigMountains | SpellDescription$ CARDNAME deals X damage divided as you choose among any number of targets, where X is the number of Mountains you control as you cast this spell.
T:Mode$ SpellCast | ValidCard$ Card.Self | Static$ True | Execute$ CountMountainsAtCast
SVar:CountMountainsAtCast:DB$ StoreSVar | SVar$ OrigMountains | Type$ Count | Expression$ Valid Mountain.YouCtrl
SVar:OrigMountains:Count$Valid Mountain.YouCtrl
SVar:Min:SVar$OrigMountains/LimitMax.1
SVar:Picture:http://www.wizards.com/global/images/magic/general/jaws_of_stone.jpg
-Oracle:Jaws of Stone deals X damage divided as you choose among any number of targets, where X is the number of Mountains you control as you cast Jaws of Stone.
+Oracle:Jaws of Stone deals X damage divided as you choose among any number of targets, where X is the number of Mountains you control as you cast this spell.
diff --git a/forge-gui/res/cardsfolder/j/jaya_ballard.txt b/forge-gui/res/cardsfolder/j/jaya_ballard.txt
index 47696b939ba..5d5878645d1 100644
--- a/forge-gui/res/cardsfolder/j/jaya_ballard.txt
+++ b/forge-gui/res/cardsfolder/j/jaya_ballard.txt
@@ -7,10 +7,10 @@ A:AB$ Discard | Cost$ AddCounter<1/LOYALTY> | Planeswalker$ True | NumCards$ 3 |
SVar:DBDraw:DB$ Draw | Defined$ You | NumCards$ X | References$ X | SubAbility$ DBCleanup
SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True
SVar:X:Remembered$Amount
-A:AB$ Effect | Cost$ SubCounter<8/LOYALTY> | Planeswalker$ True | Ultimate$ True | Name$ Emblem - Jaya Ballard | Image$ emblem_jaya_ballard | StaticAbilities$ STJaya | ReplacementEffects$ JayaReplace | SVars$ JayaMoveExile | Stackable$ False | Duration$ Permanent | AILogic$ Always | SpellDescription$ You get an emblem with "You may cast instant and sorcery cards from your graveyard. If a card cast this way would be put into your graveyard, exile it instead."
+A:AB$ Effect | Cost$ SubCounter<8/LOYALTY> | Planeswalker$ True | Ultimate$ True | Name$ Emblem - Jaya Ballard | Image$ emblem_jaya_ballard | StaticAbilities$ STJaya | ReplacementEffects$ JayaReplace | SVars$ JayaMoveExile | Stackable$ False | Duration$ Permanent | AILogic$ Always | SpellDescription$ You get an emblem with "You may cast instant and sorcery spells from your graveyard. If a spell cast this way would be put into your graveyard, exile it instead."
SVar:STJaya:Mode$ Continuous | EffectZone$ Command | Affected$ Instant.YouCtrl,Sorcery.YouCtrl | MayPlay$ True | AffectedZone$ Graveyard | Description$ You may cast instant and sorcery cards from your graveyard. If a card cast this way would be put into your graveyard, exile it instead.
SVar:JayaReplace:Event$ Moved | EffectZone$ Command | ValidLKI$ Card.CastSa Spell.MayPlaySource | Origin$ Stack | Destination$ Graveyard | ReplaceWith$ JayaMoveExile
SVar:JayaMoveExile:DB$ ChangeZone | Defined$ ReplacedCard | Origin$ Stack | Destination$ Exile
SVar:PlayMain1:ALWAYS
DeckHints:Type$Instant|Sorcery
-Oracle:[+1]: Add {R}{R}{R}. Spend this mana only to cast instant or sorcery spells.\n[+1]: Discard up to three cards, then draw that many cards.\n[−8]: You get an emblem with "You may cast instant and sorcery cards from your graveyard. If a card cast this way would be put into your graveyard, exile it instead."
+Oracle:[+1]: Add {R}{R}{R}. Spend this mana only to cast instant or sorcery spells.\n[+1]: Discard up to three cards, then draw that many cards.\n[−8]: You get an emblem with "You may cast instant and sorcery spells from your graveyard. If a spell cast this way would be put into your graveyard, exile it instead."
diff --git a/forge-gui/res/cardsfolder/j/jaya_venerated_firemage.txt b/forge-gui/res/cardsfolder/j/jaya_venerated_firemage.txt
index e977395668f..a61d55ea46c 100644
--- a/forge-gui/res/cardsfolder/j/jaya_venerated_firemage.txt
+++ b/forge-gui/res/cardsfolder/j/jaya_venerated_firemage.txt
@@ -2,9 +2,9 @@ Name:Jaya, Venerated Firemage
ManaCost:4 R
Types:Legendary Planeswalker Jaya
Loyalty:5
-R:Event$ DamageDone | ActiveZones$ Battlefield | ValidSource$ Card.RedSource+Other+YouCtrl | ValidTarget$ Permanent,Player | ReplaceWith$ DmgPlus1 | Description$ If another red source you control would deal damage to a permanent or player, it deals that much damage plus 1 instead.
+R:Event$ DamageDone | ActiveZones$ Battlefield | ValidSource$ Card.RedSource+Other+YouCtrl | ValidTarget$ Permanent,Player | ReplaceWith$ DmgPlus1 | Description$ If another red source you control would deal damage to a permanent or player, it deals that much damage plus 1 to that permanent or player instead.
SVar:DmgPlus1:DB$ ReplaceEffect | VarName$ DamageAmount | VarValue$ X | References$ X
SVar:X:ReplaceCount$DamageAmount/Plus.1
SVar:PlayMain1:TRUE
A:AB$ DealDamage | Cost$ SubCounter<2/LOYALTY> | Planeswalker$ true | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 2 | SpellDescription$ CARDNAME deals 2 damage to any target.
-Oracle:If another red source you control would deal damage to a permanent or player, it deals that much damage plus 1 instead.\n[-2]: Jaya, Venerated Firemage deals 2 damage to any target.
+Oracle:If another red source you control would deal damage to a permanent or player, it deals that much damage plus 1 to that permanent or player instead.\n[−2]: Jaya, Venerated Firemage deals 2 damage to any target.
diff --git a/forge-gui/res/cardsfolder/j/jayas_immolating_inferno.txt b/forge-gui/res/cardsfolder/j/jayas_immolating_inferno.txt
index f835b8d2eb3..7a508a5fd3b 100644
--- a/forge-gui/res/cardsfolder/j/jayas_immolating_inferno.txt
+++ b/forge-gui/res/cardsfolder/j/jayas_immolating_inferno.txt
@@ -3,4 +3,4 @@ ManaCost:X R R
Types:Legendary Sorcery
A:SP$ DealDamage | Cost$ X R R | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | TargetMin$ 0 | TargetMax$ 3 | NumDmg$ X | References$ X | SpellDescription$ CARDNAME deals X damage to each of up to three targets.
SVar:X:Count$xPaid
-Oracle:(You may cast a legendary sorcery only if you control a legendary creature or planeswalker.) Jaya's Immolating Inferno deals X damage to each of up to three targets.
+Oracle:(You may cast a legendary sorcery only if you control a legendary creature or planeswalker.)\nJaya's Immolating Inferno deals X damage to each of up to three targets.
diff --git a/forge-gui/res/cardsfolder/j/jedit_ojanen_of_efrava.txt b/forge-gui/res/cardsfolder/j/jedit_ojanen_of_efrava.txt
index 13c5b79b027..f3f63e35417 100644
--- a/forge-gui/res/cardsfolder/j/jedit_ojanen_of_efrava.txt
+++ b/forge-gui/res/cardsfolder/j/jedit_ojanen_of_efrava.txt
@@ -9,4 +9,4 @@ SVar:TrigToken:DB$Token | TokenAmount$ 1 | TokenOwner$ You | TokenScript$ g_2_2_
SVar:HasAttackEffect:TRUE
SVar:HasBlockEffect:TRUE
SVar:Picture:http://www.wizards.com/global/images/magic/general/jedit_ojanen_of_efrava.jpg
-Oracle:Forestwalk\nWhenever Jedit Ojanen of Efrava attacks or blocks, create a 2/2 green Cat Warrior creature token with forestwalk.
+Oracle:Forestwalk (This creature can't be blocked as long as defending player controls a Forest.)\nWhenever Jedit Ojanen of Efrava attacks or blocks, create a 2/2 green Cat Warrior creature token with forestwalk.
diff --git a/forge-gui/res/cardsfolder/j/jegantha_the_wellspring.txt b/forge-gui/res/cardsfolder/j/jegantha_the_wellspring.txt
index e661454b03d..1ceffe4e9ad 100644
--- a/forge-gui/res/cardsfolder/j/jegantha_the_wellspring.txt
+++ b/forge-gui/res/cardsfolder/j/jegantha_the_wellspring.txt
@@ -4,4 +4,4 @@ Types:Legendary Creature Elemental Elk
PT:5/5
K:Companion:Special:UniqueManaSymbols:No card in your starting deck has more than one of the same mana symbol in its mana cost.
A:AB$ Mana | Cost$ T | Produced$ W U B R G | RestrictValid$ CantPayGenericCosts | SpellDescription$ Add {W}{U}{B}{R}{G}. This mana can't be spent to pay generic mana costs.
-Oracle:Companion — No card in your starting deck has more than one of the same mana symbol in its mana cost. (If this card is your chosen companion, you may cast it once from outside the game.)\n{T}: Add {W}{U}{B}{R}{G}. This mana can't be spent to pay generic mana costs.
+Oracle:Companion — No card in your starting deck has more than one of the same mana symbol in its mana cost. (If this card is your chosen companion, you may put it into your hand from outside the game for {3} any time you could cast a sorcery.)\n{T}: Add {W}{U}{B}{R}{G}. This mana can't be spent to pay generic mana costs.
diff --git a/forge-gui/res/cardsfolder/j/jeleva_nephalias_scourge.txt b/forge-gui/res/cardsfolder/j/jeleva_nephalias_scourge.txt
index c2fc03357e5..21b24a68ef1 100644
--- a/forge-gui/res/cardsfolder/j/jeleva_nephalias_scourge.txt
+++ b/forge-gui/res/cardsfolder/j/jeleva_nephalias_scourge.txt
@@ -12,4 +12,4 @@ T:Mode$ ChangesZone | Origin$ Exile | Destination$ Any | Static$ True | ValidCar
SVar:DBForget:DB$ Pump | Defined$ TriggeredCard | ForgetObjects$ TriggeredCard
T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Any | Static$ True | ValidCard$ Card.Self | Execute$ DBCleanup
SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True
-Oracle:Flying\nWhen Jeleva, Nephalia's Scourge enters the battlefield, each player exiles the top X cards of their library, where X is the amount of mana spent to cast Jeleva.\nWhenever Jeleva attacks, you may cast an instant or sorcery card exiled with it without paying its mana cost.
+Oracle:Flying\nWhen Jeleva, Nephalia's Scourge enters the battlefield, each player exiles the top X cards of their library, where X is the amount of mana spent to cast Jeleva.\nWhenever Jeleva attacks, you may cast an instant or sorcery spell from among cards exiled with Jeleva without paying its mana cost.
diff --git a/forge-gui/res/cardsfolder/j/jeska_thrice_reborn.txt b/forge-gui/res/cardsfolder/j/jeska_thrice_reborn.txt
index db5985da923..d19e1921f8b 100644
--- a/forge-gui/res/cardsfolder/j/jeska_thrice_reborn.txt
+++ b/forge-gui/res/cardsfolder/j/jeska_thrice_reborn.txt
@@ -13,4 +13,4 @@ SVar:X:Count$xPaid
AI:RemoveDeck:NonCommander
Text:CARDNAME can be your commander.
K:Partner
-Oracle:Jeska, Thrice Reborn enters the battlefield with a loyalty counter on her for each time you've cast a commander from the command zone this game.\n[+0]: Choose target creature. Until your next turn, if that creature would deal combat damage to one of your opponents, it deals triple that damage to that player instead.\n[−X]: Jeska, Thrice Reborn deals X damage to each of up to three targets.\nJeska, Thrice Reborn can be your commander.\nPartner (You can have two commanders if both have partner.)
+Oracle:Jeska, Thrice Reborn enters the battlefield with a loyalty counter on her for each time you've cast a commander from the command zone this game.\n[0]: Choose target creature. Until your next turn, if that creature would deal combat damage to one of your opponents, it deals triple that damage to that player instead.\n[−X]: Jeska, Thrice Reborn deals X damage to each of up to three targets.\nJeska, Thrice Reborn can be your commander.\nPartner
diff --git a/forge-gui/res/cardsfolder/j/jeweled_lotus.txt b/forge-gui/res/cardsfolder/j/jeweled_lotus.txt
index 9bcd538f07e..64b3c01134c 100644
--- a/forge-gui/res/cardsfolder/j/jeweled_lotus.txt
+++ b/forge-gui/res/cardsfolder/j/jeweled_lotus.txt
@@ -4,4 +4,4 @@ Types:Artifact
A:AB$ Mana | Cost$ T Sac<1/CARDNAME> | Produced$ Any | Amount$ 3 | RestrictValid$ Spell.IsCommander | SpellDescription$ Add three mana of any one color. Spend this mana only to cast your commander.
DeckHas:Ability$Sacrifice
AI:RemoveDeck:NonCommander
-Oracle:{T}, Sacrifice Jeweled Lotus: Add three mana of any one color. Spend this mana only to cast your commander.
+Oracle:{T}, Sacrifice Jeweled Lotus: Add three mana of any one color. Spend this mana only to cast your commander.
diff --git a/forge-gui/res/cardsfolder/j/jiang_yanggu.txt b/forge-gui/res/cardsfolder/j/jiang_yanggu.txt
index b0646f0d07f..f3d8500259f 100644
--- a/forge-gui/res/cardsfolder/j/jiang_yanggu.txt
+++ b/forge-gui/res/cardsfolder/j/jiang_yanggu.txt
@@ -6,4 +6,4 @@ A:AB$ Pump | Cost$ AddCounter<1/LOYALTY> | Planeswalker$ True | ValidTgts$ Creat
A:AB$ Token | Cost$ SubCounter<1/LOYALTY> | Planeswalker$ True | TokenAmount$ 1 | TokenScript$ mowu | TokenOwner$ You | SpellDescription$ If you don't control a creature named Mowu, create Mowu, a legendary 3/3 green Dog creature token. | IsPresent$ Creature.YouCtrl+namedMowu | PresentCompare$ EQ0
A:AB$ Pump | Cost$ SubCounter<5/LOYALTY> | Planeswalker$ True | Ultimate$ True | ValidTgts$ Creature | TgtPrompt$ Select target creature | NumAtt$ +X | NumDef$ +X | References$ X | KW$ Trample | SpellDescription$ Until end of turn, target creature gains trample and gets +X/+X, where X is the number of lands you control.
SVar:X:Count$TypeYouCtrl.Land
-Oracle:[+1]: Target creature gets +2/+2 until end of turn.\n[-1]: If you don't control a creature named Mowu, create Mowu, a legendary 3/3 green Dog creature token.\n[-5]: Until end of turn, target creature gains trample and gets +X/+X, where X is the number of lands you control.
+Oracle:[+1]: Target creature gets +2/+2 until end of turn.\n[−1]: If you don't control a creature named Mowu, create Mowu, a legendary 3/3 green Dog creature token.\n[−5]: Until end of turn, target creature gains trample and gets +X/+X, where X is the number of lands you control.
diff --git a/forge-gui/res/cardsfolder/j/jiang_yanggu_wildcrafter.txt b/forge-gui/res/cardsfolder/j/jiang_yanggu_wildcrafter.txt
index 8ab6a7be684..8aee262e326 100644
--- a/forge-gui/res/cardsfolder/j/jiang_yanggu_wildcrafter.txt
+++ b/forge-gui/res/cardsfolder/j/jiang_yanggu_wildcrafter.txt
@@ -6,4 +6,4 @@ S:Mode$ Continuous | Affected$ Creature.YouCtrl+counters_GE1_P1P1 | AddAbility$
SVar:AnyMana:AB$ Mana | Cost$ T | Produced$ Any | SpellDescription$ Add one mana of any color.
DeckHas:Ability$Counters
A:AB$ PutCounter | Cost$ SubCounter<1/LOYALTY> | Planeswalker$ True | ValidTgts$ Creature | TgtPrompt$ Select target creature | CounterType$ P1P1 | CounterNum$ 1 | SpellDescription$ Put a +1/+1 counter on target creature.
-Oracle:Each creature you control with a +1/+1 counter on it has "{T}: Add one mana of any color."\n[-1]: Put a +1/+1 counter on target creature.
+Oracle:Each creature you control with a +1/+1 counter on it has "{T}: Add one mana of any color."\n[−1]: Put a +1/+1 counter on target creature.
diff --git a/forge-gui/res/cardsfolder/j/jilt.txt b/forge-gui/res/cardsfolder/j/jilt.txt
index 1f372cb360c..715f3e97f03 100644
--- a/forge-gui/res/cardsfolder/j/jilt.txt
+++ b/forge-gui/res/cardsfolder/j/jilt.txt
@@ -2,10 +2,10 @@ Name:Jilt
ManaCost:1 U
Types:Instant
K:Kicker:1 R
-A:SP$ ChangeZone | Cost$ 1 U | ValidTgts$ Creature | TgtPrompt$ Select target creature to bounce | TargetUnique$ True | Origin$ Battlefield | Destination$ Hand | SubAbility$ DBDamage | SpellDescription$ Return target creature to its owner's hand.
+A:SP$ ChangeZone | Cost$ 1 U | ValidTgts$ Creature | TgtPrompt$ Select target creature to bounce | TargetUnique$ True | Origin$ Battlefield | Destination$ Hand | SubAbility$ DBDamage | SpellDescription$ Return target creature to its owner's hand.
SVar:DBDamage:DB$ DealDamage | Condition$ Kicked | ValidTgts$ Creature | TgtPrompt$ Select another target creature to deal 2 damage | TargetUnique$ True | NumDmg$ 2 | TargetMin$ X | TargetMax$ X | SpellDescription$ If CARDNAME was kicked, it deals 2 damage to another target creature.
SVar:X:Count$Kicked.1.0
SVar:NeedsToPlayKickedVar:Z GE2
SVar:Z:Count$Valid Creature.OppCtrl
SVar:Picture:http://www.wizards.com/global/images/magic/general/jilt.jpg
-Oracle:Kicker {1}{R} (You may pay an additional {1}{R} as you cast this spell.)\nReturn target creature to its owner's hand. If Jilt was kicked, it deals 2 damage to another target creature.
+Oracle:Kicker {1}{R} (You may pay an additional {1}{R} as you cast this spell.)\nReturn target creature to its owner's hand. If this spell was kicked, it deals 2 damage to another target creature.
diff --git a/forge-gui/res/cardsfolder/j/jiwari_the_earth_aflame.txt b/forge-gui/res/cardsfolder/j/jiwari_the_earth_aflame.txt
index e590c39967a..37c480d8512 100644
--- a/forge-gui/res/cardsfolder/j/jiwari_the_earth_aflame.txt
+++ b/forge-gui/res/cardsfolder/j/jiwari_the_earth_aflame.txt
@@ -6,4 +6,4 @@ A:AB$ DealDamage | Cost$ X R T | ValidTgts$ Creature.withoutFlying | TgtPrompt$
A:AB$ DamageAll | PrecostDesc$ Channel — | Cost$ X R R R Discard<1/CARDNAME> | ActivationZone$ Hand | ValidCards$ Creature.withoutFlying | NumDmg$ X | ValidDescription$ each creature without flying. | References$ X | SpellDescription$ CARDNAME deals X damage to each creature without flying.
SVar:X:Count$xPaid
SVar:Picture:http://www.wizards.com/global/images/magic/general/jiwari_the_earth_aflame.jpg
-Oracle:{X}{R}, {T}: Jiwari, the Earth Aflame deals X damage to target creature without flying.\nChannel — {X}{R}{R}{R}, Discard Jiwari: It deals X damage to each creature without flying.
+Oracle:{X}{R}, {T}: Jiwari, the Earth Aflame deals X damage to target creature without flying.\nChannel — {X}{R}{R}{R}, Discard Jiwari: Jiwari deals X damage to each creature without flying.
diff --git a/forge-gui/res/cardsfolder/j/joraga_invocation.txt b/forge-gui/res/cardsfolder/j/joraga_invocation.txt
index 7afa2d7eadf..1aeb98604ba 100644
--- a/forge-gui/res/cardsfolder/j/joraga_invocation.txt
+++ b/forge-gui/res/cardsfolder/j/joraga_invocation.txt
@@ -1,6 +1,6 @@
Name:Joraga Invocation
ManaCost:4 G G
Types:Sorcery
-A:SP$ PumpAll | Cost$ 4 G G | ValidCards$ Creature.YouCtrl | NumAtt$ +3 | NumDef$ +3 | KW$ HIDDEN CARDNAME must be blocked if able. | SpellDescription$ Creatures you control get +3/+3 and must be blocked this turn if able.
+A:SP$ PumpAll | Cost$ 4 G G | ValidCards$ Creature.YouCtrl | NumAtt$ +3 | NumDef$ +3 | KW$ HIDDEN CARDNAME must be blocked if able. | SpellDescription$ Each creature you control gets +3/+3 until end of turn and must be blocked this turn if able.
SVar:Picture:http://www.wizards.com/global/images/magic/general/joraga_invocation.jpg
-Oracle:Creatures you control get +3/+3 and must be blocked this turn if able.
\ No newline at end of file
+Oracle:Each creature you control gets +3/+3 until end of turn and must be blocked this turn if able.
diff --git a/forge-gui/res/cardsfolder/j/jotun_owl_keeper.txt b/forge-gui/res/cardsfolder/j/jotun_owl_keeper.txt
index 754f403d0fa..e1183023c79 100644
--- a/forge-gui/res/cardsfolder/j/jotun_owl_keeper.txt
+++ b/forge-gui/res/cardsfolder/j/jotun_owl_keeper.txt
@@ -3,8 +3,8 @@ ManaCost:2 W
Types:Creature Giant
PT:3/3
K:Cumulative upkeep:WU
-T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Card.Self | Execute$ TrigToken | TriggerController$ TriggeredCardController | TriggerDescription$ When CARDNAME dies, create a 1/1 white Bird creature token with flying for each age counter on it.
+T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Card.Self | Execute$ TrigToken | TriggerController$ TriggeredCardController | TriggerDescription$ When Jötun Owl Keeper dies, create a 1/1 white Bird creature token with flying for each age counter on it.
SVar:TrigToken:DB$ Token | TokenAmount$ X | TokenScript$ w_1_1_bird_flying | LegacyImage$ w 1 1 bird flying csp | TokenOwner$ You | References$ X
SVar:X:TriggeredCard$CardCounters.AGE
SVar:Picture:http://www.wizards.com/global/images/magic/general/jotun_owl_keeper.jpg
-Oracle:Cumulative upkeep {W} or {U} (At the beginning of your upkeep, put an age counter on this permanent, then sacrifice it unless you pay its upkeep cost for each age counter on it.)\nWhen Jotun Owl Keeper dies, create a 1/1 white Bird creature token with flying for each age counter on it.
+Oracle:Cumulative upkeep {W} or {U} (At the beginning of your upkeep, put an age counter on this permanent, then sacrifice it unless you pay its upkeep cost for each age counter on it.)\nWhen Jötun Owl Keeper dies, create a 1/1 white Bird creature token with flying for each age counter on it.
diff --git a/forge-gui/res/cardsfolder/j/journeyers_kite.txt b/forge-gui/res/cardsfolder/j/journeyers_kite.txt
index 0d79662c275..1024480c4b2 100644
--- a/forge-gui/res/cardsfolder/j/journeyers_kite.txt
+++ b/forge-gui/res/cardsfolder/j/journeyers_kite.txt
@@ -1,6 +1,6 @@
Name:Journeyer's Kite
ManaCost:2
Types:Artifact
-A:AB$ ChangeZone | Cost$ 3 T | Origin$ Library | Destination$ Hand | ChangeType$ Land.Basic | ChangeNum$ 1 | SpellDescription$ Search your library for a basic land card, reveal it, put it into your hand, then shuffle your library.
+A:AB$ ChangeZone | Cost$ 3 T | Origin$ Library | Destination$ Hand | ChangeType$ Land.Basic | ChangeNum$ 1 | SpellDescription$ Search your library for a basic land card, reveal it, and put it into your hand. Then shuffle your library.
SVar:Picture:http://www.wizards.com/global/images/magic/general/journeyers_kite.jpg
-Oracle:{3}, {T}: Search your library for a basic land card, reveal it, put it into your hand, then shuffle your library.
+Oracle:{3}, {T}: Search your library for a basic land card, reveal it, and put it into your hand. Then shuffle your library.
diff --git a/forge-gui/res/cardsfolder/j/jukai_messenger.txt b/forge-gui/res/cardsfolder/j/jukai_messenger.txt
index 865d1049ffd..c419d2264c8 100644
--- a/forge-gui/res/cardsfolder/j/jukai_messenger.txt
+++ b/forge-gui/res/cardsfolder/j/jukai_messenger.txt
@@ -4,4 +4,4 @@ Types:Creature Human Monk
PT:1/1
K:Forestwalk
SVar:Picture:http://resources.wizards.com/magic/cards/chk/en-us/card80525.jpg
-Oracle:Forestwalk
+Oracle:Forestwalk (This creature can't be blocked as long as defending player controls a Forest.)
diff --git a/forge-gui/res/cardsfolder/j/jund_panorama.txt b/forge-gui/res/cardsfolder/j/jund_panorama.txt
index 8983a2bbbc7..a017e4270e8 100644
--- a/forge-gui/res/cardsfolder/j/jund_panorama.txt
+++ b/forge-gui/res/cardsfolder/j/jund_panorama.txt
@@ -2,6 +2,6 @@ Name:Jund Panorama
ManaCost:no cost
Types:Land
A:AB$ Mana | Cost$ T | Produced$ C | SpellDescription$ Add {C}.
-A:AB$ ChangeZone | Cost$ 1 T Sac<1/CARDNAME> | Origin$ Library | Destination$ Battlefield | Tapped$ True | ChangeType$ Land.Swamp+Basic,Land.Mountain+Basic,Land.Forest+Basic | ChangeNum$ 1 | SpellDescription$ Search your library for a basic Swamp, Mountain, or Forest card, put it onto the battlefield tapped, then shuffle your library.
+A:AB$ ChangeZone | Cost$ 1 T Sac<1/CARDNAME> | Origin$ Library | Destination$ Battlefield | Tapped$ True | ChangeType$ Land.Swamp+Basic,Land.Mountain+Basic,Land.Forest+Basic | ChangeNum$ 1 | SpellDescription$ Search your library for a basic Swamp, Mountain, or Forest card and put it onto the battlefield tapped. Then shuffle your library.
SVar:Picture:http://www.wizards.com/global/images/magic/general/jund_panorama.jpg
-Oracle:{T}: Add {C}.\n{1}, {T}, Sacrifice Jund Panorama: Search your library for a basic Swamp, Mountain, or Forest card, put it onto the battlefield tapped, then shuffle your library.
+Oracle:{T}: Add {C}.\n{1}, {T}, Sacrifice Jund Panorama: Search your library for a basic Swamp, Mountain, or Forest card and put it onto the battlefield tapped. Then shuffle your library.
diff --git a/forge-gui/res/cardsfolder/j/jungle_barrier.txt b/forge-gui/res/cardsfolder/j/jungle_barrier.txt
index 899b38446fe..573c97e9449 100644
--- a/forge-gui/res/cardsfolder/j/jungle_barrier.txt
+++ b/forge-gui/res/cardsfolder/j/jungle_barrier.txt
@@ -6,4 +6,4 @@ K:Defender
T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigDraw | TriggerDescription$ When CARDNAME enters the battlefield, draw a card.
SVar:TrigDraw:DB$Draw | Defined$ You | NumCards$ 1
SVar:Picture:http://www.wizards.com/global/images/magic/general/jungle_barrier.jpg
-Oracle:Defender\nWhen Jungle Barrier enters the battlefield, draw a card.
+Oracle:Defender (This creature can't attack.)\nWhen Jungle Barrier enters the battlefield, draw a card.
diff --git a/forge-gui/res/cardsfolder/j/junktroller.txt b/forge-gui/res/cardsfolder/j/junktroller.txt
index f5def8832bf..0c08278fb14 100644
--- a/forge-gui/res/cardsfolder/j/junktroller.txt
+++ b/forge-gui/res/cardsfolder/j/junktroller.txt
@@ -5,4 +5,4 @@ PT:0/6
K:Defender
A:AB$ ChangeZone | Cost$ T | ValidTgts$ Card | TgtPrompt$ Select target card | Origin$ Graveyard | Destination$ Library | LibraryPosition$ -1 | SpellDescription$ Put target card from a graveyard on the bottom of its owner's library.
SVar:Picture:http://www.wizards.com/global/images/magic/general/junktroller.jpg
-Oracle:Defender (This creature can't attack.)\n{T}: Put target card from a graveyard on the bottom of its owner's library.
+Oracle:Defender\n{T}: Put target card from a graveyard on the bottom of its owner's library.
diff --git a/forge-gui/res/cardsfolder/j/junun_efreet.txt b/forge-gui/res/cardsfolder/j/junun_efreet.txt
index 1c6cd3fb67d..2b9c05cd570 100644
--- a/forge-gui/res/cardsfolder/j/junun_efreet.txt
+++ b/forge-gui/res/cardsfolder/j/junun_efreet.txt
@@ -5,4 +5,4 @@ PT:3/3
K:Flying
K:UpkeepCost:B B
SVar:Picture:http://www.wizards.com/global/images/magic/general/junun_efreet.jpg
-Oracle:Flying\nAt the beginning of your upkeep, sacrifice Junun Efreet unless you pay {B}{B}.
+Oracle:Flying\nAt the beginning of your upkeep, sacrifice Junún Efreet unless you pay {B}{B}.
diff --git a/forge-gui/res/cardsfolder/j/juri_master_of_the_revue.txt b/forge-gui/res/cardsfolder/j/juri_master_of_the_revue.txt
index f5e1bbf3a9f..a3c632a078f 100644
--- a/forge-gui/res/cardsfolder/j/juri_master_of_the_revue.txt
+++ b/forge-gui/res/cardsfolder/j/juri_master_of_the_revue.txt
@@ -9,4 +9,4 @@ SVar:TrigDamage:DB$ DealDamage | ValidTgts$ Creature,Player,Planeswalker | TgtPr
SVar:X:TriggeredCard$CardPower
DeckNeeds:Ability$Sacrifice
DeckHas:Ability$Counters
-Oracle:Whenever you sacrifice a permanent, put a +1/+1 counter on Juri, Master of the Revue.\nWhen Juri dies, it deals damage equal its power to any target.
+Oracle:Whenever you sacrifice a permanent, put a +1/+1 counter on Juri, Master of the Revue.\nWhen Juri dies, it deals damage equal to its power to any target.
diff --git a/forge-gui/res/cardsfolder/j/just_fate.txt b/forge-gui/res/cardsfolder/j/just_fate.txt
index 583b4c47839..2ac82ad6431 100644
--- a/forge-gui/res/cardsfolder/j/just_fate.txt
+++ b/forge-gui/res/cardsfolder/j/just_fate.txt
@@ -1,6 +1,6 @@
Name:Just Fate
ManaCost:2 W
Types:Instant
-A:SP$ Destroy | Cost$ 2 W | ValidTgts$ Creature.attacking | TgtPrompt$ Select target attacking creature | OpponentTurn$ True | ActivationPhases$ Declare Attackers | SpellDescription$ Cast CARDNAME only during the declare attackers step and only if you've been attacked this step. Destroy target attacking creature.
+A:SP$ Destroy | Cost$ 2 W | ValidTgts$ Creature.attacking | TgtPrompt$ Select target attacking creature | OpponentTurn$ True | ActivationPhases$ Declare Attackers | SpellDescription$ Cast this spell only during the declare attackers step and only if you've been attacked this step. Destroy target attacking creature.
SVar:Picture:http://resources.wizards.com/magic/cards/p2/en-us/card6519.jpg
-Oracle:Cast Just Fate only during the declare attackers step and only if you've been attacked this step.\nDestroy target attacking creature.
+Oracle:Cast this spell only during the declare attackers step and only if you've been attacked this step.\nDestroy target attacking creature.
diff --git a/forge-gui/res/cardsfolder/j/just_the_wind.txt b/forge-gui/res/cardsfolder/j/just_the_wind.txt
index d791f82e822..f3801bf337a 100644
--- a/forge-gui/res/cardsfolder/j/just_the_wind.txt
+++ b/forge-gui/res/cardsfolder/j/just_the_wind.txt
@@ -5,4 +5,4 @@ A:SP$ ChangeZone | Cost$ 1 U | ValidTgts$ Creature | TgtPrompt$ Select target cr
K:Madness:U
DeckHints:Ability$Discard
SVar:Picture:http://www.wizards.com/global/images/magic/general/just_the_wind.jpg
-Oracle:Return target creature to its owner's hand.\nMadness {U} (If you discard this card, discard it into exile. When you do , cast it for its madness cost or put it into your graveyard.)
+Oracle:Return target creature to its owner's hand.\nMadness {U} (If you discard this card, discard it into exile. When you do, cast it for its madness cost or put it into your graveyard.)
diff --git a/forge-gui/res/cardsfolder/j/juzam_djinn.txt b/forge-gui/res/cardsfolder/j/juzam_djinn.txt
index 32fc8d2c2bd..49de61e5982 100644
--- a/forge-gui/res/cardsfolder/j/juzam_djinn.txt
+++ b/forge-gui/res/cardsfolder/j/juzam_djinn.txt
@@ -2,7 +2,7 @@ Name:Juzam Djinn
ManaCost:2 B B
Types:Creature Djinn
PT:5/5
-T:Mode$ Phase | Phase$ Upkeep | ValidPlayer$ You | TriggerZones$ Battlefield | Execute$ TrigDealDamage | TriggerDescription$ At the beginning of your upkeep, CARDNAME deals 1 damage to you.
+T:Mode$ Phase | Phase$ Upkeep | ValidPlayer$ You | TriggerZones$ Battlefield | Execute$ TrigDealDamage | TriggerDescription$ At the beginning of your upkeep, Juzám Djinn deals 1 damage to you.
SVar:TrigDealDamage:DB$DealDamage | Defined$ You | NumDmg$ 1
SVar:Picture:http://resources.wizards.com/magic/cards/an/en-us/card922.jpg
-Oracle:At the beginning of your upkeep, Juzam Djinn deals 1 damage to you.
+Oracle:At the beginning of your upkeep, Juzám Djinn deals 1 damage to you.
diff --git a/forge-gui/res/cardsfolder/k/kaboom.txt b/forge-gui/res/cardsfolder/k/kaboom.txt
index f5276298bb9..3d8a22bce86 100644
--- a/forge-gui/res/cardsfolder/k/kaboom.txt
+++ b/forge-gui/res/cardsfolder/k/kaboom.txt
@@ -9,4 +9,4 @@ SVar:X:Remembered$CardManaCost
SVar:Maxplayer:PlayerCountPlayers$Amount
AI:RemoveDeck:All
SVar:Picture:http://www.wizards.com/global/images/magic/general/kaboom!.jpg
-Oracle:Choose any number of target players. For each of those players, reveal cards from the top of your library until you reveal a nonland card, Kaboom! deals damage equal to that card's converted mana cost to that player, then you put the revealed cards on the bottom of your library in any order.
+Oracle:Choose any number of target players or planeswalkers. For each of them, reveal cards from the top of your library until you reveal a nonland card, Kaboom! deals damage equal to that card's converted mana cost to that player or planeswalker, then you put the revealed cards on the bottom of your library in any order.
diff --git a/forge-gui/res/cardsfolder/k/kaerveks_spite.txt b/forge-gui/res/cardsfolder/k/kaerveks_spite.txt
index f45f1648e60..b1cf0eb309c 100644
--- a/forge-gui/res/cardsfolder/k/kaerveks_spite.txt
+++ b/forge-gui/res/cardsfolder/k/kaerveks_spite.txt
@@ -4,4 +4,4 @@ Types:Instant
A:SP$LoseLife | Cost$ B B B Sac Discard<0/Hand> | ValidTgts$ Player | LifeAmount$ 5 | CostDesc$ As an additional cost to cast Kaervek's Spite, sacrifice all permanents you control and discard your hand. | SpellDescription$ Target player loses 5 life.
AI:RemoveDeck:All
SVar:Picture:http://www.wizards.com/global/images/magic/general/kaerveks_spite.jpg
-Oracle:As an additional cost to cast Kaervek's Spite, sacrifice all permanents you control and discard your hand.\nTarget player loses 5 life.
+Oracle:As an additional cost to cast this spell, sacrifice all permanents you control and discard your hand.\nTarget player loses 5 life.
diff --git a/forge-gui/res/cardsfolder/k/kaheera_the_orphanguard.txt b/forge-gui/res/cardsfolder/k/kaheera_the_orphanguard.txt
index 7d5d6bca705..f6fbc4b9ec6 100644
--- a/forge-gui/res/cardsfolder/k/kaheera_the_orphanguard.txt
+++ b/forge-gui/res/cardsfolder/k/kaheera_the_orphanguard.txt
@@ -5,4 +5,4 @@ PT:3/2
K:Companion:Creature.Cat,Creature.Elemental,Creature.Nightmare,Creature.Dinosaur,Creature.Beast,Card.nonCreature:Each creature card in your starting deck is a Cat, Elemental, Nightmare, Dinosaur, or Beast card.
K:Vigilance
S:Mode$ Continuous | Affected$ Creature.Cat+Other+YouCtrl,Creature.Elemental+YouCtrl,Creature.Nightmare+Other+YouCtrl,Creature.Dinosaur+Other+YouCtrl,Creature.Beast+Other+YouCtrl | AddPower$ 1 | AddToughness$ 1 | AddKeyword$ Vigilance | Description$ Each other creature you control that's a Cat, Elemental, Nightmare, Dinosaur, or Beast gets +1/+1 and has vigilance.
-Oracle:Companion — Each creature card in your starting deck is a Cat, Elemental, Nightmare, Dinosaur, or Beast card. (If this card is your chosen companion, you may cast it once from outside the game.)\nVigilance\nEach other creature you control that's a Cat, Elemental, Nightmare, Dinosaur, or Beast gets +1/+1 and has vigilance.
+Oracle:Companion — Each creature card in your starting deck is a Cat, Elemental, Nightmare, Dinosaur, or Beast card. (If this card is your chosen companion, you may put it into your hand from outside the game for {3} any time you could cast a sorcery.)\nVigilance\nEach other creature you control that's a Cat, Elemental, Nightmare, Dinosaur, or Beast gets +1/+1 and has vigilance.
diff --git a/forge-gui/res/cardsfolder/k/kaho_minamo_historian.txt b/forge-gui/res/cardsfolder/k/kaho_minamo_historian.txt
index 6eefb21c9ee..2d751133cbd 100644
--- a/forge-gui/res/cardsfolder/k/kaho_minamo_historian.txt
+++ b/forge-gui/res/cardsfolder/k/kaho_minamo_historian.txt
@@ -13,4 +13,4 @@ SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True
SVar:X:Count$xPaid
AI:RemoveDeck:All
SVar:Picture:http://www.wizards.com/global/images/magic/general/kaho_minamo_historian.jpg
-Oracle:When Kaho, Minamo Historian enters the battlefield, search your library for up to three instant cards and exile them. Then shuffle your library.\n{X}, {T}: You may cast a spell with converted mana cost X exiled with Kaho without paying its mana cost.
+Oracle:When Kaho, Minamo Historian enters the battlefield, search your library for up to three instant cards and exile them. Then shuffle your library.\n{X}, {T}: You may cast a spell with converted mana cost X from among cards exiled with Kaho without paying its mana cost.
diff --git a/forge-gui/res/cardsfolder/k/kamahl_pit_fighter.txt b/forge-gui/res/cardsfolder/k/kamahl_pit_fighter.txt
index a159ad3a3d0..d01ac094c55 100644
--- a/forge-gui/res/cardsfolder/k/kamahl_pit_fighter.txt
+++ b/forge-gui/res/cardsfolder/k/kamahl_pit_fighter.txt
@@ -5,4 +5,4 @@ PT:6/1
K:Haste
A:AB$ DealDamage | Cost$ T | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 3 | SpellDescription$ CARDNAME deals 3 damage to any target.
SVar:Picture:http://www.wizards.com/global/images/magic/general/kamahl_pit_fighter.jpg
-Oracle:Haste\n{T}: Kamahl, Pit Fighter deals 3 damage to any target.
+Oracle:Haste (This creature can attack and {T} as soon as it comes under your control.)\n{T}: Kamahl, Pit Fighter deals 3 damage to any target.
diff --git a/forge-gui/res/cardsfolder/k/kamahls_will.txt b/forge-gui/res/cardsfolder/k/kamahls_will.txt
index 66c61c251b1..f49ae90f13a 100644
--- a/forge-gui/res/cardsfolder/k/kamahls_will.txt
+++ b/forge-gui/res/cardsfolder/k/kamahls_will.txt
@@ -11,4 +11,4 @@ SVar:X:Count$Compare Y GE1.2.1
SVar:Y:Count$Valid Card.IsCommander+YouCtrl
SVar:Z:Remembered$CardPower
SVar:MaxTargets:Count$Valid Land.YouCtrl
-Oracle:Choose one. If you control a commander as you cast this spell, you may choose both.\n• Until end of turn, any number of target lands you control become 1/1 Elemental creatures with vigilance, indestructible, and haste. They're still lands.\n• Choose target creature you don’t control. Each creature you control deals damage equal to its power to that creature.
+Oracle:Choose one. If you control a commander as you cast this spell, you may choose both.\n• Until end of turn, any number of target lands you control become 1/1 Elemental creatures with vigilance, indestructible, and haste. They're still lands.\n• Choose target creature you don't control. Each creature you control deals damage equal to its power to that creature.
diff --git a/forge-gui/res/cardsfolder/k/karador_ghost_chieftain.txt b/forge-gui/res/cardsfolder/k/karador_ghost_chieftain.txt
index 78a92a1b8d1..265f547541a 100644
--- a/forge-gui/res/cardsfolder/k/karador_ghost_chieftain.txt
+++ b/forge-gui/res/cardsfolder/k/karador_ghost_chieftain.txt
@@ -2,8 +2,8 @@ Name:Karador, Ghost Chieftain
ManaCost:5 W B G
Types:Legendary Creature Centaur Spirit
PT:3/4
-S:Mode$ ReduceCost | ValidCard$ Card.Self | Type$ Spell | Amount$ X | References$ X | EffectZone$ All | Description$ CARDNAME costs {1} less to cast for each creature card in your graveyard.
+S:Mode$ ReduceCost | ValidCard$ Card.Self | Type$ Spell | Amount$ X | References$ X | EffectZone$ All | Description$ This spell costs {1} less to cast for each creature card in your graveyard.
SVar:X:Count$ValidGraveyard Creature.YouCtrl
-S:Mode$ Continuous | Affected$ Creature.nonLand+YouCtrl | Condition$ PlayerTurn | MayPlay$ True | MayPlayLimit$ 1 | EffectZone$ Battlefield | AffectedZone$ Graveyard | Description$ During each of your turns, you may cast one creature card from your graveyard.
+S:Mode$ Continuous | Affected$ Creature.nonLand+YouCtrl | Condition$ PlayerTurn | MayPlay$ True | MayPlayLimit$ 1 | EffectZone$ Battlefield | AffectedZone$ Graveyard | Description$ During each of your turns, you may cast a creature spell from your graveyard.
SVar:Picture:http://www.wizards.com/global/images/magic/general/karador_ghost_chieftain.jpg
-Oracle:Karador, Ghost Chieftain costs {1} less to cast for each creature card in your graveyard.\nDuring each of your turns, you may cast one creature card from your graveyard.
+Oracle:This spell costs {1} less to cast for each creature card in your graveyard.\nDuring each of your turns, you may cast a creature spell from your graveyard.
diff --git a/forge-gui/res/cardsfolder/k/karametras_blessing.txt b/forge-gui/res/cardsfolder/k/karametras_blessing.txt
index 89126dd0993..304ee38fa78 100644
--- a/forge-gui/res/cardsfolder/k/karametras_blessing.txt
+++ b/forge-gui/res/cardsfolder/k/karametras_blessing.txt
@@ -3,4 +3,4 @@ ManaCost:W
Types:Instant
A:SP$ Pump | Cost$ W | ValidTgts$ Creature | TgtPrompt$ Select target creature | NumAtt$ +2 | NumDef$ +2 | SubAbility$ DBPump | SpellDescription$ Target creature gets +2/+2 until end of turn. If it's an enchanted creature or an enchantment creature, it also gains hexproof and indestructible until end of turn.
SVar:DBPump:DB$ Pump | Defined$ ParentTarget | KW$ Hexproof & Indestructible | ConditionDefined$ Targeted | ConditionPresent$ Creature.enchanted,Creature.Enchantment
-Oracle:Target creature gets +2/+2 until end of turn. If it's an enchanted creature or an enchantment creature, it also gains hexproof and indestructible until end of turn. (It can't be the target of spells or abilities your opponents control. Damage and effects that say "destroy" don't destroy it.)
\ No newline at end of file
+Oracle:Target creature gets +2/+2 until end of turn. If it's an enchanted creature or enchantment creature, it also gains hexproof and indestructible until end of turn. (It can't be the target of spells or abilities your opponents control. Damage and effects that say "destroy" don't destroy it.)
diff --git a/forge-gui/res/cardsfolder/k/kardur_doomscourge.txt b/forge-gui/res/cardsfolder/k/kardur_doomscourge.txt
index 249a3e428b6..31e2fdf5308 100644
--- a/forge-gui/res/cardsfolder/k/kardur_doomscourge.txt
+++ b/forge-gui/res/cardsfolder/k/kardur_doomscourge.txt
@@ -8,4 +8,4 @@ T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$
SVar:TrigDrain:DB$ LoseLife | Defined$ Player.Opponent | LifeAmount$ 1 | SubAbility$ DBGainOneLife
SVar:DBGainOneLife:DB$ GainLife | Defined$ You | LifeAmount$ 1
DeckHas:Ability$LifeGain
-Oracle:When Kardur Doomscourge enters the battlefield, until your next turn, creatures your opponents control attack each combat if able and attack a player other than you if able.\nWhenever an attacking creature dies, each opponent loses 1 life and you gain 1 life.
+Oracle:When Kardur, Doomscourge enters the battlefield, until your next turn, creatures your opponents control attack each combat if able and attack a player other than you if able.\nWhenever an attacking creature dies, each opponent loses 1 life and you gain 1 life.
diff --git a/forge-gui/res/cardsfolder/k/kardurs_vicious_return.txt b/forge-gui/res/cardsfolder/k/kardurs_vicious_return.txt
index d966cc95d8c..4e940ef74bb 100644
--- a/forge-gui/res/cardsfolder/k/kardurs_vicious_return.txt
+++ b/forge-gui/res/cardsfolder/k/kardurs_vicious_return.txt
@@ -10,4 +10,4 @@ SVar:DBPutCounter:DB$PutCounter | CounterType$ P1P1 | CounterNum$ 1 | Defined$ R
SVar:DBPump:DB$ Pump | Defined$ Remembered | KW$ Haste | UntilYourNextTurn$ True | SubAbility$ DBCleanup
SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True
DeckHas:Ability$Counters
-Oracle:(As this Saga enters and after your draw step, add a lore counter. Sacrifice after III.)\nI - You may sacrifice a creature. When you do, Kardur's Vicious Return deals 3 damage to any target.\nII - Each player discards a card.\nIII - Return target creature card from your graveyard to the battlefield. Put a +1/+1 counter on it. It gains haste until your next turn.
+Oracle:(As this Saga enters and after your draw step, add a lore counter. Sacrifice after III.)\nI — You may sacrifice a creature. When you do, Kardur's Vicious Return deals 3 damage to any target.\nII — Each player discards a card.\nIII — Return target creature card from your graveyard to the battlefield. Put a +1/+1 counter on it. It gains haste until your next turn.
diff --git a/forge-gui/res/cardsfolder/k/kari_zev_skyship_raider.txt b/forge-gui/res/cardsfolder/k/kari_zev_skyship_raider.txt
index 719375b8ab7..448412d91ab 100644
--- a/forge-gui/res/cardsfolder/k/kari_zev_skyship_raider.txt
+++ b/forge-gui/res/cardsfolder/k/kari_zev_skyship_raider.txt
@@ -4,9 +4,9 @@ Types:Legendary Creature Human Pirate
PT:1/3
K:First Strike
K:Menace
-T:Mode$ Attacks | ValidCard$ Card.Self | Execute$ TrigToken | TriggerDescription$ Whenever CARDNAME attacks, create Ragavan, a legendary 2/1 red Monkey creature token, that's tapped and attacking. Exile that token at the end of combat.
+T:Mode$ Attacks | ValidCard$ Card.Self | Execute$ TrigToken | TriggerDescription$ Whenever CARDNAME attacks, create Ragavan, a legendary 2/1 red Monkey creature token. Ragavan enters the battlefield tapped and attacking. Exile that token at end of combat.
SVar:TrigToken:DB$ Token | TokenScript$ ragavan | LegacyImage$ ragavan aer | TokenTapped$ True | TokenAttacking$ True | AtEOT$ ExileCombat
SVar:HasAttackEffect:TRUE
DeckHas:Ability$Token
SVar:Picture:http://www.wizards.com/global/images/magic/general/kari_zev_skyship_raider.jpg
-Oracle:First strike, menace\nWhenever Kari Zev, Skyship Raider attacks, create Ragavan, a legendary 2/1 red Monkey creature token, that's tapped and attacking. Exile that token at the end of combat.
+Oracle:First strike, menace\nWhenever Kari Zev, Skyship Raider attacks, create Ragavan, a legendary 2/1 red Monkey creature token. Ragavan enters the battlefield tapped and attacking. Exile that token at end of combat.
diff --git a/forge-gui/res/cardsfolder/k/karn_liberated.txt b/forge-gui/res/cardsfolder/k/karn_liberated.txt
index fde3ad79de6..1daaedddccf 100644
--- a/forge-gui/res/cardsfolder/k/karn_liberated.txt
+++ b/forge-gui/res/cardsfolder/k/karn_liberated.txt
@@ -9,4 +9,4 @@ SVar:ReturnFromExile:DB$ ChangeZoneAll | ChangeType$ Permanent.nonAura+IsRemembe
T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Any | Static$ True | ValidCard$ Card.Self | Execute$ DBCleanup
SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True
SVar:Picture:http://www.wizards.com/global/images/magic/general/karn_liberated.jpg
-Oracle:[+4]: Target player exiles a card from their hand.\n[-3]: Exile target permanent.\n[-14]: Restart the game, leaving in exile all non-Aura permanent cards exiled with Karn Liberated. Then put those cards onto the battlefield under your control.
+Oracle:[+4]: Target player exiles a card from their hand.\n[−3]: Exile target permanent.\n[−14]: Restart the game, leaving in exile all non-Aura permanent cards exiled with Karn Liberated. Then put those cards onto the battlefield under your control.
diff --git a/forge-gui/res/cardsfolder/k/karn_scion_of_urza.txt b/forge-gui/res/cardsfolder/k/karn_scion_of_urza.txt
index 2052a5c5ad4..fc7bb95cb5f 100644
--- a/forge-gui/res/cardsfolder/k/karn_scion_of_urza.txt
+++ b/forge-gui/res/cardsfolder/k/karn_scion_of_urza.txt
@@ -8,4 +8,4 @@ A:AB$ Token | Cost$ SubCounter<2/LOYALTY> | Planeswalker$ True | Ultimate$ True
SVar:BuffedBy:Artifact
DeckHas:Ability$Token
SVar:Picture:http://www.wizards.com/global/images/magic/general/karn_scion_of_urza.jpg
-Oracle:[+1]: Reveal the top two cards of your library. An opponent chooses one of them. Put that card into your hand and exile the other with a silver counter on it.\n[-1]: Put a card you own with a silver counter on it from exile into your hand.\n[-2]: Create a 0/0 colorless Construct artifact creature token with "This creature gets +1/+1 for each artifact you control."
+Oracle:[+1]: Reveal the top two cards of your library. An opponent chooses one of them. Put that card into your hand and exile the other with a silver counter on it.\n[−1]: Put a card you own with a silver counter on it from exile into your hand.\n[−2]: Create a 0/0 colorless Construct artifact creature token with "This creature gets +1/+1 for each artifact you control."
diff --git a/forge-gui/res/cardsfolder/k/karn_the_great_creator.txt b/forge-gui/res/cardsfolder/k/karn_the_great_creator.txt
index a265961052c..5aeada3f93f 100644
--- a/forge-gui/res/cardsfolder/k/karn_the_great_creator.txt
+++ b/forge-gui/res/cardsfolder/k/karn_the_great_creator.txt
@@ -4,8 +4,8 @@ Types:Legendary Planeswalker Karn
Loyalty:5
S:Mode$ Continuous | Affected$ Artifact.OppCtrl | AddHiddenKeyword$ CARDNAME's activated abilities can't be activated. | Description$ Activated abilities of artifacts your opponents control can't be activated.
SVar:NonStackingEffect:True
-A:AB$ Animate | Cost$ AddCounter<1/LOYALTY> | TargetMin$ 0 | TargetMax$ 1 | Planeswalker$ True | ValidTgts$ Artifact.nonCreature | TgtPrompt$ Select target noncreature artifact | Power$ X | Toughness$ X | Types$ Artifact,Creature | References$ X | UntilYourNextTurn$ True | AILogic$ PTByCMC | SpellDescription$ Until your next turn, up to one target noncreature artifact becomes an artifact creature with power and toughness equal to its converted mana cost.
+A:AB$ Animate | Cost$ AddCounter<1/LOYALTY> | TargetMin$ 0 | TargetMax$ 1 | Planeswalker$ True | ValidTgts$ Artifact.nonCreature | TgtPrompt$ Select target noncreature artifact | Power$ X | Toughness$ X | Types$ Artifact,Creature | References$ X | UntilYourNextTurn$ True | AILogic$ PTByCMC | SpellDescription$ Until your next turn, up to one target noncreature artifact becomes an artifact creature with power and toughness each equal to its converted mana cost.
SVar:X:Targeted$CardManaCost
-A:AB$ ChangeZone | Cost$ SubCounter<2/LOYALTY> | Planeswalker$ True | Origin$ Sideboard,Exile | Destination$ Hand | ChangeType$ Artifact.YouOwn | ChangeTypeDesc$ artifact they own | ChangeNum$ 1 | Hidden$ True | Reveal$ True | StackDescription$ {p:You} may reveal an artifact card they own from outside the game or in exile and put it into their hand. | SpellDescription$ You may reveal an artifact card you own from outside the game or in exile and put it into your hand.
+A:AB$ ChangeZone | Cost$ SubCounter<2/LOYALTY> | Planeswalker$ True | Origin$ Sideboard,Exile | Destination$ Hand | ChangeType$ Artifact.YouOwn | ChangeTypeDesc$ artifact they own | ChangeNum$ 1 | Hidden$ True | Reveal$ True | StackDescription$ {p:You} may reveal an artifact card they own from outside the game or in exile and put it into their hand. | SpellDescription$ You may reveal an artifact card you own from outside the game or choose a face-up artifact card you own in exile. Put that card into your hand.
AI:RemoveDeck:Random
-Oracle:Activated abilities of artifacts your opponents control can't be activated.\n[+1]: Until your next turn, up to one target noncreature artifact becomes an artifact creature with power and toughness equal to its converted mana cost.\n[-2]: You may reveal an artifact card you own from outside the game or in exile and put it into your hand.
+Oracle:Activated abilities of artifacts your opponents control can't be activated.\n[+1]: Until your next turn, up to one target noncreature artifact becomes an artifact creature with power and toughness each equal to its converted mana cost.\n[−2]: You may reveal an artifact card you own from outside the game or choose a face-up artifact card you own in exile. Put that card into your hand.
diff --git a/forge-gui/res/cardsfolder/k/karns_bastion.txt b/forge-gui/res/cardsfolder/k/karns_bastion.txt
index 451804c7373..1aca60abe8c 100644
--- a/forge-gui/res/cardsfolder/k/karns_bastion.txt
+++ b/forge-gui/res/cardsfolder/k/karns_bastion.txt
@@ -2,7 +2,7 @@ Name:Karn's Bastion
ManaCost:no cost
Types:Land
A:AB$ Mana | Cost$ T | Produced$ C | SpellDescription$ Add {C}.
-A:AB$ Proliferate | Cost$ 4 T | SpellDescription$ Proliferate.
+A:AB$ Proliferate | Cost$ 4 T | SpellDescription$ Proliferate. (Choose any number of permanents and/or players, then give each another counter of each kind already there.)
DeckHas:Ability$Proliferate
DeckNeeds:Ability$Counters
-Oracle:{T}: Add {C}.\n{4}, {T}: Proliferate.
+Oracle:{T}: Add {C}.\n{4}, {T}: Proliferate. (Choose any number of permanents and/or players, then give each another counter of each kind already there.)
diff --git a/forge-gui/res/cardsfolder/k/kasmina_enigmatic_mentor.txt b/forge-gui/res/cardsfolder/k/kasmina_enigmatic_mentor.txt
index 5c9d0e12c6d..27f44efb8fd 100644
--- a/forge-gui/res/cardsfolder/k/kasmina_enigmatic_mentor.txt
+++ b/forge-gui/res/cardsfolder/k/kasmina_enigmatic_mentor.txt
@@ -8,4 +8,4 @@ SVar:DBDraw:DB$Draw | NumCards$ 1 | SubAbility$ DBDiscard
SVar:DBDiscard:DB$Discard | Defined$ You | Mode$ TgtChoose | NumCards$ 1
AI:RemoveDeck:Random
DeckHas:Ability$Token
-Oracle:Spells your opponents cast that target a creature or planeswalker you control cost {2} more to cast.\n[-2]: Create a 2/2 blue Wizard creature token. Draw a card, then discard a card.
+Oracle:Spells your opponents cast that target a creature or planeswalker you control cost {2} more to cast.\n[−2]: Create a 2/2 blue Wizard creature token. Draw a card, then discard a card.
diff --git a/forge-gui/res/cardsfolder/k/kathari_remnant.txt b/forge-gui/res/cardsfolder/k/kathari_remnant.txt
index 66c756924c0..f71fd19f15a 100644
--- a/forge-gui/res/cardsfolder/k/kathari_remnant.txt
+++ b/forge-gui/res/cardsfolder/k/kathari_remnant.txt
@@ -6,4 +6,4 @@ K:Flying
A:AB$ Regenerate | Cost$ B | SpellDescription$ Regenerate CARDNAME.
K:Cascade
SVar:Picture:http://www.wizards.com/global/images/magic/general/kathari_remnant.jpg
-Oracle:Flying\n{B}: Regenerate Kathari Remnant.\nCascade (When you cast this spell, exile cards from the top of your library until you exile a nonland card that costs less. You may cast it without paying its mana cost. Put the exiled cards on the bottom in a random order.)
+Oracle:Flying\n{B}: Regenerate Kathari Remnant.\nCascade (When you cast this spell, exile cards from the top of your library until you exile a nonland card that costs less. You may cast it without paying its mana cost. Put the exiled cards on the bottom of your library in a random order.)
diff --git a/forge-gui/res/cardsfolder/k/kavu_chameleon.txt b/forge-gui/res/cardsfolder/k/kavu_chameleon.txt
index 6486b310a66..e1d836d33cb 100644
--- a/forge-gui/res/cardsfolder/k/kavu_chameleon.txt
+++ b/forge-gui/res/cardsfolder/k/kavu_chameleon.txt
@@ -6,4 +6,4 @@ K:CARDNAME can't be countered.
A:AB$ ChooseColor | Cost$ G | Defined$ You | SubAbility$ Animate | SpellDescription$ CARDNAME becomes the color of your choice until end of turn.
SVar:Animate:DB$ Animate | Defined$ Self | Colors$ ChosenColor | OverwriteColors$ True
SVar:Picture:http://www.wizards.com/global/images/magic/general/kavu_chameleon.jpg
-Oracle:Kavu Chameleon can't be countered.\n{G}: Kavu Chameleon becomes the color of your choice until end of turn.
+Oracle:This spell can't be countered.\n{G}: Kavu Chameleon becomes the color of your choice until end of turn.
diff --git a/forge-gui/res/cardsfolder/k/kaya_bane_of_the_dead.txt b/forge-gui/res/cardsfolder/k/kaya_bane_of_the_dead.txt
index 4f360be416e..2896bdb4bd1 100644
--- a/forge-gui/res/cardsfolder/k/kaya_bane_of_the_dead.txt
+++ b/forge-gui/res/cardsfolder/k/kaya_bane_of_the_dead.txt
@@ -2,7 +2,7 @@ Name:Kaya, Bane of the Dead
ManaCost:3 W/B W/B W/B
Types:Legendary Planeswalker Kaya
Loyalty:7
-S:Mode$ Continuous | Affected$ You | AddKeyword$ IgnoreHexproof:Permanent.OppCtrl,Opponent | Description$ Your opponents and permanents your opponents control with hexproof can be the target of spells and abilities you control as though they didn't have hexproof.
+S:Mode$ Continuous | Affected$ You | AddKeyword$ IgnoreHexproof:Permanent.OppCtrl,Opponent | Description$ Your opponents and permanents your opponents control with hexproof can be the targets of spells and abilities you control as though they didn't have hexproof.
SVar:PlayMain1:TRUE
A:AB$ ChangeZone | Cost$ SubCounter<3/LOYALTY> | Planeswalker$ true | ValidTgts$ Creature | TgtPrompt$ Select target creature | Origin$ Battlefield | Destination$ Exile | SpellDescription$ Exile target creature.
-Oracle:Your opponents and permanents your opponents control with hexproof can be the target of spells and abilities you control as though they didn't have hexproof.\n[-3]: Exile target creature.
+Oracle:Your opponents and permanents your opponents control with hexproof can be the targets of spells and abilities you control as though they didn't have hexproof.\n[−3]: Exile target creature.
diff --git a/forge-gui/res/cardsfolder/k/kaya_ghost_assassin.txt b/forge-gui/res/cardsfolder/k/kaya_ghost_assassin.txt
index 711f6d8530b..dc543c313d6 100644
--- a/forge-gui/res/cardsfolder/k/kaya_ghost_assassin.txt
+++ b/forge-gui/res/cardsfolder/k/kaya_ghost_assassin.txt
@@ -15,4 +15,4 @@ SVar:DBGainLife:DB$ GainLife | Defined$ You | LifeAmount$ 2
A:AB$ Discard | Cost$ SubCounter<2/LOYALTY> | Planeswalker$ True | Ultimate$ True | Defined$ Player.Opponent | NumCards$ 1 | Mode$ TgtChoose | SubAbility$ DBDraw | SpellDescription$ Each opponent discards a card and you draw a card.
SVar:DBDraw:DB$ Draw | Defined$ You | NumCards$ 1
AI:RemoveDeck:All
-Oracle:[0]: Exile Kaya, Ghost Assassin or up to one target creature. Return that card to the battlefield under its owner's control at the beginning of your next upkeep. You lose 2 life.\n[-1]: Each opponent loses 2 life and you gain 2 life.\n[-2]: Each opponent discards a card and you draw a card.
+Oracle:[0]: Exile Kaya, Ghost Assassin or up to one target creature. Return that card to the battlefield under its owner's control at the beginning of your next upkeep. You lose 2 life.\n[−1]: Each opponent loses 2 life and you gain 2 life.\n[−2]: Each opponent discards a card and you draw a card.
diff --git a/forge-gui/res/cardsfolder/k/kaya_orzhov_usurper.txt b/forge-gui/res/cardsfolder/k/kaya_orzhov_usurper.txt
index 2ce99e612ae..2f208a38d95 100644
--- a/forge-gui/res/cardsfolder/k/kaya_orzhov_usurper.txt
+++ b/forge-gui/res/cardsfolder/k/kaya_orzhov_usurper.txt
@@ -10,4 +10,4 @@ A:AB$ DealDamage | Cost$ SubCounter<5/LOYALTY> | Planeswalker$ True | Ultimate$
SVar:DBYouGainLife:DB$ GainLife | Defined$ You | LifeAmount$ X | References$ X
SVar:X:Count$ValidExile Card.RememberedPlayerOwn
DeckHas:Ability$LifeGain
-Oracle:[+1]: Exile up to two target cards from a single graveyard. You gain 2 life if at least one creature card was exiled this way.\n[-1]: Exile target nonland permanent with converted mana cost 1 or less.\n[-5]: Kaya, Orzhov Usurper deals damage to target player equal to the number of cards that player owns in exile and you gain that much life.
+Oracle:[+1]: Exile up to two target cards from a single graveyard. You gain 2 life if at least one creature card was exiled this way.\n[−1]: Exile target nonland permanent with converted mana cost 1 or less.\n[−5]: Kaya, Orzhov Usurper deals damage to target player equal to the number of cards that player owns in exile and you gain that much life.
diff --git a/forge-gui/res/cardsfolder/k/kayas_guile.txt b/forge-gui/res/cardsfolder/k/kayas_guile.txt
index ff985de4270..99903d4f490 100644
--- a/forge-gui/res/cardsfolder/k/kayas_guile.txt
+++ b/forge-gui/res/cardsfolder/k/kayas_guile.txt
@@ -8,4 +8,4 @@ SVar:DBExile:DB$ ChangeZoneAll | ChangeType$ Card.OppCtrl | Origin$ Graveyard |
SVar:DBSpirit:DB$Token | TokenAmount$ 1 | TokenScript$ wb_1_1_spirit_flying | TokenOwner$ You | LegacyImage$ wb 1 1 spirit mh1 | SpellDescription$ Create a 1/1 white and black Spirit creature token with flying.
SVar:DBGain:DB$ GainLife | LifeAmount$ 4 | SpellDescription$ You gain 4 life.
DeckHas:Ability$Token & Ability$LifeGain
-Oracle:Choose two —\n• Each opponent sacrifices a creature.\n• Exile all cards from each opponent's graveyard.\n• Create a 1/1 white and black Spirit creature token with flying. \n• You gain 4 life.\nEntwine {3} (Choose all if you pay the entwine cost.)
+Oracle:Choose two —\n• Each opponent sacrifices a creature.\n• Exile all cards from each opponent's graveyard.\n• Create a 1/1 white and black Spirit creature token with flying.\n• You gain 4 life.\nEntwine {3} (Choose all if you pay the entwine cost.)
diff --git a/forge-gui/res/cardsfolder/k/kazuuls_fury_kazuuls_cliffs.txt b/forge-gui/res/cardsfolder/k/kazuuls_fury_kazuuls_cliffs.txt
index b0b45d16807..d6171d7ee9f 100644
--- a/forge-gui/res/cardsfolder/k/kazuuls_fury_kazuuls_cliffs.txt
+++ b/forge-gui/res/cardsfolder/k/kazuuls_fury_kazuuls_cliffs.txt
@@ -5,7 +5,7 @@ A:SP$ DealDamage | Cost$ 2 R Sac<1/Creature> | NumDmg$ X | References$ X | Valid
SVar:X:Sacrificed$CardPower
DeckHas:Ability$Sacrifice
AlternateMode:Modal
-Oracle:As an additional cost to cast this spell, sacrifice a creature. Kazuul's Fury deals damage equal to the sacrificed creature's power to any target.
+Oracle:As an additional cost to cast this spell, sacrifice a creature.\nKazuul's Fury deals damage equal to the sacrificed creature's power to any target.
ALTERNATE
diff --git a/forge-gui/res/cardsfolder/k/kediss_emberclaw_familiar.txt b/forge-gui/res/cardsfolder/k/kediss_emberclaw_familiar.txt
index cd94fecb5af..2a98254481c 100644
--- a/forge-gui/res/cardsfolder/k/kediss_emberclaw_familiar.txt
+++ b/forge-gui/res/cardsfolder/k/kediss_emberclaw_familiar.txt
@@ -8,4 +8,4 @@ SVar:X:TriggerCount$DamageAmount
K:Partner
SVar:BuffedBy:Card.IsCommander
AI:RemoveDeck:NonCommander
-Oracle:Whenever a commander you control deals combat damage to an opponent, it deals that much damage to each other opponent.\nPartner (You can have two commanders if they both have partner.)
+Oracle:Whenever a commander you control deals combat damage to an opponent, it deals that much damage to each other opponent.\nPartner (You can have two commanders if both have partner.)
diff --git a/forge-gui/res/cardsfolder/k/keeper_of_keys.txt b/forge-gui/res/cardsfolder/k/keeper_of_keys.txt
index 7f6c1caba42..8d13a30b79f 100644
--- a/forge-gui/res/cardsfolder/k/keeper_of_keys.txt
+++ b/forge-gui/res/cardsfolder/k/keeper_of_keys.txt
@@ -4,7 +4,7 @@ Types:Creature Human Rogue Mutant
PT:4/4
T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigMonarch | TriggerDescription$ When CARDNAME enters the battlefield, you become the monarch.
SVar:TrigMonarch:DB$ BecomeMonarch | Defined$ You
-T:Mode$ Phase | Phase$ Upkeep | ValidPlayer$ You | TriggerZones$ Battlefield | CheckDefinedPlayer$ You.isMonarch | Execute$ TrigUnblockable | TriggerDescription$ At the beginning of your upkeep, if you are the monarch, creatures you control can't be blocked this turn.
+T:Mode$ Phase | Phase$ Upkeep | ValidPlayer$ You | TriggerZones$ Battlefield | CheckDefinedPlayer$ You.isMonarch | Execute$ TrigUnblockable | TriggerDescription$ At the beginning of your upkeep, if you're the monarch, creatures you control can't be blocked this turn.
SVar:TrigUnblockable:DB$ PumpAll | ValidCards$ Creature.YouCtrl | KW$ HIDDEN Unblockable
SVar:Picture:http://www.wizards.com/global/images/magic/general/keeper_of_keys.jpg
-Oracle:When Keeper of Keys enters the battlefield, you become the monarch.\nAt the beginning of your upkeep, if you are the monarch, creatures you control can't be blocked this turn.
+Oracle:When Keeper of Keys enters the battlefield, you become the monarch.\nAt the beginning of your upkeep, if you're the monarch, creatures you control can't be blocked this turn.
diff --git a/forge-gui/res/cardsfolder/k/keeper_of_the_dead.txt b/forge-gui/res/cardsfolder/k/keeper_of_the_dead.txt
index b268825bfd7..3519c47ba79 100644
--- a/forge-gui/res/cardsfolder/k/keeper_of_the_dead.txt
+++ b/forge-gui/res/cardsfolder/k/keeper_of_the_dead.txt
@@ -2,10 +2,10 @@ Name:Keeper of the Dead
ManaCost:B B
Types:Creature Human Wizard
PT:1/2
-A:AB$ Pump | Cost$ B T | ValidTgts$ Opponent | TgtPrompt$ Choose target opponent with at least two fewer creature cards in their graveyard than you | CheckSVar$ X | SVarCompare$ GEY | SubAbility$ DeadKeepersDestroy | StackDescription$ None | References$ X,Y | SpellDescription$ Choose target opponent who had at least two fewer creature cards in their graveyard than you did as you activated this ability. Destroy target nonblack creature they control.
+A:AB$ Pump | Cost$ B T | ValidTgts$ Opponent | TgtPrompt$ Choose target opponent with at least two fewer creature cards in their graveyard than you | CheckSVar$ X | SVarCompare$ GEY | SubAbility$ DeadKeepersDestroy | StackDescription$ None | References$ X,Y | SpellDescription$ Choose target opponent who had at least two fewer creature cards in their graveyard than you did as you activated this ability. Destroy target nonblack creature that player controls.
SVar:DeadKeepersDestroy:DB$ Destroy | ValidTgts$ Creature.nonBlack+TargetedPlayerCtrl | TgtPrompt$ Select target nonblack creature targeted player controls
SVar:X:Count$TypeInYourYard.Creature/Minus.2
SVar:Y:Count$TypeInOppYard.Creature
SVar:Z:Remembered$Amount
SVar:Picture:http://www.wizards.com/global/images/magic/general/keeper_of_the_dead.jpg
-Oracle:{B}, {T}: Choose target opponent who had at least two fewer creature cards in their graveyard than you did as you activated this ability. Destroy target nonblack creature they control.
+Oracle:{B}, {T}: Choose target opponent who had at least two fewer creature cards in their graveyard than you did as you activated this ability. Destroy target nonblack creature that player controls.
diff --git a/forge-gui/res/cardsfolder/k/keeper_of_the_flame.txt b/forge-gui/res/cardsfolder/k/keeper_of_the_flame.txt
index 5a39387c338..d39911d4958 100644
--- a/forge-gui/res/cardsfolder/k/keeper_of_the_flame.txt
+++ b/forge-gui/res/cardsfolder/k/keeper_of_the_flame.txt
@@ -2,6 +2,6 @@ Name:Keeper of the Flame
ManaCost:R R
Types:Creature Human Wizard
PT:1/2
-A:AB$ DealDamage | Cost$ R T | ValidTgts$ Opponent.hasMoreLife | NumDmg$ 2 | SpellDescription$ Choose target opponent who had more life than you did as you activated this ability. CARDNAME deals 2 damage to them.
+A:AB$ DealDamage | Cost$ R T | ValidTgts$ Opponent.hasMoreLife | NumDmg$ 2 | SpellDescription$ Choose target opponent who had more life than you did as you activated this ability. CARDNAME deals 2 damage to that player.
SVar:Picture:http://www.wizards.com/global/images/magic/general/keeper_of_the_flame.jpg
-Oracle:{R}, {T}: Choose target opponent who had more life than you did as you activated this ability. Keeper of the Flame deals 2 damage to them.
+Oracle:{R}, {T}: Choose target opponent who had more life than you did as you activated this ability. Keeper of the Flame deals 2 damage to that player.
diff --git a/forge-gui/res/cardsfolder/k/kefnets_last_word.txt b/forge-gui/res/cardsfolder/k/kefnets_last_word.txt
index ffd0f155a17..ad21f3fa19b 100644
--- a/forge-gui/res/cardsfolder/k/kefnets_last_word.txt
+++ b/forge-gui/res/cardsfolder/k/kefnets_last_word.txt
@@ -7,4 +7,4 @@ SVar:DontUntap:Mode$ Continuous | EffectZone$ Command | AffectedZone$ Battlefiel
SVar:RemoveEffect:Mode$ Phase | Phase$ Untap | ValidPlayer$ You | TriggerZones$ Command | Static$ True | Execute$ ExileEffect
SVar:ExileEffect:DB$ ChangeZone | Defined$ Self | Origin$ Command | Destination$ Exile
SVar:Picture:http://www.wizards.com/global/images/magic/general/kefnets_last_word.jpg
-Oracle:Gain control of target artifact, creature or enchantment. Lands you control don't untap during your next untap step.
+Oracle:Gain control of target artifact, creature, or enchantment. Lands you control don't untap during your next untap step.
diff --git a/forge-gui/res/cardsfolder/k/keldon_marauders.txt b/forge-gui/res/cardsfolder/k/keldon_marauders.txt
index 5d804e8a7f0..d601ca06058 100644
--- a/forge-gui/res/cardsfolder/k/keldon_marauders.txt
+++ b/forge-gui/res/cardsfolder/k/keldon_marauders.txt
@@ -7,4 +7,4 @@ T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.S
T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Any | ValidCard$ Card.Self | Execute$ TrigDealDamage | TriggerController$ TriggeredCardController | TriggerDescription$ When CARDNAME leaves the battlefield, it deals 1 damage to target player or planeswalker.
SVar:TrigDealDamage:DB$DealDamage | ValidTgts$ Player,Planeswalker | TgtPrompt$ Select target player or planeswalker | NumDmg$ 1
SVar:Picture:http://www.wizards.com/global/images/magic/general/keldon_marauders.jpg
-Oracle:Vanishing 2 (This permanent enters the battlefield with two time counters on it. At the beginning of your upkeep, remove a time counter from it. When the last is removed, sacrifice it.)\nWhen Keldon Marauders enters the battlefield or leaves the battlefield, it deals 1 damage to target player or planeswalker.
+Oracle:Vanishing 2 (This creature enters the battlefield with two time counters on it. At the beginning of your upkeep, remove a time counter from it. When the last is removed, sacrifice it.)\nWhen Keldon Marauders enters the battlefield or leaves the battlefield, it deals 1 damage to target player or planeswalker.
diff --git a/forge-gui/res/cardsfolder/k/kentaro_the_smiling_cat.txt b/forge-gui/res/cardsfolder/k/kentaro_the_smiling_cat.txt
index 03757801b39..3710eb5137e 100644
--- a/forge-gui/res/cardsfolder/k/kentaro_the_smiling_cat.txt
+++ b/forge-gui/res/cardsfolder/k/kentaro_the_smiling_cat.txt
@@ -5,4 +5,4 @@ PT:2/1
K:Bushido:1
S:Mode$ Continuous | Affected$ Card.Samurai+YouCtrl | AddKeyword$ Alternative Cost:ConvertedManaCost | AffectedZone$ Hand,Graveyard,Exile,Library,Command | Description$ You may pay {X} rather than pay the mana cost for Samurai spells you cast, where X is that spell's converted mana cost.
SVar:Picture:http://www.wizards.com/global/images/magic/general/kentaro_the_smiling_cat.jpg
-Oracle:Bushido 1 (When this blocks or becomes blocked, it gets +1/+1 until end of turn.)\nYou may pay {X} rather than pay the mana cost for Samurai spells you cast, where X is that spell's converted mana cost.
+Oracle:Bushido 1 (Whenever this creature blocks or becomes blocked, it gets +1/+1 until end of turn.)\nYou may pay {X} rather than pay the mana cost for Samurai spells you cast, where X is that spell's converted mana cost.
diff --git a/forge-gui/res/cardsfolder/k/keruga_the_macrosage.txt b/forge-gui/res/cardsfolder/k/keruga_the_macrosage.txt
index 8e14e389a1b..6edfb360e50 100644
--- a/forge-gui/res/cardsfolder/k/keruga_the_macrosage.txt
+++ b/forge-gui/res/cardsfolder/k/keruga_the_macrosage.txt
@@ -6,4 +6,4 @@ K:Companion:Card.cmcGE3,Land:Your starting deck contains only cards with convert
T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigDraw | TriggerDescription$ When CARDNAME enters the battlefield, draw a card for each other permanent you control with converted mana cost 3 or greater.
SVar:TrigDraw:DB$ Draw | Defined$ You | NumCards$ X | References$ X
SVar:X:Count$Valid Permanent.Other+YouCtrl+cmcGE3
-Oracle:Companion — Your starting deck contains only cards with converted mana cost 3 or greater and land cards. (If this card is your chosen companion, you may cast it once from outside the game.)\nWhen Keruga, the Macrosage enters the battlefield, draw a card for each other permanent you control with converted mana cost 3 or greater.
+Oracle:Companion — Your starting deck contains only cards with converted mana cost 3 or greater and land cards. (If this card is your chosen companion, you may put it into your hand from outside the game for {3} any time you could cast a sorcery.)\nWhen Keruga, the Macrosage enters the battlefield, draw a card for each other permanent you control with converted mana cost 3 or greater.
diff --git a/forge-gui/res/cardsfolder/k/kess_dissident_mage.txt b/forge-gui/res/cardsfolder/k/kess_dissident_mage.txt
index 700c49c28d3..1795d5e780f 100644
--- a/forge-gui/res/cardsfolder/k/kess_dissident_mage.txt
+++ b/forge-gui/res/cardsfolder/k/kess_dissident_mage.txt
@@ -3,8 +3,8 @@ ManaCost:1 U B R
Types:Legendary Creature Human Wizard
PT:3/4
K:Flying
-S:Mode$ Continuous | Affected$ Instant.YouCtrl,Sorcery.YouCtrl | Condition$ PlayerTurn | MayPlay$ True | MayPlayLimit$ 1 | EffectZone$ Battlefield | AffectedZone$ Graveyard | Description$ During each of your turns, you may cast an instant or sorcery card from your graveyard. If a card cast this way would be put into your graveyard this turn, exile it instead.
+S:Mode$ Continuous | Affected$ Instant.YouCtrl,Sorcery.YouCtrl | Condition$ PlayerTurn | MayPlay$ True | MayPlayLimit$ 1 | EffectZone$ Battlefield | AffectedZone$ Graveyard | Description$ During each of your turns, you may cast an instant or sorcery spell from your graveyard. If a spell cast this way would be put into your graveyard, exile it instead.
R:Event$ Moved | ValidLKI$ Card.CastSa Spell.MayPlaySource | Origin$ Stack | Destination$ Graveyard | ReplaceWith$ MoveExile
SVar:MoveExile:DB$ ChangeZone | Defined$ ReplacedCard | Origin$ Stack | Destination$ Exile
SVar:Picture:http://www.wizards.com/global/images/magic/general/kess_dissident_mage.jpg
-Oracle:Flying\nDuring each of your turns, you may cast an instant or sorcery card from your graveyard. If a card cast this way would be put into your graveyard this turn, exile it instead.
+Oracle:Flying\nDuring each of your turns, you may cast an instant or sorcery spell from your graveyard. If a spell cast this way would be put into your graveyard, exile it instead.
diff --git a/forge-gui/res/cardsfolder/k/kessig_cagebreakers.txt b/forge-gui/res/cardsfolder/k/kessig_cagebreakers.txt
index d58ddc9fb0e..6c1aabd801e 100644
--- a/forge-gui/res/cardsfolder/k/kessig_cagebreakers.txt
+++ b/forge-gui/res/cardsfolder/k/kessig_cagebreakers.txt
@@ -2,9 +2,9 @@ Name:Kessig Cagebreakers
ManaCost:4 G
Types:Creature Human Rogue
PT:3/4
-T:Mode$ Attacks | ValidCard$ Card.Self | Execute$ TrigToken | TriggerDescription$ Whenever CARDNAME attacks, create a 2/2 green Wolf creature token tapped and attacking for each creature card in your graveyard.
+T:Mode$ Attacks | ValidCard$ Card.Self | Execute$ TrigToken | TriggerDescription$ Whenever CARDNAME attacks, create a 2/2 green Wolf creature token that's tapped and attacking for each creature card in your graveyard.
SVar:TrigToken:DB$ Token | LegacyImage$ g 2 2 wolf isd | TokenAmount$ X | TokenScript$ g_2_2_wolf | TokenOwner$ You | TokenTapped$ True | TokenAttacking$ True | References$ X
SVar:X:Count$TypeInYourYard.Creature
SVar:HasAttackEffect:TRUE
SVar:Picture:http://www.wizards.com/global/images/magic/general/kessig_cagebreakers.jpg
-Oracle:Whenever Kessig Cagebreakers attacks, create a 2/2 green Wolf creature token tapped and attacking for each creature card in your graveyard.
\ No newline at end of file
+Oracle:Whenever Kessig Cagebreakers attacks, create a 2/2 green Wolf creature token that's tapped and attacking for each creature card in your graveyard.
diff --git a/forge-gui/res/cardsfolder/k/kestia_the_cultivator.txt b/forge-gui/res/cardsfolder/k/kestia_the_cultivator.txt
index 90a1bcdecde..31e29cdc2a3 100644
--- a/forge-gui/res/cardsfolder/k/kestia_the_cultivator.txt
+++ b/forge-gui/res/cardsfolder/k/kestia_the_cultivator.txt
@@ -6,4 +6,4 @@ K:Bestow:3 G W U
S:Mode$ Continuous | Affected$ Card.AttachedBy | AddPower$ 4 | AddToughness$ 4 | Description$ Enchanted creature gets +4/+4.
T:Mode$ Attacks | ValidCard$ Creature.enchanted+YouCtrl,Creature.Enchantment+YouCtrl | Execute$ TrigDraw | TriggerZones$ Battlefield | TriggerDescription$ Whenever an enchanted creature or enchantment creature you control attacks, draw a card.
SVar:TrigDraw:DB$ Draw | NumCards$ 1
-Oracle:Bestow {3}{G}{W}{U}\nEnchanted creature gets +4/+4.\nWhenever an enchanted creature or enchantment creature you control attacks, draw a card.
+Oracle:Bestow {3}{G}{W}{U} (If you cast this card for its bestow cost, it's an Aura spell with enchant creature. It becomes a creature again if it's not attached to a creature.)\nEnchanted creature gets +4/+4.\nWhenever an enchanted creature or enchantment creature you control attacks, draw a card.
diff --git a/forge-gui/res/cardsfolder/k/khabal_ghoul.txt b/forge-gui/res/cardsfolder/k/khabal_ghoul.txt
index fff3da572a2..052d5f47ad8 100644
--- a/forge-gui/res/cardsfolder/k/khabal_ghoul.txt
+++ b/forge-gui/res/cardsfolder/k/khabal_ghoul.txt
@@ -2,8 +2,8 @@ Name:Khabal Ghoul
ManaCost:2 B
Types:Creature Zombie
PT:1/1
-T:Mode$ Phase | Phase$ End of Turn | TriggerZones$ Battlefield | Execute$ TrigPutCounter | TriggerDescription$ At the beginning of each end step, put a +1/+1 counter on CARDNAME for each creature that died this turn.
+T:Mode$ Phase | Phase$ End of Turn | TriggerZones$ Battlefield | Execute$ TrigPutCounter | TriggerDescription$ At the beginning of each end step, put a +1/+1 counter on Khabál Ghoul for each creature that died this turn.
SVar:TrigPutCounter:DB$PutCounter | Defined$ Self | CounterType$ P1P1 | CounterNum$ X | References$ X
SVar:X:Count$ThisTurnEntered_Graveyard_from_Battlefield_Creature
SVar:Picture:http://www.wizards.com/global/images/magic/general/khabal_ghoul.jpg
-Oracle:At the beginning of each end step, put a +1/+1 counter on Khabal Ghoul for each creature that died this turn.
+Oracle:At the beginning of each end step, put a +1/+1 counter on Khabál Ghoul for each creature that died this turn.
diff --git a/forge-gui/res/cardsfolder/k/khalni_hydra.txt b/forge-gui/res/cardsfolder/k/khalni_hydra.txt
index 2e8f87eb67a..eed8f9a55a9 100644
--- a/forge-gui/res/cardsfolder/k/khalni_hydra.txt
+++ b/forge-gui/res/cardsfolder/k/khalni_hydra.txt
@@ -3,7 +3,7 @@ ManaCost:G G G G G G G G
Types:Creature Hydra
PT:8/8
K:Trample
-S:Mode$ ReduceCost | ValidCard$ Card.Self | Type$ Spell | Color$ G | Amount$ X | References$ X | EffectZone$ All | Description$ CARDNAME costs {G} less to cast for each green creature you control.
+S:Mode$ ReduceCost | ValidCard$ Card.Self | Type$ Spell | Color$ G | Amount$ X | References$ X | EffectZone$ All | Description$ This spell costs {G} less to cast for each green creature you control.
SVar:X:Count$Valid Creature.Green+YouCtrl
SVar:Picture:http://www.wizards.com/global/images/magic/general/khalni_hydra.jpg
-Oracle:Khalni Hydra costs {G} less to cast for each green creature you control.\nTrample
+Oracle:This spell costs {G} less to cast for each green creature you control.\nTrample
diff --git a/forge-gui/res/cardsfolder/k/kheru_mind_eater.txt b/forge-gui/res/cardsfolder/k/kheru_mind_eater.txt
index 7919df04590..bdc90aad065 100644
--- a/forge-gui/res/cardsfolder/k/kheru_mind_eater.txt
+++ b/forge-gui/res/cardsfolder/k/kheru_mind_eater.txt
@@ -3,12 +3,12 @@ ManaCost:2 B
Types:Creature Vampire
PT:1/3
K:Menace
-T:Mode$ DamageDone | ValidSource$ Card.Self | ValidTarget$ Player | CombatDamage$ True | Execute$ TrigExile | TriggerZones$ Battlefield | TriggerDescription$ Whenever CARDNAME deals combat damage to a player, that player exiles a card from his or hand face down.
-SVar:TrigExile:DB$ ChangeZone | Origin$ Hand | Destination$ Exile | ChangeType$ Card | DefinedPlayer$ TriggeredTarget | Chooser$ TriggeredTarget | ExileFaceDown$ True | Mandatory$ True | ChangeNum$ 1 | RememberChanged$ True
-S:Mode$ Continuous | MayPlay$ True | MayLookAt$ You | Affected$ Card.IsRemembered | AffectedZone$ Exile | Description$ You may look at and play cards exiled with CARDNAME.
+T:Mode$ DamageDone | ValidSource$ Card.Self | ValidTarget$ Player | CombatDamage$ True | Execute$ TrigExile | TriggerZones$ Battlefield | TriggerDescription$ Whenever CARDNAME deals combat damage to a player, that player exiles a card from their hand face down.
+SVar:TrigExile:DB$ ChangeZone | Origin$ Hand | Destination$ Exile | ChangeType$ Card | DefinedPlayer$ TriggeredTarget | Chooser$ TriggeredTarget | ExileFaceDown$ True | Mandatory$ True | ChangeNum$ 1 | RememberChanged$ True
+S:Mode$ Continuous | MayPlay$ True | MayLookAt$ You | Affected$ Card.IsRemembered | AffectedZone$ Exile | Description$ You may look at cards exiled with CARDNAME, and you may play lands and cast spells from among those cards.
T:Mode$ ChangesZone | Origin$ Exile | Destination$ Any | Static$ True | ValidCard$ Card.IsRemembered | Execute$ DBForget
SVar:DBForget:DB$ Pump | Defined$ TriggeredCard | ForgetObjects$ TriggeredCard
T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Any | Static$ True | ValidCard$ Card.Self | Execute$ DBCleanup
SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True
SVar:Picture:http://www.wizards.com/global/images/magic/general/kheru_mind_eater.jpg
-Oracle:Menace\nWhenever Kheru Mind-Eater deals combat damage to a player, that player exiles a card from his or hand face down.\nYou may look at and play cards exiled with Kheru Mind-Eater.
\ No newline at end of file
+Oracle:Menace\nWhenever Kheru Mind-Eater deals combat damage to a player, that player exiles a card from their hand face down.\nYou may look at cards exiled with Kheru Mind-Eater, and you may play lands and cast spells from among those cards.
diff --git a/forge-gui/res/cardsfolder/k/kindred_dominance.txt b/forge-gui/res/cardsfolder/k/kindred_dominance.txt
index 2e47a4cadf6..499dfd42af7 100644
--- a/forge-gui/res/cardsfolder/k/kindred_dominance.txt
+++ b/forge-gui/res/cardsfolder/k/kindred_dominance.txt
@@ -1,7 +1,7 @@
Name:Kindred Dominance
ManaCost:5 B B
Types:Sorcery
-A:SP$ ChooseType | Cost$ 5 B B | Defined$ You | Type$ Creature | SubAbility$ DBDestroyOther | AILogic$ MostProminentComputerControls | SpellDescription$ Choose a creature type. Destroy all creatures that aren't the chosen type.
+A:SP$ ChooseType | Cost$ 5 B B | Defined$ You | Type$ Creature | SubAbility$ DBDestroyOther | AILogic$ MostProminentComputerControls | SpellDescription$ Choose a creature type. Destroy all creatures that aren't of the chosen type.
SVar:DBDestroyOther:DB$ DestroyAll | ValidCards$ Creature.IsNotChosenType | Zone$ Battlefield
SVar:Picture:http://www.wizards.com/global/images/magic/general/kindred_dominance.jpg
-Oracle:Choose a creature type. Destroy all creatures that aren't the chosen type.
+Oracle:Choose a creature type. Destroy all creatures that aren't of the chosen type.
diff --git a/forge-gui/res/cardsfolder/k/king_narfis_betrayal.txt b/forge-gui/res/cardsfolder/k/king_narfis_betrayal.txt
index f7d3a6a8bfe..0f0b202f060 100644
--- a/forge-gui/res/cardsfolder/k/king_narfis_betrayal.txt
+++ b/forge-gui/res/cardsfolder/k/king_narfis_betrayal.txt
@@ -3,9 +3,9 @@ ManaCost:1 U B
Types:Enchantment Saga
K:Saga:3:DBMill,DBEffect,DBEffect
SVar:DBMill:DB$ Mill | NumCards$ 4 | Defined$ Player | SubAbility$ DBRepeatEach | SpellDescription$ Each player mills four cards. Then you may exile a creature or planeswalker card from each graveyard.
-SVar:DBRepeatEach:DB$ RepeatEach | RepeatPlayers$ Player | RepeatSubAbility$ DBExile
+SVar:DBRepeatEach:DB$ RepeatEach | RepeatPlayers$ Player | RepeatSubAbility$ DBExile
SVar:DBExile:DB$ ChangeZone | Origin$ Graveyard | Destination$ Exile | ChangeType$ Creature.RememberedPlayerCtrl,Planeswalker.RememberedPlayerCtrl | ChangeNum$ 1 | Chooser$ You | Optional$ True | Hidden$ True
SVar:DBEffect:DB$ Effect | StaticAbilities$ PlayExile | Duration$ Permanent | SpellDescription$ Until end of turn, you may cast spells from among cards exiled with CARDNAME’s Betrayal, and you may spend mana as though it were mana of any color to cast those spells.
SVar:PlayExile:Mode$ Continuous | MayPlayIgnoreType$ True | MayPlayIgnoreColor$ True | MayPlay$ True | Affected$ Card.ExiledWithEffectSource | AffectedZone$ Exile | Description$ You may play cards exiled with EFFECTSOURCE, and you may spend mana as though it were mana of any color to cast those spells.
DeckHas:Ability$Mill
-Oracle:(As this Saga enters and after your draw step, add a lore counter. Sacrifice after III.)\nI — Each player mills four cards. Then you may exile a creature or planeswalker card from each graveyard.\nII, III — Until end of turn, you may cast spells from among cards exiled with King Narfi’s Betrayal, and you may spend mana as though it were mana of any color to cast those spells.
+Oracle:(As this Saga enters and after your draw step, add a lore counter. Sacrifice after III.)\nI — Each player mills four cards. Then you may exile a creature or planeswalker card from each graveyard.\nII, III — Until end of turn, you may cast spells from among cards exiled with King Narfi's Betrayal, and you may spend mana as though it were mana of any color to cast those spells.
diff --git a/forge-gui/res/cardsfolder/k/kinsbaile_courier.txt b/forge-gui/res/cardsfolder/k/kinsbaile_courier.txt
index 55633ca69d7..3a7d9d76e72 100644
--- a/forge-gui/res/cardsfolder/k/kinsbaile_courier.txt
+++ b/forge-gui/res/cardsfolder/k/kinsbaile_courier.txt
@@ -6,4 +6,4 @@ K:Encore:2 W
T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigPut | TriggerDescription$ When CARDNAME enters the battlefield, put a +1/+1 counter on target creature.
SVar:TrigPut:DB$ PutCounter | ValidTgts$ Creature | TgtPrompt$ Select target creature | CounterType$ P1P1 | CounterNum$ 1
DeckHas:Ability$Counters & Ability$Token
-Oracle:When Kinsbaile Courier enters the battlefield, put a +1/+1 counter on target creature.\nEncore {2}{W} ({2}{W}, Exile this card from your graveyard: For each opponent, create a token copy that attacks that opponent this turn if able. They gain haste. Sacrifice them at the beginning of the next end step. Activate only as a sorcery.)
+Oracle:When Kinsbaile Courier enters the battlefield, put a +1/+1 counter on target creature.\nEncore {2}{W} ({2}{W}, Exile this card from your graveyard: For each opponent, create a token copy that attacks that opponent this turn if able. They gain haste. Sacrifice them at the beginning of the next end step. Activate only as a sorcery.)
diff --git a/forge-gui/res/cardsfolder/k/kiora_behemoth_beckoner.txt b/forge-gui/res/cardsfolder/k/kiora_behemoth_beckoner.txt
index d7db56c0ed8..a761bfdd7ac 100644
--- a/forge-gui/res/cardsfolder/k/kiora_behemoth_beckoner.txt
+++ b/forge-gui/res/cardsfolder/k/kiora_behemoth_beckoner.txt
@@ -6,4 +6,4 @@ T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Creatu
SVar:TrigDraw:DB$ Draw | Defined$ You | NumCards$ 1
A:AB$ Untap | Cost$ SubCounter<1/LOYALTY> | Planeswalker$ true | ValidTgts$ Permanent | TgtPrompt$ Select target permanent | SpellDescription$ Untap target Permanent.
AI:RemoveDeck:Random
-Oracle:Whenever a creature with power 4 or greater enters the battlefield under your control, draw a card.\n[-1]: Untap target permanent.
+Oracle:Whenever a creature with power 4 or greater enters the battlefield under your control, draw a card.\n[−1]: Untap target permanent.
diff --git a/forge-gui/res/cardsfolder/k/kiora_bests_the_sea_god.txt b/forge-gui/res/cardsfolder/k/kiora_bests_the_sea_god.txt
index 18ef6ccf380..4272d469f55 100644
--- a/forge-gui/res/cardsfolder/k/kiora_bests_the_sea_god.txt
+++ b/forge-gui/res/cardsfolder/k/kiora_bests_the_sea_god.txt
@@ -8,4 +8,4 @@ SVar:DBPumpAll:DB$ PumpAll | Defined$ Targeted | ValidCards$ Creature | KW$ HIDD
SVar:TrigGainControl:DB$ GainControl | TgtPrompt$ Choose target creature | ValidTgts$ Permanent.OppCtrl | TgtPrompt$ Select target permanent an opponent controls | SubAbility$ DBUntap | SpellDescription$ Gain control of target permanent an opponent controls. Untap it.
SVar:DBUntap:DB$ Untap | Defined$ Targeted
DeckHas:Ability$Token
-Oracle:(As this Saga enters and after your draw step, add a lore counter. Sacrifice after III.)\nI — Create an 8/8 blue Kraken creature token with hexproof.\nII — Tap all nonland permanents target opponent controls. They don't untap during their controllers' next untap step.\nIII — Gain control of target permanent an opponent controls. Untap it.
+Oracle:(As this Saga enters and after your draw step, add a lore counter. Sacrifice after III.)\nI — Create an 8/8 blue Kraken creature token with hexproof.\nII — Tap all nonland permanents target opponent controls. They don't untap during their controller's next untap step.\nIII — Gain control of target permanent an opponent controls. Untap it.
diff --git a/forge-gui/res/cardsfolder/k/kiora_master_of_the_depths.txt b/forge-gui/res/cardsfolder/k/kiora_master_of_the_depths.txt
index fd562b26db6..494df9a697f 100644
--- a/forge-gui/res/cardsfolder/k/kiora_master_of_the_depths.txt
+++ b/forge-gui/res/cardsfolder/k/kiora_master_of_the_depths.txt
@@ -10,4 +10,4 @@ SVar:TrigFight:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | Vali
SVar:DBFight:DB$ Fight | Defined$ TriggeredCardLKICopy | ValidTgts$ Creature | TgtPrompt$ Choose target creature
SVar:DBToken:DB$ Token | TokenAmount$ 3 | TokenScript$ u_8_8_octopus | TokenOwner$ You | LegacyImage$ u 8 8 octopus bfz
SVar:Picture:http://www.wizards.com/global/images/magic/general/kiora_master_of_the_depths.jpg
-Oracle:[+1]: Untap up to one target creature and up to one target land.\n[-2]: Reveal the top four cards of your library. You may put a creature card and/or a land card from among them into your hand. Put the rest into your graveyard.\n[-8]: You get an emblem with "Whenever a creature enters the battlefield under your control, you may have it fight target creature." Then create three 8/8 blue Octopus creature tokens.
+Oracle:[+1]: Untap up to one target creature and up to one target land.\n[−2]: Reveal the top four cards of your library. You may put a creature card and/or a land card from among them into your hand. Put the rest into your graveyard.\n[−8]: You get an emblem with "Whenever a creature enters the battlefield under your control, you may have it fight target creature." Then create three 8/8 blue Octopus creature tokens.
diff --git a/forge-gui/res/cardsfolder/k/kiora_the_crashing_wave.txt b/forge-gui/res/cardsfolder/k/kiora_the_crashing_wave.txt
index 9dc4bbc3ff7..9b69c405ba2 100644
--- a/forge-gui/res/cardsfolder/k/kiora_the_crashing_wave.txt
+++ b/forge-gui/res/cardsfolder/k/kiora_the_crashing_wave.txt
@@ -10,4 +10,4 @@ A:AB$ Effect | Cost$ SubCounter<5/LOYALTY> | Planeswalker$ True | Ultimate$ True
SVar:EOTTrig:Mode$ Phase | Phase$ End of Turn | ValidPlayer$ You | TriggerZones$ Command | Execute$ KioraToken | TriggerDescription$ At the beginning of your end step, create a 9/9 blue Kraken creature token.
SVar:KioraToken:DB$ Token | TokenAmount$ 1 | TokenScript$ u_9_9_kraken | TokenOwner$ You | LegacyImage$ u 9 9 kraken bng
SVar:Picture:http://www.wizards.com/global/images/magic/general/kiora_the_crashing_wave.jpg
-Oracle:[+1]: Until your next turn, prevent all damage that would be dealt to and dealt by target permanent an opponent controls.\n[-1]: Draw a card. You may play an additional land this turn.\n[-5]: You get an emblem with "At the beginning of your end step, create a 9/9 blue Kraken creature token."
+Oracle:[+1]: Until your next turn, prevent all damage that would be dealt to and dealt by target permanent an opponent controls.\n[−1]: Draw a card. You may play an additional land this turn.\n[−5]: You get an emblem with "At the beginning of your end step, create a 9/9 blue Kraken creature token."
diff --git a/forge-gui/res/cardsfolder/k/kioras_dambreaker.txt b/forge-gui/res/cardsfolder/k/kioras_dambreaker.txt
index 06da2c47678..7f06c6e25f7 100644
--- a/forge-gui/res/cardsfolder/k/kioras_dambreaker.txt
+++ b/forge-gui/res/cardsfolder/k/kioras_dambreaker.txt
@@ -6,4 +6,4 @@ T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.S
SVar:TrigProliferate:DB$ Proliferate
DeckHas:Ability$Proliferate
DeckHints:Ability$Counters
-Oracle:When Kiora's Dambreaker enters the battlefield, proliferate. (Choose any number of permanents and/or players, then give each a counter of each kind already there.)
+Oracle:When Kiora's Dambreaker enters the battlefield, proliferate. (Choose any number of permanents and/or players, then give each another counter of each kind already there.)
diff --git a/forge-gui/res/cardsfolder/k/kioras_dismissal.txt b/forge-gui/res/cardsfolder/k/kioras_dismissal.txt
index 09c0eeec6c3..cfeed3b3f5e 100644
--- a/forge-gui/res/cardsfolder/k/kioras_dismissal.txt
+++ b/forge-gui/res/cardsfolder/k/kioras_dismissal.txt
@@ -6,4 +6,4 @@ A:SP$ ChangeZone | Cost$ U | ValidTgts$ Enchantment | TgtPrompt$ Select target e
SVar:X:Count$Valid Enchantment
AI:RemoveDeck:Random
SVar:Picture:http://www.wizards.com/global/images/magic/general/kioras_dismissal.jpg
-Oracle:Strive — Kiora's Dismissal costs {U} more to cast for each target beyond the first.\nReturn any number of target enchantments to their owners' hands.
+Oracle:Strive — This spell costs {U} more to cast for each target beyond the first.\nReturn any number of target enchantments to their owners' hands.
diff --git a/forge-gui/res/cardsfolder/k/kitesail_freebooter.txt b/forge-gui/res/cardsfolder/k/kitesail_freebooter.txt
index 91688b118c9..90efb356c2a 100644
--- a/forge-gui/res/cardsfolder/k/kitesail_freebooter.txt
+++ b/forge-gui/res/cardsfolder/k/kitesail_freebooter.txt
@@ -12,4 +12,4 @@ SVar:ExileSelf:DB$ ChangeZone | Origin$ Command | Destination$ Exile | Defined$
SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True
SVar:PlayMain1:TRUE
SVar:Picture:http://www.wizards.com/global/images/magic/general/kitesail_freebooter.jpg
-Oracle:Flying\nWhen Kitesail Freebooter enters the battlefield, target opponent reveals their hand. You choose a noncreature, nonland from it. Exile that card until Kitesail Freebooter leaves the battlefield.
+Oracle:Flying\nWhen Kitesail Freebooter enters the battlefield, target opponent reveals their hand. You choose a noncreature, nonland card from it. Exile that card until Kitesail Freebooter leaves the battlefield.
diff --git a/forge-gui/res/cardsfolder/k/kitsune_blademaster.txt b/forge-gui/res/cardsfolder/k/kitsune_blademaster.txt
index 32be050ac9a..66834e7eda8 100644
--- a/forge-gui/res/cardsfolder/k/kitsune_blademaster.txt
+++ b/forge-gui/res/cardsfolder/k/kitsune_blademaster.txt
@@ -5,4 +5,4 @@ PT:2/2
K:First Strike
K:Bushido:1
SVar:Picture:http://www.wizards.com/global/images/magic/general/kitsune_blademaster.jpg
-Oracle:First strike\nBushido 1 (When this blocks or becomes blocked, it gets +1/+1 until end of turn.)
+Oracle:First strike\nBushido 1 (Whenever this creature blocks or becomes blocked, it gets +1/+1 until end of turn.)
diff --git a/forge-gui/res/cardsfolder/k/kitsune_dawnblade.txt b/forge-gui/res/cardsfolder/k/kitsune_dawnblade.txt
index 187a782e61f..7658be42870 100644
--- a/forge-gui/res/cardsfolder/k/kitsune_dawnblade.txt
+++ b/forge-gui/res/cardsfolder/k/kitsune_dawnblade.txt
@@ -7,4 +7,4 @@ T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.S
SVar:TrigTap:DB$Tap | ValidTgts$ Creature | TgtPrompt$ Select target creature
SVar:PlayMain1:TRUE
SVar:Picture:http://www.wizards.com/global/images/magic/general/kitsune_dawnblade.jpg
-Oracle:Bushido 1 (When this blocks or becomes blocked, it gets +1/+1 until end of turn.)\nWhen Kitsune Dawnblade enters the battlefield, you may tap target creature.
+Oracle:Bushido 1 (Whenever this creature blocks or becomes blocked, it gets +1/+1 until end of turn.)\nWhen Kitsune Dawnblade enters the battlefield, you may tap target creature.
diff --git a/forge-gui/res/cardsfolder/k/kjeldoran_phalanx.txt b/forge-gui/res/cardsfolder/k/kjeldoran_phalanx.txt
index 68ff3d51c82..23e8db1f5af 100644
--- a/forge-gui/res/cardsfolder/k/kjeldoran_phalanx.txt
+++ b/forge-gui/res/cardsfolder/k/kjeldoran_phalanx.txt
@@ -6,4 +6,4 @@ K:First Strike
K:Banding
AI:RemoveDeck:All
SVar:Picture:http://www.wizards.com/global/images/magic/general/kjeldoran_phalanx.jpg
-Oracle:First strike, banding (Any creatures with banding, and up to one without, can attack in a band. Bands are blocked as a group. If any creatures with banding you control are blocking or being blocked by a creature, you divide that creature's combat damage, not its controller, among any of the creatures it's being blocked by or is blocking.)
+Oracle:First strike; banding (Any creatures with banding, and up to one without, can attack in a band. Bands are blocked as a group. If any creatures with banding you control are blocking or being blocked by a creature, you divide that creature's combat damage, not its controller, among any of the creatures it's being blocked by or is blocking.)
diff --git a/forge-gui/res/cardsfolder/k/kjeldoran_skycaptain.txt b/forge-gui/res/cardsfolder/k/kjeldoran_skycaptain.txt
index 0fa90dc2fc8..ad505df28bc 100644
--- a/forge-gui/res/cardsfolder/k/kjeldoran_skycaptain.txt
+++ b/forge-gui/res/cardsfolder/k/kjeldoran_skycaptain.txt
@@ -7,4 +7,4 @@ K:First Strike
K:Banding
AI:RemoveDeck:All
SVar:Picture:http://www.wizards.com/global/images/magic/general/kjeldoran_skycaptain.jpg
-Oracle:Flying, first strike, banding (Any creatures with banding, and up to one without, can attack in a band. Bands are blocked as a group. If any creatures with banding you control are blocking or being blocked by a creature, you divide that creature's combat damage, not its controller, among any of the creatures it's being blocked by or is blocking.)
+Oracle:Flying; first strike; banding (Any creatures with banding, and up to one without, can attack in a band. Bands are blocked as a group. If any creatures with banding you control are blocking or being blocked by a creature, you divide that creature's combat damage, not its controller, among any of the creatures it's being blocked by or is blocking.)
diff --git a/forge-gui/res/cardsfolder/k/kjeldoran_skyknight.txt b/forge-gui/res/cardsfolder/k/kjeldoran_skyknight.txt
index e8c9bee0ef0..fb4c935868a 100644
--- a/forge-gui/res/cardsfolder/k/kjeldoran_skyknight.txt
+++ b/forge-gui/res/cardsfolder/k/kjeldoran_skyknight.txt
@@ -7,4 +7,4 @@ K:First Strike
K:Banding
AI:RemoveDeck:All
SVar:Picture:http://www.wizards.com/global/images/magic/general/kjeldoran_skyknight.jpg
-Oracle:Flying, first strike, banding (Any creatures with banding, and up to one without, can attack in a band. Bands are blocked as a group. If any creatures with banding you control are blocking or being blocked by a creature, you divide that creature's combat damage, not its controller, among any of the creatures it's being blocked by or is blocking.)
+Oracle:Flying; first strike; banding (Any creatures with banding, and up to one without, can attack in a band. Bands are blocked as a group. If any creatures with banding you control are blocking or being blocked by a creature, you divide that creature's combat damage, not its controller, among any of the creatures it's being blocked by or is blocking.)
diff --git a/forge-gui/res/cardsfolder/k/knight_exemplar.txt b/forge-gui/res/cardsfolder/k/knight_exemplar.txt
index a3425362bb2..48607602ad7 100644
--- a/forge-gui/res/cardsfolder/k/knight_exemplar.txt
+++ b/forge-gui/res/cardsfolder/k/knight_exemplar.txt
@@ -3,7 +3,7 @@ ManaCost:1 W W
Types:Creature Human Knight
PT:2/2
K:First Strike
-S:Mode$ Continuous | Affected$ Creature.Knight+Other+YouCtrl | AddPower$ 1 | AddToughness$ 1 | AddKeyword$ Indestructible | Description$ Other Knight creatures you control get +1/+1 and have indestructible.
+S:Mode$ Continuous | Affected$ Creature.Knight+Other+YouCtrl | AddPower$ 1 | AddToughness$ 1 | AddKeyword$ Indestructible | Description$ Other Knight creatures you control get +1/+1 and have indestructible. (Damage and effects that say "destroy" don't destroy them.)
SVar:PlayMain1:TRUE
SVar:Picture:http://www.wizards.com/global/images/magic/general/knight_exemplar.jpg
-Oracle:First strike\nOther Knight creatures you control get +1/+1 and have indestructible.
+Oracle:First strike (This creature deals combat damage before creatures without first strike.)\nOther Knight creatures you control get +1/+1 and have indestructible. (Damage and effects that say "destroy" don't destroy them.)
diff --git a/forge-gui/res/cardsfolder/k/knight_of_meadowgrain.txt b/forge-gui/res/cardsfolder/k/knight_of_meadowgrain.txt
index 7348e9e5617..08930464814 100644
--- a/forge-gui/res/cardsfolder/k/knight_of_meadowgrain.txt
+++ b/forge-gui/res/cardsfolder/k/knight_of_meadowgrain.txt
@@ -5,4 +5,4 @@ PT:2/2
K:First Strike
K:Lifelink
SVar:Picture:http://www.wizards.com/global/images/magic/general/knight_of_meadowgrain.jpg
-Oracle:First strike, lifelink
+Oracle:First strike\nLifelink (Damage dealt by this creature also causes you to gain that much life.)
diff --git a/forge-gui/res/cardsfolder/k/knight_of_sursi.txt b/forge-gui/res/cardsfolder/k/knight_of_sursi.txt
index 3df61a45230..84d3f317004 100644
--- a/forge-gui/res/cardsfolder/k/knight_of_sursi.txt
+++ b/forge-gui/res/cardsfolder/k/knight_of_sursi.txt
@@ -6,4 +6,4 @@ K:Flying
K:Flanking
K:Suspend:3:W
SVar:Picture:http://www.wizards.com/global/images/magic/general/knight_of_sursi.jpg
-Oracle:Flying, flanking (Whenever a creature without flanking blocks this creature, the blocking creature gets -1/-1 until end of turn.)\nSuspend 3—{W} (Rather than cast this card from your hand, you may pay {W} and exile it with three time counters on it. At the beginning of your upkeep, remove a time counter. When the last is removed, cast it without paying its mana cost. It has haste.)
+Oracle:Flying; flanking (Whenever a creature without flanking blocks this creature, the blocking creature gets -1/-1 until end of turn.)\nSuspend 3—{W} (Rather than cast this card from your hand, you may pay {W} and exile it with three time counters on it. At the beginning of your upkeep, remove a time counter. When the last is removed, cast it without paying its mana cost. It has haste.)
diff --git a/forge-gui/res/cardsfolder/k/knightly_valor.txt b/forge-gui/res/cardsfolder/k/knightly_valor.txt
index 51036967bfd..5cb558da7d1 100644
--- a/forge-gui/res/cardsfolder/k/knightly_valor.txt
+++ b/forge-gui/res/cardsfolder/k/knightly_valor.txt
@@ -4,8 +4,8 @@ Types:Enchantment Aura
K:Enchant creature
A:SP$ Attach | Cost$ 4 W | ValidTgts$ Creature | AILogic$ Pump
S:Mode$ Continuous | Affected$ Creature.EnchantedBy | AddPower$ 2 | AddToughness$ 2 | AddKeyword$ Vigilance | Description$ Enchanted creature gets +2/+2 and has vigilance.
-T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigToken | TriggerDescription$ When CARDNAME enters the battlefield, create a 2/2 white Knight creature token with vigilance.
+T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigToken | TriggerDescription$ When CARDNAME enters the battlefield, create a 2/2 white Knight creature token with vigilance. (Attacking doesn't cause it to tap.)
SVar:TrigToken:DB$Token | TokenAmount$ 1 | TokenScript$ w_2_2_knight_vigilance | TokenOwner$ You | LegacyImage$ w 2 2 knight vigilance rtr
DeckHas:Ability$Token
SVar:Picture:http://www.wizards.com/global/images/magic/general/knightly_valor.jpg
-Oracle:Enchant creature\nWhen Knightly Valor enters the battlefield, create a 2/2 white Knight creature token with vigilance.\nEnchanted creature gets +2/+2 and has vigilance.
+Oracle:Enchant creature\nWhen Knightly Valor enters the battlefield, create a 2/2 white Knight creature token with vigilance. (Attacking doesn't cause it to tap.)\nEnchanted creature gets +2/+2 and has vigilance.
diff --git a/forge-gui/res/cardsfolder/k/knights_of_thorn.txt b/forge-gui/res/cardsfolder/k/knights_of_thorn.txt
index 3a331627abd..5b466b706ca 100644
--- a/forge-gui/res/cardsfolder/k/knights_of_thorn.txt
+++ b/forge-gui/res/cardsfolder/k/knights_of_thorn.txt
@@ -6,4 +6,4 @@ K:Protection from red
K:Banding
AI:RemoveDeck:All
SVar:Picture:http://www.wizards.com/global/images/magic/general/knights_of_thorn.jpg
-Oracle:Protection from red, banding (Any creatures with banding, and up to one without, can attack in a band. Bands are blocked as a group. If any creatures with banding you control are blocking or being blocked by a creature, you divide that creature's combat damage, not its controller, among any of the creatures it's being blocked by or is blocking.)
+Oracle:Protection from red; banding (Any creatures with banding, and up to one without, can attack in a band. Bands are blocked as a group. If any creatures with banding you control are blocking or being blocked by a creature, you divide that creature's combat damage, not its controller, among any of the creatures it's being blocked by or is blocking.)
diff --git a/forge-gui/res/cardsfolder/k/know_evil.txt b/forge-gui/res/cardsfolder/k/know_evil.txt
index ee19ce5fe11..df1d3c67a4c 100644
--- a/forge-gui/res/cardsfolder/k/know_evil.txt
+++ b/forge-gui/res/cardsfolder/k/know_evil.txt
@@ -1,7 +1,7 @@
Name:Know Evil
ManaCost:no cost
Types:Scheme
-T:Mode$ SetInMotion | ValidCard$ Card.Self | Execute$ TrigEffect1 | TriggerZones$ Command | TriggerDescription$ When you set this scheme in motion, until your next turn, up to one target opponent can't attack with creatures, up to one target opponent can't cast creature spells, and up to one target opponent can't cast noncreature spells. You can't target any player more than once.
+T:Mode$ SetInMotion | ValidCard$ Card.Self | Execute$ TrigEffect1 | TriggerZones$ Command | TriggerDescription$ When you set this scheme in motion, until your next turn, up to one target opponent can't attack with creatures, up to one target opponent can't cast creature spells, and up to one target opponent can't cast noncreature spells. You can't choose any player as a target more than once.
SVar:TrigEffect1:DB$ Effect | Name$ Know Evil Effect - No Attack | IsCurse$ True | StaticAbilities$ CantAttack | SVars$ HasTarget | ValidTgts$ Opponent | RememberObjects$ ThisTargetedPlayer | TargetUnique$ True | TargetMin$ 0 | TargetMax$ 1 | TgtPrompt$ Select target opponent who can't attack with creatures | Duration$ UntilYourNextTurn | SubAbility$ TrigEffect2 | SpellDescription$ Up to one target opponent can't cast noncreature spells until your next turn.
SVar:CantAttack:Mode$ CantAttack | EffectZone$ Command | ValidCard$ Creature.RememberedPlayerCtrl | CheckSVar$ HasTarget | SVarCompare$ EQ1 | References$ HasTarget | Description$ Target opponent can't attack with creatures until your next turn.
SVar:HasTarget:Count$RememberedSize
@@ -11,4 +11,4 @@ SVar:TrigEffect3:DB$ Effect | Name$ Know Evil Effect - No Spells | IsCurse$ True
SVar:CantBeCastNonCreats:Mode$ CantBeCast | EffectZone$ Command | ValidCard$ Card.nonCreature | Caster$ Player.IsRemembered | Description$ Target player can't cast noncreature spells until your next turn.
SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True
SVar:Picture:https://downloads.cardforge.org/images/cards/E01/Know Evil.full.jpg
-Oracle:When you set this scheme in motion, until your next turn, up to one target opponent can't attack with creatures, up to one target opponent can't cast creature spells, and up to one target opponent can't cast noncreature spells. You can't target any player more than once.
+Oracle:When you set this scheme in motion, until your next turn, up to one target opponent can't attack with creatures, up to one target opponent can't cast creature spells, and up to one target opponent can't cast noncreature spells. You can't choose any player as a target more than once.
diff --git a/forge-gui/res/cardsfolder/k/knowledge_pool.txt b/forge-gui/res/cardsfolder/k/knowledge_pool.txt
index 4b0902e338c..f9c9e900a09 100644
--- a/forge-gui/res/cardsfolder/k/knowledge_pool.txt
+++ b/forge-gui/res/cardsfolder/k/knowledge_pool.txt
@@ -3,7 +3,7 @@ ManaCost:6
Types:Artifact
T:Mode$ ChangesZone | ValidCard$ Card.Self | Origin$ Any | Destination$ Battlefield | Execute$ TrigKnowledgeExile | TriggerDescription$ Imprint — When CARDNAME enters the battlefield, each player exiles the top three cards of their library.
SVar:TrigKnowledgeExile:DB$ Dig | DigNum$ 3 | ChangeNum$ All | Defined$ Player | DestinationZone$ Exile | Imprint$ True
-T:Mode$ SpellCast | ValidCard$ Card.wasCastFromHand | Execute$ TrigKnowledgeExileSpell | TriggerZones$ Battlefield | TriggerDescription$ Whenever a player casts a spell from their hand, that player exiles it. If the player does, they may cast another nonland card exiled with CARDNAME without paying that card's mana cost.
+T:Mode$ SpellCast | ValidCard$ Card.wasCastFromHand | Execute$ TrigKnowledgeExileSpell | TriggerZones$ Battlefield | TriggerDescription$ Whenever a player casts a spell from their hand, that player exiles it. If the player does, they may cast a spell from among other cards exiled with CARDNAME without paying its mana cost.
SVar:TrigKnowledgeExileSpell:DB$ ChangeZone | Defined$ TriggeredCardLKICopy | Origin$ Stack | Destination$ Exile | Imprint$ True | Fizzle$ True | SubAbility$ DBKnowledgePlaySpell | RememberChanged$ True
SVar:DBKnowledgePlaySpell:DB$ Play | ValidZone$ Exile | Valid$ Card.IsImprinted+IsNotRemembered+nonLand | Controller$ TriggeredCardController | WithoutManaCost$ True | Optional$ True | ConditionDefined$ TriggeredCard | ConditionPresent$ Card.IsRemembered | ConditionCompare$ EQ1 | SubAbility$ DBKnowledgeCleanup
SVar:DBKnowledgeCleanup:DB$ Cleanup | ClearRemembered$ True
@@ -11,4 +11,4 @@ T:Mode$ ChangesZone | Origin$ Exile | Destination$ Any | Static$ True | ValidCar
SVar:DBForget:DB$ Pump | Defined$ TriggeredCard | ForgetImprinted$ TriggeredCard
T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Any | Static$ True | ValidCard$ Card.Self | Execute$ DBCleanup
SVar:DBCleanup:DB$ Cleanup | ClearImprinted$ True
-Oracle:Imprint — When Knowledge Pool enters the battlefield, each player exiles the top three cards of their library.\nWhenever a player casts a spell from their hand, that player exiles it. If the player does, they may cast another nonland card exiled with Knowledge Pool without paying that card's mana cost.
+Oracle:Imprint — When Knowledge Pool enters the battlefield, each player exiles the top three cards of their library.\nWhenever a player casts a spell from their hand, that player exiles it. If the player does, they may cast a spell from among other cards exiled with Knowledge Pool without paying its mana cost.
diff --git a/forge-gui/res/cardsfolder/k/konda_lord_of_eiganjo.txt b/forge-gui/res/cardsfolder/k/konda_lord_of_eiganjo.txt
index a8bf4bb92c6..a84a257db0b 100644
--- a/forge-gui/res/cardsfolder/k/konda_lord_of_eiganjo.txt
+++ b/forge-gui/res/cardsfolder/k/konda_lord_of_eiganjo.txt
@@ -6,4 +6,4 @@ K:Vigilance
K:Bushido:5
K:Indestructible
SVar:Picture:http://www.wizards.com/global/images/magic/general/konda_lord_of_eiganjo.jpg
-Oracle:Vigilance, indestructible\nBushido 5 (When this blocks or becomes blocked, it gets +5/+5 until end of turn.)
+Oracle:Vigilance, indestructible\nBushido 5 (Whenever this creature blocks or becomes blocked, it gets +5/+5 until end of turn.)
diff --git a/forge-gui/res/cardsfolder/k/kondas_hatamoto.txt b/forge-gui/res/cardsfolder/k/kondas_hatamoto.txt
index 62169bc52e4..b944890915e 100644
--- a/forge-gui/res/cardsfolder/k/kondas_hatamoto.txt
+++ b/forge-gui/res/cardsfolder/k/kondas_hatamoto.txt
@@ -7,4 +7,4 @@ S:Mode$ Continuous | Affected$ Card.Self | AddPower$ 1 | AddToughness$ 2 | AddKe
SVar:X:Count$Valid Samurai.Legendary+YouCtrl
SVar:BuffedBy:Samurai.Legendary
SVar:Picture:http://www.wizards.com/global/images/magic/general/kondas_hatamoto.jpg
-Oracle:Bushido 1 (When this blocks or becomes blocked, it gets +1/+1 until end of turn.)\nAs long as you control a legendary Samurai, Konda's Hatamoto gets +1/+2 and has vigilance. (Attacking doesn't cause this creature to tap.)
+Oracle:Bushido 1 (Whenever this creature blocks or becomes blocked, it gets +1/+1 until end of turn.)\nAs long as you control a legendary Samurai, Konda's Hatamoto gets +1/+2 and has vigilance. (Attacking doesn't cause this creature to tap.)
diff --git a/forge-gui/res/cardsfolder/k/korozda_guildmage.txt b/forge-gui/res/cardsfolder/k/korozda_guildmage.txt
index a9122967076..b6a40b312fc 100644
--- a/forge-gui/res/cardsfolder/k/korozda_guildmage.txt
+++ b/forge-gui/res/cardsfolder/k/korozda_guildmage.txt
@@ -2,9 +2,9 @@ Name:Korozda Guildmage
ManaCost:B G
Types:Creature Elf Shaman
PT:2/2
-A:AB$ Pump | Cost$ 1 B G | ValidTgts$ Creature | TgtPrompt$ Select target creature | NumAtt$ 1 | NumDef$ 1 | KW$ Intimidate | SpellDescription$ Target creature gets +1/+1 and gains intimidate until end of turn.
+A:AB$ Pump | Cost$ 1 B G | ValidTgts$ Creature | TgtPrompt$ Select target creature | NumAtt$ 1 | NumDef$ 1 | KW$ Intimidate | SpellDescription$ Target creature gets +1/+1 and gains intimidate until end of turn. (It can't be blocked except by artifact creatures and/or creatures that share a color with it.)
A:AB$ Token | Cost$ 2 B G Sac<1/Creature.nonToken/nontoken Creature> | TokenAmount$ X | References$ X | TokenScript$ g_1_1_saproling | TokenOwner$ You | LegacyImage$ g 1 1 saproling ddj | SpellDescription$ Create X 1/1 green Saproling creature tokens, where X is the sacrificed creature's toughness.
SVar:X:Sacrificed$CardToughness
DeckHas:Ability$Token
SVar:Picture:http://www.wizards.com/global/images/magic/general/korozda_guildmage.jpg
-Oracle:{1}{B}{G}: Target creature gets +1/+1 and gains intimidate until end of turn.\n{2}{B}{G}, Sacrifice a nontoken creature: Create X 1/1 green Saproling creature tokens, where X is the sacrificed creature's toughness.
+Oracle:{1}{B}{G}: Target creature gets +1/+1 and gains intimidate until end of turn. (It can't be blocked except by artifact creatures and/or creatures that share a color with it.)\n{2}{B}{G}, Sacrifice a nontoken creature: Create X 1/1 green Saproling creature tokens, where X is the sacrificed creature's toughness.
diff --git a/forge-gui/res/cardsfolder/k/koth_of_the_hammer.txt b/forge-gui/res/cardsfolder/k/koth_of_the_hammer.txt
index 95a6edd0ccb..db4b6ca44c1 100644
--- a/forge-gui/res/cardsfolder/k/koth_of_the_hammer.txt
+++ b/forge-gui/res/cardsfolder/k/koth_of_the_hammer.txt
@@ -12,4 +12,4 @@ SVar:X:Count$Valid Mountain.YouCtrl
SVar:PlayMain1:ALWAYS
DeckNeeds:Type$Mountain
SVar:Picture:http://www.wizards.com/global/images/magic/general/koth_of_the_hammer.jpg
-Oracle:[+1]: Untap target Mountain. It becomes a 4/4 red Elemental creature until end of turn. It's still a land.\n[-2]: Add {R} for each Mountain you control.\n[-5]: You get an emblem with "Mountains you control have '{T}: This land deals 1 damage to any target.'"
+Oracle:[+1]: Untap target Mountain. It becomes a 4/4 red Elemental creature until end of turn. It's still a land.\n[−2]: Add {R} for each Mountain you control.\n[−5]: You get an emblem with "Mountains you control have '{T}: This land deals 1 damage to any target.'"
diff --git a/forge-gui/res/cardsfolder/k/koths_courier.txt b/forge-gui/res/cardsfolder/k/koths_courier.txt
index c9014d8dfa0..ee12609ba6b 100644
--- a/forge-gui/res/cardsfolder/k/koths_courier.txt
+++ b/forge-gui/res/cardsfolder/k/koths_courier.txt
@@ -4,4 +4,4 @@ Types:Creature Human Rogue
PT:2/3
K:Forestwalk
SVar:Picture:http://www.wizards.com/global/images/magic/general/koths_courier.jpg
-Oracle:Forestwalk
+Oracle:Forestwalk (This creature can't be blocked as long as defending player controls a Forest.)
diff --git a/forge-gui/res/cardsfolder/k/kozilek_butcher_of_truth.txt b/forge-gui/res/cardsfolder/k/kozilek_butcher_of_truth.txt
index 2d2a2f0b740..79206f9846a 100644
--- a/forge-gui/res/cardsfolder/k/kozilek_butcher_of_truth.txt
+++ b/forge-gui/res/cardsfolder/k/kozilek_butcher_of_truth.txt
@@ -5,7 +5,7 @@ PT:12/12
K:Annihilator:4
T:Mode$ ChangesZone | Origin$ Any | Destination$ Graveyard | ValidCard$ Creature.Self | Execute$ TrigShuffle | TriggerDescription$ When CARDNAME is put into a graveyard from anywhere, its owner shuffles their graveyard into their library.
SVar:TrigShuffle:DB$ChangeZoneAll | Defined$ TriggeredCardOwner | ChangeType$ Card | Origin$ Graveyard | Destination$ Library | Shuffle$ True
-T:Mode$ SpellCast | ValidCard$ Card.Self | Execute$ TrigDraw | TriggerDescription$ When you cast CARDNAME, draw four cards.
+T:Mode$ SpellCast | ValidCard$ Card.Self | Execute$ TrigDraw | TriggerDescription$ When you cast this spell, draw four cards.
SVar:TrigDraw:DB$Draw | Defined$ You | NumCards$ 4
SVar:Picture:http://www.wizards.com/global/images/magic/general/kozilek_butcher_of_truth.jpg
-Oracle:When you cast Kozilek, Butcher of Truth, draw four cards.\nAnnihilator 4 (Whenever this creature attacks, defending player sacrifices four permanents.)\nWhen Kozilek is put into a graveyard from anywhere, its owner shuffles their graveyard into their library.
+Oracle:When you cast this spell, draw four cards.\nAnnihilator 4 (Whenever this creature attacks, defending player sacrifices four permanents.)\nWhen Kozilek, Butcher of Truth is put into a graveyard from anywhere, its owner shuffles their graveyard into their library.
diff --git a/forge-gui/res/cardsfolder/k/kozilek_the_great_distortion.txt b/forge-gui/res/cardsfolder/k/kozilek_the_great_distortion.txt
index 28105920083..b22c77ebc40 100644
--- a/forge-gui/res/cardsfolder/k/kozilek_the_great_distortion.txt
+++ b/forge-gui/res/cardsfolder/k/kozilek_the_great_distortion.txt
@@ -2,7 +2,7 @@ Name:Kozilek, the Great Distortion
ManaCost:8 C C
Types:Legendary Creature Eldrazi
PT:12/12
-T:Mode$ SpellCast | ValidCard$ Card.Self | Execute$ TrigDraw | CheckSVar$ Y | SVarCompare$ LT7 | TriggerDescription$ When you cast CARDNAME, if you have fewer than seven cards in hand, draw cards equal to the difference.
+T:Mode$ SpellCast | ValidCard$ Card.Self | Execute$ TrigDraw | CheckSVar$ Y | SVarCompare$ LT7 | TriggerDescription$ When you cast this spell, if you have fewer than seven cards in hand, draw cards equal to the difference.
SVar:TrigDraw:DB$Draw | Defined$ You | NumCards$ Difference | References$ Y,Difference
SVar:Y:Count$InYourHand
SVar:Difference:Number$7/Minus.Y
@@ -10,4 +10,4 @@ K:Menace
A:AB$ Counter | Cost$ Discard<1/Card.cmcEQX/card with converted mana cost X> | TargetType$ Spell | TgtPrompt$ Select target spell | ValidTgts$ Card.cmcEQX | AILogic$ Never | SpellDescription$ Counter target spell with converted mana cost X.
SVar:X:Count$xPaid
DeckNeeds:Ability$Mana.Colorless
-Oracle:When you cast Kozilek, the Great Distortion, if you have fewer than seven cards in hand, draw cards equal to the difference.\nMenace\nDiscard a card with converted mana cost X: Counter target spell with converted mana cost X.
+Oracle:When you cast this spell, if you have fewer than seven cards in hand, draw cards equal to the difference.\nMenace\nDiscard a card with converted mana cost X: Counter target spell with converted mana cost X.
diff --git a/forge-gui/res/cardsfolder/k/krark_the_thumbless.txt b/forge-gui/res/cardsfolder/k/krark_the_thumbless.txt
index f65596dd1df..ea0c8c68be5 100644
--- a/forge-gui/res/cardsfolder/k/krark_the_thumbless.txt
+++ b/forge-gui/res/cardsfolder/k/krark_the_thumbless.txt
@@ -3,9 +3,9 @@ ManaCost:1 R
Types:Legendary Creature Goblin Wizard
PT:2/2
K:Partner
-T:Mode$ SpellCast | ValidCard$ Instant,Sorcery | ValidActivatingPlayer$ You | TriggerZones$ Battlefield | Execute$ TrigFlip | TriggerDescription$ Whenever you cast an instant or sorcery spell, flip a coin. If you lose the flip, return that spell to its owner’s hand. If you win the flip, copy that spell, and you may choose new targets for the copy.
+T:Mode$ SpellCast | ValidCard$ Instant,Sorcery | ValidActivatingPlayer$ You | TriggerZones$ Battlefield | Execute$ TrigFlip | TriggerDescription$ Whenever you cast an instant or sorcery spell, flip a coin. If you lose the flip, return that spell to its owner's hand. If you win the flip, copy that spell, and you may choose new targets for the copy.
SVar:TrigFlip:DB$ FlipACoin | WinSubAbility$ DBCopy | LoseSubAbility$ DBBounce
SVar:DBBounce:DB$ ChangeZone | Defined$ TriggeredCardLKICopy | Origin$ Stack | Destination$ Hand | Fizzle$ True
SVar:DBCopy:DB$ CopySpellAbility | Defined$ TriggeredSpellAbility | AILogic$ Always | MayChooseTarget$ True
DeckNeeds:Type$Instant|Sorcery
-Oracle:Whenever you cast an instant or sorcery spell, flip a coin. If you lose the flip, return that spell to its owner’s hand. If you win the flip, copy that spell, and you may choose new targets for the copy.\nPartner (You can have two commanders if both have partner.)
+Oracle:Whenever you cast an instant or sorcery spell, flip a coin. If you lose the flip, return that spell to its owner's hand. If you win the flip, copy that spell, and you may choose new targets for the copy.\nPartner (You can have two commanders if both have partner.)
diff --git a/forge-gui/res/cardsfolder/k/krosan_constrictor.txt b/forge-gui/res/cardsfolder/k/krosan_constrictor.txt
index c2ea4f849db..cc08a1355a2 100644
--- a/forge-gui/res/cardsfolder/k/krosan_constrictor.txt
+++ b/forge-gui/res/cardsfolder/k/krosan_constrictor.txt
@@ -5,4 +5,4 @@ PT:2/2
K:Swampwalk
A:AB$ Pump | Cost$ T | NumAtt$ -2 | IsCurse$ True | TgtPrompt$ Choose target Black creature | ValidTgts$ Creature.Black | SpellDescription$ Target black creature gets -2/-0 until end of turn.
SVar:Picture:http://www.wizards.com/global/images/magic/general/krosan_constrictor.jpg
-Oracle:Swampwalk\n{T}: Target black creature gets -2/-0 until end of turn.
+Oracle:Swampwalk (This creature can't be blocked as long as defending player controls a Swamp.)\n{T}: Target black creature gets -2/-0 until end of turn.
diff --git a/forge-gui/res/cardsfolder/k/krosan_tusker.txt b/forge-gui/res/cardsfolder/k/krosan_tusker.txt
index 53f7971a7c5..0c3499cff26 100644
--- a/forge-gui/res/cardsfolder/k/krosan_tusker.txt
+++ b/forge-gui/res/cardsfolder/k/krosan_tusker.txt
@@ -3,7 +3,7 @@ ManaCost:5 G G
Types:Creature Boar Beast
PT:6/5
K:Cycling:2 G
-T:Mode$ Cycled | ValidCard$ Card.Self | Execute$ TrigChangeZone | OptionalDecider$ You | TriggerDescription$ When you cycle this card, you may search your library for a basic land card, reveal that card, put it into your hand, then shuffle your library.
+T:Mode$ Cycled | ValidCard$ Card.Self | Execute$ TrigChangeZone | OptionalDecider$ You | TriggerDescription$ When you cycle CARDNAME, you may search your library for a basic land card, reveal that card, put it into your hand, then shuffle your library. (Do this before you draw.)
SVar:TrigChangeZone:DB$ChangeZone | Origin$ Library | Destination$ Hand | ChangeType$ Land.Basic | ChangeNum$ 1 | ShuffleNonMandatory$ True
SVar:Picture:http://www.wizards.com/global/images/magic/general/krosan_tusker.jpg
-Oracle:Cycling {2}{G} ({2}{G}, Discard this card: Draw a card.)\nWhen you cycle this card, you may search your library for a basic land card, reveal that card, put it into your hand, then shuffle your library.
\ No newline at end of file
+Oracle:Cycling {2}{G} ({2}{G}, Discard this card: Draw a card.)\nWhen you cycle Krosan Tusker, you may search your library for a basic land card, reveal that card, put it into your hand, then shuffle your library. (Do this before you draw.)
diff --git a/forge-gui/res/cardsfolder/k/krosan_vorine.txt b/forge-gui/res/cardsfolder/k/krosan_vorine.txt
index 3a391ba1758..81c57beebba 100644
--- a/forge-gui/res/cardsfolder/k/krosan_vorine.txt
+++ b/forge-gui/res/cardsfolder/k/krosan_vorine.txt
@@ -5,4 +5,4 @@ PT:3/2
K:Provoke
K:CantBeBlockedByAmount GT1
SVar:Picture:http://www.wizards.com/global/images/magic/general/krosan_vorine.jpg
-Oracle:Provoke (When this attacks, you may have target creature defending player controls untap and block it if able.)\nKrosan Vorine can't be blocked by more than one creature.
+Oracle:Provoke (Whenever this creature attacks, you may have target creature defending player controls untap and block it if able.)\nKrosan Vorine can't be blocked by more than one creature.
diff --git a/forge-gui/res/cardsfolder/k/kuldotha_forgemaster.txt b/forge-gui/res/cardsfolder/k/kuldotha_forgemaster.txt
index 9ef49206ec6..2e01ce70f69 100644
--- a/forge-gui/res/cardsfolder/k/kuldotha_forgemaster.txt
+++ b/forge-gui/res/cardsfolder/k/kuldotha_forgemaster.txt
@@ -2,7 +2,7 @@ Name:Kuldotha Forgemaster
ManaCost:5
Types:Artifact Creature Construct
PT:3/5
-A:AB$ ChangeZone | Cost$ T Sac<3/Artifact> | Origin$ Library | Destination$ Battlefield | ChangeType$ Artifact | ChangeNum$ 1 | SpellDescription$ Search your library for an artifact card, put it onto the battlefield, then shuffle your library.
+A:AB$ ChangeZone | Cost$ T Sac<3/Artifact> | Origin$ Library | Destination$ Battlefield | ChangeType$ Artifact | ChangeNum$ 1 | SpellDescription$ Search your library for an artifact card and put it onto the battlefield. Then shuffle your library.
AI:RemoveDeck:Random
SVar:Picture:http://www.wizards.com/global/images/magic/general/kuldotha_forgemaster.jpg
-Oracle:{T}, Sacrifice three artifacts: Search your library for an artifact card, put it onto the battlefield, then shuffle your library.
+Oracle:{T}, Sacrifice three artifacts: Search your library for an artifact card and put it onto the battlefield. Then shuffle your library.
diff --git a/forge-gui/res/cardsfolder/k/kuldotha_rebirth.txt b/forge-gui/res/cardsfolder/k/kuldotha_rebirth.txt
index 8b8602906ec..5ce102e09be 100644
--- a/forge-gui/res/cardsfolder/k/kuldotha_rebirth.txt
+++ b/forge-gui/res/cardsfolder/k/kuldotha_rebirth.txt
@@ -8,4 +8,4 @@ SVar:AIPreference:SacCost$Artifact.token,Artifact.cmcEQ1
DeckHas:Ability$Token
DeckHints:Type$Goblin
SVar:Picture:http://www.wizards.com/global/images/magic/general/kuldotha_rebirth.jpg
-Oracle:As an additional cost to cast Kuldotha Rebirth, sacrifice an artifact.\nCreate three 1/1 red Goblin creature tokens.
+Oracle:As an additional cost to cast this spell, sacrifice an artifact.\nCreate three 1/1 red Goblin creature tokens.
diff --git a/forge-gui/res/cardsfolder/k/kumenas_speaker.txt b/forge-gui/res/cardsfolder/k/kumenas_speaker.txt
index 46855a12b74..dc5495407b7 100644
--- a/forge-gui/res/cardsfolder/k/kumenas_speaker.txt
+++ b/forge-gui/res/cardsfolder/k/kumenas_speaker.txt
@@ -2,11 +2,11 @@ Name:Kumena's Speaker
ManaCost:G
Types:Creature Merfolk Shaman
PT:1/1
-S:Mode$ Continuous | Affected$ Card.Self | AddPower$ 1 | AddToughness$ 1 | CheckSVar$ TotalX | SVarCompare$ GE1 | References$ TotalX | Description$ CARDNAME gets +1/+1 as long as you control another Merfolk or Island.
+S:Mode$ Continuous | Affected$ Card.Self | AddPower$ 1 | AddToughness$ 1 | CheckSVar$ TotalX | SVarCompare$ GE1 | References$ TotalX | Description$ CARDNAME gets +1/+1 as long as you control another Merfolk or an Island.
SVar:X1:Count$Valid Island.YouCtrl
SVar:X2:Count$Valid Creature.Merfolk+Other+YouCtrl
SVar:TotalX:SVar$X1/Plus.X2
SVar:BuffedBy:Island
SVar:BuffedBy:Merfolk
SVar:Picture:http://www.wizards.com/global/images/magic/general/kumenas_speaker.jpg
-Oracle:Kumena's Speaker gets +1/+1 as long as you control another Merfolk or Island.
+Oracle:Kumena's Speaker gets +1/+1 as long as you control another Merfolk or an Island.
diff --git a/forge-gui/res/cardsfolder/k/kuros_taken.txt b/forge-gui/res/cardsfolder/k/kuros_taken.txt
index b659011bbfd..d32675bf033 100644
--- a/forge-gui/res/cardsfolder/k/kuros_taken.txt
+++ b/forge-gui/res/cardsfolder/k/kuros_taken.txt
@@ -5,4 +5,4 @@ PT:1/1
K:Bushido:1
A:AB$ Regenerate | Cost$ 1 B | SpellDescription$ Regenerate CARDNAME.
SVar:Picture:http://www.wizards.com/global/images/magic/general/kuros_taken.jpg
-Oracle:Bushido 1 (When this blocks or becomes blocked, it gets +1/+1 until end of turn.)\n{1}{B}: Regenerate Kuro's Taken.
+Oracle:Bushido 1 (Whenever this creature blocks or becomes blocked, it gets +1/+1 until end of turn.)\n{1}{B}: Regenerate Kuro's Taken.
diff --git a/forge-gui/res/cardsfolder/k/kyren_toy.txt b/forge-gui/res/cardsfolder/k/kyren_toy.txt
index ca1b4bb623b..a872e6e6ba1 100644
--- a/forge-gui/res/cardsfolder/k/kyren_toy.txt
+++ b/forge-gui/res/cardsfolder/k/kyren_toy.txt
@@ -2,8 +2,8 @@ Name:Kyren Toy
ManaCost:3
Types:Artifact
A:AB$ PutCounter | Cost$ 1 T | CounterType$ CHARGE | CounterNum$ 1 | SpellDescription$ Put a charge counter on CARDNAME.
-A:AB$ Mana | Cost$ T SubCounter | Produced$ C | Amount$ Y | References$ X,Y | AILogic$ ManaRitualBattery.1 | SpellDescription$ Add {C} equal to one plus the amount of counters removed.
+A:AB$ Mana | Cost$ T SubCounter | Produced$ C | Amount$ Y | References$ X,Y | AILogic$ ManaRitualBattery.1 | SpellDescription$ Add an amount of {C} equal to X plus one.
SVar:Y:SVar$X/Plus.1
SVar:X:Count$xPaid
AI:RemoveDeck:Random
-Oracle:{1}, {T}: Put a charge counter on Kyren Toy.\n{T}, Remove X charge counters from Kyren Toy: Add {C} equal to one plus the amount of counters removed.
+Oracle:{1}, {T}: Put a charge counter on Kyren Toy.\n{T}, Remove X charge counters from Kyren Toy: Add an amount of {C} equal to X plus one.
diff --git a/forge-gui/res/cardsfolder/k/kytheon_hero_of_akros.txt b/forge-gui/res/cardsfolder/k/kytheon_hero_of_akros_gideon_battle_forged.txt
similarity index 100%
rename from forge-gui/res/cardsfolder/k/kytheon_hero_of_akros.txt
rename to forge-gui/res/cardsfolder/k/kytheon_hero_of_akros_gideon_battle_forged.txt
diff --git a/forge-gui/res/cardsfolder/k/kytheons_tactics.txt b/forge-gui/res/cardsfolder/k/kytheons_tactics.txt
index 2afb9bd7d1f..75062085c32 100644
--- a/forge-gui/res/cardsfolder/k/kytheons_tactics.txt
+++ b/forge-gui/res/cardsfolder/k/kytheons_tactics.txt
@@ -5,4 +5,4 @@ A:SP$ PumpAll | Cost$ 1 W W | ValidCards$ Creature.YouCtrl | NumAtt$ +2 | NumDef
SVar:DBPumpAll:DB$ PumpAll | ConditionCheckSVar$ X | ConditionSVarCompare$ GE2 | References$ X | ValidCards$ Creature.YouCtrl | KW$ Vigilance
SVar:X:Count$ValidGraveyard Instant.YouOwn,Sorcery.YouOwn
SVar:Picture:http://www.wizards.com/global/images/magic/general/kytheons_tactics.jpg
-Oracle:Creatures you control get +2/+1 until end of turn.\nSpell mastery — If there are two or more instant and/or sorcery cards in your graveyard, those creatures also gain vigilance until end of turn. (Attacking does not cause them to tap.)
\ No newline at end of file
+Oracle:Creatures you control get +2/+1 until end of turn.\nSpell mastery — If there are two or more instant and/or sorcery cards in your graveyard, those creatures also gain vigilance until end of turn. (Attacking doesn't cause them to tap.)
diff --git a/forge-gui/res/cardsfolder/l/laboratory_drudge.txt b/forge-gui/res/cardsfolder/l/laboratory_drudge.txt
index ab75e4afa7c..9078e3d04f6 100755
--- a/forge-gui/res/cardsfolder/l/laboratory_drudge.txt
+++ b/forge-gui/res/cardsfolder/l/laboratory_drudge.txt
@@ -2,7 +2,7 @@ Name:Laboratory Drudge
ManaCost:3 U
Types:Creature Zombie Horror
PT:3/4
-T:Mode$ Phase | Phase$ End of Turn | TriggerZones$ Battlefield | CheckSVar$ X | SVarCompare$ EQ1 | Execute$ TrigDraw | TriggerDescription$ At the beginning of each end step, draw a card if you've cast a spell from a graveyard this turn or activated an ability of a card in a graveyard this turn.
+T:Mode$ Phase | Phase$ End of Turn | TriggerZones$ Battlefield | CheckSVar$ X | SVarCompare$ EQ1 | Execute$ TrigDraw | TriggerDescription$ At the beginning of each end step, draw a card if you've cast a spell from a graveyard or activated an ability of a card in a graveyard this turn.
SVar:TrigDraw:DB$ Draw | Defined$ You | NumCards$ 1
T:Mode$ SpellCast | ValidActivatingPlayer$ You | ValidCard$ Card.wasCastFromGraveyard | Execute$ TrigStore | TriggerZones$ Battlefield | Static$ True
T:Mode$ AbilityCast | ValidActivatingPlayer$ You | ValidCard$ Card.inZoneGraveyard | Execute$ TrigStore | TriggerZones$ Battlefield | Static$ True
@@ -11,4 +11,4 @@ SVar:X:Number$0
T:Mode$ TurnBegin | Execute$ TrigReset | Static$ True
SVar:TrigReset:DB$ StoreSVar | SVar$ X | Type$ Number | Expression$ 0 | References$ X
DeckHas:Ability$Graveyard
-Oracle:At the beginning of each end step, draw a card if you've cast a spell from a graveyard this turn or activated an ability of a card in a graveyard this turn.
+Oracle:At the beginning of each end step, draw a card if you've cast a spell from a graveyard or activated an ability of a card in a graveyard this turn.
diff --git a/forge-gui/res/cardsfolder/l/lashknife_barrier.txt b/forge-gui/res/cardsfolder/l/lashknife_barrier.txt
index 61c17e4b882..35d94cbeb8a 100644
--- a/forge-gui/res/cardsfolder/l/lashknife_barrier.txt
+++ b/forge-gui/res/cardsfolder/l/lashknife_barrier.txt
@@ -1,11 +1,11 @@
Name:Lashknife Barrier
ManaCost:2 W
Types:Enchantment
-R:Event$ DamageDone | ActiveZones$ Battlefield | ValidTarget$ Creature.YouCtrl | ReplaceWith$ DmgMinus1 | Description$ If a source would deal damage to a creature you control, it deals that much damage minus 1 instead.
+R:Event$ DamageDone | ActiveZones$ Battlefield | ValidTarget$ Creature.YouCtrl | ReplaceWith$ DmgMinus1 | Description$ If a source would deal damage to a creature you control, it deals that much damage minus 1 to that creature instead.
SVar:DmgMinus1:DB$ ReplaceEffect | VarName$ DamageAmount | VarValue$ X | References$ X
SVar:X:ReplaceCount$DamageAmount/Minus.1
T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigDraw | TriggerDescription$ When CARDNAME enters the battlefield, draw a card.
SVar:TrigDraw:DB$Draw | Defined$ You | NumCards$ 1
SVar:PlayMain1:TRUE
SVar:Picture:http://www.wizards.com/global/images/magic/general/lashknife_barrier.jpg
-Oracle:When Lashknife Barrier enters the battlefield, draw a card.\nIf a source would deal damage to a creature you control, it deals that much damage minus 1 instead.
+Oracle:When Lashknife Barrier enters the battlefield, draw a card.\nIf a source would deal damage to a creature you control, it deals that much damage minus 1 to that creature instead.
diff --git a/forge-gui/res/cardsfolder/l/lashweed_lurker.txt b/forge-gui/res/cardsfolder/l/lashweed_lurker.txt
index f0fe9d91486..2904fcb5ba5 100644
--- a/forge-gui/res/cardsfolder/l/lashweed_lurker.txt
+++ b/forge-gui/res/cardsfolder/l/lashweed_lurker.txt
@@ -3,7 +3,7 @@ ManaCost:8
Types:Creature Eldrazi Horror
PT:5/4
K:Emerge:5 G U
-T:Mode$ SpellCast | ValidCard$ Card.Self | Execute$ TrigChange | OptionalDecider$ You | TriggerDescription$ When you cast CARDNAME, you may put target nonland permanent on top of its owner's library.
+T:Mode$ SpellCast | ValidCard$ Card.Self | Execute$ TrigChange | OptionalDecider$ You | TriggerDescription$ When you cast this spell, you may put target nonland permanent on top of its owner's library.
SVar:TrigChange:DB$ChangeZone | ValidTgts$ Permanent.nonLand | TgtPrompt$ Choose target nonland permanent | Origin$ Battlefield | Destination$ Library | LibraryPosition$ 0
SVar:Picture:http://www.wizards.com/global/images/magic/general/lashweed_lurker.jpg
-Oracle:Emerge {5}{G}{U} (You may cast this spell by sacrificing a creature and paying the emerge cost reduced by that creature's converted mana cost.)\nWhen you cast Lashweed Lurker, you may put target nonland permanent on top of its owner's library.
+Oracle:Emerge {5}{G}{U} (You may cast this spell by sacrificing a creature and paying the emerge cost reduced by that creature's converted mana cost.)\nWhen you cast this spell, you may put target nonland permanent on top of its owner's library.
diff --git a/forge-gui/res/cardsfolder/l/last_word.txt b/forge-gui/res/cardsfolder/l/last_word.txt
index da73519d02a..a84893185df 100644
--- a/forge-gui/res/cardsfolder/l/last_word.txt
+++ b/forge-gui/res/cardsfolder/l/last_word.txt
@@ -4,4 +4,4 @@ Types:Instant
A:SP$ Counter | Cost$ 2 U U | TargetType$ Spell | TgtPrompt$ Select target spell | ValidTgts$ Card | SpellDescription$ Counter target spell.
K:CARDNAME can't be countered.
SVar:Picture:http://www.wizards.com/global/images/magic/general/last_word.jpg
-Oracle:Last Word can't be countered by spells or abilities.\nCounter target spell.
+Oracle:This spell can't be countered.\nCounter target spell.
diff --git a/forge-gui/res/cardsfolder/l/lathril_blade_of_the_elves.txt b/forge-gui/res/cardsfolder/l/lathril_blade_of_the_elves.txt
index f5e45e2d584..a26a843cd64 100644
--- a/forge-gui/res/cardsfolder/l/lathril_blade_of_the_elves.txt
+++ b/forge-gui/res/cardsfolder/l/lathril_blade_of_the_elves.txt
@@ -10,4 +10,4 @@ A:AB$ LoseLife | Cost$ T tapXType<10/Elf> | Defined$ Player.Opponent | LifeAmoun
SVar:DBGainLife:DB$ GainLife | LifeAmount$ 10
DeckHas:Ability$Token & Ability$LifeGain
DeckHints:Type$Elf
-Oracle:Menace\nWhenever Lathril, Blade of the Elves deals combat damage to a player, create that many 1/1 green Elf Warrior creature tokens.\n{T}, tap ten untapped Elves you control: Each opponent loses 10 life and you gain 10 life.
+Oracle:Menace\nWhenever Lathril, Blade of the Elves deals combat damage to a player, create that many 1/1 green Elf Warrior creature tokens.\n{T}, Tap ten untapped Elves you control: Each opponent loses 10 life and you gain 10 life.
diff --git a/forge-gui/res/cardsfolder/l/launch_party.txt b/forge-gui/res/cardsfolder/l/launch_party.txt
index 1eaba21e923..1853f578b0d 100644
--- a/forge-gui/res/cardsfolder/l/launch_party.txt
+++ b/forge-gui/res/cardsfolder/l/launch_party.txt
@@ -5,4 +5,4 @@ A:SP$ Destroy | Cost$ 3 B Sac<1/Creature> | ValidTgts$ Creature | TgtPrompt$ Sel
SVar:DBDrain:DB$LoseLife | Defined$ TargetedController | LifeAmount$ 2
AI:RemoveDeck:All
SVar:Picture:http://www.wizards.com/global/images/magic/general/launch_party.jpg
-Oracle:As an additional cost to cast Launch Party, sacrifice a creature.\nDestroy target creature. Its controller loses 2 life.
+Oracle:As an additional cost to cast this spell, sacrifice a creature.\nDestroy target creature. Its controller loses 2 life.
diff --git a/forge-gui/res/cardsfolder/l/launch_the_fleet.txt b/forge-gui/res/cardsfolder/l/launch_the_fleet.txt
index 8b2cd81a668..2e4fe5f1c79 100644
--- a/forge-gui/res/cardsfolder/l/launch_the_fleet.txt
+++ b/forge-gui/res/cardsfolder/l/launch_the_fleet.txt
@@ -7,4 +7,4 @@ SVar:AttackTrigger:Mode$ Attacks | ValidCard$ Card.Self | Execute$ LaunchTokenAt
SVar:LaunchTokenAttacking:DB$ Token | TokenAmount$ 1 | TokenScript$ w_1_1_soldier | TokenOwner$ You | LegacyImage$ w 1 1 soldier jou | TokenAttacking$ True | TokenTapped$ True
SVar:MaxTargets:Count$Valid Creature
SVar:Picture:http://www.wizards.com/global/images/magic/general/launch_the_fleet.jpg
-Oracle:Strive — Launch the Fleet costs {1} more to cast for each target beyond the first.\nUntil end of turn, any number of target creatures each gain "Whenever this creature attacks, create a 1/1 white Soldier creature token that's tapped and attacking."
+Oracle:Strive — This spell costs {1} more to cast for each target beyond the first.\nUntil end of turn, any number of target creatures each gain "Whenever this creature attacks, create a 1/1 white Soldier creature token that's tapped and attacking."
diff --git a/forge-gui/res/cardsfolder/l/lava_burst.txt b/forge-gui/res/cardsfolder/l/lava_burst.txt
index 7c743e849e4..6b32c93a18d 100644
--- a/forge-gui/res/cardsfolder/l/lava_burst.txt
+++ b/forge-gui/res/cardsfolder/l/lava_burst.txt
@@ -1,7 +1,7 @@
Name:Lava Burst
ManaCost:X R
Types:Sorcery
-A:SP$ DealDamage | Cost$ X R | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ X | ConditionDefined$ Targeted | ConditionPresent$ Creature | ConditionCompare$ EQ0 | References$ X | SubAbility$ CreatureDmg | SpellDescription$ CARDNAME deals X damage to any target. If CARDNAME would deal damage to a creature, that damage can’t be prevented or dealt instead to another permanent or player.
+A:SP$ DealDamage | Cost$ X R | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ X | ConditionDefined$ Targeted | ConditionPresent$ Creature | ConditionCompare$ EQ0 | References$ X | SubAbility$ CreatureDmg | SpellDescription$ CARDNAME deals X damage to any target. If CARDNAME would deal damage to a creature, that damage can't be prevented or dealt instead to another permanent or player.
SVar:CreatureDmg:DB$ DealDamage | Defined$ Targeted | NumDmg$ X | NoPrevention$ True | NoRedirection$ True | ConditionDefined$ Targeted | ConditionPresent$ Creature | ConditionCompare$ EQ1 | References$ X | StackDescription$ If CARDNAME would deal damage to a creature, that damage can’t be prevented or dealt instead to another permanent or player.
SVar:X:Count$xPaid
-Oracle:Lava Burst deals X damage to any target. If Lava Burst would deal damage to a creature, that damage can’t be prevented or dealt instead to another permanent or player.
+Oracle:Lava Burst deals X damage to any target. If Lava Burst would deal damage to a creature, that damage can't be prevented or dealt instead to another permanent or player.
diff --git a/forge-gui/res/cardsfolder/l/lavaborn_muse.txt b/forge-gui/res/cardsfolder/l/lavaborn_muse.txt
index 31e888ac2d5..3179cbcbabe 100644
--- a/forge-gui/res/cardsfolder/l/lavaborn_muse.txt
+++ b/forge-gui/res/cardsfolder/l/lavaborn_muse.txt
@@ -2,8 +2,8 @@ Name:Lavaborn Muse
ManaCost:3 R
Types:Creature Spirit
PT:3/3
-T:Mode$ Phase | Phase$ Upkeep | ValidPlayer$ Opponent | CheckSVar$ CardsInHand | SVarCompare$ LE2 | Execute$ TrigDamage | TriggerZones$ Battlefield | TriggerDescription$ At the beginning of each opponent's upkeep, if that player has two or fewer cards in hand, CARDNAME deals 3 damage to them.
+T:Mode$ Phase | Phase$ Upkeep | ValidPlayer$ Opponent | CheckSVar$ CardsInHand | SVarCompare$ LE2 | Execute$ TrigDamage | TriggerZones$ Battlefield | TriggerDescription$ At the beginning of each opponent's upkeep, if that player has two or fewer cards in hand, CARDNAME deals 3 damage to that player.
SVar:TrigDamage:DB$ DealDamage | Defined$ TriggeredPlayer | NumDmg$ 3
SVar:CardsInHand:Count$ValidHand Card.ActivePlayerCtrl
SVar:Picture:http://www.wizards.com/global/images/magic/general/lavaborn_muse.jpg
-Oracle:At the beginning of each opponent's upkeep, if that player has two or fewer cards in hand, Lavaborn Muse deals 3 damage to them.
+Oracle:At the beginning of each opponent's upkeep, if that player has two or fewer cards in hand, Lavaborn Muse deals 3 damage to that player.
diff --git a/forge-gui/res/cardsfolder/l/lavabrink_floodgates.txt b/forge-gui/res/cardsfolder/l/lavabrink_floodgates.txt
index a96839d07c1..a534a2bbf5a 100755
--- a/forge-gui/res/cardsfolder/l/lavabrink_floodgates.txt
+++ b/forge-gui/res/cardsfolder/l/lavabrink_floodgates.txt
@@ -2,7 +2,7 @@ Name:Lavabrink Floodgates
ManaCost:3 R
Types:Artifact
A:AB$ Mana | Cost$ T | Produced$ R R | SpellDescription$ Add {R}{R}.
-T:Mode$ Phase | Phase$ Upkeep | TriggerZones$ Battlefield | Execute$ TrigDecide | TriggerDescription$ At the beginning of each player's upkeep, that player may put a doom counter on CARDNAME or remove a doom counter from it. Then if it has three or more doom counters on it, sacrifice it. When you do, it deals 6 damage to each creature.
+T:Mode$ Phase | Phase$ Upkeep | TriggerZones$ Battlefield | Execute$ TrigDecide | TriggerDescription$ At the beginning of each player's upkeep, that player may put a doom counter on CARDNAME or remove a doom counter from it. Then if it has three or more doom counters on it, sacrifice CARDNAME. When you do, it deals 6 damage to each creature.
SVar:TrigDecide:DB$ GenericChoice | Defined$ TriggeredPlayer | Choices$ PutCounter,RemoveCounter,DoNothing
SVar:PutCounter:DB$ PutCounter | Defined$ Self | CounterType$ DOOM | CounterNum$ 1 | Placer$ TriggeredPlayer | SubAbility$ DBSac | SpellDescription$ Put a doom counter on CARDNAME
SVar:RemoveCounter:DB$ RemoveCounter | Defined$ Self | CounterType$ DOOM | CounterNum$ 1 | SubAbility$ DBSac | SpellDescription$ Remove a doom counter from CARDNAME
@@ -13,4 +13,4 @@ SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True
SVar:TrigDamage:DB$ DamageAll | ValidCards$ Creature | NumDmg$ 6
AI:RemoveDeck:All
DeckHas:Ability$Counters
-Oracle:{T}: Add {R}{R}.\nAt the beginning of each player's upkeep, that player may put a doom counter on Lavabrink Floodgates or remove a doom counter from it. Then if it has three or more doom counters on it, sacrifice it. When you do, it deals 6 damage to each creature.
+Oracle:{T}: Add {R}{R}.\nAt the beginning of each player's upkeep, that player may put a doom counter on Lavabrink Floodgates or remove a doom counter from it. Then if it has three or more doom counters on it, sacrifice Lavabrink Floodgates. When you do, it deals 6 damage to each creature.
diff --git a/forge-gui/res/cardsfolder/l/lavacore_elemental.txt b/forge-gui/res/cardsfolder/l/lavacore_elemental.txt
index d6c0ed0fd7e..db39c4e25a9 100644
--- a/forge-gui/res/cardsfolder/l/lavacore_elemental.txt
+++ b/forge-gui/res/cardsfolder/l/lavacore_elemental.txt
@@ -9,4 +9,4 @@ SVar:PlayMain1:ALWAYS
SVar:NeedsToPlay:Creature.YouCtrl
AI:RemoveDeck:Random
SVar:Picture:http://www.wizards.com/global/images/magic/general/lavacore_elemental.jpg
-Oracle:Vanishing 1 (This permanent enters the battlefield with a time counter on it. At the beginning of your upkeep, remove a time counter from it. When the last is removed, sacrifice it.)\nWhenever a creature you control deals combat damage to a player, put a time counter on Lavacore Elemental.
+Oracle:Vanishing 1 (This creature enters the battlefield with a time counter on it. At the beginning of your upkeep, remove a time counter from it. When the last is removed, sacrifice it.)\nWhenever a creature you control deals combat damage to a player, put a time counter on Lavacore Elemental.
diff --git a/forge-gui/res/cardsfolder/l/lazav_the_multifarious.txt b/forge-gui/res/cardsfolder/l/lazav_the_multifarious.txt
index 352f6553adc..e93ff77cb44 100644
--- a/forge-gui/res/cardsfolder/l/lazav_the_multifarious.txt
+++ b/forge-gui/res/cardsfolder/l/lazav_the_multifarious.txt
@@ -2,9 +2,9 @@ Name:Lazav, the Multifarious
ManaCost:U B
Types:Legendary Creature Shapeshifter
PT:1/3
-T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigSurveil | TriggerDescription$ When CARDNAME enters the battlefield, surveil 1. (Look at the top card of your library. You may put that card into your graveyard.)
+T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigSurveil | TriggerDescription$ When CARDNAME enters the battlefield, surveil 1. (Look at the top card of your library. You may put it into your graveyard.)
SVar:TrigSurveil:DB$ Surveil | Amount$ 1
A:AB$ Clone | Cost$ X | ValidTgts$ Creature.YouOwn+cmcEQX | References$ X | TgtZone$ Graveyard | TgtPrompt$ Select target creature card in your graveyard | AddTypes$ Legendary | NewName$ Lazav, the Multifarious | GainThisAbility$ True | SpellDescription$ CARDNAME becomes a copy of target creature card in your graveyard with converted mana cost X, except its name is CARDNAME, it's legendary in addition to it's other types, and it has this ability.
SVar:X:Count$xPaid
DeckHas:Ability$Surveil & Ability$Graveyard
-Oracle:When Lazav, the Multifarious enters the battlefield, surveil 1. (Look at the top card of your library. You may put that card into your graveyard.)\n{X}: Lazav, the Multifarious becomes a copy of target creature card in your graveyard with converted mana cost X, except its name is Lazav, the Multifarious, it's legendary in addition to its other types, and it has this ability.
+Oracle:When Lazav, the Multifarious enters the battlefield, surveil 1. (Look at the top card of your library. You may put it into your graveyard.)\n{X}: Lazav, the Multifarious becomes a copy of target creature card in your graveyard with converted mana cost X, except its name is Lazav, the Multifarious, it's legendary in addition to its other types, and it has this ability.
diff --git a/forge-gui/res/cardsfolder/l/leaf_dancer.txt b/forge-gui/res/cardsfolder/l/leaf_dancer.txt
index d7076e59fba..e85877f1259 100644
--- a/forge-gui/res/cardsfolder/l/leaf_dancer.txt
+++ b/forge-gui/res/cardsfolder/l/leaf_dancer.txt
@@ -4,4 +4,4 @@ Types:Creature Centaur
PT:2/2
K:Forestwalk
SVar:Picture:http://resources.wizards.com/magic/cards/od/en-us/card29782.jpg
-Oracle:Forestwalk
+Oracle:Forestwalk (This creature can't be blocked as long as defending player controls a Forest.)
diff --git a/forge-gui/res/cardsfolder/l/leafkin_avenger.txt b/forge-gui/res/cardsfolder/l/leafkin_avenger.txt
index b660dd6ad5a..fe034aae65f 100755
--- a/forge-gui/res/cardsfolder/l/leafkin_avenger.txt
+++ b/forge-gui/res/cardsfolder/l/leafkin_avenger.txt
@@ -6,4 +6,4 @@ A:AB$ Mana | Cost$ T | Produced$ G | Amount$ X | References$ X | SpellDescriptio
SVar:X:Count$Valid Creature.YouCtrl+powerGE4
A:AB$ DealDamage | Cost$ 7 R | ValidTgts$ Player,Planeswalker | TgtPrompt$ Select target player or planeswalker | NumDmg$ Y | References$ Y | SpellDescription$ CARDNAME deals damage equal to its power to target player or planeswalker.
SVar:Y:Count$CardPower
-Oracle:{T}: Add {G} for each creature you control with power 4 or greater.\n{7}{R}: Leafkin Avenger deals damage equal to its power to target player or planeswalker.
+Oracle:{T}: Add {G} for each creature with power 4 or greater you control.\n{7}{R}: Leafkin Avenger deals damage equal to its power to target player or planeswalker.
diff --git a/forge-gui/res/cardsfolder/l/leapfrog.txt b/forge-gui/res/cardsfolder/l/leapfrog.txt
index 345db3634bb..2a03b10a102 100644
--- a/forge-gui/res/cardsfolder/l/leapfrog.txt
+++ b/forge-gui/res/cardsfolder/l/leapfrog.txt
@@ -2,7 +2,7 @@ Name:Leapfrog
ManaCost:2 U
Types:Creature Frog
PT:3/1
-S:Mode$ Continuous | Affected$ Card.Self | AddKeyword$ Flying | CheckSVar$ X | SVarCompare$ GE1 | Description$ CARDNAME has flying as long as you've cast and instant or sorcery spell this turn.
+S:Mode$ Continuous | Affected$ Card.Self | AddKeyword$ Flying | CheckSVar$ X | SVarCompare$ GE1 | Description$ CARDNAME has flying as long as you've cast an instant or sorcery spell this turn.
SVar:X:Count$ThisTurnCast_Instant.YouCtrl,Sorcery.YouCtrl
DeckHints:Type$Instant|Sorcery
-Oracle:Leapfrog has flying as long as you've cast and instant or sorcery spell this turn.
+Oracle:Leapfrog has flying as long as you've cast an instant or sorcery spell this turn.
diff --git a/forge-gui/res/cardsfolder/l/ledev_guardian.txt b/forge-gui/res/cardsfolder/l/ledev_guardian.txt
index 1391bd8bd67..e580243d9b8 100644
--- a/forge-gui/res/cardsfolder/l/ledev_guardian.txt
+++ b/forge-gui/res/cardsfolder/l/ledev_guardian.txt
@@ -3,4 +3,4 @@ ManaCost:3 W
Types:Creature Human Knight
PT:2/4
K:Convoke
-Oracle:Convoke (Your creatures can help cast this spell. Each creature you tap while casting this spell pays for {1} or one mana of the creature's color.)
+Oracle:Convoke (Your creatures can help cast this spell. Each creature you tap while casting this spell pays for {1} or one mana of that creature's color.)
diff --git a/forge-gui/res/cardsfolder/l/legions_of_lim_dul.txt b/forge-gui/res/cardsfolder/l/legions_of_lim_dul.txt
index e89dd9e1a31..cc04979a4cd 100644
--- a/forge-gui/res/cardsfolder/l/legions_of_lim_dul.txt
+++ b/forge-gui/res/cardsfolder/l/legions_of_lim_dul.txt
@@ -4,4 +4,4 @@ Types:Creature Zombie
PT:2/3
K:Snow swampwalk
SVar:Picture:http://www.wizards.com/global/images/magic/general/legions_of_lim_dul.jpg
-Oracle:Snow swampwalk
+Oracle:Snow swampwalk (This creature can't be blocked as long as defending player controls a snow Swamp.)
diff --git a/forge-gui/res/cardsfolder/l/leshracs_rite.txt b/forge-gui/res/cardsfolder/l/leshracs_rite.txt
index eceb359da57..8aa696d0356 100644
--- a/forge-gui/res/cardsfolder/l/leshracs_rite.txt
+++ b/forge-gui/res/cardsfolder/l/leshracs_rite.txt
@@ -3,6 +3,6 @@ ManaCost:B
Types:Enchantment Aura
K:Enchant creature
A:SP$ Attach | Cost$ B | ValidTgts$ Creature | AILogic$ Pump
-S:Mode$ Continuous | Affected$ Creature.EnchantedBy | AddKeyword$ Swampwalk | Description$ Enchanted creature has swampwalk.
+S:Mode$ Continuous | Affected$ Creature.EnchantedBy | AddKeyword$ Swampwalk | Description$ Enchanted creature has swampwalk. (It can't be blocked as long as defending player controls a Swamp.)
SVar:Picture:http://www.wizards.com/global/images/magic/general/leshracs_rite.jpg
-Oracle:Enchant creature\nEnchanted creature has swampwalk.
+Oracle:Enchant creature\nEnchanted creature has swampwalk. (It can't be blocked as long as defending player controls a Swamp.)
diff --git a/forge-gui/res/cardsfolder/l/lethal_sting.txt b/forge-gui/res/cardsfolder/l/lethal_sting.txt
index c365f0c9ed0..6462d9ee3d9 100644
--- a/forge-gui/res/cardsfolder/l/lethal_sting.txt
+++ b/forge-gui/res/cardsfolder/l/lethal_sting.txt
@@ -4,4 +4,4 @@ Types:Sorcery
A:SP$ Destroy | Cost$ 2 B AddCounter<1/M1M1/Creature.YouCtrl/a creature you control> | ValidTgts$ Creature | TgtPrompt$ Select target creature | SpellDescription$ Destroy target creature.
DeckHas:Ability$Counters
SVar:Picture:http://www.wizards.com/global/images/magic/general/lethal_sting.jpg
-Oracle:As an additional cost to cast Lethal Sting, put a -1/-1 counter on a creature you control.\nDestroy target creature.
+Oracle:As an additional cost to cast this spell, put a -1/-1 counter on a creature you control.\nDestroy target creature.
diff --git a/forge-gui/res/cardsfolder/l/lethe_lake.txt b/forge-gui/res/cardsfolder/l/lethe_lake.txt
index 22f4c8797d4..412a95e12d3 100644
--- a/forge-gui/res/cardsfolder/l/lethe_lake.txt
+++ b/forge-gui/res/cardsfolder/l/lethe_lake.txt
@@ -1,10 +1,10 @@
Name:Lethe Lake
ManaCost:no cost
Types:Plane Arkhos
-T:Mode$ Phase | Phase$ Upkeep | ValidPlayer$ You | TriggerZones$ Command | Execute$ LetheMill | TriggerDescription$ At the beginning of your upkeep, put the top ten cards of your library into your graveyard.
+T:Mode$ Phase | Phase$ Upkeep | ValidPlayer$ You | TriggerZones$ Command | Execute$ LetheMill | TriggerDescription$ At the beginning of your upkeep, mill ten cards.
SVar:LetheMill:DB$ Mill | Defined$ You | NumCards$ 10
T:Mode$ PlanarDice | Result$ Chaos | TriggerZones$ Command | Execute$ RolledChaos | TriggerDescription$ Whenever you roll {CHAOS}, target player puts the top 10 cards of their library into their graveyard.
SVar:RolledChaos:DB$ Mill | ValidTgts$ Player | TgtPrompt$ Choose target player to mill. | NumCards$ 10
SVar:Picture:http://www.wizards.com/global/images/magic/general/lethe_lake.jpg
SVar:AIRollPlanarDieParams:Mode$ Always | LowPriority$ True | MaxRollsPerTurn$ 9
-Oracle:At the beginning of your upkeep, put the top ten cards of your library into your graveyard.\nWhenever you roll {CHAOS}, target player puts the top ten cards of their library into their graveyard.
+Oracle:At the beginning of your upkeep, mill ten cards.\nWhenever you roll {CHAOS}, target player mills ten cards.
diff --git a/forge-gui/res/cardsfolder/l/leyline_of_anticipation.txt b/forge-gui/res/cardsfolder/l/leyline_of_anticipation.txt
index 7e0fa99501e..a5d10eabe96 100644
--- a/forge-gui/res/cardsfolder/l/leyline_of_anticipation.txt
+++ b/forge-gui/res/cardsfolder/l/leyline_of_anticipation.txt
@@ -5,4 +5,4 @@ K:MayEffectFromOpeningHand:FromHand
SVar:FromHand:DB$ ChangeZone | Defined$ Self | Origin$ Hand | Destination$ Battlefield | SpellDescription$ If CARDNAME is in your opening hand, you may begin the game with it on the battlefield.
S:Mode$ CastWithFlash | ValidCard$ Card | ValidSA$ Spell | Caster$ You | Description$ You may cast spells as though they had flash.
SVar:NonStackingEffect:True
-Oracle:If Leyline of Anticipation is in your opening hand, you may begin the game with it on the battlefield.\nYou may cast spells as though they had flash. (You may cast them any time you could cast an instant.)
+Oracle:If Leyline of Anticipation is in your opening hand, you may begin the game with it on the battlefield.\nYou may cast spells as though they had flash.
diff --git a/forge-gui/res/cardsfolder/l/licia_sanguine_tribune.txt b/forge-gui/res/cardsfolder/l/licia_sanguine_tribune.txt
index 8f9f661e2f5..815bc4bb292 100644
--- a/forge-gui/res/cardsfolder/l/licia_sanguine_tribune.txt
+++ b/forge-gui/res/cardsfolder/l/licia_sanguine_tribune.txt
@@ -8,4 +8,4 @@ K:Lifelink
A:AB$ PutCounter | Cost$ PayLife<5> | CounterType$ P1P1 | CounterNum$ 3 | PlayerTurn$ True | ActivationLimit$ 1 | SpellDescription$ Put 3 +1/+1 counters on CARDNAME. Activate this ability only during your turn, and only once each turn.
SVar:X:Count$LifeYouGainedThisTurn
SVar:Picture:http://www.wizards.com/global/images/magic/general/licia_sanguine_tribune.jpg
-Oracle:Licia, Sanguine Tribute costs {1} less to cast for each life you gained this turn.\nFirst strike, lifelink\nPay 5 life: Put 3 +1/+1 counters on Licia. Activate this ability only during your turn, and only once each turn.
+Oracle:This spell costs {1} less to cast for each 1 life you gained this turn.\nFirst strike, lifelink\nPay 5 life: Put three +1/+1 counters on Licia, Sanguine Tribune. Activate this ability only during your turn and only once each turn.
diff --git a/forge-gui/res/cardsfolder/l/lifes_legacy.txt b/forge-gui/res/cardsfolder/l/lifes_legacy.txt
index 2b5d0f78fa6..334d555d702 100644
--- a/forge-gui/res/cardsfolder/l/lifes_legacy.txt
+++ b/forge-gui/res/cardsfolder/l/lifes_legacy.txt
@@ -5,4 +5,4 @@ A:SP$ Draw | Cost$ 1 G Sac<1/Creature> | NumCards$ XPower | References$ XPower |
SVar:XPower:Sacrificed$CardPower
AI:RemoveDeck:All
SVar:Picture:http://www.wizards.com/global/images/magic/general/lifes_legacy.jpg
-Oracle:As an additional cost to cast Life's Legacy, sacrifice a creature.\nDraw cards equal to the sacrificed creature's power.
+Oracle:As an additional cost to cast this spell, sacrifice a creature.\nDraw cards equal to the sacrificed creature's power.
diff --git a/forge-gui/res/cardsfolder/l/lifespinner.txt b/forge-gui/res/cardsfolder/l/lifespinner.txt
index c0dd0d31708..52923207761 100644
--- a/forge-gui/res/cardsfolder/l/lifespinner.txt
+++ b/forge-gui/res/cardsfolder/l/lifespinner.txt
@@ -2,7 +2,7 @@ Name:Lifespinner
ManaCost:3 G
Types:Creature Spirit
PT:3/3
-A:AB$ ChangeZone | Cost$ T Sac<3/Spirit> | Origin$ Library | Destination$ Battlefield | ChangeType$ Permanent.Spirit+Legendary | ChangeNum$ 1 | SpellDescription$ Search your library for a legendary Spirit permanent card, put it onto the battlefield, then shuffle your library.
+A:AB$ ChangeZone | Cost$ T Sac<3/Spirit> | Origin$ Library | Destination$ Battlefield | ChangeType$ Permanent.Spirit+Legendary | ChangeNum$ 1 | SpellDescription$ Search your library for a legendary Spirit permanent card and put it onto the battlefield. Then shuffle your library.
AI:RemoveDeck:Random
SVar:Picture:http://www.wizards.com/global/images/magic/general/lifespinner.jpg
-Oracle:{T}, Sacrifice three Spirits: Search your library for a legendary Spirit permanent card, put it onto the battlefield, then shuffle your library.
+Oracle:{T}, Sacrifice three Spirits: Search your library for a legendary Spirit permanent card and put it onto the battlefield. Then shuffle your library.
diff --git a/forge-gui/res/cardsfolder/l/lightning_axe.txt b/forge-gui/res/cardsfolder/l/lightning_axe.txt
index 3e4108182f7..13bddfe9d5c 100644
--- a/forge-gui/res/cardsfolder/l/lightning_axe.txt
+++ b/forge-gui/res/cardsfolder/l/lightning_axe.txt
@@ -7,4 +7,4 @@ SVar:AIPreference:DiscardCost$Card.cmcLE2
DeckHas:Ability$Discard
DeckHints:Keyword$Madness & Ability$Delirium
SVar:Picture:http://www.wizards.com/global/images/magic/general/lightning_axe.jpg
-Oracle:As an additional cost to cast Lightning Axe, discard a card or pay {5}.\nLightning Axe deals 5 damage to target creature.
+Oracle:As an additional cost to cast this spell, discard a card or pay {5}.\nLightning Axe deals 5 damage to target creature.
diff --git a/forge-gui/res/cardsfolder/l/lightning_dart.txt b/forge-gui/res/cardsfolder/l/lightning_dart.txt
index 21c5d6d0269..e0485a315b1 100644
--- a/forge-gui/res/cardsfolder/l/lightning_dart.txt
+++ b/forge-gui/res/cardsfolder/l/lightning_dart.txt
@@ -1,7 +1,7 @@
Name:Lightning Dart
ManaCost:1 R
Types:Instant
-A:SP$ Pump | Cost$ 1 R | ValidTgts$ Creature | IsCurse$ True | RememberObjects$ Targeted | SubAbility$ DBDmg | StackDescription$ SpellDescription | SpellDescription$ CARDNAME deals 1 damage to target creature. If that creature is white or blue, CARDNAME deals 4 damage instead.
+A:SP$ Pump | Cost$ 1 R | ValidTgts$ Creature | IsCurse$ True | RememberObjects$ Targeted | SubAbility$ DBDmg | StackDescription$ SpellDescription | SpellDescription$ CARDNAME deals 1 damage to target creature. If that creature is white or blue, CARDNAME deals 4 damage to it instead.
SVar:DBDmg:DB$ DealDamage | Defined$ Remembered | NumDmg$ 1 | ConditionCheckSVar$ X | ConditionSVarCompare$ EQ0 | References$ X | SubAbility$ DBDmgWU | StackDescription$ None
SVar:DBDmgWU:DB$ DealDamage | Defined$ Remembered | NumDmg$ 4 | ConditionCheckSVar$ X | ConditionSVarCompare$ GE1 | References$ X | StackDescription$ None | SubAbility$ DBCleanup
SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True
@@ -9,4 +9,4 @@ SVar:X:Count$Valid Creature.IsRemembered+White,Creature.IsRemembered+Blue
AI:RemoveDeck:All
AI:RemoveDeck:Random
SVar:Picture:http://www.wizards.com/global/images/magic/general/lightning_dart.jpg
-Oracle:Lightning Dart deals 1 damage to target creature. If that creature is white or blue, Lightning Dart deals 4 damage instead.
+Oracle:Lightning Dart deals 1 damage to target creature. If that creature is white or blue, Lightning Dart deals 4 damage to it instead.
diff --git a/forge-gui/res/cardsfolder/l/lightning_reaver.txt b/forge-gui/res/cardsfolder/l/lightning_reaver.txt
index 34e70074f24..8d8bbf95ea7 100644
--- a/forge-gui/res/cardsfolder/l/lightning_reaver.txt
+++ b/forge-gui/res/cardsfolder/l/lightning_reaver.txt
@@ -10,4 +10,4 @@ SVar:TrigPutCounter:DB$ PutCounter | CounterType$ CHARGE | CounterNum$ 1
SVar:TrigDealDamage:DB$ DealDamage | Defined$ Player.Opponent | NumDmg$ X | References$ X
SVar:X:Count$CardCounters.CHARGE
SVar:Picture:http://www.wizards.com/global/images/magic/general/lightning_reaver.jpg
-Oracle:Haste, fear (This creature can't be blocked except by artifact creatures and/or black creatures.)\nWhenever Lightning Reaver deals combat damage to a player, put a charge counter on it.\nAt the beginning of your end step, Lightning Reaver deals damage equal to the number of charge counters on it to each opponent.
+Oracle:Haste; fear (This creature can't be blocked except by artifact creatures and/or black creatures.)\nWhenever Lightning Reaver deals combat damage to a player, put a charge counter on it.\nAt the beginning of your end step, Lightning Reaver deals damage equal to the number of charge counters on it to each opponent.
diff --git a/forge-gui/res/cardsfolder/l/lightning_storm.txt b/forge-gui/res/cardsfolder/l/lightning_storm.txt
index a99b213a255..b551ecb7518 100644
--- a/forge-gui/res/cardsfolder/l/lightning_storm.txt
+++ b/forge-gui/res/cardsfolder/l/lightning_storm.txt
@@ -1,10 +1,10 @@
Name:Lightning Storm
ManaCost:1 R R
Types:Instant
-A:SP$ DealDamage | Cost$ 1 R R | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ X | References$ X | SpellDescription$ CARDNAME deals X damage to any target, where X is 3 plus the number of charge counters on it.
+A:SP$ DealDamage | Cost$ 1 R R | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ X | References$ X | SpellDescription$ CARDNAME deals X damage to any target, where X is 3 plus the number of charge counters on CARDNAME.
SVar:X:Count$CardCounters.CHARGE/Plus.3
A:AB$ PutCounter | Cost$ Discard<1/Land> | CounterType$ CHARGE | CounterNum$ 2 | Defined$ Self | ActivationZone$ Stack | SubAbility$ DBChangeTarget | Activator$ Player | SpellDescription$ Put two charge counters on CARDNAME. You may choose a new target for it. Any player may activate this ability but only if CARDNAME is on the stack.
SVar:DBChangeTarget:DB$ ChangeTargets | Defined$ SourceFirstSpell | Optional$ True
AI:RemoveDeck:All
SVar:Picture:http://www.wizards.com/global/images/magic/general/lightning_storm.jpg
-Oracle:Lightning Storm deals X damage to any target, where X is 3 plus the number of charge counters on it.\nDiscard a land card: Put two charge counters on Lightning Storm. You may choose a new target for it. Any player may activate this ability but only if Lightning Storm is on the stack.
+Oracle:Lightning Storm deals X damage to any target, where X is 3 plus the number of charge counters on Lightning Storm.\nDiscard a land card: Put two charge counters on Lightning Storm. You may choose a new target for it. Any player may activate this ability but only if Lightning Storm is on the stack.
diff --git a/forge-gui/res/cardsfolder/l/lightning_surge.txt b/forge-gui/res/cardsfolder/l/lightning_surge.txt
index 5a3ba8726d4..d4f589f925a 100644
--- a/forge-gui/res/cardsfolder/l/lightning_surge.txt
+++ b/forge-gui/res/cardsfolder/l/lightning_surge.txt
@@ -3,7 +3,7 @@ ManaCost:3 R R
Types:Sorcery
K:Flashback:5 R R
A:SP$ DealDamage | Cost$ 3 R R | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 4 | SubAbility$ DBDamage | ConditionCheckSVar$ X | ConditionSVarCompare$ LT7 | References$ X | SpellDescription$ CARDNAME deals 4 damage to any target.
-SVar:DBDamage:DB$ DealDamage | Defined$ Targeted | NumDmg$ 6 | NoPrevention$ True | ConditionCheckSVar$ X | ConditionSVarCompare$ GE7 | References$ X | SpellDescription$ Threshold — If seven or more cards are in your graveyard, instead CARDNAME deals 6 damage and the damage can't be prevented.
+SVar:DBDamage:DB$ DealDamage | Defined$ Targeted | NumDmg$ 6 | NoPrevention$ True | ConditionCheckSVar$ X | ConditionSVarCompare$ GE7 | References$ X | SpellDescription$ Threshold — If seven or more cards are in your graveyard, instead CARDNAME deals 6 damage to that permanent or player and the damage can't be prevented.
SVar:X:Count$InYourYard
SVar:Picture:http://www.wizards.com/global/images/magic/general/lightning_surge.jpg
-Oracle:Lightning Surge deals 4 damage to any target.\nThreshold — If seven or more cards are in your graveyard, instead Lightning Surge deals 6 damage and the damage can't be prevented.\nFlashback {5}{R}{R} (You may cast this card from your graveyard for its flashback cost. Then exile it.)
+Oracle:Lightning Surge deals 4 damage to any target.\nThreshold — If seven or more cards are in your graveyard, instead Lightning Surge deals 6 damage to that permanent or player and the damage can't be prevented.\nFlashback {5}{R}{R} (You may cast this card from your graveyard for its flashback cost. Then exile it.)
diff --git a/forge-gui/res/cardsfolder/l/lightning_talons.txt b/forge-gui/res/cardsfolder/l/lightning_talons.txt
index d4350749846..0bec12c9cf0 100644
--- a/forge-gui/res/cardsfolder/l/lightning_talons.txt
+++ b/forge-gui/res/cardsfolder/l/lightning_talons.txt
@@ -3,6 +3,6 @@ ManaCost:2 R
Types:Enchantment Aura
K:Enchant creature
A:SP$ Attach | Cost$ 2 R | ValidTgts$ Creature | AILogic$ Pump
-S:Mode$ Continuous | Affected$ Creature.EnchantedBy | AddPower$ 3 | AddKeyword$ First Strike | Description$ Enchanted creature gets +3/+0 and has first strike.
+S:Mode$ Continuous | Affected$ Creature.EnchantedBy | AddPower$ 3 | AddKeyword$ First Strike | Description$ Enchanted creature gets +3/+0 and has first strike. (It deals combat damage before creatures without first strike.)
SVar:Picture:http://www.wizards.com/global/images/magic/general/lightning_talons.jpg
-Oracle:Enchant creature\nEnchanted creature gets +3/+0 and has first strike.
\ No newline at end of file
+Oracle:Enchant creature\nEnchanted creature gets +3/+0 and has first strike. (It deals combat damage before creatures without first strike.)
diff --git a/forge-gui/res/cardsfolder/l/lightwielder_paladin.txt b/forge-gui/res/cardsfolder/l/lightwielder_paladin.txt
index 6314cdab4b2..3dc5e51258b 100644
--- a/forge-gui/res/cardsfolder/l/lightwielder_paladin.txt
+++ b/forge-gui/res/cardsfolder/l/lightwielder_paladin.txt
@@ -6,4 +6,4 @@ K:First Strike
T:Mode$ DamageDone | ValidSource$ Card.Self | ValidTarget$ Player | CombatDamage$ True | Execute$ TrigExile | OptionalDecider$ You | TriggerDescription$ Whenever CARDNAME deals combat damage to a player, you may exile target black or red permanent that player controls.
SVar:TrigExile:DB$ ChangeZone | ValidTgts$ Permanent.Black+DefenderCtrl,Permanent.Red+DefenderCtrl | TgtPrompt$ Choose target black or red permanent. | Origin$ Battlefield | Destination$ Exile | IsCurse$ True
SVar:Picture:http://www.wizards.com/global/images/magic/general/lightwielder_paladin.jpg
-Oracle:First strike\nWhenever Lightwielder Paladin deals combat damage to a player, you may exile target black or red permanent that player controls.
+Oracle:First strike (This creature deals combat damage before creatures without first strike.)\nWhenever Lightwielder Paladin deals combat damage to a player, you may exile target black or red permanent that player controls.
diff --git a/forge-gui/res/cardsfolder/l/liliana_death_wielder.txt b/forge-gui/res/cardsfolder/l/liliana_death_wielder.txt
index df9dae24ba7..5172aa8bc6b 100644
--- a/forge-gui/res/cardsfolder/l/liliana_death_wielder.txt
+++ b/forge-gui/res/cardsfolder/l/liliana_death_wielder.txt
@@ -7,4 +7,4 @@ A:AB$ Destroy | Cost$ SubCounter<3/LOYALTY> | Planeswalker$ True | ValidTgts$ Cr
A:AB$ ChangeZoneAll | Cost$ SubCounter<10/LOYALTY> | Planeswalker$ True | Ultimate$ True | ChangeType$ Creature.YouCtrl | Origin$ Graveyard | Destination$ Battlefield | SpellDescription$ Return all creature cards from your graveyard to the battlefield.
DeckHints:Name$Liliana's Influence
SVar:Picture:http://www.wizards.com/global/images/magic/general/liliana_death_wielder.jpg
-Oracle:[+2]: Put a -1/-1 counter on up to one target creature.\n[-3]: Destroy target creature with a -1/-1 counter on it.\n[-10]: Return all creature cards from your graveyard to the battlefield.
+Oracle:[+2]: Put a -1/-1 counter on up to one target creature.\n[−3]: Destroy target creature with a -1/-1 counter on it.\n[−10]: Return all creature cards from your graveyard to the battlefield.
diff --git a/forge-gui/res/cardsfolder/l/liliana_deaths_majesty.txt b/forge-gui/res/cardsfolder/l/liliana_deaths_majesty.txt
index aafe8efd0fd..049bf3b1816 100644
--- a/forge-gui/res/cardsfolder/l/liliana_deaths_majesty.txt
+++ b/forge-gui/res/cardsfolder/l/liliana_deaths_majesty.txt
@@ -9,4 +9,4 @@ SVar:Animate:DB$ Animate | Defined$ Remembered | Types$ Zombie | Colors$ Black |
A:AB$ DestroyAll | Cost$ SubCounter<7/LOYALTY> | Ultimate$ True | ValidCards$ Creature.nonZombie | Planeswalker$ True | SpellDescription$ Destroy all non-Zombie creatures.
DeckHas:Ability$Token & Ability$Graveyard
DeckHints:Type$Zombie
-Oracle:[+1]: Create a 2/2 black Zombie creature token. Mill two cards.\n[-3]: Return target creature card from your graveyard to the battlefield. That creature is a black Zombie in addition to its other colors and types.\n[-7]: Destroy all non-Zombie creatures.
+Oracle:[+1]: Create a 2/2 black Zombie creature token. Mill two cards.\n[−3]: Return target creature card from your graveyard to the battlefield. That creature is a black Zombie in addition to its other colors and types.\n[−7]: Destroy all non-Zombie creatures.
diff --git a/forge-gui/res/cardsfolder/l/liliana_dreadhorde_general.txt b/forge-gui/res/cardsfolder/l/liliana_dreadhorde_general.txt
index 4055906ddd7..626b06fc189 100644
--- a/forge-gui/res/cardsfolder/l/liliana_dreadhorde_general.txt
+++ b/forge-gui/res/cardsfolder/l/liliana_dreadhorde_general.txt
@@ -16,4 +16,4 @@ SVar:SacAllOthers:DB$ SacrificeAll | ValidCards$ Permanent.IsNotRemembered+OppCt
SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True
DeckHas:Ability$Token & Ability$Sacrifice
SVar:PlayMain1:TRUE
-Oracle:Whenever a creature you control dies, draw a card.\n[+1]:Create a 2/2 black Zombie creature token.\n[-4]:Each player sacrifices two creatures.\n[-9]: Each opponent chooses a permanent they control of each permanent type and sacrifices the rest.
+Oracle:Whenever a creature you control dies, draw a card.\n[+1]: Create a 2/2 black Zombie creature token.\n[−4]: Each player sacrifices two creatures.\n[−9]: Each opponent chooses a permanent they control of each permanent type and sacrifices the rest.
diff --git a/forge-gui/res/cardsfolder/l/liliana_heretical_healer.txt b/forge-gui/res/cardsfolder/l/liliana_heretical_healer_liliana_defiant_necromancer.txt
similarity index 90%
rename from forge-gui/res/cardsfolder/l/liliana_heretical_healer.txt
rename to forge-gui/res/cardsfolder/l/liliana_heretical_healer_liliana_defiant_necromancer.txt
index e8d2850fb70..eccfd81feda 100644
--- a/forge-gui/res/cardsfolder/l/liliana_heretical_healer.txt
+++ b/forge-gui/res/cardsfolder/l/liliana_heretical_healer_liliana_defiant_necromancer.txt
@@ -25,5 +25,5 @@ SVar:TrigChangesZone:Mode$ ChangesZone | ValidCard$ Creature | Origin$ Battlefie
SVar:DelTrigReturn:DB$ DelayedTrigger | Mode$ Phase | Phase$ End Of Turn | Execute$ DBReturn | RememberObjects$ TriggeredNewCardLKICopy | TriggerDescription$ Return that card to the battlefield at the beginning of the next end step.
SVar:DBReturn:DB$ ChangeZone | Defined$ DelayTriggerRememberedLKI | Origin$ Graveyard | Destination$ Battlefield | GainControl$ True
SVar:X:Count$xPaid
-Oracle:[+2]: Each player discards a card.\n[-X]: Return target nonlegendary creature card with converted mana cost X from your graveyard to the battlefield.\n[-8]: You get an emblem with "Whenever a creature dies, return it to the battlefield under your control at the beginning of the next end step."
+Oracle:[+2]: Each player discards a card.\n[−X]: Return target nonlegendary creature card with converted mana cost X from your graveyard to the battlefield.\n[−8]: You get an emblem with "Whenever a creature dies, return it to the battlefield under your control at the beginning of the next end step."
diff --git a/forge-gui/res/cardsfolder/l/liliana_of_the_dark_realms.txt b/forge-gui/res/cardsfolder/l/liliana_of_the_dark_realms.txt
index 4bf7132d2f0..5d713bb49da 100644
--- a/forge-gui/res/cardsfolder/l/liliana_of_the_dark_realms.txt
+++ b/forge-gui/res/cardsfolder/l/liliana_of_the_dark_realms.txt
@@ -12,4 +12,4 @@ SVar:ABPump2:DB$ Pump | Defined$ Targeted | NumAtt$ -X | NumDef$ -X | References
SVar:SwampBoost:Mode$ Continuous | EffectZone$ Command | Affected$ Swamp.YouCtrl | AffectedZone$ Battlefield | AddAbility$ BlackTap | Description$ Swamps you control have '{T}: Add {B}{B}{B}{B}.'
SVar:BlackTap:AB$ Mana | Cost$ T | Produced$ B | Amount$ 4 | SpellDescription$ Add {B}{B}{B}{B}.
SVar:Picture:http://www.wizards.com/global/images/magic/general/liliana_of_the_dark_realms.jpg
-Oracle:[+1]: Search your library for a Swamp card, reveal it, put it into your hand, then shuffle your library.\n[-3]: Target creature gets +X/+X or -X/-X until end of turn, where X is the number of Swamps you control.\n[-6]: You get an emblem with "Swamps you control have '{T}: Add {B}{B}{B}{B}.'"
+Oracle:[+1]: Search your library for a Swamp card, reveal it, and put it into your hand. Then shuffle your library.\n[−3]: Target creature gets +X/+X or -X/-X until end of turn, where X is the number of Swamps you control.\n[−6]: You get an emblem with "Swamps you control have '{T}: Add {B}{B}{B}{B}.'"
diff --git a/forge-gui/res/cardsfolder/l/liliana_of_the_veil.txt b/forge-gui/res/cardsfolder/l/liliana_of_the_veil.txt
index eba46042b53..535808b1697 100644
--- a/forge-gui/res/cardsfolder/l/liliana_of_the_veil.txt
+++ b/forge-gui/res/cardsfolder/l/liliana_of_the_veil.txt
@@ -8,4 +8,4 @@ A:AB$ TwoPiles | Cost$ SubCounter<6/LOYALTY> | ValidTgts$ Player | TgtPrompt$ Se
SVar:DBSacAll:DB$ SacrificeAll | ValidCards$ Permanent.IsRemembered | SubAbility$ Cleanup
SVar:Cleanup:DB$ Cleanup | ClearRemembered$ True
SVar:Picture:http://www.wizards.com/global/images/magic/general/liliana_of_the_veil.jpg
-Oracle:[+1]: Each player discards a card.\n[-2]: Target player sacrifices a creature.\n[-6]: Separate all permanents target player controls into two piles. That player sacrifices all permanents in the pile of their choice.
+Oracle:[+1]: Each player discards a card.\n[−2]: Target player sacrifices a creature.\n[−6]: Separate all permanents target player controls into two piles. That player sacrifices all permanents in the pile of their choice.
diff --git a/forge-gui/res/cardsfolder/l/liliana_the_last_hope.txt b/forge-gui/res/cardsfolder/l/liliana_the_last_hope.txt
index dc32fa820fd..190dd3fa067 100644
--- a/forge-gui/res/cardsfolder/l/liliana_the_last_hope.txt
+++ b/forge-gui/res/cardsfolder/l/liliana_the_last_hope.txt
@@ -14,4 +14,4 @@ SVar:X:Count$Valid Card.Zombie+YouCtrl/Plus.2
SVar:PlayMain1:TRUE
DeckHas:Ability$Token & Ability$Graveyard
DeckHints:Type$Zombie
-Oracle:[+1]: Up to one target creature gets -2/-1 until your next turn.\n[-2]: Mill two cards, then you may return a creature card from your graveyard to your hand.\n[-7]: You get an emblem with "At the beginning of your end step, create X 2/2 black Zombie creature tokens, where X is two plus the number of Zombies you control."
+Oracle:[+1]: Up to one target creature gets -2/-1 until your next turn.\n[−2]: Mill two cards, then you may return a creature card from your graveyard to your hand.\n[−7]: You get an emblem with "At the beginning of your end step, create X 2/2 black Zombie creature tokens, where X is two plus the number of Zombies you control."
diff --git a/forge-gui/res/cardsfolder/l/liliana_untouched_by_death.txt b/forge-gui/res/cardsfolder/l/liliana_untouched_by_death.txt
index 4b2dfbb12bf..ed207da6360 100644
--- a/forge-gui/res/cardsfolder/l/liliana_untouched_by_death.txt
+++ b/forge-gui/res/cardsfolder/l/liliana_untouched_by_death.txt
@@ -9,7 +9,7 @@ SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True
A:AB$ Pump | Cost$ SubCounter<2/LOYALTY> | Planeswalker$ True | ValidTgts$ Creature | TgtPrompt$ Select target creature | IsCurse$ True | NumAtt$ -X | NumDef$ -X | References$ X | SpellDescription$ Target creature gets -X/-X until end of turn, where X is the number of Zombies you control.
SVar:X:Count$Valid Zombie.YouCtrl
A:AB$ Effect | Cost$ SubCounter<3/LOYALTY> | Planeswalker$ True | Ultimate$ True | Stackable$ False | StaticAbilities$ ZombieCast | SpellDescription$ Until end of turn you may cast Zombie cards from your graveyard.
-SVar:ZombieCast:Mode$ Continuous | Affected$ Zombie.YouCtrl | MayPlay$ True | EffectZone$ Command | AffectedZone$ Graveyard | Description$ You may cast Zombie cards from your graveyard this turn.
+SVar:ZombieCast:Mode$ Continuous | Affected$ Zombie.YouCtrl | MayPlay$ True | EffectZone$ Command | AffectedZone$ Graveyard | Description$ You may cast Zombie spells from your graveyard this turn.
DeckHints:Type$Zombie
DeckHas:Ability$Graveyard
-Oracle:[+1]: Mill three cards. If at least one Zombie card is milled this way, each opponent loses 2 life and you gain 2 life.\n[-2]: Target creature gets -X/-X until end of turn, where X is the number of Zombies you control.\n[-3]: You may cast Zombie cards from your graveyard this turn.
+Oracle:[+1]: Mill three cards. If at least one Zombie card is milled this way, each opponent loses 2 life and you gain 2 life.\n[−2]: Target creature gets -X/-X until end of turn, where X is the number of Zombies you control.\n[−3]: You may cast Zombie spells from your graveyard this turn.
diff --git a/forge-gui/res/cardsfolder/l/liliana_vess.txt b/forge-gui/res/cardsfolder/l/liliana_vess.txt
index f2b3aa5d444..42ea99e80be 100644
--- a/forge-gui/res/cardsfolder/l/liliana_vess.txt
+++ b/forge-gui/res/cardsfolder/l/liliana_vess.txt
@@ -6,4 +6,4 @@ A:AB$ Discard | Cost$ AddCounter<1/LOYALTY> | Planeswalker$ True | ValidTgts$ Pl
A:AB$ ChangeZone | Cost$ SubCounter<2/LOYALTY> | Planeswalker$ True | Origin$ Library | Destination$ Library | LibraryPosition$ 0 | ChangeType$ Card | ChangeNum$ 1 | Mandatory$ True | SpellDescription$ Search your library for a card, then shuffle your library and put that card on top of it.
A:AB$ ChangeZoneAll | Cost$ SubCounter<8/LOYALTY> | Planeswalker$ True | Ultimate$ True | ChangeType$ Creature | Origin$ Graveyard | Destination$ Battlefield | GainControl$ True | SpellDescription$ Put all creature cards in all graveyards onto the battlefield under your control.
SVar:Picture:http://resources.wizards.com/magic/cards/lrw/en/card140212.jpg
-Oracle:[+1]: Target player discards a card.\n[-2]: Search your library for a card, then shuffle your library and put that card on top of it.\n[-8]: Put all creature cards from all graveyards onto the battlefield under your control.
+Oracle:[+1]: Target player discards a card.\n[−2]: Search your library for a card, then shuffle your library and put that card on top of it.\n[−8]: Put all creature cards from all graveyards onto the battlefield under your control.
diff --git a/forge-gui/res/cardsfolder/l/lilianas_contract.txt b/forge-gui/res/cardsfolder/l/lilianas_contract.txt
index ccfcafe4ca9..dc941a25226 100644
--- a/forge-gui/res/cardsfolder/l/lilianas_contract.txt
+++ b/forge-gui/res/cardsfolder/l/lilianas_contract.txt
@@ -4,8 +4,8 @@ Types:Enchantment
T:Mode$ Phase | Phase$ Upkeep | ValidPlayer$ You | Execute$ DBWin | TriggerZones$ Battlefield | TriggerDescription$ At the beginning of your upkeep, if you control four or more Demons with different names, you win the game.
SVar:DBWin:DB$ WinsGame | Defined$ You | ConditionCheckSVar$ Contractors | ConditionSVarCompare$ GE4 | References$ Contractors
SVar:Contractors:Count$DifferentCardNames_Demon.YouCtrl+inZoneBattlefield
-T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigDraw | TriggerDescription$ When CARDNAME enters the battlefield, you draw 4 cards and you lose 4 life.
+T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigDraw | TriggerDescription$ When CARDNAME enters the battlefield, you draw four cards and you lose 4 life.
SVar:TrigDraw:DB$ Draw | Defined$ You | NumCards$ 4 | SubAbility$ DBLoseLife
SVar:DBLoseLife:DB$ LoseLife | LifeAmount$ 4
AI:RemoveDeck:Random
-Oracle:When Liliana's Contract enters the battlefield, you draw 4 cards and you lose 4 life.\nAt the beginning of your upkeep, if you control four or more Demons with different names, you win the game.
+Oracle:When Liliana's Contract enters the battlefield, you draw four cards and you lose 4 life.\nAt the beginning of your upkeep, if you control four or more Demons with different names, you win the game.
diff --git a/forge-gui/res/cardsfolder/l/lim_duls_cohort.txt b/forge-gui/res/cardsfolder/l/lim_duls_cohort.txt
index 89b07d0151a..1ca5d2aca5e 100644
--- a/forge-gui/res/cardsfolder/l/lim_duls_cohort.txt
+++ b/forge-gui/res/cardsfolder/l/lim_duls_cohort.txt
@@ -2,8 +2,8 @@ Name:Lim-Dul's Cohort
ManaCost:1 B B
Types:Creature Zombie
PT:2/3
-T:Mode$ AttackerBlockedByCreature | ValidCard$ Creature | ValidBlocker$ Card.Self | Execute$ TrigBlocks | TriggerDescription$ Whenever CARDNAME blocks or becomes blocked by a creature, that creature can't be regenerated this turn.
-T:Mode$ AttackerBlockedByCreature | ValidCard$ Card.Self | ValidBlocker$ Creature | Execute$ TrigBlocked | Secondary$ True | TriggerDescription$ Whenever CARDNAME blocks or becomes blocked by a creature, that creature can't be regenerated this turn.
+T:Mode$ AttackerBlockedByCreature | ValidCard$ Creature | ValidBlocker$ Card.Self | Execute$ TrigBlocks | TriggerDescription$ Whenever Lim-Dûl's Cohort blocks or becomes blocked by a creature, that creature can't be regenerated this turn.
+T:Mode$ AttackerBlockedByCreature | ValidCard$ Card.Self | ValidBlocker$ Creature | Execute$ TrigBlocked | Secondary$ True | TriggerDescription$ Whenever Lim-Dûl's Cohort blocks or becomes blocked by a creature, that creature can't be regenerated this turn.
SVar:TrigBlocks:DB$ Pump | Defined$ TriggeredAttacker | KW$ HIDDEN CARDNAME can't be regenerated.
SVar:TrigBlocked:DB$ Pump | Defined$ TriggeredBlocker | KW$ HIDDEN CARDNAME can't be regenerated.
-Oracle:Whenever Lim-Dul's Cohort blocks or becomes blocked by a creature, that creature can't be regenerated this turn.
+Oracle:Whenever Lim-Dûl's Cohort blocks or becomes blocked by a creature, that creature can't be regenerated this turn.
diff --git a/forge-gui/res/cardsfolder/l/lim_duls_hex.txt b/forge-gui/res/cardsfolder/l/lim_duls_hex.txt
index 9f9b8e6f8ef..ae6126b90fe 100644
--- a/forge-gui/res/cardsfolder/l/lim_duls_hex.txt
+++ b/forge-gui/res/cardsfolder/l/lim_duls_hex.txt
@@ -1,10 +1,10 @@
Name:Lim-Dul's Hex
ManaCost:1 B
Types:Enchantment
-T:Mode$ Phase | Phase$ Upkeep | ValidPlayer$ You | TriggerZones$ Battlefield | Execute$ TrigRepeat | TriggerDescription$ At the beginning of your upkeep, for each player, CARDNAME deals 1 damage to that player unless they pay {B} or {3}.
+T:Mode$ Phase | Phase$ Upkeep | ValidPlayer$ You | TriggerZones$ Battlefield | Execute$ TrigRepeat | TriggerDescription$ At the beginning of your upkeep, for each player, Lim-Dûl's Hex deals 1 damage to that player unless they pay {B} or {3}.
SVar:TrigRepeat:DB$ RepeatEach | RepeatPlayers$ Player | RepeatSubAbility$ DBChoose
SVar:DBChoose:DB$ GenericChoice | Defined$ Player.IsRemembered | Choices$ PayB,Pay3 | AILogic$ PayUnlessCost
SVar:PayB:DB$ DealDamage | Defined$ Player.IsRemembered | NumDmg$ 1 | UnlessCost$ B | UnlessPayer$ Player.IsRemembered | SpellDescription$ CARDNAME deals 1 damage to you unless you pay {B}
SVar:Pay3:DB$ DealDamage | Defined$ Player.IsRemembered | NumDmg$ 1 | UnlessCost$ 3 | UnlessPayer$ Player.IsRemembered | SpellDescription$ CARDNAME deals 1 damage to you unless you pay {3}
SVar:Picture:http://www.wizards.com/global/images/magic/general/lim_duls_hex.jpg
-Oracle:At the beginning of your upkeep, for each player, Lim-Dul's Hex deals 1 damage to that player unless they pay {B} or {3}.
+Oracle:At the beginning of your upkeep, for each player, Lim-Dûl's Hex deals 1 damage to that player unless they pay {B} or {3}.
diff --git a/forge-gui/res/cardsfolder/l/lim_duls_high_guard.txt b/forge-gui/res/cardsfolder/l/lim_duls_high_guard.txt
index 689262ec97b..903f7127a56 100644
--- a/forge-gui/res/cardsfolder/l/lim_duls_high_guard.txt
+++ b/forge-gui/res/cardsfolder/l/lim_duls_high_guard.txt
@@ -3,6 +3,6 @@ ManaCost:1 B B
Types:Creature Skeleton
PT:2/1
K:First Strike
-A:AB$ Regenerate | Cost$ 1 B | SpellDescription$ Regenerate CARDNAME.
+A:AB$ Regenerate | Cost$ 1 B | SpellDescription$ Regenerate Lim-Dûl's High Guard.
SVar:Picture:http://www.wizards.com/global/images/magic/general/lim_duls_high_guard.jpg
-Oracle:First strike\n{1}{B}: Regenerate Lim-Dul's High Guard.
+Oracle:First strike\n{1}{B}: Regenerate Lim-Dûl's High Guard.
diff --git a/forge-gui/res/cardsfolder/l/lim_duls_paladin.txt b/forge-gui/res/cardsfolder/l/lim_duls_paladin.txt
index 56a04cc3a44..43981deb418 100644
--- a/forge-gui/res/cardsfolder/l/lim_duls_paladin.txt
+++ b/forge-gui/res/cardsfolder/l/lim_duls_paladin.txt
@@ -3,16 +3,16 @@ ManaCost:2 B R
Types:Creature Human Knight
PT:0/3
K:Trample
-T:Mode$ Phase | Phase$ Upkeep | ValidPlayer$ You | Execute$ TrigDiscard | TriggerZones$ Battlefield | TriggerDescription$ At the beginning of your upkeep, you may discard a card. If you don't, sacrifice CARDNAME and draw a card.
+T:Mode$ Phase | Phase$ Upkeep | ValidPlayer$ You | Execute$ TrigDiscard | TriggerZones$ Battlefield | TriggerDescription$ At the beginning of your upkeep, you may discard a card. If you don't, sacrifice Lim-Dûl's Paladin and draw a card.
SVar:TrigDiscard:DB$ Discard | NumCards$ 1 | Mode$ TgtChoose | Optional$ True | RememberDiscarded$ True | SubAbility$ DBSacrifice
SVar:DBSacrifice:DB$ Sacrifice | ConditionCheckSVar$ X | ConditionSVarCompare$ EQ0 | SubAbility$ DBDraw | References$ X
SVar:DBDraw:DB$ Draw | NumCards$ 1 | ConditionCheckSVar$ X | ConditionSVarCompare$ EQ0 | SubAbility$ DBCleanup | References$ X
SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True
T:Mode$ AttackerBlocked | ValidCard$ Card.Self | ValidBlocker$ Creature | TriggerZones$ Battlefield | Execute$ TrigBlockedPump | TriggerDescription$ Whenever CARDNAME becomes blocked, CARDNAME get +6/+3 until end of turn.
SVar:TrigBlockedPump:DB$ Pump | Defined$ Self | NumAtt$ 6 | NumDef$ 3
-T:Mode$ AttackerUnblocked | ValidCard$ Card.Self | Execute$ TrigUnBlockedPump | TriggerZones$ Battlefield | TriggerDescription$ Whenever CARDNAME attacks and isn't blocked, it assigns no combat damage to defending player this turn and that player loses 4 life.
+T:Mode$ AttackerUnblocked | ValidCard$ Card.Self | Execute$ TrigUnBlockedPump | TriggerZones$ Battlefield | TriggerDescription$ Whenever Lim-Dûl's Paladin attacks and isn't blocked, it assigns no combat damage this turn and defending player loses 4 life.
SVar:TrigUnBlockedPump:DB$ Pump | Defined$ Self | KW$ HIDDEN CARDNAME assigns no combat damage | SubAbility$ DBLoseLife
SVar:DBLoseLife:DB$ LoseLife | Defined$ DefendingPlayer | LifeAmount$ 4
SVar:X:Remembered$Amount
AI:RemoveDeck:All
-Oracle:Trample\nAt the beginning of your upkeep, you may discard a card. If you don't, sacrifice Lim-Dul's Paladin and draw a card.\nWhenever Lim-Dul's Paladin becomes blocked, it gets +6/+3 until end of turn.\nWhenever Lim-Dul's Paladin attacks and isn't blocked, it assigns no combat damage to defending player this turn and that player loses 4 life.
+Oracle:Trample\nAt the beginning of your upkeep, you may discard a card. If you don't, sacrifice Lim-Dûl's Paladin and draw a card.\nWhenever Lim-Dûl's Paladin becomes blocked, it gets +6/+3 until end of turn.\nWhenever Lim-Dûl's Paladin attacks and isn't blocked, it assigns no combat damage this turn and defending player loses 4 life.
diff --git a/forge-gui/res/cardsfolder/l/lin_sivvi_defiant_hero.txt b/forge-gui/res/cardsfolder/l/lin_sivvi_defiant_hero.txt
index ab4c0b73fa6..077005eda5d 100644
--- a/forge-gui/res/cardsfolder/l/lin_sivvi_defiant_hero.txt
+++ b/forge-gui/res/cardsfolder/l/lin_sivvi_defiant_hero.txt
@@ -2,10 +2,10 @@ Name:Lin Sivvi, Defiant Hero
ManaCost:1 W W
Types:Legendary Creature Human Rebel
PT:1/3
-A:AB$ ChangeZone | Cost$ X T | Origin$ Library | Destination$ Battlefield | ChangeType$ Permanent.Rebel+cmcLEX | ChangeNum$ 1 | References$ X | SpellDescription$ Search your library for a Rebel permanent card with converted mana cost X or less, put it onto the battlefield, then shuffle your library.
+A:AB$ ChangeZone | Cost$ X T | Origin$ Library | Destination$ Battlefield | ChangeType$ Permanent.Rebel+cmcLEX | ChangeNum$ 1 | References$ X | SpellDescription$ Search your library for a Rebel permanent card with converted mana cost X or less and put it onto the battlefield. Then shuffle your library.
A:AB$ ChangeZone | Cost$ 3 | ValidTgts$ Rebel.YouCtrl | Origin$ Graveyard | Destination$ Library | LibraryPosition$ -1 | TgtPrompt$ Select target Rebel card in your graveyard | SpellDescription$ Put target Rebel card in your graveyard on the bottom of your library.
SVar:X:Count$xPaid
AI:RemoveDeck:Random
SVar:NonCombatPriority:1
SVar:Picture:http://www.wizards.com/global/images/magic/general/lin_sivvi_defiant_hero.jpg
-Oracle:{X}, {T}: Search your library for a Rebel permanent card with converted mana cost X or less, put it onto the battlefield, then shuffle your library.\n{3}: Put target Rebel card from your graveyard on the bottom of your library.
+Oracle:{X}, {T}: Search your library for a Rebel permanent card with converted mana cost X or less and put it onto the battlefield. Then shuffle your library.\n{3}: Put target Rebel card from your graveyard on the bottom of your library.
diff --git a/forge-gui/res/cardsfolder/l/lions_eye_diamond.txt b/forge-gui/res/cardsfolder/l/lions_eye_diamond.txt
index cf937344bf9..d89ec855143 100644
--- a/forge-gui/res/cardsfolder/l/lions_eye_diamond.txt
+++ b/forge-gui/res/cardsfolder/l/lions_eye_diamond.txt
@@ -4,4 +4,4 @@ Types:Artifact
A:AB$ Mana | Cost$ Sac<1/CARDNAME> Discard<0/Hand> | Produced$ Any | Amount$ 3 | InstantSpeed$ True | SpellDescription$ Add three mana of any one color. Activate this ability only any time you could cast an instant.
AI:RemoveDeck:All
SVar:Picture:http://www.wizards.com/global/images/magic/general/lions_eye_diamond.jpg
-Oracle:Sacrifice Lion's Eye Diamond, Discard your hand: Add three mana of any one color. Activate this ability only any time you could cast an instant.
+Oracle:Discard your hand, Sacrifice Lion's Eye Diamond: Add three mana of any one color. Activate this ability only any time you could cast an instant.
diff --git a/forge-gui/res/cardsfolder/l/littjara_glade_warden.txt b/forge-gui/res/cardsfolder/l/littjara_glade_warden.txt
index 23481f6b434..a245769d390 100644
--- a/forge-gui/res/cardsfolder/l/littjara_glade_warden.txt
+++ b/forge-gui/res/cardsfolder/l/littjara_glade_warden.txt
@@ -5,4 +5,4 @@ PT:3/3
K:Changeling
A:AB$ PutCounter | Cost$ 2 G T ExileFromGrave<1/Creature> | ValidTgts$ Creature | TgtPrompt$ Select target creature | CounterType$ P1P1 | CounterNum$ 2 | SorcerySpeed$ True | SpellDescription$ Put two +1/+1 counters on target creature. Activate this ability only any time you could cast a sorcery.
DeckHas:Ability$Counters
-Oracle:Changeling (This card is every creature type.)\n{2}{G}, {T}: Exile a creature card from your graveyard: Put two +1/+1 counters on target creature. Activate this ability only any time you could cast a sorcery.
+Oracle:Changeling (This card is every creature type.)\n{2}{G}, {T}, Exile a creature card from your graveyard: Put two +1/+1 counters on target creature. Activate this ability only any time you could cast a sorcery.
diff --git a/forge-gui/res/cardsfolder/l/living_destiny.txt b/forge-gui/res/cardsfolder/l/living_destiny.txt
index 479d1086228..ac84db8742a 100644
--- a/forge-gui/res/cardsfolder/l/living_destiny.txt
+++ b/forge-gui/res/cardsfolder/l/living_destiny.txt
@@ -5,4 +5,4 @@ A:SP$ GainLife | Cost$ 3 G Reveal<1/Creature> | LifeAmount$ X | References$ X |
SVar:X:Revealed$CardManaCost
AI:RemoveDeck:All
SVar:Picture:http://www.wizards.com/global/images/magic/general/living_destiny.jpg
-Oracle:As an additional cost to cast Living Destiny, reveal a creature card from your hand.\nYou gain life equal to the revealed card's converted mana cost.
+Oracle:As an additional cost to cast this spell, reveal a creature card from your hand.\nYou gain life equal to the revealed card's converted mana cost.
diff --git a/forge-gui/res/cardsfolder/l/livio_oathsworn_sentinel.txt b/forge-gui/res/cardsfolder/l/livio_oathsworn_sentinel.txt
index 4e616e49154..7ce03b2f1ae 100755
--- a/forge-gui/res/cardsfolder/l/livio_oathsworn_sentinel.txt
+++ b/forge-gui/res/cardsfolder/l/livio_oathsworn_sentinel.txt
@@ -3,6 +3,6 @@ ManaCost:1 W
Types:Legendary Creature Human Knight
PT:2/2
A:AB$ ChangeZone | Cost$ 1 W | ValidTgts$ Creature.Other | TgtPrompt$ Select another target creature | Optional$ True | Chooser$ TargetedController | Origin$ Battlefield | Destination$ Exile | WithCountersType$ AEGIS | StackDescription$ {p:You} chooses {c:Targeted}. {p:TargetedController} may exile it with an aegis counter on it. | SpellDescription$ Choose another target creature. Its controller may exile it with an aegis counter on it.
-A:AB$ ChangeZoneAll | Cost$ 2 W T | ChangeType$ Creature.counters_GE1_AEGIS | Origin$ Exile | Destination$ Battlefield | SpellDescription$ Return all creatures with an aegis counter on them from exile to the battlefield under their owner's control.
+A:AB$ ChangeZoneAll | Cost$ 2 W T | ChangeType$ Creature.counters_GE1_AEGIS | Origin$ Exile | Destination$ Battlefield | SpellDescription$ Return all exiled cards with aegis counters on them to the battlefield under their owners' control.
K:Partner
-Oracle:{1}{W}: Choose another target creature. Its controller may exile it with an aegis counter on it.\n{2}{W}, {T}: Return all creatures with an aegis counter on them from exile to the battlefield under their owner's control.\nPartner (You can have two commanders if both have partner.)
+Oracle:{1}{W}: Choose another target creature. Its controller may exile it with an aegis counter on it.\n{2}{W}, {T}: Return all exiled cards with aegis counters on them to the battlefield under their owners' control.\nPartner (You can have two commanders if both have partner.)
diff --git a/forge-gui/res/cardsfolder/l/livonya_silone.txt b/forge-gui/res/cardsfolder/l/livonya_silone.txt
index 2c0f07096af..c721947bec1 100644
--- a/forge-gui/res/cardsfolder/l/livonya_silone.txt
+++ b/forge-gui/res/cardsfolder/l/livonya_silone.txt
@@ -5,4 +5,4 @@ PT:4/4
K:First Strike
K:Legendary landwalk
SVar:Picture:http://www.wizards.com/global/images/magic/general/livonya_silone.jpg
-Oracle:First strike, legendary landwalk
+Oracle:First strike; legendary landwalk (This creature can't be blocked as long as defending player controls a legendary land.)
diff --git a/forge-gui/res/cardsfolder/l/loathsome_chimera.txt b/forge-gui/res/cardsfolder/l/loathsome_chimera.txt
index b337cef44bb..e3bf149ecad 100644
--- a/forge-gui/res/cardsfolder/l/loathsome_chimera.txt
+++ b/forge-gui/res/cardsfolder/l/loathsome_chimera.txt
@@ -6,4 +6,4 @@ K:Escape:4 G ExileFromGrave<3/Card.Other/other>
K:etbCounter:P1P1:1:ValidCard$ Card.Self+escaped:CARDNAME escapes with a +1/+1 counter on it.
SVar:AIPreference:ExileFromGraveCost$Card.YouOwn+Other+inZoneGraveyard
DeckHas:Ability$Counters
-Oracle:Escape-{4}{G}, exile three other cards from your graveyard. (You may cast this card from your graveyard for its escape cost.)\nLoathsome Chimera escapes with a +1/+1 counter on it.
+Oracle:Escape—{4}{G}, Exile three other cards from your graveyard. (You may cast this card from your graveyard for its escape cost.)\nLoathsome Chimera escapes with a +1/+1 counter on it.
diff --git a/forge-gui/res/cardsfolder/l/lonesome_unicorn_rider_in_need.txt b/forge-gui/res/cardsfolder/l/lonesome_unicorn_rider_in_need.txt
index f791350d2d5..742f19eb356 100644
--- a/forge-gui/res/cardsfolder/l/lonesome_unicorn_rider_in_need.txt
+++ b/forge-gui/res/cardsfolder/l/lonesome_unicorn_rider_in_need.txt
@@ -11,5 +11,5 @@ ALTERNATE
Name:Rider in Need
ManaCost:2 W
Types:Sorcery Adventure
-A:SP$ Token | Cost$ 2 W | TokenAmount$ 1 | TokenScript$ w_2_2_knight_vigilance | TokenOwner$ You | LegacyImage$ w 2 2 knight vigilance eld | SpellDescription$ Create a 2/2 white Knight creature token with vigilance.
-Oracle:Create a 2/2 white Knight creature token with vigilance.
+A:SP$ Token | Cost$ 2 W | TokenAmount$ 1 | TokenScript$ w_2_2_knight_vigilance | TokenOwner$ You | LegacyImage$ w 2 2 knight vigilance eld | SpellDescription$ Create a 2/2 white Knight creature token with vigilance. (Then exile this card. You may cast the creature later from exile.)
+Oracle:Create a 2/2 white Knight creature token with vigilance. (Then exile this card. You may cast the creature later from exile.)
diff --git a/forge-gui/res/cardsfolder/l/longbow_archer.txt b/forge-gui/res/cardsfolder/l/longbow_archer.txt
index 6a5be021e84..7d4b3166103 100644
--- a/forge-gui/res/cardsfolder/l/longbow_archer.txt
+++ b/forge-gui/res/cardsfolder/l/longbow_archer.txt
@@ -5,4 +5,4 @@ PT:2/2
K:First Strike
K:Reach
SVar:Picture:http://www.wizards.com/global/images/magic/general/longbow_archer.jpg
-Oracle:First strike, reach (This creature can block creatures with flying.)
+Oracle:First strike; reach (This creature can block creatures with flying.)
diff --git a/forge-gui/res/cardsfolder/l/look_skyward_and_despair.txt b/forge-gui/res/cardsfolder/l/look_skyward_and_despair.txt
index d3447ebce3d..22aea8077c0 100644
--- a/forge-gui/res/cardsfolder/l/look_skyward_and_despair.txt
+++ b/forge-gui/res/cardsfolder/l/look_skyward_and_despair.txt
@@ -1,7 +1,7 @@
Name:Look Skyward and Despair
ManaCost:no cost
Types:Scheme
-T:Mode$ SetInMotion | ValidCard$ Card.Self | Execute$ DarkEffect | TriggerZones$ Command | TriggerDescription$ When you set this scheme in motion, put a 5/5 red Dragon creature token with flying onto the battlefield.
+T:Mode$ SetInMotion | ValidCard$ Card.Self | Execute$ DarkEffect | TriggerZones$ Command | TriggerDescription$ When you set this scheme in motion, create a 5/5 red Dragon creature token with flying.
SVar:DarkEffect:DB$ Token | TokenAmount$ 1 | TokenScript$ r_5_5_dragon_flying | TokenOwner$ You | LegacyImage$ r 5 5 dragon flying arc
SVar:Picture:https://downloads.cardforge.org/images/cards/ARC/Look Skyward and Despair.full.jpg
-Oracle:When you set this scheme in motion, put a 5/5 red Dragon creature token with flying onto the battlefield.
+Oracle:When you set this scheme in motion, create a 5/5 red Dragon creature token with flying.
diff --git a/forge-gui/res/cardsfolder/l/lookouts_dispersal.txt b/forge-gui/res/cardsfolder/l/lookouts_dispersal.txt
index 99350ab87e4..766dfc863b9 100644
--- a/forge-gui/res/cardsfolder/l/lookouts_dispersal.txt
+++ b/forge-gui/res/cardsfolder/l/lookouts_dispersal.txt
@@ -1,8 +1,8 @@
Name:Lookout's Dispersal
ManaCost:2 U
Types:Instant
-S:Mode$ ReduceCost | ValidCard$ Card.Self | Type$ Spell | Amount$ 1 | EffectZone$ All | CheckSVar$ Piracy | SVarCompare$ GE1 | References$ Piracy | Description$ CARDNAME costs {1} less to cast if you control a Pirate.
+S:Mode$ ReduceCost | ValidCard$ Card.Self | Type$ Spell | Amount$ 1 | EffectZone$ All | CheckSVar$ Piracy | SVarCompare$ GE1 | References$ Piracy | Description$ This spell costs {1} less to cast if you control a Pirate.
SVar:Piracy:Count$Valid Pirate.YouCtrl
A:SP$ Counter | Cost$ 2 U | TargetType$ Spell | TgtPrompt$ Select target spell | ValidTgts$ Card | UnlessCost$ 4 | SpellDescription$ Counter target spell unless its controller pays {4}.
SVar:Picture:http://www.wizards.com/global/images/magic/general/lookouts_dispersal.jpg
-Oracle:Lookout's Dispersal costs {1} less to cast if you control a Pirate.\nCounter target spell unless its controller pays {4}.
+Oracle:This spell costs {1} less to cast if you control a Pirate.\nCounter target spell unless its controller pays {4}.
diff --git a/forge-gui/res/cardsfolder/l/lord_windgrace.txt b/forge-gui/res/cardsfolder/l/lord_windgrace.txt
index 5593cb91405..b620dcd5924 100644
--- a/forge-gui/res/cardsfolder/l/lord_windgrace.txt
+++ b/forge-gui/res/cardsfolder/l/lord_windgrace.txt
@@ -10,4 +10,4 @@ A:AB$ ChangeZone | Cost$ SubCounter<3/LOYALTY> | Planeswalker$ True | Origin$ Gr
A:AB$ Destroy | Cost$ SubCounter<11/LOYALTY> | Planeswalker$ True | Ultimate$ True | ValidTgts$ Permanent.nonLand | TgtPrompt$ Select target nonland permanent | TargetMin$ 0 | TargetMax$ 6 | SubAbility$ DBToken | SpellDescription$ Destroy up to six target nonland permanents, then create six 2/2 green Cat Warrior creature tokens with forestwalk.
SVar:DBToken:DB$ Token | TokenAmount$ 6 | TokenOwner$ You | TokenScript$ g_2_2_cat_warrior_forestwalk | LegacyImage$ g 2 2 cat warrior forestwalk c18
K:CARDNAME can be your commander.
-Oracle:[+2]: Discard a card, then draw a card. If a land card is discarded this way, draw an additional card.\n[-3]: Return up to two target land cards from your graveyard to the battlefield.\n[-11]: Destroy up to six target nonland permanents, then create six 2/2 green Cat Warrior creature tokens with forestwalk.\nLord Windgrace can be your commander.
+Oracle:[+2]: Discard a card, then draw a card. If a land card is discarded this way, draw an additional card.\n[−3]: Return up to two target land cards from your graveyard to the battlefield.\n[−11]: Destroy up to six target nonland permanents, then create six 2/2 green Cat Warrior creature tokens with forestwalk.\nLord Windgrace can be your commander.
diff --git a/forge-gui/res/cardsfolder/l/lost_auramancers.txt b/forge-gui/res/cardsfolder/l/lost_auramancers.txt
index 71bbbd10288..89df7e64b99 100644
--- a/forge-gui/res/cardsfolder/l/lost_auramancers.txt
+++ b/forge-gui/res/cardsfolder/l/lost_auramancers.txt
@@ -8,4 +8,4 @@ K:Vanishing:3
AI:RemoveDeck:Random
DeckNeeds:Type$Enchantment
SVar:Picture:http://www.wizards.com/global/images/magic/general/lost_auramancers.jpg
-Oracle:Vanishing 3 (This permanent enters the battlefield with three time counters on it. At the beginning of your upkeep, remove a time counter from it. When the last is removed, sacrifice it.)\nWhen Lost Auramancers dies, if it had no time counters on it, you may search your library for an enchantment card and put it onto the battlefield. If you do, shuffle your library.
+Oracle:Vanishing 3 (This creature enters the battlefield with three time counters on it. At the beginning of your upkeep, remove a time counter from it. When the last is removed, sacrifice it.)\nWhen Lost Auramancers dies, if it had no time counters on it, you may search your library for an enchantment card and put it onto the battlefield. If you do, shuffle your library.
diff --git a/forge-gui/res/cardsfolder/l/lost_legacy.txt b/forge-gui/res/cardsfolder/l/lost_legacy.txt
index fecb15d0378..69510af799f 100644
--- a/forge-gui/res/cardsfolder/l/lost_legacy.txt
+++ b/forge-gui/res/cardsfolder/l/lost_legacy.txt
@@ -1,7 +1,7 @@
Name:Lost Legacy
ManaCost:1 B B
Types:Sorcery
-A:SP$ NameCard | Cost$ 1 B B | Defined$ You | ValidCards$ Card.nonLand+nonArtifact | ValidDesc$ nonartifact, nonland | SubAbility$ ExileHand | SpellDescription$ Choose a nonartifact, nonland card name. Search target player's graveyard, hand, and library for any number of cards with that name and exile them. That player shuffles their library, then draws a card for each card exiled from hand this way. | StackDescription$ SpellDescription
+A:SP$ NameCard | Cost$ 1 B B | Defined$ You | ValidCards$ Card.nonLand+nonArtifact | ValidDesc$ nonartifact, nonland | SubAbility$ ExileHand | SpellDescription$ Choose a nonartifact, nonland card name. Search target player's graveyard, hand, and library for any number of cards with that name and exile them. That player shuffles their library, then draws a card for each card exiled from their hand this way. | StackDescription$ SpellDescription
SVar:ExileHand:DB$ ChangeZone | ValidTgts$ Player | TgtPrompt$ Select target player | RememberTargets$ True | Origin$ Hand | Destination$ Exile | DefinedPlayer$ TargetedPlayer | ChangeType$ Card.NamedCard | ChangeNum$ NumInHand | References$ NumInHand | Chooser$ You | SubAbility$ ExileLib | RememberChanged$ True | StackDescription$ None
SVar:ExileLib:DB$ ChangeZone | Origin$ Library | Destination$ Exile | DefinedPlayer$ TargetedPlayer | ChangeType$ Card.NamedCard | ChangeNum$ NumInLib | References$ NumInLib | Chooser$ You | Shuffle$ True | SubAbility$ ExileYard | StackDescription$ None
SVar:ExileYard:DB$ ChangeZone | Origin$ Graveyard | Destination$ Exile | DefinedPlayer$ TargetedPlayer | ChangeType$ Card.NamedCard | ChangeNum$ NumInYard | References$ NumInYard | Chooser$ You | Hidden$ True | SubAbility$ Draw | StackDescription$ None
@@ -12,4 +12,4 @@ SVar:NumInHand:TargetedPlayer$CardsInHand
SVar:NumInLib:TargetedPlayer$CardsInLibrary
SVar:NumInYard:TargetedPlayer$CardsInGraveyard
AI:RemoveDeck:All
-Oracle:Choose a nonartifact, nonland card name. Search target player's graveyard, hand, and library for any number of cards with that name and exile them. That player shuffles their library, then draws a card for each card exiled from hand this way.
+Oracle:Choose a nonartifact, nonland card name. Search target player's graveyard, hand, and library for any number of cards with that name and exile them. That player shuffles their library, then draws a card for each card exiled from their hand this way.
diff --git a/forge-gui/res/cardsfolder/l/lost_soul.txt b/forge-gui/res/cardsfolder/l/lost_soul.txt
index a81cb9967f6..4a88dc178fe 100644
--- a/forge-gui/res/cardsfolder/l/lost_soul.txt
+++ b/forge-gui/res/cardsfolder/l/lost_soul.txt
@@ -4,4 +4,4 @@ Types:Creature Spirit Minion
PT:2/1
K:Swampwalk
SVar:Picture:http://resources.wizards.com/magic/cards/6e/en-us/card20178.jpg
-Oracle:Swampwalk
+Oracle:Swampwalk (This creature can't be blocked as long as defending player controls a Swamp.)
diff --git a/forge-gui/res/cardsfolder/l/lotus_cobra.txt b/forge-gui/res/cardsfolder/l/lotus_cobra.txt
index cff746f9ac4..a875d591087 100644
--- a/forge-gui/res/cardsfolder/l/lotus_cobra.txt
+++ b/forge-gui/res/cardsfolder/l/lotus_cobra.txt
@@ -2,8 +2,8 @@ Name:Lotus Cobra
ManaCost:1 G
Types:Creature Snake
PT:2/1
-T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Land.YouCtrl | TriggerZones$ Battlefield | OptionalDecider$ You | Execute$ TrigMana | TriggerDescription$ Landfall — Whenever a land enters the battlefield under your control, you may add one mana of any color.
+T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Land.YouCtrl | TriggerZones$ Battlefield | OptionalDecider$ You | Execute$ TrigMana | TriggerDescription$ Landfall — Whenever a land enters the battlefield under your control, add one mana of any color.
SVar:TrigMana:DB$ Mana | Produced$ Any | AILogic$ MostProminentInComputerHand
AI:RemoveDeck:All
SVar:Picture:http://www.wizards.com/global/images/magic/general/lotus_cobra.jpg
-Oracle:Landfall — Whenever a land enters the battlefield under your control, you may add one mana of any color.
+Oracle:Landfall — Whenever a land enters the battlefield under your control, add one mana of any color.
diff --git a/forge-gui/res/cardsfolder/l/lotus_field.txt b/forge-gui/res/cardsfolder/l/lotus_field.txt
index f6339c0ffba..039ad80f157 100644
--- a/forge-gui/res/cardsfolder/l/lotus_field.txt
+++ b/forge-gui/res/cardsfolder/l/lotus_field.txt
@@ -5,7 +5,7 @@ K:CARDNAME enters the battlefield tapped.
K:Hexproof
T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigSac | TriggerDescription$ When CARDNAME enters the battlefield, sacrifice two lands.
SVar:TrigSac:DB$ Sacrifice | Amount$ 2 | Defined$ You | SacValid$ Land | AILogic$ ExceptSelf
-A:AB$ Mana | Cost$ T | Produced$ Any | Amount$ 3 | SpellDescription$ Add three mana of any color.
+A:AB$ Mana | Cost$ T | Produced$ Any | Amount$ 3 | SpellDescription$ Add three mana of any one color.
SVar:NeedsToPlayVar:X GT2
SVar:X:Count$Valid Land.Basic+YouCtrl
-Oracle:Hexproof\nLotus Field enters the battlefield tapped.\nWhen Lotus Field enters the battlefield, sacrifice two lands.\n{T}: Add three mana of any color.
+Oracle:Hexproof\nLotus Field enters the battlefield tapped.\nWhen Lotus Field enters the battlefield, sacrifice two lands.\n{T}: Add three mana of any one color.
diff --git a/forge-gui/res/cardsfolder/l/lowland_tracker.txt b/forge-gui/res/cardsfolder/l/lowland_tracker.txt
index 864d35abfbf..a418114a121 100644
--- a/forge-gui/res/cardsfolder/l/lowland_tracker.txt
+++ b/forge-gui/res/cardsfolder/l/lowland_tracker.txt
@@ -5,4 +5,4 @@ PT:2/2
K:First Strike
K:Provoke
SVar:Picture:http://www.wizards.com/global/images/magic/general/lowland_tracker.jpg
-Oracle:First strike\nProvoke (When this attacks, you may have target creature defending player controls untap and block it if able.)
+Oracle:First strike\nProvoke (Whenever this creature attacks, you may have target creature defending player controls untap and block it if able.)
diff --git a/forge-gui/res/cardsfolder/l/loxodon_smiter.txt b/forge-gui/res/cardsfolder/l/loxodon_smiter.txt
index ee1e2e9235f..75869c82009 100644
--- a/forge-gui/res/cardsfolder/l/loxodon_smiter.txt
+++ b/forge-gui/res/cardsfolder/l/loxodon_smiter.txt
@@ -7,4 +7,4 @@ R:Event$ Discard | ActiveZones$ Hand | ValidCard$ Card.Self | ValidSource$ Card.
SVar:SurpriseETB:DB$ ChangeZone | DefinedPlayer$ ReplacedPlayer | Defined$ ReplacedCard | Origin$ Hand | Destination$ Battlefield
SVar:DiscardMeByOpp:2
SVar:Picture:http://www.wizards.com/global/images/magic/general/loxodon_smiter.jpg
-Oracle:Loxodon Smiter can't be countered.\nIf a spell or ability an opponent controls causes you to discard Loxodon Smiter, put it onto the battlefield instead of putting it into your graveyard.
+Oracle:This spell can't be countered.\nIf a spell or ability an opponent controls causes you to discard Loxodon Smiter, put it onto the battlefield instead of putting it into your graveyard.
diff --git a/forge-gui/res/cardsfolder/l/lu_bu_master_at_arms.txt b/forge-gui/res/cardsfolder/l/lu_bu_master_at_arms.txt
index 28ebddcf97c..18f6463642f 100644
--- a/forge-gui/res/cardsfolder/l/lu_bu_master_at_arms.txt
+++ b/forge-gui/res/cardsfolder/l/lu_bu_master_at_arms.txt
@@ -5,4 +5,4 @@ PT:4/3
K:Haste
K:Horsemanship
SVar:Picture:http://www.wizards.com/global/images/magic/general/lu_bu_master_at_arms.jpg
-Oracle:Haste, horsemanship (This creature can't be blocked except by creatures with horsemanship.)
+Oracle:Haste; horsemanship (This creature can't be blocked except by creatures with horsemanship.)
diff --git a/forge-gui/res/cardsfolder/l/lumbering_satyr.txt b/forge-gui/res/cardsfolder/l/lumbering_satyr.txt
index 46ad2cdf4da..153834a6e6c 100644
--- a/forge-gui/res/cardsfolder/l/lumbering_satyr.txt
+++ b/forge-gui/res/cardsfolder/l/lumbering_satyr.txt
@@ -2,6 +2,6 @@ Name:Lumbering Satyr
ManaCost:2 G G
Types:Creature Satyr Beast
PT:5/4
-S:Mode$ Continuous | Affected$ Creature | AddKeyword$ Forestwalk | Description$ All creatures have forestwalk.
+S:Mode$ Continuous | Affected$ Creature | AddKeyword$ Forestwalk | Description$ All creatures have forestwalk. (They can't be blocked as long as defending player controls a Forest.)
SVar:Picture:http://www.wizards.com/global/images/magic/general/lumbering_satyr.jpg
-Oracle:All creatures have forestwalk.
+Oracle:All creatures have forestwalk. (They can't be blocked as long as defending player controls a Forest.)
diff --git a/forge-gui/res/cardsfolder/l/lunar_force.txt b/forge-gui/res/cardsfolder/l/lunar_force.txt
index 76be46ed10f..9ef902d01d5 100644
--- a/forge-gui/res/cardsfolder/l/lunar_force.txt
+++ b/forge-gui/res/cardsfolder/l/lunar_force.txt
@@ -1,8 +1,8 @@
Name:Lunar Force
ManaCost:2 U
Types:Enchantment
-T:Mode$ SpellCast | ValidCard$ Card | ValidActivatingPlayer$ Opponent | Execute$ TrigCounter | TriggerZones$ Battlefield | TriggerDescription$ Whenever an opponent casts a spell, sacrifice CARDNAME and counter that spell.
+T:Mode$ SpellCast | ValidCard$ Card | ValidActivatingPlayer$ Opponent | Execute$ TrigCounter | TriggerZones$ Battlefield | TriggerDescription$ When an opponent casts a spell, sacrifice CARDNAME and counter that spell.
SVar:TrigCounter:DB$ Counter | Defined$ TriggeredSpellAbility | SubAbility$ DBSacrifice
SVar:DBSacrifice:DB$ Sacrifice
SVar:Picture:http://www.wizards.com/global/images/magic/general/lunar_force.jpg
-Oracle:Whenever an opponent casts a spell, sacrifice Lunar Force and counter that spell.
+Oracle:When an opponent casts a spell, sacrifice Lunar Force and counter that spell.
diff --git a/forge-gui/res/cardsfolder/l/lure_of_prey.txt b/forge-gui/res/cardsfolder/l/lure_of_prey.txt
index 337d97968ae..035baae92ac 100644
--- a/forge-gui/res/cardsfolder/l/lure_of_prey.txt
+++ b/forge-gui/res/cardsfolder/l/lure_of_prey.txt
@@ -1,8 +1,8 @@
Name:Lure of Prey
ManaCost:2 G G
Types:Instant
-S:Mode$ CantBeCast | ValidCard$ Card.Self | EffectZone$ All | CheckSVar$ X | SVarCompare$ LE0 | Description$ Cast CARDNAME only if an opponent cast a creature spell this turn.
+S:Mode$ CantBeCast | ValidCard$ Card.Self | EffectZone$ All | CheckSVar$ X | SVarCompare$ LE0 | Description$ Cast this spell only if an opponent cast a creature spell this turn.
SVar:X:Count$ThisTurnCast_Creature.OppCtrl
A:SP$ ChangeZone | Cost$ 2 G G | Origin$ Hand | Destination$ Battlefield | ChangeType$ Creature.Green | ChangeNum$ 1 | SpellDescription$ You may put a green creature card from your hand onto the battlefield.
SVar:Picture:http://www.wizards.com/global/images/magic/general/lure_of_prey.jpg
-Oracle:Cast Lure of Prey only if an opponent cast a creature spell this turn.\nYou may put a green creature card from your hand onto the battlefield.
+Oracle:Cast this spell only if an opponent cast a creature spell this turn.\nYou may put a green creature card from your hand onto the battlefield.
diff --git a/forge-gui/res/cardsfolder/l/lurrus_of_the_dream_den.txt b/forge-gui/res/cardsfolder/l/lurrus_of_the_dream_den.txt
index 5ef6fad552a..fd4fd159bd4 100644
--- a/forge-gui/res/cardsfolder/l/lurrus_of_the_dream_den.txt
+++ b/forge-gui/res/cardsfolder/l/lurrus_of_the_dream_den.txt
@@ -5,4 +5,4 @@ PT:3/2
K:Companion:Permanent.cmcLE2,Instant,Sorcery:Each permanent card in your starting deck has converted mana cost 2 or less.
K:Lifelink
S:Mode$ Continuous | EffectZone$ Battlefield | Condition$ PlayerTurn | MayPlay$ True | MayPlayLimit$ 1 | Affected$ Permanent.nonLand+YouOwn+cmcLE2 | AffectedZone$ Graveyard | Description$ During each of your turns, you may cast one permanent spell with converted mana cost 2 or less from your graveyard.
-Oracle:Companion — Each permanent card in your starting deck has converted mana cost 2 or less. (If this card is your chosen companion, you may cast it once from outside the game.)\nLifelink\nDuring each of your turns, you may cast one permanent spell with converted mana cost 2 or less from your graveyard.
+Oracle:Companion — Each permanent card in your starting deck has converted mana cost 2 or less. (If this card is your chosen companion, you may put it into your hand from outside the game for {3} any time you could cast a sorcery.)\nLifelink\nDuring each of your turns, you may cast one permanent spell with converted mana cost 2 or less from your graveyard.
diff --git a/forge-gui/res/cardsfolder/l/lutri_the_spellchaser.txt b/forge-gui/res/cardsfolder/l/lutri_the_spellchaser.txt
index e6f8409a447..c8b5179bf39 100644
--- a/forge-gui/res/cardsfolder/l/lutri_the_spellchaser.txt
+++ b/forge-gui/res/cardsfolder/l/lutri_the_spellchaser.txt
@@ -7,4 +7,4 @@ K:Flash
T:Mode$ ChangesZone | ValidCard$ Card.Self+wasCast | Origin$ Any | Destination$ Battlefield | Execute$ TrigCopy | TriggerDescription$ When CARDNAME enters the battlefield, if you cast it, copy target instant or sorcery spell you control. You may choose new targets for the copy.
SVar:TrigCopy:DB$ CopySpellAbility | ValidTgts$ Instant.YouCtrl,Sorcery.YouCtrl | TgtPrompt$ Select target instant or sorcery spell you control | MayChooseTarget$ True
DeckHints:Type$Instant|Sorcery
-Oracle:Companion — Each nonland card in your starting deck has a different name. (If this card is your chosen companion, you may cast it once from outside the game.)\nFlash\nWhen Lutri, the Spellchaser enters the battlefield, if you cast it, copy target instant or sorcery spell you control. You may choose new targets for the copy.
+Oracle:Companion — Each nonland card in your starting deck has a different name. (If this card is your chosen companion, you may put it into your hand from outside the game for {3} any time you could cast a sorcery.)\nFlash\nWhen Lutri, the Spellchaser enters the battlefield, if you cast it, copy target instant or sorcery spell you control. You may choose new targets for the copy.
diff --git a/forge-gui/res/cardsfolder/l/lynx.txt b/forge-gui/res/cardsfolder/l/lynx.txt
index 2a649aad550..539ab1f967d 100644
--- a/forge-gui/res/cardsfolder/l/lynx.txt
+++ b/forge-gui/res/cardsfolder/l/lynx.txt
@@ -4,4 +4,4 @@ Types:Creature Cat
PT:2/1
K:Forestwalk
SVar:Picture:http://resources.wizards.com/magic/cards/p3/en-us/card21053.jpg
-Oracle:Forestwalk
+Oracle:Forestwalk (This creature can't be blocked as long as defending player controls a Forest.)
diff --git a/forge-gui/res/cardsfolder/l/lys_alana_bowmaster.txt b/forge-gui/res/cardsfolder/l/lys_alana_bowmaster.txt
index ad87a21fcf1..912da177798 100644
--- a/forge-gui/res/cardsfolder/l/lys_alana_bowmaster.txt
+++ b/forge-gui/res/cardsfolder/l/lys_alana_bowmaster.txt
@@ -7,4 +7,4 @@ T:Mode$ SpellCast | ValidCard$ Elf | ValidActivatingPlayer$ You | Execute$ TrigD
SVar:TrigDamage:DB$DealDamage | ValidTgts$ Creature.withFlying | TgtPrompt$ Select target creature with flying | NumDmg$ 2
SVar:BuffedBy:Elf
SVar:Picture:http://www.wizards.com/global/images/magic/general/lys_alana_bowmaster.jpg
-Oracle:Reach (This creature can block creatures with flying.)\nWhenever you cast an Elf spell, you may have Lys Alana Bowmaster deal 2 damage to target creature with flying.
+Oracle:Reach\nWhenever you cast an Elf spell, you may have Lys Alana Bowmaster deal 2 damage to target creature with flying.
diff --git a/forge-gui/res/cardsfolder/l/lyzolda_the_blood_witch_avatar.txt b/forge-gui/res/cardsfolder/l/lyzolda_the_blood_witch_avatar.txt
index aa31e25ec62..2a4b0797e6e 100644
--- a/forge-gui/res/cardsfolder/l/lyzolda_the_blood_witch_avatar.txt
+++ b/forge-gui/res/cardsfolder/l/lyzolda_the_blood_witch_avatar.txt
@@ -2,11 +2,11 @@ Name:Lyzolda, the Blood Witch Avatar
ManaCost:no cost
Types:Vanguard
HandLifeModifier:-1/-1
-R:Event$ DamageDone | ValidSource$ Card.YouCtrl,Emblem.YouCtrl | ValidTarget$ Permanent,Player | Hellbent$ True | ReplaceWith$ DmgTwice | Description$ Hellbent - As long as you have no cards in hand, if a source you control would deal damage to a permanent or player, it deals double that damage instead.
+R:Event$ DamageDone | ValidSource$ Card.YouCtrl,Emblem.YouCtrl | ValidTarget$ Permanent,Player | Hellbent$ True | ReplaceWith$ DmgTwice | Description$ Hellbent — As long as you have no cards in hand, if a source you control would deal damage to a permanent or player, it deals double that damage to that permanent or player instead.
SVar:DmgTwice:DB$ ReplaceEffect | VarName$ DamageAmount | VarValue$ X | References$ X
SVar:X:ReplaceCount$DamageAmount/Twice
-T:Mode$ Phase | Phase$ End of Turn | ValidPlayer$ You | TriggerZones$ Command | Hellbent$ True | Execute$ LyzoldasDiscard | TriggerDescription$ Hellbent - At the beginning of your end step, if you have no cards in hand, each of your opponents discards a card.
+T:Mode$ Phase | Phase$ End of Turn | ValidPlayer$ You | TriggerZones$ Command | Hellbent$ True | Execute$ LyzoldasDiscard | TriggerDescription$ Hellbent — At the beginning of your end step, if you have no cards in hand, each of your opponents discards a card.
SVar:LyzoldasDiscard:DB$ Discard | Defined$ Player.Opponent | NumCards$ 1 | Mode$ TgtChoose
DeckHints:Ability$Discard
SVar:Picture:https://downloads.cardforge.org/images/cards/VAN/Lyzolda, the Blood Witch Avatar.full.jpg
-Oracle:Hand -1, life -1\nHellbent - As long as you have no cards in hand, if a source you control would deal damage to a permanent or player, it deals double that damage instead.\nHellbent - At the beginning of your end step, if you have no cards in hand, each of your opponents discards a card.
+Oracle:Hand -1, life -1\nHellbent — As long as you have no cards in hand, if a source you control would deal damage to a permanent or player, it deals double that damage to that permanent or player instead.\nHellbent — At the beginning of your end step, if you have no cards in hand, each of your opponents discards a card.
diff --git a/forge-gui/res/cardsfolder/m/maelstrom_archangel.txt b/forge-gui/res/cardsfolder/m/maelstrom_archangel.txt
index ab95a161818..a2e5bede604 100644
--- a/forge-gui/res/cardsfolder/m/maelstrom_archangel.txt
+++ b/forge-gui/res/cardsfolder/m/maelstrom_archangel.txt
@@ -3,7 +3,7 @@ ManaCost:W U B R G
Types:Creature Angel
PT:5/5
K:Flying
-T:Mode$ DamageDone | ValidSource$ Card.Self | ValidTarget$ Player | CombatDamage$ True | Execute$ TrigPlay | TriggerZones$ Battlefield | OptionalDecider$ You | TriggerDescription$ Whenever CARDNAME deals combat damage to a player, you may cast a nonland card from your hand without paying its mana cost.
+T:Mode$ DamageDone | ValidSource$ Card.Self | ValidTarget$ Player | CombatDamage$ True | Execute$ TrigPlay | TriggerZones$ Battlefield | OptionalDecider$ You | TriggerDescription$ Whenever CARDNAME deals combat damage to a player, you may cast a spell from your hand without paying its mana cost.
SVar:TrigPlay:DB$ Play | Valid$ Card.nonLand+YouCtrl | ValidZone$ Hand | WithoutManaCost$ True | Optional$ True
SVar:Picture:http://www.wizards.com/global/images/magic/general/maelstrom_archangel.jpg
-Oracle:Flying\nWhenever Maelstrom Archangel deals combat damage to a player, you may cast a nonland card from your hand without paying its mana cost.
+Oracle:Flying\nWhenever Maelstrom Archangel deals combat damage to a player, you may cast a spell from your hand without paying its mana cost.
diff --git a/forge-gui/res/cardsfolder/m/maelstrom_wanderer.txt b/forge-gui/res/cardsfolder/m/maelstrom_wanderer.txt
index 4e6e965d8bb..f5fa1c6b842 100644
--- a/forge-gui/res/cardsfolder/m/maelstrom_wanderer.txt
+++ b/forge-gui/res/cardsfolder/m/maelstrom_wanderer.txt
@@ -7,4 +7,4 @@ K:Cascade
S:Mode$ Continuous | Affected$ Creature.YouCtrl | AddKeyword$ Haste | Description$ Creatures you control have haste.
SVar:PlayMain1:True
SVar:Picture:http://www.wizards.com/global/images/magic/general/maelstrom_wanderer.jpg
-Oracle:Creatures you control have haste.\nCascade, cascade (When you cast this spell, exile cards from the top of your library until you exile a nonland card that costs less. You may cast it without paying its mana cost. Put the exiled cards on the bottom in a random order. Then do it again.)
+Oracle:Creatures you control have haste.\nCascade, cascade (When you cast this spell, exile cards from the top of your library until you exile a nonland card that costs less. You may cast it without paying its mana cost. Put the exiled cards on the bottom of your library in a random order. Then do it again.)
diff --git a/forge-gui/res/cardsfolder/m/magda_brazen_outlaw.txt b/forge-gui/res/cardsfolder/m/magda_brazen_outlaw.txt
index d5dab6f7945..ca830d58113 100644
--- a/forge-gui/res/cardsfolder/m/magda_brazen_outlaw.txt
+++ b/forge-gui/res/cardsfolder/m/magda_brazen_outlaw.txt
@@ -5,10 +5,10 @@ PT:2/1
S:Mode$ Continuous | Affected$ Dwarf.Other+YouCtrl | AddPower$ 1 | Description$ Other Dwarves you control get +1/+0.
T:Mode$ Taps | ValidCard$ Dwarf.YouCtrl | Execute$ TrigToken | TriggerZones$ Battlefield | TriggerDescription$ Whenever a Dwarf you control becomes tapped, create a Treasure token.
SVar:TrigToken:DB$ Token | TokenAmount$ 1 | TokenScript$ c_a_treasure_sac | TokenOwner$ You
-A:AB$ ChangeZone | Cost$ Sac<5/Treasure> | CostDesc$ Sacrifice five Treasures: | Origin$ Library | Destination$ Battlefield | ChangeType$ Card.Artifact,Card.Dragon | ChangeNum$ 1 | Mandatory$ True | StackDescription$ {p:You} searches their library for an Artifact or Dragon card, puts that card onto the battlefield, then shuffles their library. | SpellDescription$ Search your library for an Artifact or Dragon card, put that card onto the battlefield, then shuffle your library.
+A:AB$ ChangeZone | Cost$ Sac<5/Treasure> | CostDesc$ Sacrifice five Treasures: | Origin$ Library | Destination$ Battlefield | ChangeType$ Card.Artifact,Card.Dragon | ChangeNum$ 1 | Mandatory$ True | StackDescription$ {p:You} searches their library for an Artifact or Dragon card, puts that card onto the battlefield, then shuffles their library. | SpellDescription$ Search your library for an artifact or Dragon card, put that card onto the battlefield, then shuffle your library.
SVar:BuffedBy:Dwarf
SVar:PlayMain1:TRUE
DeckNeeds:Type$Dwarf
DeckHints:Type$Dragon|Artifact
DeckHas:Ability$Token & Ability$Sacrifice
-Oracle:Other Dwarves you control get +1/+0. \nWhenever a Dwarf you control becomes tapped, create a treasure token. \nSacrifice five Treasures: Search your library for an Artifact or Dragon card, put that card onto the battlefield, then shuffle your library.
+Oracle:Other Dwarves you control get +1/+0.\nWhenever a Dwarf you control becomes tapped, create a Treasure token.\nSacrifice five Treasures: Search your library for an artifact or Dragon card, put that card onto the battlefield, then shuffle your library.
diff --git a/forge-gui/res/cardsfolder/m/mage_ring_network.txt b/forge-gui/res/cardsfolder/m/mage_ring_network.txt
index bc9e49338c9..ed990302f17 100644
--- a/forge-gui/res/cardsfolder/m/mage_ring_network.txt
+++ b/forge-gui/res/cardsfolder/m/mage_ring_network.txt
@@ -3,6 +3,6 @@ ManaCost:no cost
Types:Land
A:AB$ Mana | Cost$ T | Produced$ C | SpellDescription$ Add {C}.
A:AB$ PutCounter | Cost$ 1 T | CounterType$ STORAGE | CounterNum$ 1 | SpellDescription$ Put a storage counter on CARDNAME.
-A:AB$ Mana | Cost$ T SubCounter | Produced$ C | Amount$ X | CostDesc$ {T}, Remove X storage counters from CARDNAME: | References$ X | AILogic$ ManaRitualBattery | AINoRecursiveCheck$ True | SpellDescription$ Add {C} equal to the amount of counters removed.
+A:AB$ Mana | Cost$ T SubCounter | Produced$ C | Amount$ X | CostDesc$ {T}, Remove X storage counters from CARDNAME: | References$ X | AILogic$ ManaRitualBattery | AINoRecursiveCheck$ True | SpellDescription$ Add {C} for each storage counter removed this way.
SVar:X:Count$xPaid
-Oracle:{T}: Add {C}.\n{1}, {T}: Put a storage counter on Mage-Ring Network.\n{T}, Remove X storage counters from Mage-Ring Network: Add {C} equal to the amount of counters removed.
+Oracle:{T}: Add {C}.\n{1}, {T}: Put a storage counter on Mage-Ring Network.\n{T}, Remove any number of storage counters from Mage-Ring Network: Add {C} for each storage counter removed this way.
diff --git a/forge-gui/res/cardsfolder/m/magma_burst.txt b/forge-gui/res/cardsfolder/m/magma_burst.txt
index 698298d8595..670beb71035 100644
--- a/forge-gui/res/cardsfolder/m/magma_burst.txt
+++ b/forge-gui/res/cardsfolder/m/magma_burst.txt
@@ -2,11 +2,11 @@ Name:Magma Burst
ManaCost:3 R
Types:Instant
K:Kicker:Sac<2/Land>
-A:SP$ DealDamage | Cost$ 3 R | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | TargetMin$ X | TargetMax$ X | References$ X | NumDmg$ 3 | SpellDescription$ CARDNAME deals 3 damage to any target. If CARDNAME was kicked, it deals 3 damage to another target.
+A:SP$ DealDamage | Cost$ 3 R | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | TargetMin$ X | TargetMax$ X | References$ X | NumDmg$ 3 | SpellDescription$ CARDNAME deals 3 damage to any target. If this spell was kicked, it deals 3 damage to another target.
SVar:X:Count$Kicked.2.1
SVar:NeedsToPlayKickedVar:Z GE2
SVar:Z:Count$Valid Creature.OppCtrl/Plus.Z1
SVar:Z1:Count$Valid Planeswalker.OppCtrl
AI:RemoveDeck:All
SVar:Picture:http://www.wizards.com/global/images/magic/general/magma_burst.jpg
-Oracle:Kicker—Sacrifice two lands. (You may sacrifice two lands in addition to any other costs as you cast this spell.)\nMagma Burst deals 3 damage to any target. If Magma Burst was kicked, it deals 3 damage to another target.
+Oracle:Kicker—Sacrifice two lands. (You may sacrifice two lands in addition to any other costs as you cast this spell.)\nMagma Burst deals 3 damage to any target. If this spell was kicked, it deals 3 damage to another target.
diff --git a/forge-gui/res/cardsfolder/m/magma_mine.txt b/forge-gui/res/cardsfolder/m/magma_mine.txt
index a05c4a168b6..a35a7e8be39 100644
--- a/forge-gui/res/cardsfolder/m/magma_mine.txt
+++ b/forge-gui/res/cardsfolder/m/magma_mine.txt
@@ -2,7 +2,7 @@ Name:Magma Mine
ManaCost:1
Types:Artifact
A:AB$ PutCounter | Cost$ 4 | CounterType$ PRESSURE | CounterNum$ 1 | SpellDescription$ Put a pressure counter on CARDNAME.
-A:AB$ DealDamage | Cost$ T Sac<1/CARDNAME> | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ X | References$ X | SpellDescription$ CARDNAME deals damage equal to the number of pressure counters on it to any target.
+A:AB$ DealDamage | Cost$ T Sac<1/CARDNAME> | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ X | References$ X | SpellDescription$ It deals damage equal to the number of pressure counters on it to any target.
SVar:X:Count$CardCounters.PRESSURE
SVar:Picture:http://www.wizards.com/global/images/magic/general/magma_mine.jpg
-Oracle:{4}: Put a pressure counter on Magma Mine.\n{T}, Sacrifice Magma Mine: Magma Mine deals damage equal to the number of pressure counters on it to any target.
+Oracle:{4}: Put a pressure counter on Magma Mine.\n{T}, Sacrifice Magma Mine: It deals damage equal to the number of pressure counters on it to any target.
diff --git a/forge-gui/res/cardsfolder/m/magmatic_sinkhole.txt b/forge-gui/res/cardsfolder/m/magmatic_sinkhole.txt
index 835ab0b9bbf..7cc0acb7dc5 100644
--- a/forge-gui/res/cardsfolder/m/magmatic_sinkhole.txt
+++ b/forge-gui/res/cardsfolder/m/magmatic_sinkhole.txt
@@ -4,4 +4,4 @@ Types:Instant
K:Delve
DeckHints:Ability$Graveyard
A:SP$ DealDamage | Cost$ 5 R | ValidTgts$ Creature,Planeswalker | TgtPrompt$ Select target creature or planeswalker | NumDmg$ 5 | SpellDescription$ CARDNAME deals 5 damage to target creature or planeswalker.
-Oracle:Delve (Each spell you exile from your graveyard while casting this spell pays for {1})\nMagmatic Sinkhole deals 5 damage to target creature or planeswalker.
+Oracle:Delve (Each card you exile from your graveyard while casting this spell pays for {1}.)\nMagmatic Sinkhole deals 5 damage to target creature or planeswalker.
diff --git a/forge-gui/res/cardsfolder/m/magnifying_glass.txt b/forge-gui/res/cardsfolder/m/magnifying_glass.txt
index 538986f1182..30276077aca 100644
--- a/forge-gui/res/cardsfolder/m/magnifying_glass.txt
+++ b/forge-gui/res/cardsfolder/m/magnifying_glass.txt
@@ -2,6 +2,6 @@ Name:Magnifying Glass
ManaCost:3
Types:Artifact
A:AB$ Mana | Cost$ T | Produced$ C | SpellDescription$ Add {C}.
-A:AB$ Investigate | Cost$ 4 T | SpellDescription$ Investigate (Create a colorless Clue artifact token with "{2}, Sacrifice this artifact: Draw a card.")
+A:AB$ Investigate | Cost$ 4 T | SpellDescription$ Investigate. (Create a colorless Clue artifact token with "{2}, Sacrifice this artifact: Draw a card.")
DeckHas:Ability$Investigate & Ability$Token
-Oracle:{T}: Add {C}.\n{4}, {T}: Investigate (Create a colorless Clue artifact token with "{2}, Sacrifice this artifact: Draw a card.")
+Oracle:{T}: Add {C}.\n{4}, {T}: Investigate. (Create a colorless Clue artifact token with "{2}, Sacrifice this artifact: Draw a card.")
diff --git a/forge-gui/res/cardsfolder/m/magnigoth_treefolk.txt b/forge-gui/res/cardsfolder/m/magnigoth_treefolk.txt
index dfe1d620a91..0550d4582a4 100644
--- a/forge-gui/res/cardsfolder/m/magnigoth_treefolk.txt
+++ b/forge-gui/res/cardsfolder/m/magnigoth_treefolk.txt
@@ -14,4 +14,4 @@ SVar:M:Count$Valid Mountain.YouCtrl
SVar:F:Count$Valid Forest.YouCtrl
SVar:BuffedBy:Plains,Island,Swamp,Mountain,Forest
SVar:Picture:http://www.wizards.com/global/images/magic/general/magnigoth_treefolk.jpg
-Oracle:Domain — For each basic land type among lands you control, Magnigoth Treefolk has landwalk of that type.
+Oracle:Domain — For each basic land type among lands you control, Magnigoth Treefolk has landwalk of that type. (It can't be blocked as long as defending player controls a land of that type.)
diff --git a/forge-gui/res/cardsfolder/m/magnivore.txt b/forge-gui/res/cardsfolder/m/magnivore.txt
index 90dd9201b53..da28ed3cc19 100644
--- a/forge-gui/res/cardsfolder/m/magnivore.txt
+++ b/forge-gui/res/cardsfolder/m/magnivore.txt
@@ -8,4 +8,4 @@ SVar:X:Count$TypeInAllYards.Sorcery
SVar:NeedsToPlayVar:X GE2
AI:RemoveDeck:Random
SVar:Picture:http://www.wizards.com/global/images/magic/general/magnivore.jpg
-Oracle:Haste\nMagnivore's power and toughness are each equal to the number of sorcery cards in all graveyards.
+Oracle:Haste (This creature can attack and {T} as soon as it comes under your control.)\nMagnivore's power and toughness are each equal to the number of sorcery cards in all graveyards.
diff --git a/forge-gui/res/cardsfolder/m/magus_of_the_future.txt b/forge-gui/res/cardsfolder/m/magus_of_the_future.txt
index 5f50af5cdc7..ea265daa8b7 100644
--- a/forge-gui/res/cardsfolder/m/magus_of_the_future.txt
+++ b/forge-gui/res/cardsfolder/m/magus_of_the_future.txt
@@ -2,6 +2,6 @@ Name:Magus of the Future
ManaCost:2 U U U
Types:Creature Human Wizard
PT:2/3
-S:Mode$ Continuous | Affected$ Card.TopLibrary+YouCtrl | AffectedZone$ Library | MayLookAt$ Player | MayPlay$ True | Description$ Play with the top card of your library revealed. You may play the top card of your library.
+S:Mode$ Continuous | Affected$ Card.TopLibrary+YouCtrl | AffectedZone$ Library | MayLookAt$ Player | MayPlay$ True | Description$ Play with the top card of your library revealed. You may play lands and cast spells from the top of your library.
SVar:Picture:http://www.wizards.com/global/images/magic/general/magus_of_the_future.jpg
-Oracle:Play with the top card of your library revealed.\nYou may play the top card of your library.
+Oracle:Play with the top card of your library revealed.\nYou may play lands and cast spells from the top of your library.
diff --git a/forge-gui/res/cardsfolder/m/magus_of_the_mind.txt b/forge-gui/res/cardsfolder/m/magus_of_the_mind.txt
index 19d358c2d68..b0563602d05 100644
--- a/forge-gui/res/cardsfolder/m/magus_of_the_mind.txt
+++ b/forge-gui/res/cardsfolder/m/magus_of_the_mind.txt
@@ -2,10 +2,10 @@ Name:Magus of the Mind
ManaCost:4 U U
Types:Creature Human Wizard
PT:4/5
-A:AB$ Shuffle | Cost$ U T Sac<1/CARDNAME> | SubAbility$ DBExile | SpellDescription$ Shuffle your library, then exile the top X cards, where X is one plus the number of spells cast this turn. Until end of turn, you may play cards exiled this way without paying their mana costs.
+A:AB$ Shuffle | Cost$ U T Sac<1/CARDNAME> | SubAbility$ DBExile | SpellDescription$ Shuffle your library, then exile the top X cards, where X is one plus the number of spells cast this turn. Until end of turn, you may play lands and cast spells from among cards exiled this way without paying their mana costs.
SVar:DBExile:DB$ Dig | Defined$ You | DestinationZone$ Exile | DigNum$ X | ChangeNum$ All | References$ X | RememberChanged$ True | SubAbility$ DBEffect
SVar:DBEffect:DB$ Effect | RememberObjects$ Remembered | StaticAbilities$ Play | References$ Play | SubAbility$ DBCleanup | ForgetOnMoved$ Exile
SVar:Play:Mode$ Continuous | MayPlay$ True | MayPlayWithoutManaCost$ True | EffectZone$ Command | Affected$ Card.IsRemembered | AffectedZone$ Exile | Description$ You may play remembered card.
SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True
SVar:X:Count$ThisTurnCast_Card/Plus.1
-Oracle:{U}, {T}, Sacrifice Magus of the Mind: Shuffle your library, then exile the top X cards, where X is one plus the number of spells cast this turn. Until end of turn, you may play cards exiled this way without paying their mana costs.
+Oracle:{U}, {T}, Sacrifice Magus of the Mind: Shuffle your library, then exile the top X cards, where X is one plus the number of spells cast this turn. Until end of turn, you may play lands and cast spells from among cards exiled this way without paying their mana costs.
diff --git a/forge-gui/res/cardsfolder/m/magus_of_the_will.txt b/forge-gui/res/cardsfolder/m/magus_of_the_will.txt
index 1b89f72ab9a..d67481b8b5f 100644
--- a/forge-gui/res/cardsfolder/m/magus_of_the_will.txt
+++ b/forge-gui/res/cardsfolder/m/magus_of_the_will.txt
@@ -2,9 +2,9 @@ Name:Magus of the Will
ManaCost:2 B
Types:Creature Human Wizard
PT:3/3
-A:AB$ Effect | Cost$ 2 B T Exile<1/CARDNAME> | Name$ Magus of the Will Effect | ReplacementEffects$ GraveToExile | StaticAbilities$ STPlay | SVars$ Exile | AILogic$ YawgmothsWill | SpellDescription$ Until end of turn, you may play cards from your graveyard. If a card would be put into your graveyard from anywhere this turn, exile that card instead.
+A:AB$ Effect | Cost$ 2 B T Exile<1/CARDNAME> | Name$ Magus of the Will Effect | ReplacementEffects$ GraveToExile | StaticAbilities$ STPlay | SVars$ Exile | AILogic$ YawgmothsWill | SpellDescription$ Until end of turn, you may play lands and cast spells from your graveyard. If a card would be put into your graveyard from anywhere this turn, exile that card instead.
SVar:STPlay:Mode$ Continuous | EffectZone$ Command | Affected$ Card.YouCtrl | AffectedZone$ Graveyard | MayPlay$ True | Description$ You may play cards from your graveyard.
SVar:GraveToExile:Event$ Moved | ActiveZones$ Command | Destination$ Graveyard | ValidCard$ Card.nonToken+YouOwn | ReplaceWith$ Exile | Description$ If a card would be put into your graveyard from anywhere, exile it instead.
SVar:Exile:DB$ ChangeZone | Hidden$ True | Origin$ All | Destination$ Exile | Defined$ ReplacedCard
SVar:Picture:http://www.wizards.com/global/images/magic/general/magus_of_the_will.jpg
-Oracle:{2}{B}, {T}, Exile Magus of the Will: Until end of turn, you may play cards from your graveyard. If a card would be put into your graveyard from anywhere this turn, exile that card instead.
+Oracle:{2}{B}, {T}, Exile Magus of the Will: Until end of turn, you may play lands and cast spells from your graveyard. If a card would be put into your graveyard from anywhere this turn, exile that card instead.
diff --git a/forge-gui/res/cardsfolder/m/mahamoti_djinn.txt b/forge-gui/res/cardsfolder/m/mahamoti_djinn.txt
index bc4f722e876..508e8fb0702 100644
--- a/forge-gui/res/cardsfolder/m/mahamoti_djinn.txt
+++ b/forge-gui/res/cardsfolder/m/mahamoti_djinn.txt
@@ -4,4 +4,4 @@ Types:Creature Djinn
PT:5/6
K:Flying
SVar:Picture:http://resources.wizards.com/magic/cards/9ed/en-us/card83158.jpg
-Oracle:Flying
+Oracle:Flying (This creature can't be blocked except by creatures with flying or reach.)
diff --git a/forge-gui/res/cardsfolder/m/makeshift_mauler.txt b/forge-gui/res/cardsfolder/m/makeshift_mauler.txt
index bf5f2173f5d..5e67f8ec3d1 100644
--- a/forge-gui/res/cardsfolder/m/makeshift_mauler.txt
+++ b/forge-gui/res/cardsfolder/m/makeshift_mauler.txt
@@ -4,4 +4,4 @@ Types:Creature Zombie Horror
PT:4/5
A:SP$ PermanentCreature | Cost$ 3 U ExileFromGrave<1/Creature>
SVar:Picture:http://www.wizards.com/global/images/magic/general/makeshift_mauler.jpg
-Oracle:As an additional cost to cast Makeshift Mauler, exile a creature card from your graveyard.
+Oracle:As an additional cost to cast this spell, exile a creature card from your graveyard.
diff --git a/forge-gui/res/cardsfolder/m/malakir_rebirth_malakir_mire.txt b/forge-gui/res/cardsfolder/m/malakir_rebirth_malakir_mire.txt
index 2c5f6eb97b0..f080ec7923c 100644
--- a/forge-gui/res/cardsfolder/m/malakir_rebirth_malakir_mire.txt
+++ b/forge-gui/res/cardsfolder/m/malakir_rebirth_malakir_mire.txt
@@ -1,12 +1,12 @@
Name:Malakir Rebirth
ManaCost:B
Types:Instant
-A:SP$ LoseLife | Cost$ B | Defined$ You | LifeAmount$ 2 | SubAbility$ DBAnimate | SpellDescription$ Choose target creature. You lose 2 life. Until end of turn, that creature gains “When this creature dies, return it to the battlefield tapped under its owner’s control.”
+A:SP$ LoseLife | Cost$ B | Defined$ You | LifeAmount$ 2 | SubAbility$ DBAnimate | SpellDescription$ Choose target creature. You lose 2 life. Until end of turn, that creature gains "When this creature dies, return it to the battlefield tapped under its owner's control."
SVar:DBAnimate:DB$ Animate | ValidTgts$ Creature | TgtPrompt$ Choose target creature | Triggers$ TrigDies | sVars$ TrigReturn | StackDescription$ Until end of turn, {c:Targeted} gains "When this creature dies, return it to the battlefield tapped under its owner’s control."
SVar:TrigDies:Mode$ ChangesZone | ValidCard$ Card.Self | Origin$ Battlefield | Destination$ Graveyard | Execute$ TrigReturn | TriggerDescription$ When CARDNAME dies, return it to the battlefield tapped under its owner’s control.
SVar:TrigReturn:DB$ ChangeZone | DB$ ChangeZone | Defined$ TriggeredNewCardLKICopy | Origin$ Graveyard | Destination$ Battlefield | Tapped$ True
AlternateMode:Modal
-Oracle:Choose target creature. You lose 2 life. Until end of turn, that creature gains “When this creature dies, return it to the battlefield tapped under its owner’s control.”
+Oracle:Choose target creature. You lose 2 life. Until end of turn, that creature gains "When this creature dies, return it to the battlefield tapped under its owner's control."
ALTERNATE
diff --git a/forge-gui/res/cardsfolder/m/malcolm_keen-eyed_navigator.txt b/forge-gui/res/cardsfolder/m/malcolm_keen_eyed_navigator.txt
similarity index 100%
rename from forge-gui/res/cardsfolder/m/malcolm_keen-eyed_navigator.txt
rename to forge-gui/res/cardsfolder/m/malcolm_keen_eyed_navigator.txt
diff --git a/forge-gui/res/cardsfolder/m/malicious_affliction.txt b/forge-gui/res/cardsfolder/m/malicious_affliction.txt
index 46c3f3108aa..d3f970b2341 100644
--- a/forge-gui/res/cardsfolder/m/malicious_affliction.txt
+++ b/forge-gui/res/cardsfolder/m/malicious_affliction.txt
@@ -2,7 +2,7 @@ Name:Malicious Affliction
ManaCost:B B
Types:Instant
A:SP$ Destroy | Cost$ B B | ValidTgts$ Creature.nonBlack | TgtPrompt$ Select target nonblack creature | SpellDescription$ Destroy target nonblack creature.
-T:Mode$ SpellCast | ValidCard$ Card.Self | Execute$ TrigCopy | CheckSVar$ Morbid | SVarCompare$ GE1 | TriggerDescription$ Morbid — When you cast CARDNAME, if a creature died this turn, you may copy CARDNAME and may choose a new target for the copy.
+T:Mode$ SpellCast | ValidCard$ Card.Self | Execute$ TrigCopy | CheckSVar$ Morbid | SVarCompare$ GE1 | TriggerDescription$ Morbid — When you cast this spell, if a creature died this turn, you may copy CARDNAME and may choose a new target for the copy.
SVar:TrigCopy:DB$ CopySpellAbility | Defined$ TriggeredSpellAbility | MayChooseTarget$ True
SVar:Morbid:Count$ThisTurnEntered_Graveyard_from_Battlefield_Creature
-Oracle:Morbid — When you cast Malicious Affliction, if a creature died this turn, you may copy Malicious Affliction and may choose a new target for the copy.\nDestroy target nonblack creature.
+Oracle:Morbid — When you cast this spell, if a creature died this turn, you may copy Malicious Affliction and may choose a new target for the copy.\nDestroy target nonblack creature.
diff --git a/forge-gui/res/cardsfolder/m/mana_seism.txt b/forge-gui/res/cardsfolder/m/mana_seism.txt
index 416d1c6bb38..38c60d0960a 100644
--- a/forge-gui/res/cardsfolder/m/mana_seism.txt
+++ b/forge-gui/res/cardsfolder/m/mana_seism.txt
@@ -1,11 +1,11 @@
Name:Mana Seism
ManaCost:1 R
Types:Sorcery
-A:SP$ Sacrifice | Cost$ 1 R | Defined$ You | Amount$ SacX | References$ SacX | SacValid$ Land | RememberSacrificed$ True | Optional$ True | SubAbility$ DBMana | SpellDescription$ Sacrifice any number of lands. Add {C} for each land sacrificed this way.
+A:SP$ Sacrifice | Cost$ 1 R | Defined$ You | Amount$ SacX | References$ SacX | SacValid$ Land | RememberSacrificed$ True | Optional$ True | SubAbility$ DBMana | SpellDescription$ Sacrifice any number of lands, then add that much {C}.
SVar:DBMana:DB$ Mana | Produced$ C | Amount$ X | References$ X | SubAbility$ DBCleanup
SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True
SVar:SacX:Count$Valid Land.YouCtrl
SVar:X:Remembered$Amount
AI:RemoveDeck:All
SVar:Picture:http://www.wizards.com/global/images/magic/general/mana_seism.jpg
-Oracle:Sacrifice any number of lands. Add {C} for each land sacrificed this way.
+Oracle:Sacrifice any number of lands, then add that much {C}.
diff --git a/forge-gui/res/cardsfolder/m/mana_vortex.txt b/forge-gui/res/cardsfolder/m/mana_vortex.txt
index e1f9f7ae8fc..5e73e415a5e 100644
--- a/forge-gui/res/cardsfolder/m/mana_vortex.txt
+++ b/forge-gui/res/cardsfolder/m/mana_vortex.txt
@@ -1,7 +1,7 @@
Name:Mana Vortex
ManaCost:1 U U
Types:Enchantment
-T:Mode$ SpellCast | ValidCard$ Card.Self | Execute$ TrigCounter | TriggerDescription$ When you cast CARDNAME, counter it unless you sacrifice a land.
+T:Mode$ SpellCast | ValidCard$ Card.Self | Execute$ TrigCounter | TriggerDescription$ When you cast this spell, counter it unless you sacrifice a land.
SVar:TrigCounter:DB$ Counter | Defined$ TriggeredSpellAbility | UnlessCost$ Sac<1/Land> | UnlessPayer$ You
T:Mode$ Phase | Phase$ Upkeep | ValidPlayer$ Player | TriggerZones$ Battlefield | Execute$ TrigSac | TriggerDescription$ At the beginning of each player's upkeep, that player sacrifices a land.
SVar:TrigSac:DB$ Sacrifice | SacValid$ Land | Defined$ TriggeredPlayer | SacMessage$ land
@@ -9,4 +9,4 @@ T:Mode$ Always | TriggerZones$ Battlefield | IsPresent$ Land | PresentCompare$ E
SVar:TrigSacSelf:DB$ Sacrifice | Defined$ Self
AI:RemoveDeck:Random
SVar:Picture:http://www.wizards.com/global/images/magic/general/mana_vortex.jpg
-Oracle:When you cast Mana Vortex, counter it unless you sacrifice a land.\nAt the beginning of each player's upkeep, that player sacrifices a land.\nWhen there are no lands on the battlefield, sacrifice Mana Vortex.
+Oracle:When you cast this spell, counter it unless you sacrifice a land.\nAt the beginning of each player's upkeep, that player sacrifices a land.\nWhen there are no lands on the battlefield, sacrifice Mana Vortex.
diff --git a/forge-gui/res/cardsfolder/m/mangara_the_diplomat.txt b/forge-gui/res/cardsfolder/m/mangara_the_diplomat.txt
index 65dbf024f95..1c09541b6fe 100755
--- a/forge-gui/res/cardsfolder/m/mangara_the_diplomat.txt
+++ b/forge-gui/res/cardsfolder/m/mangara_the_diplomat.txt
@@ -3,8 +3,8 @@ ManaCost:3 W
Types:Legendary Creature Human Cleric
PT:2/4
K:Lifelink
-T:Mode$ AttackersDeclared | AttackingPlayer$ Player.Opponent | CheckSVar$ X | SVarCompare$ GE2 | Execute$ TrigDraw | TriggerZones$ Battlefield | NoResolvingCheck$ True | TriggerDescription$ Whenever an opponent attacks with creatures, if two or more of those creatures are attacking you and/or a planeswalker you control, draw a card.
+T:Mode$ AttackersDeclared | AttackingPlayer$ Player.Opponent | CheckSVar$ X | SVarCompare$ GE2 | Execute$ TrigDraw | TriggerZones$ Battlefield | NoResolvingCheck$ True | TriggerDescription$ Whenever an opponent attacks with creatures, if two or more of those creatures are attacking you and/or planeswalkers you control, draw a card.
SVar:X:Count$Valid Creature.attackingYouOrYourPW
SVar:TrigDraw:DB$ Draw | Defined$ You | NumCards$ 1
T:Mode$ SpellCast | ValidActivatingPlayer$ Opponent | ActivatorThisTurnCast$ EQ2 | TriggerZones$ Battlefield | Execute$ TrigDraw | TriggerDescription$ Whenever an opponent casts their second spell each turn, draw a card.
-Oracle:Lifelink\nWhenever an opponent attacks with creatures, if two or more of those creatures are attacking you and/or a planeswalker you control, draw a card.\nWhenever an opponent casts their second spell each turn, draw a card.
+Oracle:Lifelink\nWhenever an opponent attacks with creatures, if two or more of those creatures are attacking you and/or planeswalkers you control, draw a card.\nWhenever an opponent casts their second spell each turn, draw a card.
diff --git a/forge-gui/res/cardsfolder/m/manic_scribe.txt b/forge-gui/res/cardsfolder/m/manic_scribe.txt
index 062aec68e75..12f544c1ba0 100644
--- a/forge-gui/res/cardsfolder/m/manic_scribe.txt
+++ b/forge-gui/res/cardsfolder/m/manic_scribe.txt
@@ -3,9 +3,9 @@ ManaCost:1 U
Types:Creature Human Wizard
PT:0/3
T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigMill1 | TriggerDescription$ When CARDNAME enters the battlefield, each opponent mills three cards.
-SVar:TrigMill1:DB$ Mill | Defined$ Player.Opponent | NumCards$ 3
-T:Mode$ Phase | Phase$ Upkeep | ValidPlayer$ Opponent | Delirium$ True | Execute$ TrigMill2 | TriggerZones$ Battlefield | TriggerDescription$ Delirium — At the beginning of each opponent's upkeep, if you have four or more card types among cards in your graveyard, that player mills three cards.
+SVar:TrigMill1:DB$ Mill | Defined$ Player.Opponent | NumCards$ 3
+T:Mode$ Phase | Phase$ Upkeep | ValidPlayer$ Opponent | Delirium$ True | Execute$ TrigMill2 | TriggerZones$ Battlefield | TriggerDescription$ Delirium — At the beginning of each opponent's upkeep, if there are four or more card types among cards in your graveyard, that player mills three cards.
SVar:TrigMill2:DB$ Mill | Defined$ TriggeredPlayer | NumCards$ 3
DeckHints:Ability$Graveyard & Ability$Discard
DeckHas:Ability$Delirium
-Oracle:When Manic Scribe enters the battlefield, each opponent mills three cards.\nDelirium — At the beginning of each opponent's upkeep, if you have four or more card types among cards in your graveyard, that player mills three cards.
+Oracle:When Manic Scribe enters the battlefield, each opponent mills three cards.\nDelirium — At the beginning of each opponent's upkeep, if there are four or more card types among cards in your graveyard, that player mills three cards.
diff --git a/forge-gui/res/cardsfolder/m/mantis_engine.txt b/forge-gui/res/cardsfolder/m/mantis_engine.txt
index 21ca1f2dab3..c0b0a0ac3db 100644
--- a/forge-gui/res/cardsfolder/m/mantis_engine.txt
+++ b/forge-gui/res/cardsfolder/m/mantis_engine.txt
@@ -2,7 +2,7 @@ Name:Mantis Engine
ManaCost:5
Types:Artifact Creature Insect
PT:3/3
-A:AB$ Pump | Cost$ 2 | Defined$ Self | KW$ Flying | SpellDescription$ CARDNAME gains flying until end of turn.
-A:AB$ Pump | Cost$ 2 | Defined$ Self | KW$ First Strike | SpellDescription$ CARDNAME gains first strike until end of turn.
+A:AB$ Pump | Cost$ 2 | Defined$ Self | KW$ Flying | SpellDescription$ CARDNAME gains flying until end of turn. (It can't be blocked except by creatures with flying or reach.)
+A:AB$ Pump | Cost$ 2 | Defined$ Self | KW$ First Strike | SpellDescription$ CARDNAME gains first strike until end of turn. (It deals combat damage before creatures without first strike.)
SVar:Picture:http://www.wizards.com/global/images/magic/general/mantis_engine.jpg
-Oracle:{2}: Mantis Engine gains flying until end of turn.\n{2}: Mantis Engine gains first strike until end of turn.
+Oracle:{2}: Mantis Engine gains flying until end of turn. (It can't be blocked except by creatures with flying or reach.)\n{2}: Mantis Engine gains first strike until end of turn. (It deals combat damage before creatures without first strike.)
diff --git a/forge-gui/res/cardsfolder/m/maurauders_axe.txt b/forge-gui/res/cardsfolder/m/marauders_axe.txt
similarity index 68%
rename from forge-gui/res/cardsfolder/m/maurauders_axe.txt
rename to forge-gui/res/cardsfolder/m/marauders_axe.txt
index 77708569106..52ce5ee6630 100644
--- a/forge-gui/res/cardsfolder/m/maurauders_axe.txt
+++ b/forge-gui/res/cardsfolder/m/marauders_axe.txt
@@ -4,4 +4,4 @@ Types:Artifact Equipment
K:Equip:2
S:Mode$ Continuous | Affected$ Creature.EquippedBy | AddPower$ 2 | Description$ Equipped creature gets +2/+0.
SVar:Picture:http://www.wizards.com/global/images/magic/general/marauders_axe.jpg
-Oracle:Equipped creature gets +2/+0.\nEquip {2}
+Oracle:Equipped creature gets +2/+0.\nEquip {2} ({2}: Attach to target creature you control. Equip only as a sorcery.)
diff --git a/forge-gui/res/cardsfolder/m/march_of_the_multitudes.txt b/forge-gui/res/cardsfolder/m/march_of_the_multitudes.txt
index 5ab6ee01d6c..50ce5593032 100644
--- a/forge-gui/res/cardsfolder/m/march_of_the_multitudes.txt
+++ b/forge-gui/res/cardsfolder/m/march_of_the_multitudes.txt
@@ -5,4 +5,4 @@ K:Convoke
A:SP$ Token | Cost$ X G W W | TokenAmount$ X | References$ X | TokenScript$ w_1_1_soldier_lifelink | LegacyImage$ w 1 1 soldier lifelink grn | SpellDescription$ Create X 1/1 white Soldier creature tokens with lifelink.
SVar:X:Count$xPaid
DeckHas:Ability$Token & Ability$LifeGain
-Oracle:Convoke (Your creatures can help cast this spell. Each creature you tap while casting this spell pays for {1} or one mana of the creature's color.)\nCreate X 1/1 white Soldier creature tokens with lifelink.
+Oracle:Convoke (Your creatures can help cast this spell. Each creature you tap while casting this spell pays for {1} or one mana of that creature's color.)\nCreate X 1/1 white Soldier creature tokens with lifelink.
diff --git a/forge-gui/res/cardsfolder/m/mardu_hordechief.txt b/forge-gui/res/cardsfolder/m/mardu_hordechief.txt
index 41865b7720f..f484c6ca65f 100644
--- a/forge-gui/res/cardsfolder/m/mardu_hordechief.txt
+++ b/forge-gui/res/cardsfolder/m/mardu_hordechief.txt
@@ -2,7 +2,7 @@ Name:Mardu Hordechief
ManaCost:2 W
Types:Creature Human Warrior
PT:2/3
-T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | CheckSVar$ RaidTest | Execute$ TrigToken | TriggerDescription$ Raid — When CARDNAME enters the battlefield, if you attacked with a creature this turn, create a 1/1 white Warrior creature token.
+T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | CheckSVar$ RaidTest | Execute$ TrigToken | TriggerDescription$ Raid — When CARDNAME enters the battlefield, if you attacked this turn, create a 1/1 white Warrior creature token.
SVar:TrigToken:DB$ Token | TokenAmount$ 1 | TokenScript$ w_1_1_warrior | TokenOwner$ You
SVar:RaidTest:Count$AttackersDeclared
-Oracle:Raid — When Mardu Hordechief enters the battlefield, if you attacked with a creature this turn, create a 1/1 white Warrior creature token.
+Oracle:Raid — When Mardu Hordechief enters the battlefield, if you attacked this turn, create a 1/1 white Warrior creature token.
diff --git a/forge-gui/res/cardsfolder/m/marisi_breaker_of_the_coil.txt b/forge-gui/res/cardsfolder/m/marisi_breaker_of_the_coil.txt
index a97396fc39c..515841c391d 100644
--- a/forge-gui/res/cardsfolder/m/marisi_breaker_of_the_coil.txt
+++ b/forge-gui/res/cardsfolder/m/marisi_breaker_of_the_coil.txt
@@ -3,7 +3,7 @@ ManaCost:1 R G W
Types:Legendary Creature Cat Warrior
PT:5/4
S:Mode$ CantBeCast | ValidCard$ Card | Caster$ Player.Opponent | Phases$ BeginCombat->EndCombat | Description$ Your opponents can't cast spells during combat.
-T:Mode$ DamageDone | ValidSource$ Creature.YouCtrl | ValidTarget$ Player | CombatDamage$ True | Execute$ TrigGoad | TriggerZones$ Battlefield | TriggerDescription$ Whenever a creature you control deals combat damage to a player, goad each creature that player controls (Until your next turn, those creatures attack each combat if able and attack a player other than you if able.)
+T:Mode$ DamageDone | ValidSource$ Creature.YouCtrl | ValidTarget$ Player | CombatDamage$ True | Execute$ TrigGoad | TriggerZones$ Battlefield | TriggerDescription$ Whenever a creature you control deals combat damage to a player, goad each creature that player controls. (Until your next turn, those creatures attack each combat if able and attack a player other than you if able.)
SVar:TrigGoad:DB$ Goad | Defined$ Valid Creature.ControlledBy Player.TriggeredTarget
SVar:PlayMain1:TRUE
-Oracle:Your opponents can't cast spells during combat.\nWhenever a creature you control deals combat damage to a player, goad each creature that player controls (Until your next turn, those creatures attack each combat if able and attack a player other than you if able.)
+Oracle:Your opponents can't cast spells during combat.\nWhenever a creature you control deals combat damage to a player, goad each creature that player controls. (Until your next turn, those creatures attack each combat if able and attack a player other than you if able.)
diff --git a/forge-gui/res/cardsfolder/m/mark_of_mutiny.txt b/forge-gui/res/cardsfolder/m/mark_of_mutiny.txt
index 6941f9d17af..a9ac6f44ebe 100644
--- a/forge-gui/res/cardsfolder/m/mark_of_mutiny.txt
+++ b/forge-gui/res/cardsfolder/m/mark_of_mutiny.txt
@@ -1,7 +1,7 @@
Name:Mark of Mutiny
ManaCost:2 R
Types:Sorcery
-A:SP$ GainControl | Cost$ 2 R | ValidTgts$ Creature | TgtPrompt$ Select target creature | LoseControl$ EOT | Untap$ True | AddKWs$ Haste | SubAbility$ DBPutCounter | SpellDescription$ Gain control of target creature until end of turn. Put a +1/+1 counter on it and untap it. That creature gains haste until end of turn.
+A:SP$ GainControl | Cost$ 2 R | ValidTgts$ Creature | TgtPrompt$ Select target creature | LoseControl$ EOT | Untap$ True | AddKWs$ Haste | SubAbility$ DBPutCounter | SpellDescription$ Gain control of target creature until end of turn. Put a +1/+1 counter on it and untap it. That creature gains haste until end of turn. (It can attack and {T} this turn.)
SVar:DBPutCounter:DB$PutCounter | Defined$ Targeted | CounterType$ P1P1 | CounterNum$ 1
SVar:Picture:http://www.wizards.com/global/images/magic/general/mark_of_mutiny.jpg
-Oracle:Gain control of target creature until end of turn. Put a +1/+1 counter on it and untap it. That creature gains haste until end of turn.
\ No newline at end of file
+Oracle:Gain control of target creature until end of turn. Put a +1/+1 counter on it and untap it. That creature gains haste until end of turn. (It can attack and {T} this turn.)
diff --git a/forge-gui/res/cardsfolder/m/marrow_gnawer.txt b/forge-gui/res/cardsfolder/m/marrow_gnawer.txt
index 1831792ec67..8351cf159a9 100644
--- a/forge-gui/res/cardsfolder/m/marrow_gnawer.txt
+++ b/forge-gui/res/cardsfolder/m/marrow_gnawer.txt
@@ -2,11 +2,11 @@ Name:Marrow-Gnawer
ManaCost:3 B B
Types:Legendary Creature Rat Rogue
PT:2/3
-S:Mode$ Continuous | Affected$ Creature.Rat | AddKeyword$ Fear | Description$ Rat creatures have fear. (They can't be blocked except by artifact creatures and/or black creatures.)
+S:Mode$ Continuous | Affected$ Creature.Rat | AddKeyword$ Fear | Description$ All Rats have fear.
A:AB$ Token | Cost$ T Sac<1/Rat> | TokenAmount$ X | References$ X | TokenScript$ b_1_1_rat | TokenOwner$ You | LegacyImage$ b 1 1 rat chk | SpellDescription$ Create X 1/1 black Rat creature tokens, where X is the number of Rats you control.
SVar:X:Count$TypeYouCtrl.Rat
SVar:AIPreference:SacCost$Creature.Rat+token,Creature.Rat+cmcLE3
AI:RemoveDeck:Random
DeckHints:Type$Rat
SVar:Picture:http://www.wizards.com/global/images/magic/general/marrow_gnawer.jpg
-Oracle:Rat creatures have fear. (They can't be blocked except by artifact creatures and/or black creatures.)\n{T}, Sacrifice a Rat: Create X 1/1 black Rat creature tokens, where X is the number of Rats you control.
+Oracle:All Rats have fear.\n{T}, Sacrifice a Rat: Create X 1/1 black Rat creature tokens, where X is the number of Rats you control.
diff --git a/forge-gui/res/cardsfolder/m/marrow_shards.txt b/forge-gui/res/cardsfolder/m/marrow_shards.txt
index 7ba2629f9a5..6ad6aa2667a 100644
--- a/forge-gui/res/cardsfolder/m/marrow_shards.txt
+++ b/forge-gui/res/cardsfolder/m/marrow_shards.txt
@@ -3,4 +3,4 @@ ManaCost:PW
Types:Instant
A:SP$ DamageAll | Cost$ PW | ValidCards$ Creature.attacking | ValidDescription$ each attacking creature. | NumDmg$ 1 | AIPhyrexianPayment$ Never | SpellDescription$ CARDNAME deals 1 damage to each attacking creature.
SVar:Picture:http://www.wizards.com/global/images/magic/general/marrow_shards.jpg
-Oracle:({P/W} can be paid with either {W} or 2 life.)\nMarrow Shards deals 1 damage to each attacking creature.
+Oracle:({W/P} can be paid with either {W} or 2 life.)\nMarrow Shards deals 1 damage to each attacking creature.
diff --git a/forge-gui/res/cardsfolder/m/marsh_boa.txt b/forge-gui/res/cardsfolder/m/marsh_boa.txt
index 3c81b4ba6c5..0adf166e9f1 100644
--- a/forge-gui/res/cardsfolder/m/marsh_boa.txt
+++ b/forge-gui/res/cardsfolder/m/marsh_boa.txt
@@ -4,4 +4,4 @@ Types:Creature Snake
PT:1/1
K:Swampwalk
SVar:Picture:http://resources.wizards.com/magic/cards/pr/en-us/card24664.jpg
-Oracle:Swampwalk
+Oracle:Swampwalk (This creature can't be blocked as long as defending player controls a Swamp.)
diff --git a/forge-gui/res/cardsfolder/m/marsh_casualties.txt b/forge-gui/res/cardsfolder/m/marsh_casualties.txt
index 611856fec81..24065c7f4b4 100644
--- a/forge-gui/res/cardsfolder/m/marsh_casualties.txt
+++ b/forge-gui/res/cardsfolder/m/marsh_casualties.txt
@@ -2,8 +2,8 @@ Name:Marsh Casualties
ManaCost:B B
Types:Sorcery
K:Kicker:3
-A:SP$ PumpAll | Cost$ B B | ValidTgts$ Player | TgtPrompt$ Select target player | ValidCards$ Creature | NumAtt$ -X | NumDef$ -X | References$ X | IsCurse$ True | SpellDescription$ Creatures target player controls get -1/-1 until end of turn. If CARDNAME was kicked, those creatures get -2/-2 until end of turn instead.
+A:SP$ PumpAll | Cost$ B B | ValidTgts$ Player | TgtPrompt$ Select target player | ValidCards$ Creature | NumAtt$ -X | NumDef$ -X | References$ X | IsCurse$ True | SpellDescription$ Creatures target player controls get -1/-1 until end of turn. If this spell was kicked, those creatures get -2/-2 until end of turn instead.
SVar:X:Count$Kicked.2.1
SVar:NeedsToPlayKicked:Creature.OppCtrl+toughnessEQ2
SVar:Picture:http://www.wizards.com/global/images/magic/general/marsh_casualties.jpg
-Oracle:Kicker {3} (You may pay an additional {3} as you cast this spell.)\nCreatures target player controls get -1/-1 until end of turn. If Marsh Casualties was kicked, those creatures get -2/-2 until end of turn instead.
+Oracle:Kicker {3} (You may pay an additional {3} as you cast this spell.)\nCreatures target player controls get -1/-1 until end of turn. If this spell was kicked, those creatures get -2/-2 until end of turn instead.
diff --git a/forge-gui/res/cardsfolder/m/marsh_goblins.txt b/forge-gui/res/cardsfolder/m/marsh_goblins.txt
index c041b449310..ed467b64957 100644
--- a/forge-gui/res/cardsfolder/m/marsh_goblins.txt
+++ b/forge-gui/res/cardsfolder/m/marsh_goblins.txt
@@ -4,4 +4,4 @@ Types:Creature Goblin
PT:1/1
K:Swampwalk
SVar:Picture:http://resources.wizards.com/magic/cards/dk/en-us/card1821.jpg
-Oracle:Swampwalk
+Oracle:Swampwalk (This creature can't be blocked as long as defending player controls a Swamp.)
diff --git a/forge-gui/res/cardsfolder/m/marsh_threader.txt b/forge-gui/res/cardsfolder/m/marsh_threader.txt
index 3d86969ba6e..99bde658e95 100644
--- a/forge-gui/res/cardsfolder/m/marsh_threader.txt
+++ b/forge-gui/res/cardsfolder/m/marsh_threader.txt
@@ -4,4 +4,4 @@ Types:Creature Kor Scout
PT:2/1
K:Swampwalk
SVar:Picture:http://www.wizards.com/global/images/magic/general/marsh_threader.jpg
-Oracle:Swampwalk
+Oracle:Swampwalk (This creature can't be blocked as long as defending player controls a Swamp.)
diff --git a/forge-gui/res/cardsfolder/m/marshmist_titan.txt b/forge-gui/res/cardsfolder/m/marshmist_titan.txt
index 3e98774eaca..e8b64457183 100644
--- a/forge-gui/res/cardsfolder/m/marshmist_titan.txt
+++ b/forge-gui/res/cardsfolder/m/marshmist_titan.txt
@@ -5,4 +5,4 @@ PT:4/5
S:Mode$ ReduceCost | ValidCard$ Card.Self | Type$ Spell | Amount$ X | References$ X | EffectZone$ All | Description$ CARDNAME costs {X} less to cast, where X is your devotion to black.
SVar:X:Count$Devotion.Black
SVar:Picture:http://www.wizards.com/global/images/magic/general/marshmist_titan.jpg
-Oracle:Marshmist Titan costs {X} less to cast, where X is your devotion to black. (Each {B} in the mana costs of permanents you control counts toward your devotion to black.)
+Oracle:This spell costs {X} less to cast, where X is your devotion to black. (Each {B} in the mana costs of permanents you control counts toward your devotion to black.)
diff --git a/forge-gui/res/cardsfolder/m/marton_stromgald.txt b/forge-gui/res/cardsfolder/m/marton_stromgald.txt
index a068295a878..351578ff017 100644
--- a/forge-gui/res/cardsfolder/m/marton_stromgald.txt
+++ b/forge-gui/res/cardsfolder/m/marton_stromgald.txt
@@ -2,11 +2,11 @@ Name:Marton Stromgald
ManaCost:2 R R
Types:Legendary Creature Human Knight
PT:1/1
-T:Mode$ Attacks | ValidCard$ Card.Self | TriggerZones$ Battlefield | Execute$ TrigPumpAttack | TriggerDescription$ Whenever CARDNAME attacks, other attacking creatures get +1/+1 until end of turn for each attacking creature other than CARDNAME.
+T:Mode$ Attacks | ValidCard$ Card.Self | TriggerZones$ Battlefield | Execute$ TrigPumpAttack | TriggerDescription$ Whenever Márton Stromgald attacks, other attacking creatures get +1/+1 until end of turn for each attacking creature other than Márton Stromgald.
SVar:TrigPumpAttack:DB$ PumpAll | ValidCards$ Creature.attacking+Other | NumAtt$ X | NumDef$ X | References$ X
SVar:X:Count$Valid Creature.attacking+Other
-T:Mode$ Blocks | ValidCard$ Card.Self | Triggerzones$ Battlefield | Execute$ TrigPumpBlock | TriggerDescription$ Whenever CARDNAME blocks, other blocking creatures get +1/+1 until end of turn for each blocking creature other than CARDNAME.
+T:Mode$ Blocks | ValidCard$ Card.Self | Triggerzones$ Battlefield | Execute$ TrigPumpBlock | TriggerDescription$ Whenever Márton Stromgald blocks, other blocking creatures get +1/+1 until end of turn for each blocking creature other than Márton Stromgald.
SVar:TrigPumpBlock:DB$ PumpAll | ValidCards$ Creature.blocking+Other | NumAtt$ Y | NumDef$ Y | References$ Y
SVar:Y:Count$Valid Creature.blocking+Other
SVar:Picture:http://www.wizards.com/global/images/magic/general/marton_stromgald.jpg
-Oracle:Whenever Marton Stromgald attacks, other attacking creatures get +1/+1 until end of turn for each attacking creature other than Marton Stromgald.\nWhenever Marton Stromgald blocks, other blocking creatures get +1/+1 until end of turn for each blocking creature other than Marton Stromgald.
+Oracle:Whenever Márton Stromgald attacks, other attacking creatures get +1/+1 until end of turn for each attacking creature other than Márton Stromgald.\nWhenever Márton Stromgald blocks, other blocking creatures get +1/+1 until end of turn for each blocking creature other than Márton Stromgald.
diff --git a/forge-gui/res/cardsfolder/m/martyr_of_ashes.txt b/forge-gui/res/cardsfolder/m/martyr_of_ashes.txt
index 258f4e1e322..127996911d7 100644
--- a/forge-gui/res/cardsfolder/m/martyr_of_ashes.txt
+++ b/forge-gui/res/cardsfolder/m/martyr_of_ashes.txt
@@ -5,4 +5,4 @@ PT:1/1
A:AB$ DamageAll | Cost$ 2 Reveal Sac<1/CARDNAME> | CostDesc$ {2}, Reveal X red cards from your hand, Sacrifice CARDNAME: | ValidCards$ Creature.withoutFlying | NumDmg$ X | References$ X | ValidDescription$ each creature without flying | SpellDescription$ CARDNAME deals X damage to each creature without flying.
SVar:X:Count$xPaid
AI:RemoveDeck:All
-Oracle:{2}, Reveal X red cards from your hand, Sacrifice Martyr of Ashes: It deals X damage to each creature without flying.
+Oracle:{2}, Reveal X red cards from your hand, Sacrifice Martyr of Ashes: Martyr of Ashes deals X damage to each creature without flying.
diff --git a/forge-gui/res/cardsfolder/m/martyrs_soul.txt b/forge-gui/res/cardsfolder/m/martyrs_soul.txt
index f199e3c06f4..2509ddbd0ac 100644
--- a/forge-gui/res/cardsfolder/m/martyrs_soul.txt
+++ b/forge-gui/res/cardsfolder/m/martyrs_soul.txt
@@ -6,4 +6,4 @@ K:Convoke
T:Mode$ ChangesZone | ValidCard$ Card.Self | Origin$ Any | Destination$ Battlefield | IsPresent$ Land.tapped+YouCtrl | PresentCompare$ EQ0 | Execute$ TrigPutCounter | TriggerDescription$ When CARDNAME enters the battlefield, if you control no tapped lands, put two +1/+1 counters on it.
SVar:TrigPutCounter:DB$PutCounter | Defined$ TriggeredCardLKICopy | CounterType$ P1P1 | CounterNum$ 2
SVar:PlayMain1:TRUE
-Oracle:Convoke (Your creatures can help cast this spell. Each creature you tap while casting this spell pays for {1} or one mana of the creature's color.)\nWhen Martyr's Soul enters the battlefield, if you control no tapped lands, put two +1/+1 counters on it.
+Oracle:Convoke (Your creatures can help cast this spell. Each creature you tap while casting this spell pays for {1} or one mana of that creature's color.)\nWhen Martyr's Soul enters the battlefield, if you control no tapped lands, put two +1/+1 counters on it.
diff --git a/forge-gui/res/cardsfolder/m/mask_of_intolerance.txt b/forge-gui/res/cardsfolder/m/mask_of_intolerance.txt
index dc8fa2adb83..ec7412395e6 100644
--- a/forge-gui/res/cardsfolder/m/mask_of_intolerance.txt
+++ b/forge-gui/res/cardsfolder/m/mask_of_intolerance.txt
@@ -1,9 +1,9 @@
Name:Mask of Intolerance
ManaCost:2
Types:Artifact
-T:Mode$ Phase | Phase$ Upkeep | ValidPlayer$ Player | TriggerZones$ Battlefield | CheckSVar$ CheckLandTypes | References$ CheckLandTypes | SVarCompare$ GE4 | Execute$ TrigDamage | TriggerDescription$ At the beginning of each player's upkeep, if there are four or more basic land types among lands that player controls, CARDNAME deals 3 damage to them.
+T:Mode$ Phase | Phase$ Upkeep | ValidPlayer$ Player | TriggerZones$ Battlefield | CheckSVar$ CheckLandTypes | References$ CheckLandTypes | SVarCompare$ GE4 | Execute$ TrigDamage | TriggerDescription$ At the beginning of each player's upkeep, if there are four or more basic land types among lands that player controls, CARDNAME deals 3 damage to that player.
SVar:TrigDamage:DB$ DealDamage | Defined$ TriggeredPlayer | NumDmg$ 3
SVar:CheckLandTypes:Count$DomainActivePlayer
AI:RemoveDeck:Random
SVar:Picture:http://www.wizards.com/global/images/magic/general/mask_of_intolerance.jpg
-Oracle:At the beginning of each player's upkeep, if there are four or more basic land types among lands that player controls, Mask of Intolerance deals 3 damage to them.
+Oracle:At the beginning of each player's upkeep, if there are four or more basic land types among lands that player controls, Mask of Intolerance deals 3 damage to that player.
diff --git a/forge-gui/res/cardsfolder/m/mask_of_memory.txt b/forge-gui/res/cardsfolder/m/mask_of_memory.txt
index ad03ffa7073..efca65d7859 100644
--- a/forge-gui/res/cardsfolder/m/mask_of_memory.txt
+++ b/forge-gui/res/cardsfolder/m/mask_of_memory.txt
@@ -6,4 +6,4 @@ T:Mode$ DamageDone | ValidSource$ Creature.AttachedBy | ValidTarget$ Player | Co
SVar:TrigLoot:DB$Draw | NumCards$ 2 | SubAbility$ DBDiscard
SVar:DBDiscard:DB$Discard | Defined$ You | Mode$ TgtChoose | NumCards$ 1
SVar:Picture:http://www.wizards.com/global/images/magic/general/mask_of_memory.jpg
-Oracle:Whenever equipped creature deals combat damage to a player, you may draw two cards. If you do, discard a card.\nEquip {1}
+Oracle:Whenever equipped creature deals combat damage to a player, you may draw two cards. If you do, discard a card.\nEquip {1} ({1}: Attach to target creature you control. Equip only as a sorcery.)
diff --git a/forge-gui/res/cardsfolder/m/maskwood_nexus.txt b/forge-gui/res/cardsfolder/m/maskwood_nexus.txt
index ba659edfcec..425d73788ae 100644
--- a/forge-gui/res/cardsfolder/m/maskwood_nexus.txt
+++ b/forge-gui/res/cardsfolder/m/maskwood_nexus.txt
@@ -1,7 +1,7 @@
Name:Maskwood Nexus
ManaCost:4
Types:Artifact
-S:Mode$ Continuous | Affected$ Creature.YouCtrl | AffectedZone$ Battlefield,Hand,Graveyard,Exile,Stack,Library | AddType$ AllCreatureTypes | Description$ Creatures you control are every creature type. The same is true for creature spells you control and creature cards you own that aren’t on the battlefield.
+S:Mode$ Continuous | Affected$ Creature.YouCtrl | AffectedZone$ Battlefield,Hand,Graveyard,Exile,Stack,Library | AddType$ AllCreatureTypes | Description$ Creatures you control are every creature type. The same is true for creature spells you control and creature cards you own that aren't on the battlefield.
A:AB$ Token | Cost$ 3 T | LegacyImage$ u 2 2 shapeshifter changeling khm | TokenAmount$ 1 | TokenScript$ u_2_2_shapeshifter_changeling | TokenOwner$ You | SpellDescription$ Create a 2/2 blue Shapeshifter creature token with changeling. (It is every creature type.)
DeckHas:Ability$Token
-Oracle:Creatures you control are every creature type. The same is true for creature spells you control and creature cards you own that aren’t on the battlefield.\n{3}, {T}: Create a 2/2 blue Shapeshifter creature token with changeling. (It is every creature type.)
+Oracle:Creatures you control are every creature type. The same is true for creature spells you control and creature cards you own that aren't on the battlefield.\n{3}, {T}: Create a 2/2 blue Shapeshifter creature token with changeling. (It is every creature type.)
diff --git a/forge-gui/res/cardsfolder/m/master_of_the_wild_hunt_avatar.txt b/forge-gui/res/cardsfolder/m/master_of_the_wild_hunt_avatar.txt
index 9c955704f93..29d15d39b0e 100644
--- a/forge-gui/res/cardsfolder/m/master_of_the_wild_hunt_avatar.txt
+++ b/forge-gui/res/cardsfolder/m/master_of_the_wild_hunt_avatar.txt
@@ -2,10 +2,10 @@ Name:Master of the Wild Hunt Avatar
ManaCost:no cost
Types:Vanguard
HandLifeModifier:+1/+3
-A:AB$ GenericChoice | Cost$ 2 G | Choices$ Wolf,Antelope,Cat,Rhino | ActivationZone$ Command | AtRandom$ True | StackDescription$ SpellDescription | SpellDescription$ Put a green creature token onto the battlefield that's a 2/2 Wolf, a 2/3 Antelope with forestwalk, a 3/2 Cat with shroud, or a 4/4 Rhino with trample, chosen at random.
+A:AB$ GenericChoice | Cost$ 2 G | Choices$ Wolf,Antelope,Cat,Rhino | ActivationZone$ Command | AtRandom$ True | StackDescription$ SpellDescription | SpellDescription$ Create a green creature token that's a 2/2 Wolf, a 2/3 Antelope with forestwalk, a 3/2 Cat with shroud, or a 4/4 Rhino with trample, chosen at random.
SVar:Wolf:DB$ Token | TokenAmount$ 1 | TokenScript$ g_2_2_wolf | TokenOwner$ You | SpellDescription$ Wolf
SVar:Antelope:DB$ Token | TokenAmount$ 1 | TokenScript$ g_2_3_antelope_forestwalk | TokenOwner$ You | SpellDescription$ Antelope
SVar:Cat:DB$ Token | TokenAmount$ 1 | TokenScript$ g_3_2_cat_shroud | TokenOwner$ You | SpellDscription$ Cat
SVar:Rhino:DB$ Token | TokenAmount$ 1 | TokenScript$ g_4_4_rhino_trample | TokenOwner$ You | SpellDescription$ Rhino
SVar:Picture:https://downloads.cardforge.org/images/cards/VAN/Master of the Wild Hunt Avatar.full.jpg
-Oracle:Hand +1, life +3\n{2}{G}: Put a green creature token onto the battlefield that's a 2/2 Wolf, a 2/3 Antelope with forestwalk, a 3/2 Cat with shroud, or a 4/4 Rhino with trample, chosen at random.
+Oracle:Hand +1, life +3\n{2}{G}: Create a green creature token that's a 2/2 Wolf, a 2/3 Antelope with forestwalk, a 3/2 Cat with shroud, or a 4/4 Rhino with trample, chosen at random.
diff --git a/forge-gui/res/cardsfolder/m/master_splicer.txt b/forge-gui/res/cardsfolder/m/master_splicer.txt
index 8299d0b7927..af1f77b9ca0 100644
--- a/forge-gui/res/cardsfolder/m/master_splicer.txt
+++ b/forge-gui/res/cardsfolder/m/master_splicer.txt
@@ -4,7 +4,7 @@ Types:Creature Human Artificer
PT:1/1
T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigToken | TriggerDescription$ When CARDNAME enters the battlefield, create a 3/3 colorless Golem artifact creature token.
SVar:TrigToken:DB$ Token | TokenAmount$ 1 | TokenScript$ c_3_3_a_golem | TokenOwner$ You | LegacyImage$ c 3 3 a golem nph
-S:Mode$ Continuous | Affected$ Creature.Golem+YouCtrl | AddPower$ 1 | AddToughness$ 1 | Description$ Golem creatures you control get +1/+1.
+S:Mode$ Continuous | Affected$ Creature.Golem+YouCtrl | AddPower$ 1 | AddToughness$ 1 | Description$ Golems you control get +1/+1.
DeckHas:Ability$Token
SVar:Picture:http://www.wizards.com/global/images/magic/general/master_splicer.jpg
-Oracle:When Master Splicer enters the battlefield, create a 3/3 colorless Golem artifact creature token.\nGolem creatures you control get +1/+1.
+Oracle:When Master Splicer enters the battlefield, create a 3/3 colorless Golem artifact creature token.\nGolems you control get +1/+1.
diff --git a/forge-gui/res/cardsfolder/m/master_warcraft.txt b/forge-gui/res/cardsfolder/m/master_warcraft.txt
index 98423566a41..50a24e0b6cf 100644
--- a/forge-gui/res/cardsfolder/m/master_warcraft.txt
+++ b/forge-gui/res/cardsfolder/m/master_warcraft.txt
@@ -1,7 +1,7 @@
Name:Master Warcraft
ManaCost:2 RW RW
Types:Instant
-A:SP$ DeclareCombatants | Cost$ 2 RW RW | DeclareAttackers$ True | DeclareBlockers$ True | ActivationPhases$ Upkeep->BeginCombat | Until$ EndOfTurn | SpellDescription$ Cast CARDNAME only before attackers are declared. You choose which creatures attack this turn. You choose which creatures block this turn and how those creatures block.
+A:SP$ DeclareCombatants | Cost$ 2 RW RW | DeclareAttackers$ True | DeclareBlockers$ True | ActivationPhases$ Upkeep->BeginCombat | Until$ EndOfTurn | SpellDescription$ Cast this spell only before attackers are declared. You choose which creatures attack this turn. You choose which creatures block this turn and how those creatures block.
AI:RemoveDeck:All
SVar:Picture:http://www.wizards.com/global/images/magic/general/master_warcraft.jpg
-Oracle:Cast Master Warcraft only before attackers are declared.\nYou choose which creatures attack this turn.\nYou choose which creatures block this turn and how those creatures block.
+Oracle:Cast this spell only before attackers are declared.\nYou choose which creatures attack this turn.\nYou choose which creatures block this turn and how those creatures block.
diff --git a/forge-gui/res/cardsfolder/m/mausoleum_secrets.txt b/forge-gui/res/cardsfolder/m/mausoleum_secrets.txt
index 7b05422fada..9500e8377da 100644
--- a/forge-gui/res/cardsfolder/m/mausoleum_secrets.txt
+++ b/forge-gui/res/cardsfolder/m/mausoleum_secrets.txt
@@ -4,4 +4,4 @@ Types:Instant
A:SP$ ChangeZone | Cost$ 1 B | Origin$ Library | Destination$ Hand | ChangeType$ Card.Black+cmcLEX | ChangeNum$ 1 | References$ X | SpellDescription$ Undergrowth - Search your library for a black card with converted mana cost less than or equal to the number of creature cards in your graveyard, reveal it, put it into your hand, then search your library.
SVar:X:Count$TypeInYourYard.Creature
AI:RemoveDeck:Random
-Oracle:Undergrowth — Search your library for a black card with converted mana cost less than or equal to the number of creature cards in your graveyard, reveal it, put it into your hand, then search your library.
+Oracle:Undergrowth — Search your library for a black card with converted mana cost less than or equal to the number of creature cards in your graveyard, reveal it, put it into your hand, then shuffle your library.
diff --git a/forge-gui/res/cardsfolder/m/maximize_altitude.txt b/forge-gui/res/cardsfolder/m/maximize_altitude.txt
index 8ded58bded4..436953605d6 100644
--- a/forge-gui/res/cardsfolder/m/maximize_altitude.txt
+++ b/forge-gui/res/cardsfolder/m/maximize_altitude.txt
@@ -2,5 +2,5 @@ Name:Maximize Altitude
ManaCost:U
Types:Sorcery
K:Jump-start
-A:SP$ Pump | Cost$ U | ValidTgts$ Creature | TgtPrompt$ Select target creature | NumAtt$ +1 | NumDef$ +1 | KW$ Flying | SpellDescription$ Target creature gets +1/+1 and flying until end of turn.
-Oracle:Target creature gets +1/+1 and flying until end of turn.\nJump-start (You may cast this card from your graveyard by discarding a card in addition to paying its other costs. Then exile this card.)
+A:SP$ Pump | Cost$ U | ValidTgts$ Creature | TgtPrompt$ Select target creature | NumAtt$ +1 | NumDef$ +1 | KW$ Flying | SpellDescription$ Target creature gets +1/+1 and gains flying until end of turn.
+Oracle:Target creature gets +1/+1 and gains flying until end of turn.\nJump-start (You may cast this card from your graveyard by discarding a card in addition to paying its other costs. Then exile this card.)
diff --git a/forge-gui/res/cardsfolder/m/may_civilization_collapse.txt b/forge-gui/res/cardsfolder/m/may_civilization_collapse.txt
index 13a69cc1c0f..b4742aed326 100644
--- a/forge-gui/res/cardsfolder/m/may_civilization_collapse.txt
+++ b/forge-gui/res/cardsfolder/m/may_civilization_collapse.txt
@@ -1,9 +1,9 @@
Name:May Civilization Collapse
ManaCost:no cost
Types:Scheme
-T:Mode$ SetInMotion | ValidCard$ Card.Self | Execute$ DBChoose | TriggerZones$ Command | TriggerDescription$ When you set this scheme in motion, target opponent chooses self or others. If that player chooses self, they sacrifice two lands. if the player chooses others, each of your other opponents sacrifice a land.
+T:Mode$ SetInMotion | ValidCard$ Card.Self | Execute$ DBChoose | TriggerZones$ Command | TriggerDescription$ When you set this scheme in motion, target opponent chooses self or others. If that player chooses self, that player sacrifices two lands. If the player chooses others, each of your other opponents sacrifices a land.
SVar:DBChoose:DB$ GenericChoice | ValidTgts$ Opponent | Choices$ Self,Others | AILogic$ SelfOthers
SVar:Self:DB$ Sacrifice | SacValid$ Land | Defined$ ParentTarget | Amount$ 2 | SpellDescription$ Self
SVar:Others:DB$ Sacrifice | SacValid$ Land | Defined$ OppNonParentTarget | Amount$ 1 | SpellDescription$ Others
SVar:Picture:https://downloads.cardforge.org/images/cards/ARC/May Civilization Collapse.full.jpg
-Oracle:When you set this scheme in motion, target opponent chooses self or others. If that player chooses self, they sacrifice two lands. if the player chooses others, each of your other opponents sacrifice a land.
+Oracle:When you set this scheme in motion, target opponent chooses self or others. If that player chooses self, that player sacrifices two lands. If the player chooses others, each of your other opponents sacrifices a land.
diff --git a/forge-gui/res/cardsfolder/m/medomais_prophecy.txt b/forge-gui/res/cardsfolder/m/medomais_prophecy.txt
index c57b689280b..97bf02bfc06 100644
--- a/forge-gui/res/cardsfolder/m/medomais_prophecy.txt
+++ b/forge-gui/res/cardsfolder/m/medomais_prophecy.txt
@@ -9,4 +9,4 @@ SVar:DBLook:DB$ Dig | Defined$ Player | DigNum$ 1 | DestinationZone$ Library | L
SVar:NamedCardCast:Mode$ SpellCast | ValidCard$ Card.NamedCard | ValidActivatingPlayer$ You | TriggerZones$ Command | Execute$ TrigDraw | TriggerDescription$ When you cast a spell with the chosen name for the first time this turn, draw two cards.
SVar:TrigDraw:DB$ Draw | NumCards$ 2 | SubAbility$ ExileEffect
SVar:ExileEffect:DB$ ChangeZone | Defined$ Self | Origin$ Command | Destination$ Exile
-Oracle:(As this Saga enters and after your draw step, add a lore counter. Sacrifice after IV.)\nI — Scry 2.\nII — Choose a card name.\nIII — When you cast a spell with the chosen name for the first time this turn, draw two cards.\nIV - Look at the top card of each player's library.
\ No newline at end of file
+Oracle:(As this Saga enters and after your draw step, add a lore counter. Sacrifice after IV.)\nI — Scry 2.\nII — Choose a card name.\nIII — When you cast a spell with the chosen name for the first time this turn, draw two cards.\nIV — Look at the top card of each player's library.
diff --git a/forge-gui/res/cardsfolder/m/melee.txt b/forge-gui/res/cardsfolder/m/melee.txt
index ef13d2ca5f1..8b69e3dcbfa 100644
--- a/forge-gui/res/cardsfolder/m/melee.txt
+++ b/forge-gui/res/cardsfolder/m/melee.txt
@@ -1,7 +1,7 @@
Name:Melee
ManaCost:4 R
Types:Instant
-A:SP$ DeclareCombatants | Cost$ 4 R | DeclareBlockers$ True | PlayerTurn$ True | ActivationPhases$ BeginCombat->Declare Attackers | SubAbility$ DBEffect | SpellDescription$ Cast CARDNAME only during your turn and only during combat before blockers are declared. You choose which creatures block this combat and how those creatures block. Whenever a creature attacks and isn't blocked this combat, untap it and remove it from combat.
+A:SP$ DeclareCombatants | Cost$ 4 R | DeclareBlockers$ True | PlayerTurn$ True | ActivationPhases$ BeginCombat->Declare Attackers | SubAbility$ DBEffect | SpellDescription$ Cast this spell only during your turn and only during combat before blockers are declared. You choose which creatures block this combat and how those creatures block. Whenever a creature attacks and isn't blocked this combat, untap it and remove it from combat.
SVar:DBEffect:DB$ Effect | Triggers$ TrigAttack,TrigEndCombat | SVars$ RemoveEffect,TrigUntap,RemCombat
SVar:TrigEndCombat:Mode$ Phase | Phase$ EndCombat | ValidPlayer$ You | TriggerZones$ Command | Execute$ RemoveEffect | Static$ True
SVar:RemoveEffect:DB$ ChangeZone | Defined$ Self | Origin$ Command | Destination$ Exile
@@ -10,4 +10,4 @@ SVar:TrigUntap:DB$ Untap | Defined$ TriggeredAttacker | SubAbility$ RemCombat
SVar:RemCombat:DB$ RemoveFromCombat | Defined$ TriggeredAttacker
AI:RemoveDeck:All
SVar:Picture:http://www.wizards.com/global/images/magic/general/melee.jpg
-Oracle:Cast Melee only during your turn and only during combat before blockers are declared.\nYou choose which creatures block this combat and how those creatures block.\nWhenever a creature attacks and isn't blocked this combat, untap it and remove it from combat.
+Oracle:Cast this spell only during your turn and only during combat before blockers are declared.\nYou choose which creatures block this combat and how those creatures block.\nWhenever a creature attacks and isn't blocked this combat, untap it and remove it from combat.
diff --git a/forge-gui/res/cardsfolder/m/melek_izzet_paragon.txt b/forge-gui/res/cardsfolder/m/melek_izzet_paragon.txt
index d8953117fc3..e3254cd98f5 100644
--- a/forge-gui/res/cardsfolder/m/melek_izzet_paragon.txt
+++ b/forge-gui/res/cardsfolder/m/melek_izzet_paragon.txt
@@ -3,9 +3,9 @@ ManaCost:4 U R
Types:Legendary Creature Weird Wizard
PT:2/4
S:Mode$ Continuous | Affected$ Card.TopLibrary+YouCtrl | AffectedZone$ Library | MayLookAt$ Player | Description$ Play with the top card of your library revealed.
-S:Mode$ Continuous | Affected$ Instant.TopLibrary+YouCtrl,Sorcery.TopLibrary+YouCtrl | AffectedZone$ Library | EffectZone$ Battlefield | MayPlay$ True | Description$ You may cast the top card of your library if it's an instant or sorcery card.
+S:Mode$ Continuous | Affected$ Instant.TopLibrary+YouCtrl,Sorcery.TopLibrary+YouCtrl | AffectedZone$ Library | EffectZone$ Battlefield | MayPlay$ True | Description$ You may cast instant and sorcery spells from the top of your library.
T:Mode$ SpellCast | ValidCard$ Instant.wasCastFromLibrary,Sorcery.wasCastFromLibrary | ValidActivatingPlayer$ You | Execute$ TrigCopy | TriggerZones$ Battlefield | TriggerDescription$ Whenever you cast an instant or sorcery spell from your library, copy it. You may choose new targets for this copy.
SVar:TrigCopy:DB$ CopySpellAbility | Defined$ TriggeredSpellAbility | MayChooseTarget$ True
DeckNeeds:Type$Instant|Sorcery
SVar:Picture:http://www.wizards.com/global/images/magic/general/melek_izzet_paragon.jpg
-Oracle:Play with the top card of your library revealed.\nYou may cast the top card of your library if it's an instant or sorcery card.\nWhenever you cast an instant or sorcery spell from your library, copy it. You may choose new targets for the copy.
+Oracle:Play with the top card of your library revealed.\nYou may cast instant and sorcery spells from the top of your library.\nWhenever you cast an instant or sorcery spell from your library, copy it. You may choose new targets for the copy.
diff --git a/forge-gui/res/cardsfolder/m/memnarch.txt b/forge-gui/res/cardsfolder/m/memnarch.txt
index f24cf4431f3..d15cc21303a 100644
--- a/forge-gui/res/cardsfolder/m/memnarch.txt
+++ b/forge-gui/res/cardsfolder/m/memnarch.txt
@@ -2,8 +2,8 @@ Name:Memnarch
ManaCost:7
Types:Legendary Artifact Creature Wizard
PT:4/5
-A:AB$ Animate | Cost$ 1 U U | ValidTgts$ Permanent | TgtPrompt$ Select target permanent | Types$ Artifact | Permanent$ True | SpellDescription$ Target permanent becomes an artifact in addition to its other types.
-A:AB$ GainControl | Cost$ 3 U | ValidTgts$ Artifact | TgtPrompt$ Select target artifact | SpellDescription$ Gain control of target artifact.
+A:AB$ Animate | Cost$ 1 U U | ValidTgts$ Permanent | TgtPrompt$ Select target permanent | Types$ Artifact | Permanent$ True | SpellDescription$ Target permanent becomes an artifact in addition to its other types. (This effect lasts indefinitely.)
+A:AB$ GainControl | Cost$ 3 U | ValidTgts$ Artifact | TgtPrompt$ Select target artifact | SpellDescription$ Gain control of target artifact. (This effect lasts indefinitely.)
AI:RemoveDeck:Random
SVar:Picture:http://resources.wizards.com/magic/cards/dst/en-us/card51054.jpg
-Oracle:{1}{U}{U}: Target permanent becomes an artifact in addition to its other types.\n{3}{U}: Gain control of target artifact.
\ No newline at end of file
+Oracle:{1}{U}{U}: Target permanent becomes an artifact in addition to its other types. (This effect lasts indefinitely.)\n{3}{U}: Gain control of target artifact. (This effect lasts indefinitely.)
diff --git a/forge-gui/res/cardsfolder/m/memorial_to_unity.txt b/forge-gui/res/cardsfolder/m/memorial_to_unity.txt
index d1580e974a3..db5c626dfd1 100644
--- a/forge-gui/res/cardsfolder/m/memorial_to_unity.txt
+++ b/forge-gui/res/cardsfolder/m/memorial_to_unity.txt
@@ -3,5 +3,5 @@ ManaCost:no cost
Types:Land
K:CARDNAME enters the battlefield tapped.
A:AB$ Mana | Cost$ T | Produced$ G | SpellDescription$ Add {G}.
-A:AB$ Dig | Cost$ 2 G T Sac<1/CARDNAME> | DigNum$ 5 | ChangeNum$ 1 | Optional$ True | ForceRevealToController$ True | ChangeValid$ Creature | RestRandomOrder$ True | SpellDescription$ Look at the top five cards of your library. You may reveal a creature card from among them and put it into your hand. Put the rest on the bottom of your library in a random order.
-Oracle:Memorial to Unity enters the battlefield tapped.\n{T}: Add {G}.\n{2}{G}, {T}, Sacrifice Memorial to Unity: Look at the top five cards of your library. You may reveal a creature card from among them and put it into your hand. Put the rest on the bottom of your library in a random order.
+A:AB$ Dig | Cost$ 2 G T Sac<1/CARDNAME> | DigNum$ 5 | ChangeNum$ 1 | Optional$ True | ForceRevealToController$ True | ChangeValid$ Creature | RestRandomOrder$ True | SpellDescription$ Look at the top five cards of your library. You may reveal a creature card from among them and put it into your hand. Then put the rest on the bottom of your library in a random order.
+Oracle:Memorial to Unity enters the battlefield tapped.\n{T}: Add {G}.\n{2}{G}, {T}, Sacrifice Memorial to Unity: Look at the top five cards of your library. You may reveal a creature card from among them and put it into your hand. Then put the rest on the bottom of your library in a random order.
diff --git a/forge-gui/res/cardsfolder/m/mental_misstep.txt b/forge-gui/res/cardsfolder/m/mental_misstep.txt
index 2b602649246..f2f858ffb2e 100644
--- a/forge-gui/res/cardsfolder/m/mental_misstep.txt
+++ b/forge-gui/res/cardsfolder/m/mental_misstep.txt
@@ -3,4 +3,4 @@ ManaCost:PU
Types:Instant
A:SP$ Counter | Cost$ PU | TargetType$ Spell | TgtPrompt$ Select target spell with CMC 1 | ValidTgts$ Card.cmcEQ1 | AIPhyrexianPayment$ Never | SpellDescription$ Counter target spell with converted mana cost 1.
SVar:Picture:http://www.wizards.com/global/images/magic/general/mental_misstep.jpg
-Oracle:({P/U} can be paid with either {U} or 2 life.)\nCounter target spell with converted mana cost 1.
+Oracle:({U/P} can be paid with either {U} or 2 life.)\nCounter target spell with converted mana cost 1.
diff --git a/forge-gui/res/cardsfolder/m/mephitic_vapors.txt b/forge-gui/res/cardsfolder/m/mephitic_vapors.txt
index eeca0cc0668..9f7d8fd803f 100644
--- a/forge-gui/res/cardsfolder/m/mephitic_vapors.txt
+++ b/forge-gui/res/cardsfolder/m/mephitic_vapors.txt
@@ -4,4 +4,4 @@ Types:Sorcery
A:SP$ PumpAll | Cost$ 2 B | ValidCards$ Creature | NumAtt$ -1 | NumDef$ -1 | IsCurse$ True | Subability$ DBSurveil | SpellDescription$ All creatures get -1/-1 until end of turn.
SVar:DBSurveil:DB$ Surveil | Amount$ 2
DeckHas:Ability$Surveil & Ability$Graveyard
-Oracle:All creatures get -1/-1 until end of turn.\nSurveil 2. (Look at the top two cards of your library, then put any number of them into your graveyard and the rest on the top of your library in any order.)
+Oracle:All creatures get -1/-1 until end of turn.\nSurveil 2. (Look at the top two cards of your library, then put any number of them into your graveyard and the rest on top of your library in any order.)
diff --git a/forge-gui/res/cardsfolder/m/merciless_resolve.txt b/forge-gui/res/cardsfolder/m/merciless_resolve.txt
index 39dec8e5ff3..3f5cc03e650 100644
--- a/forge-gui/res/cardsfolder/m/merciless_resolve.txt
+++ b/forge-gui/res/cardsfolder/m/merciless_resolve.txt
@@ -4,4 +4,4 @@ Types:Instant
A:SP$ Draw | Cost$ 2 B Sac<1/Creature;Land/creature or land> | NumCards$ 2 | SpellDescription$ Draw two cards.
AI:RemoveDeck:All
SVar:Picture:http://www.wizards.com/global/images/magic/general/merciless_resolve.jpg
-Oracle:As an additional cost to cast Merciless Resolve, sacrifice a creature or land.\nDraw two cards.
+Oracle:As an additional cost to cast this spell, sacrifice a creature or land.\nDraw two cards.
diff --git a/forge-gui/res/cardsfolder/m/merfolk_branchwalker.txt b/forge-gui/res/cardsfolder/m/merfolk_branchwalker.txt
index 30f3e0e771c..f3b4525e700 100644
--- a/forge-gui/res/cardsfolder/m/merfolk_branchwalker.txt
+++ b/forge-gui/res/cardsfolder/m/merfolk_branchwalker.txt
@@ -2,8 +2,8 @@ Name:Merfolk Branchwalker
ManaCost:1 G
Types:Creature Merfolk Scout
PT:2/1
-T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigExplore | TriggerController$ TriggeredCardController | TriggerDescription$ When CARDNAME enters the battlefield, it explores. (Reveal the top card of your library. Put that card into your hand if it's a land. Otherwise, put a +1/+1 counter on this creature, then put the card back on top or into your graveyard.)
+T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigExplore | TriggerController$ TriggeredCardController | TriggerDescription$ When CARDNAME enters the battlefield, it explores. (Reveal the top card of your library. Put that card into your hand if it's a land. Otherwise, put a +1/+1 counter on this creature, then put the card back or put it into your graveyard.)
SVar:TrigExplore:DB$ Explore
DeckHas:Ability$Counters
SVar:Picture:http://www.wizards.com/global/images/magic/general/merfolk_branchwalker.jpg
-Oracle:When Merfolk Branchwalker enters the battlefield, it explores. (Reveal the top card of your library. Put that card into your hand if it's a land. Otherwise, put a +1/+1 counter on this creature, then put the card back on top or into your graveyard.)
+Oracle:When Merfolk Branchwalker enters the battlefield, it explores. (Reveal the top card of your library. Put that card into your hand if it's a land. Otherwise, put a +1/+1 counter on this creature, then put the card back or put it into your graveyard.)
diff --git a/forge-gui/res/cardsfolder/m/merfolk_mistbinder.txt b/forge-gui/res/cardsfolder/m/merfolk_mistbinder.txt
index 35f29efa9bf..0e36e85878c 100644
--- a/forge-gui/res/cardsfolder/m/merfolk_mistbinder.txt
+++ b/forge-gui/res/cardsfolder/m/merfolk_mistbinder.txt
@@ -2,8 +2,8 @@ Name:Merfolk Mistbinder
ManaCost:G U
Types:Creature Merfolk Shaman
PT:2/2
-S:Mode$ Continuous | Affected$ Creature.Merfolk+Other+YouCtrl | AddPower$ 1 | AddToughness$ 1 | Description$ Other Merfolk you control get +1/+1.
+S:Mode$ Continuous | Affected$ Creature.Merfolk+Other+YouCtrl | AddPower$ 1 | AddToughness$ 1 | Description$ Other Merfolk you control get +1/+1..
DeckHints:Type$Merfolk
SVar:BuffedBy:Merfolk
SVar:Picture:http://www.wizards.com/global/images/magic/general/merfolk_mistbinder.jpg
-Oracle:Other Merfolk you control get +1/+1
\ No newline at end of file
+Oracle:Other Merfolk you control get +1/+1.
diff --git a/forge-gui/res/cardsfolder/m/merfolk_raiders.txt b/forge-gui/res/cardsfolder/m/merfolk_raiders.txt
index 0da82d9c431..9966f33aebc 100644
--- a/forge-gui/res/cardsfolder/m/merfolk_raiders.txt
+++ b/forge-gui/res/cardsfolder/m/merfolk_raiders.txt
@@ -5,4 +5,4 @@ PT:2/3
K:Islandwalk
K:Phasing
SVar:Picture:http://www.wizards.com/global/images/magic/general/merfolk_raiders.jpg
-Oracle:Islandwalk\nPhasing (This phases in or out before you untap during each of your untap steps. While it's phased out, it's treated as though it doesn't exist.)
+Oracle:Islandwalk (This creature can't be blocked as long as defending player controls an Island.)\nPhasing (This phases in or out before you untap during each of your untap steps. While it's phased out, it's treated as though it doesn't exist.)
diff --git a/forge-gui/res/cardsfolder/m/merfolk_seastalkers.txt b/forge-gui/res/cardsfolder/m/merfolk_seastalkers.txt
index 0d99be73d74..401cc8da60a 100644
--- a/forge-gui/res/cardsfolder/m/merfolk_seastalkers.txt
+++ b/forge-gui/res/cardsfolder/m/merfolk_seastalkers.txt
@@ -5,4 +5,4 @@ PT:2/3
K:Islandwalk
A:AB$ Tap | Cost$ 2 U | ValidTgts$ Creature.withoutFlying | TgtPrompt$ Select target creature without flying | SpellDescription$ Tap target creature without flying.
SVar:Picture:http://www.wizards.com/global/images/magic/general/merfolk_seastalkers.jpg
-Oracle:Islandwalk\n{2}{U}: Tap target creature without flying.
+Oracle:Islandwalk (This creature can't be blocked as long as defending player controls an Island.)\n{2}{U}: Tap target creature without flying.
diff --git a/forge-gui/res/cardsfolder/m/merfolk_secretkeeper_venture_deeper.txt b/forge-gui/res/cardsfolder/m/merfolk_secretkeeper_venture_deeper.txt
index e75266e4a1b..6eca3dcb75a 100644
--- a/forge-gui/res/cardsfolder/m/merfolk_secretkeeper_venture_deeper.txt
+++ b/forge-gui/res/cardsfolder/m/merfolk_secretkeeper_venture_deeper.txt
@@ -10,5 +10,5 @@ ALTERNATE
Name:Venture Deeper
ManaCost:U
Types:Sorcery Adventure
-A:SP$ Mill | Cost$ U | NumCards$ 4 | ValidTgts$ Player | TgtPrompt$ Choose a player | SpellDescription$ Target player mills four cards.
-Oracle:Target player mills four cards.
+A:SP$ Mill | Cost$ U | NumCards$ 4 | ValidTgts$ Player | TgtPrompt$ Choose a player | SpellDescription$ Target player mills four cards. (Then exile this card. You may cast the creature later from exile.)
+Oracle:Target player mills four cards. (Then exile this card. You may cast the creature later from exile.)
diff --git a/forge-gui/res/cardsfolder/m/merrow_harbinger.txt b/forge-gui/res/cardsfolder/m/merrow_harbinger.txt
index f0cd215c64e..e57b4747ef8 100644
--- a/forge-gui/res/cardsfolder/m/merrow_harbinger.txt
+++ b/forge-gui/res/cardsfolder/m/merrow_harbinger.txt
@@ -7,4 +7,4 @@ T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.S
SVar:TrigChange:DB$ ChangeZone | Origin$ Library | Destination$ Library | LibraryPosition$ 0 | ChangeType$ Card.Merfolk | ChangeNum$ 1 | ShuffleNonMandatory$ True
AI:RemoveDeck:Random
SVar:Picture:http://www.wizards.com/global/images/magic/general/merrow_harbinger.jpg
-Oracle:Islandwalk\nWhen Merrow Harbinger enters the battlefield, you may search your library for a Merfolk card, reveal it, then shuffle your library and put that card on top of it.
+Oracle:Islandwalk (This creature can't be blocked as long as defending player controls an Island.)\nWhen Merrow Harbinger enters the battlefield, you may search your library for a Merfolk card, reveal it, then shuffle your library and put that card on top of it.
diff --git a/forge-gui/res/cardsfolder/m/merseine.txt b/forge-gui/res/cardsfolder/m/merseine.txt
index f9b4f44444c..d7d43b0370d 100644
--- a/forge-gui/res/cardsfolder/m/merseine.txt
+++ b/forge-gui/res/cardsfolder/m/merseine.txt
@@ -5,7 +5,7 @@ K:Enchant creature
A:SP$ Attach | Cost$ 2 U U | ValidTgts$ Creature | AILogic$ KeepTapped | AITgts$ Card.cmcGE2
K:etbCounter:NET:3
S:Mode$ Continuous | Affected$ Creature.EnchantedBy | AddHiddenKeyword$ CARDNAME doesn't untap during your untap step. | CheckSVar$ X | Description$ Enchanted creature doesn't untap during its controller's untap step if Merseine has a net counter on it.
-A:AB$ RemoveCounter | Activator$ Player.EnchantedController | Cost$ Mana<1\EnchantedCost> | CostDesc$ Pay enchanted creature's mana cost: | CounterType$ NET | CounterNum$ 1 | SpellDescription$ Remove a net counter from CARDNAME. Any player may activate this ability, but only if they control the enchanted creature.
+A:AB$ RemoveCounter | Activator$ Player.EnchantedController | Cost$ Mana<1\EnchantedCost> | CostDesc$ Pay enchanted creature's mana cost: | CounterType$ NET | CounterNum$ 1 | SpellDescription$ Remove a net counter from CARDNAME. Only the controller of the enchanted creature may activate this ability.
SVar:X:Count$CardCounters.NET
SVar:Picture:http://www.wizards.com/global/images/magic/general/Merseine.jpg
-Oracle:Enchant creature\nMerseine enters the battlefield with three net counters on it.\nEnchanted creature doesn't untap during its controller's untap step if Merseine has a net counter on it.\nPay enchanted creature's mana cost: Remove a net counter from Merseine. Any player may activate this ability, but only if they control the enchanted creature.
+Oracle:Enchant creature\nMerseine enters the battlefield with three net counters on it.\nEnchanted creature doesn't untap during its controller's untap step if Merseine has a net counter on it.\nPay enchanted creature's mana cost: Remove a net counter from Merseine. Only the controller of the enchanted creature may activate this ability.
diff --git a/forge-gui/res/cardsfolder/m/mesa_lynx.txt b/forge-gui/res/cardsfolder/m/mesa_lynx.txt
index 309ab8166cb..bb402eecee4 100644
--- a/forge-gui/res/cardsfolder/m/mesa_lynx.txt
+++ b/forge-gui/res/cardsfolder/m/mesa_lynx.txt
@@ -3,4 +3,4 @@ ManaCost:1 W
Types:Creature Cat
PT:2/1
S:Mode$ Continuous | Affected$ Card.Self | Condition$ NotPlayerTurn | EffectZone$ Battlefield | AddToughness$ 2 | Description$ As long as it's not your turn, CARDNAME gets +0/+2.
-Oracle:As long as it’s not your turn, Mesa Lynx gets +0/+2.
+Oracle:As long as it's not your turn, Mesa Lynx gets +0/+2.
diff --git a/forge-gui/res/cardsfolder/m/mesa_pegasus.txt b/forge-gui/res/cardsfolder/m/mesa_pegasus.txt
index ea734be41c5..cd9096532d2 100644
--- a/forge-gui/res/cardsfolder/m/mesa_pegasus.txt
+++ b/forge-gui/res/cardsfolder/m/mesa_pegasus.txt
@@ -6,4 +6,4 @@ K:Flying
K:Banding
AI:RemoveDeck:All
SVar:Picture:http://www.wizards.com/global/images/magic/general/mesa_pegasus.jpg
-Oracle:Flying, banding (Any creatures with banding, and up to one without, can attack in a band. Bands are blocked as a group. If any creatures with banding you control are blocking or being blocked by a creature, you divide that creature's combat damage, not its controller, among any of the creatures it's being blocked by or is blocking.)
+Oracle:Flying; banding (Any creatures with banding, and up to one without, can attack in a band. Bands are blocked as a group. If any creatures with banding you control are blocking or being blocked by a creature, you divide that creature's combat damage, not its controller, among any of the creatures it's being blocked by or is blocking.)
diff --git a/forge-gui/res/cardsfolder/m/metalwork_colossus.txt b/forge-gui/res/cardsfolder/m/metalwork_colossus.txt
index 18b0df6cdf1..11aa81c0900 100644
--- a/forge-gui/res/cardsfolder/m/metalwork_colossus.txt
+++ b/forge-gui/res/cardsfolder/m/metalwork_colossus.txt
@@ -2,10 +2,10 @@ Name:Metalwork Colossus
ManaCost:11
Types:Artifact Creature Construct
PT:10/10
-S:Mode$ ReduceCost | ValidCard$ Card.Self | Type$ Spell | Amount$ X | References$ X | EffectZone$ All | Description$ CARDNAME costs {X} less to cast, where X is the total converted mana cost of noncreature artifacts you control.
+S:Mode$ ReduceCost | ValidCard$ Card.Self | Type$ Spell | Amount$ X | References$ X | EffectZone$ All | Description$ This spell costs {X} less to cast, where X is the total converted mana cost of noncreature artifacts you control.
A:AB$ ChangeZone | Cost$Sac<2/Artifact> | Origin$ Graveyard | Destination$ Hand | ActivationZone$ Graveyard | SpellDescription$ Return CARDNAME from your graveyard to your hand.
SVar:DiscardMe:1
SVar:X:Count$SumCMC_Artifact.nonCreature+YouCtrl
SVar:AIPreference:SacCost$Artifact.token,Artifact.cmcEQ1,Artifact.cmcEQ2
SVar:Picture:http://www.wizards.com/global/images/magic/general/metalwork_colossus.jpg
-Oracle:Metalwork Colossus costs {X} less to cast, where X is the total converted mana cost of noncreature artifacts you control.\nSacrifice two artifacts: Return Metalwork Colossus from your graveyard to your hand.
+Oracle:This spell costs {X} less to cast, where X is the total converted mana cost of noncreature artifacts you control.\nSacrifice two artifacts: Return Metalwork Colossus from your graveyard to your hand.
diff --git a/forge-gui/res/cardsfolder/m/metamorphosis.txt b/forge-gui/res/cardsfolder/m/metamorphosis.txt
index 27c192256ca..04a5c7ac0e6 100644
--- a/forge-gui/res/cardsfolder/m/metamorphosis.txt
+++ b/forge-gui/res/cardsfolder/m/metamorphosis.txt
@@ -1,8 +1,8 @@
Name:Metamorphosis
ManaCost:G
Types:Sorcery
-A:SP$ Mana | Cost$ G Sac<1/Creature> | Produced$ Any | Amount$ X | References$ X | RestrictValid$ Card.Creature | SpellDescription$ Add X mana of any one color, where X is one plus the sacrificed creature's converted mana cost. Spend this mana only to cast creature spells.
+A:SP$ Mana | Cost$ G Sac<1/Creature> | Produced$ Any | Amount$ X | References$ X | RestrictValid$ Card.Creature | SpellDescription$ Add X mana of any one color, where X is 1 plus the sacrificed creature's converted mana cost. Spend this mana only to cast creature spells.
SVar:X:Sacrificed$CardManaCost/Plus.1
AI:RemoveDeck:All
SVar:Picture:http://www.wizards.com/global/images/magic/general/metamorphosis.jpg
-Oracle:As an additional cost to cast Metamorphosis, sacrifice a creature.\nAdd X mana of any one color, where X is one plus the sacrificed creature's converted mana cost. Spend this mana only to cast creature spells.
+Oracle:As an additional cost to cast this spell, sacrifice a creature.\nAdd X mana of any one color, where X is 1 plus the sacrificed creature's converted mana cost. Spend this mana only to cast creature spells.
diff --git a/forge-gui/res/cardsfolder/m/miara_thorn_of_the_glade.txt b/forge-gui/res/cardsfolder/m/miara_thorn_of_the_glade.txt
index 11e108bcacf..beabac1634b 100644
--- a/forge-gui/res/cardsfolder/m/miara_thorn_of_the_glade.txt
+++ b/forge-gui/res/cardsfolder/m/miara_thorn_of_the_glade.txt
@@ -3,8 +3,8 @@ ManaCost:1 B
Types:Legendary Creature Elf Scout
PT:1/2
K:Partner
-T:Mode$ ChangesZone | ValidCard$ Card.Self | Origin$ Battlefield | Destination$ Graveyard | Execute$ TrigDraw | TriggerController$ TriggeredCardController | TriggerDescription$ When CARDNAME or another Elf you control dies, you may pay {1} and 1 life. If you do, draw a card.
-T:Mode$ ChangesZone | ValidCard$ Elf.Other+YouCtrl | Origin$ Battlefield | Destination$ Graveyard | Execute$ TrigDraw | TriggerZones$ Battlefield | Secondary$ True | TriggerDescription$ When CARDNAME or another Elf you control dies, you may pay {1} and 1 life. If you do, draw a card.
+T:Mode$ ChangesZone | ValidCard$ Card.Self | Origin$ Battlefield | Destination$ Graveyard | Execute$ TrigDraw | TriggerController$ TriggeredCardController | TriggerDescription$ Whenever CARDNAME or another Elf you control dies, you may pay {1} and 1 life. If you do, draw a card.
+T:Mode$ ChangesZone | ValidCard$ Elf.Other+YouCtrl | Origin$ Battlefield | Destination$ Graveyard | Execute$ TrigDraw | TriggerZones$ Battlefield | Secondary$ True | TriggerDescription$ Whenever CARDNAME or another Elf you control dies, you may pay {1} and 1 life. If you do, draw a card.
SVar:TrigDraw:AB$ Draw | Cost$ 1 PayLife<1> | Defined$ You | NumCards$ 1
DeckNeeds:Type$Elf
-Oracle:When Miara, Thorn of the Glade or another Elf you control dies, you may pay {1} and 1 life. If you do, draw a card.\nPartner (You can have two commanders if both have partner.)
+Oracle:Whenever Miara, Thorn of the Glade or another Elf you control dies, you may pay {1} and 1 life. If you do, draw a card.\nPartner (You can have two commanders if both have partner.)
diff --git a/forge-gui/res/cardsfolder/m/midnight_oil.txt b/forge-gui/res/cardsfolder/m/midnight_oil.txt
index 386959cfbb3..b14b431c172 100644
--- a/forge-gui/res/cardsfolder/m/midnight_oil.txt
+++ b/forge-gui/res/cardsfolder/m/midnight_oil.txt
@@ -2,12 +2,12 @@ Name:Midnight Oil
ManaCost:2 B B
Types:Enchantment
K:etbCounter:HOUR:7
-T:Mode$ Phase | Phase$ Draw | ValidPlayer$ You | TriggerZones$ Battlefield | Execute$ TrigDraw | TriggerDescription$ At the beginning of your draw step, draw an additional card, then remove two hour counters from CARDNAME.
+T:Mode$ Phase | Phase$ Draw | ValidPlayer$ You | TriggerZones$ Battlefield | Execute$ TrigDraw | TriggerDescription$ At the beginning of your draw step, draw an additional card and remove two hour counters from CARDNAME.
SVar:TrigDraw:DB$Draw | NumCards$ 1 | SubAbility$ DBRemoveCounter
-SVar:DBRemoveCounter:DB$ RemoveCounter | Defined$ Self | CounterType$ HOUR | CounterNum$ 2
+SVar:DBRemoveCounter:DB$ RemoveCounter | Defined$ Self | CounterType$ HOUR | CounterNum$ 2
S:Mode$ Continuous | Affected$ You | SetMaxHandSize$ X | References$ X | Description$ Your maximum hand size is equal to the number of hour counters on Midnight Oil.
T:Mode$ Discarded | ValidCard$ Card.YouCtrl | TriggerZones$ Battlefield | Execute$ TrigLoseLife | TriggerDescription$ Whenever you discard a card, you lose 1 life.
SVar:TrigLoseLife:DB$ LoseLife | Defined$ You | LifeAmount$ 1
-SVar:X:Count$CardCounters.HOUR
+SVar:X:Count$CardCounters.HOUR
SVar:Picture:http://www.wizards.com/global/images/magic/general/midnight_oil.jpg
-Oracle:Midnight Oil enters the battlefield with seven hour counters on it.\nAt the beginning of your draw step, draw an additional card, then remove two hour counters from Midnight Oil.\nYour maximum hand size is equal to the number of hour counters on Midnight Oil.\nWhenever you discard a card, you lose 1 life.
+Oracle:Midnight Oil enters the battlefield with seven hour counters on it.\nAt the beginning of your draw step, draw an additional card and remove two hour counters from Midnight Oil.\nYour maximum hand size is equal to the number of hour counters on Midnight Oil.\nWhenever you discard a card, you lose 1 life.
diff --git a/forge-gui/res/cardsfolder/m/might_beyond_reason.txt b/forge-gui/res/cardsfolder/m/might_beyond_reason.txt
index 915c33ac30d..59abde5346a 100644
--- a/forge-gui/res/cardsfolder/m/might_beyond_reason.txt
+++ b/forge-gui/res/cardsfolder/m/might_beyond_reason.txt
@@ -1,9 +1,9 @@
Name:Might Beyond Reason
ManaCost:3 G
Types:Instant
-A:SP$ PutCounter | Cost$ 3 G | CounterNum$ X | CounterType$ P1P1 | ValidTgts$ Creature | TgtPrompt$ Select target creature | References$ X | SpellDescription$ Put two +1/+1 counters on target creature. Delirium — Put three +1/+1 counters on that creature instead if there are four or more card tyoes among cards in your graveyard.
+A:SP$ PutCounter | Cost$ 3 G | CounterNum$ X | CounterType$ P1P1 | ValidTgts$ Creature | TgtPrompt$ Select target creature | References$ X | SpellDescription$ Put two +1/+1 counters on target creature. Delirium — Put three +1/+1 counters on that creature instead if there are four or more card types among cards in your graveyard.
SVar:X:Count$Delirium.3.2
DeckHints:Ability$Graveyard & Ability$Discard
DeckHas:Ability$Delirium
SVar:Picture:http://www.wizards.com/global/images/magic/general/might_beyond_reason.jpg
-Oracle:Put two +1/+1 counters on target creature.\nDelirium — Put three +1/+1 counters on that creature instead if there are four or more card tyoes among cards in your graveyard.
+Oracle:Put two +1/+1 counters on target creature.\nDelirium — Put three +1/+1 counters on that creature instead if there are four or more card types among cards in your graveyard.
diff --git a/forge-gui/res/cardsfolder/m/might_weaver.txt b/forge-gui/res/cardsfolder/m/might_weaver.txt
index f91af834ce8..9049265f17a 100644
--- a/forge-gui/res/cardsfolder/m/might_weaver.txt
+++ b/forge-gui/res/cardsfolder/m/might_weaver.txt
@@ -2,8 +2,8 @@ Name:Might Weaver
ManaCost:1 G
Types:Creature Human Wizard
PT:2/1
-A:AB$ Pump | Cost$ 2 | ValidTgts$ Creature.Red,Creature.White | KW$ Trample | SpellDescription$ Target red or white creature gains trample until end of turn. | TgtPrompt$ Select target red or white creature.
+A:AB$ Pump | Cost$ 2 | ValidTgts$ Creature.Red,Creature.White | KW$ Trample | SpellDescription$ Target red or white creature gains trample until end of turn. (It can deal excess combat damage to the player or planeswalker it's attacking.) | TgtPrompt$ Select target red or white creature.
AI:RemoveDeck:Random
DeckHints:Color$White|Red
SVar:Picture:http://www.wizards.com/global/images/magic/general/might_weaver.jpg
-Oracle:{2}: Target red or white creature gains trample until end of turn.
\ No newline at end of file
+Oracle:{2}: Target red or white creature gains trample until end of turn. (It can deal excess combat damage to the player or planeswalker it's attacking.)
diff --git a/forge-gui/res/cardsfolder/m/mikaeus_the_unhallowed.txt b/forge-gui/res/cardsfolder/m/mikaeus_the_unhallowed.txt
index df9662ef863..4d633f00a1f 100644
--- a/forge-gui/res/cardsfolder/m/mikaeus_the_unhallowed.txt
+++ b/forge-gui/res/cardsfolder/m/mikaeus_the_unhallowed.txt
@@ -8,4 +8,4 @@ S:Mode$ Continuous | AffectedZone$ Battlefield | Affected$ Creature.nonHuman+Oth
SVar:TrigDestroy:DB$ Destroy | Defined$ TriggeredSourceLKICopy
SVar:PlayMain1:TRUE
SVar:Picture:http://www.wizards.com/global/images/magic/general/mikaeus_the_unhallowed.jpg
-Oracle:Intimidate\nWhenever a Human deals damage to you, destroy it.\nOther non-Human creatures you control get +1/+1 and have undying. (When a creature with undying dies, if it had no +1/+1 counters on it, return it to the battlefield under its owner's control with a +1/+1 counter on it.)
+Oracle:Intimidate (This creature can't be blocked except by artifact creatures and/or creatures that share a color with it.)\nWhenever a Human deals damage to you, destroy it.\nOther non-Human creatures you control get +1/+1 and have undying. (When a creature with undying dies, if it had no +1/+1 counters on it, return it to the battlefield under its owner's control with a +1/+1 counter on it.)
diff --git a/forge-gui/res/cardsfolder/m/mina_and_denn_wildborn.txt b/forge-gui/res/cardsfolder/m/mina_and_denn_wildborn.txt
index 9c3d90fbdc5..0d36bb222fe 100644
--- a/forge-gui/res/cardsfolder/m/mina_and_denn_wildborn.txt
+++ b/forge-gui/res/cardsfolder/m/mina_and_denn_wildborn.txt
@@ -5,4 +5,4 @@ PT:4/4
S:Mode$ Continuous | Affected$ You | AdjustLandPlays$ 1 | Description$ You may play an additional land on each of your turns.
A:AB$ Pump | Cost$ R G Return<1/Land> | ValidTgts$ Creature | TgtPrompt$ Select target creature | KW$ Trample | SpellDescription$ Target creature gains trample until end of turn.
SVar:Picture:http://www.wizards.com/global/images/magic/general/mina_and_denn_wildborn.jpg
-Oracle:You may play an additional land during each of your turns.\n{R}{G}, Return a land you control to its owner's hand: Target creature gains trample until end of turn.
+Oracle:You may play an additional land on each of your turns.\n{R}{G}, Return a land you control to its owner's hand: Target creature gains trample until end of turn.
diff --git a/forge-gui/res/cardsfolder/m/mind_drain.txt b/forge-gui/res/cardsfolder/m/mind_drain.txt
index ff7d2fb8c72..d65ef66bb7f 100755
--- a/forge-gui/res/cardsfolder/m/mind_drain.txt
+++ b/forge-gui/res/cardsfolder/m/mind_drain.txt
@@ -1,9 +1,9 @@
Name:Mind Drain
ManaCost:2 B
Types:Sorcery
-A:SP$ Discard | Cost$ 2 B | ValidTgts$ Opponent | NumCards$ 2 | Mode$ TgtChoose | SubAbility$ DBMill | SpellDescription$ Target opponent discards two cards, mills a card, and loses 1 life. You gain 1 life. (To a mill a card, a player puts the top card of their library into their graveyard.)
+A:SP$ Discard | Cost$ 2 B | ValidTgts$ Opponent | NumCards$ 2 | Mode$ TgtChoose | SubAbility$ DBMill | SpellDescription$ Target opponent discards two cards, mills a card, and loses 1 life. You gain 1 life. (To mill a card, a player puts the top card of their library into their graveyard.)
SVar:DBMill:DB$ Mill | Defined$ Targeted | NumCards$ 1 | SubAbility$ DBLoseLife
SVar:DBLoseLife:DB$ LoseLife | Defined$ Targeted | LifeAmount$ 1 | SubAbility$ DBGainLife
SVar:DBGainLife:DB$ GainLife | Defined$ You | LifeAmount$ 1
DeckHas:Ability$Mill & Ability$LifeGain
-Oracle:Target opponent discards two cards, mills a card, and loses 1 life. You gain 1 life. (To a mill a card, a player puts the top card of their library into their graveyard.)
+Oracle:Target opponent discards two cards, mills a card, and loses 1 life. You gain 1 life. (To mill a card, a player puts the top card of their library into their graveyard.)
diff --git a/forge-gui/res/cardsfolder/m/mind_extraction.txt b/forge-gui/res/cardsfolder/m/mind_extraction.txt
index 56015785e60..3280bd84e41 100644
--- a/forge-gui/res/cardsfolder/m/mind_extraction.txt
+++ b/forge-gui/res/cardsfolder/m/mind_extraction.txt
@@ -5,4 +5,4 @@ A:SP$ Discard | Cost$ 2 B Sac<1/Creature> | RememberCostCards$ True | ValidTgts$
SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True
AI:RemoveDeck:All
SVar:Picture:http://www.wizards.com/global/images/magic/general/mind_extraction.jpg
-Oracle:As an additional cost to cast Mind Extraction, sacrifice a creature.\nTarget player reveals their hand and discards all cards of each of the sacrificed creature's colors.
+Oracle:As an additional cost to cast this spell, sacrifice a creature.\nTarget player reveals their hand and discards all cards of each of the sacrificed creature's colors.
diff --git a/forge-gui/res/cardsfolder/m/mind_rake.txt b/forge-gui/res/cardsfolder/m/mind_rake.txt
index 3b734788478..2c3b370a947 100644
--- a/forge-gui/res/cardsfolder/m/mind_rake.txt
+++ b/forge-gui/res/cardsfolder/m/mind_rake.txt
@@ -3,4 +3,4 @@ ManaCost:2 B
Types:Sorcery
A:SP$ Discard | Cost$ 2 B | ValidTgts$ Player | NumCards$ 2 | Mode$ TgtChoose | SpellDescription$ Target player discards two cards.
A:SP$ Discard | Cost$ 1 B | Defined$ Player | PrecostDesc$ Overload | CostDesc$ {1}{B} | NonBasicSpell$ True | NumCards$ 2 | Mode$ TgtChoose | SpellDescription$ (You may cast this spell for its overload cost. If you do, change its text by replacing all instances of "target" with "each.") | StackDescription$ Each player discards two cards.
-Oracle:Target player discards two cards.\nOverload {1}{B} (You may cast this spell for its overload cost. If you do, change its text by replacing all instances of "target" with "each".)
+Oracle:Target player discards two cards.\nOverload {1}{B} (You may cast this spell for its overload cost. If you do, change its text by replacing all instances of "target" with "each.")
diff --git a/forge-gui/res/cardsfolder/m/mindblade_render.txt b/forge-gui/res/cardsfolder/m/mindblade_render.txt
index 0be61532af9..f58b0174bc0 100644
--- a/forge-gui/res/cardsfolder/m/mindblade_render.txt
+++ b/forge-gui/res/cardsfolder/m/mindblade_render.txt
@@ -2,7 +2,7 @@ Name:Mindblade Render
ManaCost:1 B
Types:Creature Azra Warrior
PT:1/3
-T:Mode$ DamageAll | ValidSource$ Creature.Warrior | ValidTarget$ Player.Opponent | CombatDamage$ True | TriggerZones$ Battlefield | Execute$ TrigDraw | TriggerDescription$ Whenever your opponents are dealt combat damage, if any of that damage was dealt by a Warrior, you draw a card and you lose 1 life.
+T:Mode$ DamageAll | ValidSource$ Creature.Warrior | ValidTarget$ Player.Opponent | CombatDamage$ True | TriggerZones$ Battlefield | Execute$ TrigDraw | TriggerDescription$Whenever your opponents are dealt combat damage, if any of that damage was dealt by a Warrior, you draw a card and you lose 1 life.
SVar:TrigDraw:DB$ Draw | Defined$ You | NumCards$ 1 | SubAbility$ DBLoseLife
SVar:DBLoseLife:DB$LoseLife | Defined$ You | LifeAmount$ 1
-Oracle: Whenever your opponents are dealt combat damage, if any of that damage was dealt by a Warrior, you draw a card and you lose 1 life.
+Oracle:Whenever your opponents are dealt combat damage, if any of that damage was dealt by a Warrior, you draw a card and you lose 1 life.
diff --git a/forge-gui/res/cardsfolder/m/mindclaw_shaman.txt b/forge-gui/res/cardsfolder/m/mindclaw_shaman.txt
index a04e5b31e7d..c34e7ed0e64 100644
--- a/forge-gui/res/cardsfolder/m/mindclaw_shaman.txt
+++ b/forge-gui/res/cardsfolder/m/mindclaw_shaman.txt
@@ -2,9 +2,9 @@ Name:Mindclaw Shaman
ManaCost:4 R
Types:Creature Viashino Shaman
PT:2/2
-T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigReveal | TriggerDescription$ When CARDNAME enters the battlefield, target opponent reveals their hand. You may cast an instant or sorcery card from it without paying its mana cost.
+T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigReveal | TriggerDescription$ When CARDNAME enters the battlefield, target opponent reveals their hand. You may cast an instant or sorcery spell from among those cards without paying its mana cost.
SVar:TrigReveal:DB$ RevealHand | ValidTgts$ Opponent | TgtPrompt$ Select target opponent | RememberTargets$ True | SubAbility$ TrigPlay
SVar:TrigPlay:DB$ Play | Valid$ Instant.RememberedPlayerCtrl,Sorcery.RememberedPlayerCtrl | ValidZone$ Hand | WithoutManaCost$ True | Optional$ True | SubAbility$ DBCleanup
SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True
SVar:Picture:http://www.wizards.com/global/images/magic/general/mindclaw_shaman.jpg
-Oracle:When Mindclaw Shaman enters the battlefield, target opponent reveals their hand. You may cast an instant or sorcery card from it without paying its mana cost.
+Oracle:When Mindclaw Shaman enters the battlefield, target opponent reveals their hand. You may cast an instant or sorcery spell from among those cards without paying its mana cost.
diff --git a/forge-gui/res/cardsfolder/m/mindcrank.txt b/forge-gui/res/cardsfolder/m/mindcrank.txt
index 23e828b5efd..23af2bbbb21 100644
--- a/forge-gui/res/cardsfolder/m/mindcrank.txt
+++ b/forge-gui/res/cardsfolder/m/mindcrank.txt
@@ -1,9 +1,9 @@
Name:Mindcrank
ManaCost:2
Types:Artifact
-T:Mode$ LifeLost | ValidPlayer$ Opponent | TriggerZones$ Battlefield | Execute$ TrigMill | TriggerDescription$ Whenever an opponent loses life, that player mills that many cards. (Damage causes loss of life.)
+T:Mode$ LifeLost | ValidPlayer$ Opponent | TriggerZones$ Battlefield | Execute$ TrigMill | TriggerDescription$ Whenever an opponent loses life, that player mills that many cards. (Damage dealt by sources without infect causes loss of life.)
SVar:TrigMill:DB$ Mill | Defined$ TriggeredPlayer | NumCards$ X | References$ X
SVar:X:TriggerCount$LifeAmount
AI:RemoveDeck:Random
SVar:PlayMain1:TRUE
-Oracle:Whenever an opponent loses life, that player mills that many cards. (Damage causes loss of life.)
+Oracle:Whenever an opponent loses life, that player mills that many cards. (Damage dealt by sources without infect causes loss of life.)
diff --git a/forge-gui/res/cardsfolder/m/mindleech_mass.txt b/forge-gui/res/cardsfolder/m/mindleech_mass.txt
index 732de7dc2de..0d39cabcfd1 100644
--- a/forge-gui/res/cardsfolder/m/mindleech_mass.txt
+++ b/forge-gui/res/cardsfolder/m/mindleech_mass.txt
@@ -3,8 +3,8 @@ ManaCost:5 U B B
Types:Creature Horror
PT:6/6
K:Trample
-T:Mode$ DamageDone | ValidSource$ Card.Self | ValidTarget$ Player | CombatDamage$ True | Execute$ TrigReveal | TriggerZones$ Battlefield | OptionalDecider$ You | TriggerDescription$ Whenever CARDNAME deals combat damage to a player, you may look at that player's hand. If you do, you may cast a nonland card in it without paying that card's mana cost.
+T:Mode$ DamageDone | ValidSource$ Card.Self | ValidTarget$ Player | CombatDamage$ True | Execute$ TrigReveal | TriggerZones$ Battlefield | OptionalDecider$ You | TriggerDescription$ Whenever CARDNAME deals combat damage to a player, you may look at that player's hand. If you do, you may cast a spell from among those cards without paying its mana cost.
SVar:TrigReveal:DB$ RevealHand | Defined$ TriggeredTarget | SubAbility$ TrigPlay
SVar:TrigPlay:DB$ Play | Valid$ Card.nonLand+DefenderCtrl | ValidZone$ Hand | WithoutManaCost$ True | Optional$ True
SVar:Picture:http://www.wizards.com/global/images/magic/general/mindleech_mass.jpg
-Oracle:Trample\nWhenever Mindleech Mass deals combat damage to a player, you may look at that player's hand. If you do, you may cast a nonland card in it without paying that card's mana cost.
+Oracle:Trample\nWhenever Mindleech Mass deals combat damage to a player, you may look at that player's hand. If you do, you may cast a spell from among those cards without paying its mana cost.
diff --git a/forge-gui/res/cardsfolder/m/ministrant_of_obligation.txt b/forge-gui/res/cardsfolder/m/ministrant_of_obligation.txt
index 1aa49d93582..e6a6c7f679b 100644
--- a/forge-gui/res/cardsfolder/m/ministrant_of_obligation.txt
+++ b/forge-gui/res/cardsfolder/m/ministrant_of_obligation.txt
@@ -4,4 +4,4 @@ Types:Creature Human Cleric
PT:2/1
K:Afterlife:2
DeckHas:Ability$Token
-Oracle:Afterlife 2 (When this creature dies, create two 1/1 white and black Spirit creature token with flying.)
+Oracle:Afterlife 2 (When this creature dies, create two 1/1 white and black Spirit creature tokens with flying.)
diff --git a/forge-gui/res/cardsfolder/m/mire_boa.txt b/forge-gui/res/cardsfolder/m/mire_boa.txt
index 62c7f0227f5..7530284dde6 100644
--- a/forge-gui/res/cardsfolder/m/mire_boa.txt
+++ b/forge-gui/res/cardsfolder/m/mire_boa.txt
@@ -5,4 +5,4 @@ PT:2/1
K:Swampwalk
A:AB$ Regenerate | Cost$ G | SpellDescription$ Regenerate CARDNAME.
SVar:Picture:http://www.wizards.com/global/images/magic/general/mire_boa.jpg
-Oracle:Swampwalk\n{G}: Regenerate Mire Boa.
+Oracle:Swampwalk (This creature can't be blocked as long as defending player controls a Swamp.)\n{G}: Regenerate Mire Boa.
diff --git a/forge-gui/res/cardsfolder/m/mirri_cat_warrior.txt b/forge-gui/res/cardsfolder/m/mirri_cat_warrior.txt
index ed1caf56082..27d7c2dfbb2 100644
--- a/forge-gui/res/cardsfolder/m/mirri_cat_warrior.txt
+++ b/forge-gui/res/cardsfolder/m/mirri_cat_warrior.txt
@@ -6,4 +6,4 @@ K:First Strike
K:Forestwalk
K:Vigilance
SVar:Picture:http://www.wizards.com/global/images/magic/general/mirri_cat_warrior.jpg
-Oracle:First strike, vigilance\nForestwalk (This creature can't be blocked as long as defending player controls a Forest)
+Oracle:First strike, forestwalk, vigilance (This creature deals combat damage before creatures without first strike, it can't be blocked as long as defending player controls a Forest, and attacking doesn't cause this creature to tap.)
diff --git a/forge-gui/res/cardsfolder/m/mirri_weatherlight_duelist.txt b/forge-gui/res/cardsfolder/m/mirri_weatherlight_duelist.txt
index 8cceb710bd9..df465c6f0a3 100644
--- a/forge-gui/res/cardsfolder/m/mirri_weatherlight_duelist.txt
+++ b/forge-gui/res/cardsfolder/m/mirri_weatherlight_duelist.txt
@@ -8,4 +8,4 @@ T:Mode$ Attacks | ValidCard$ Card.Self | Execute$ TrigLimitBlock | TriggerZones$
SVar:TrigLimitBlock:DB$ Effect | Name$ Mirri, Weatherlight Duelist Effect | StaticAbilities$ STLimitBlock | Duration$ UntilEndOfCombat
SVar:STLimitBlock:Mode$ Continuous | EffectZone$ Command | GlobalRule$ Each opponent can't block with more than one creature. | Description$ Each opponent can't block with more than one creature this combat.
SVar:Picture:http://www.wizards.com/global/images/magic/general/mirri_weatherlight_duelist.jpg
-Oracle:First Strike\nWhenever Mirri, Weatherlight Duelist attacks, each opponent can't block with more than one creature this combat.\nAs long as Mirri, Weatherlight Duelist is tapped, no more than one creature can attack you each combat.
\ No newline at end of file
+Oracle:First strike\nWhenever Mirri, Weatherlight Duelist attacks, each opponent can't block with more than one creature this combat.\nAs long as Mirri, Weatherlight Duelist is tapped, no more than one creature can attack you each combat.
diff --git a/forge-gui/res/cardsfolder/m/mirrodin_besieged.txt b/forge-gui/res/cardsfolder/m/mirrodin_besieged.txt
index a90731e972c..d18063858a5 100644
--- a/forge-gui/res/cardsfolder/m/mirrodin_besieged.txt
+++ b/forge-gui/res/cardsfolder/m/mirrodin_besieged.txt
@@ -1,7 +1,7 @@
Name:Mirrodin Besieged
ManaCost:2 U
Types:Enchantment
-T:Mode$ ChangesZone | ValidCard$ Card.Self | Origin$ Any | Destination$ Battlefield | Execute$ SiegeChoice | Static$ True | TriggerDescription$ As CARDNAME enters the battlefield, choose Mirran or Phyrexian. Mirran - Whenever you cast an artifact spell, create a 1/1 colorless Myr artifact creature token. Phyrexian - At the beginning of your end step, draw a card, then discard a card. Then if there are fifteen or more artifact cards in your graveyard, target opponent loses the game.
+T:Mode$ ChangesZone | ValidCard$ Card.Self | Origin$ Any | Destination$ Battlefield | Execute$ SiegeChoice | Static$ True | TriggerDescription$ As CARDNAME enters the battlefield, choose Mirran or Phyrexian.Mirran - Whenever you cast an artifact spell, create a 1/1 colorless Myr artifact creature token. Phyrexian - At the beginning of your end step, draw a card, then discard a card. Then if there are fifteen or more artifact cards in your graveyard, target opponent loses the game.
SVar:SiegeChoice:DB$ GenericChoice | Choices$ Mirran,Phyrexian | Defined$ You | SetChosenMode$ True | AILogic$ Mirran | ShowChoice$ ExceptSelf
SVar:Mirran:DB$ Animate | Defined$ Self | Triggers$ MirranTrigger | Permanent$ True | SpellDescription$ Mirran
SVar:MirranTrigger:Mode$ SpellCast | ValidCard$ Artifact | ValidActivatingPlayer$ You | TriggerZones$ Battlefield | Execute$ TrigToken | TriggerDescription$ Whenever you cast an artifact spell, create a 1/1 colorless Myr artifact creature token.
@@ -13,4 +13,4 @@ SVar:DBDiscard:DB$Discard | Defined$ You | Mode$ TgtChoose | NumCards$ 1 | SubAb
SVar:DBLose:DB$ LosesGame | ValidTgts$ Opponent | ConditionCheckSVar$ CheckGraveyard | ConditionSVarCompare$ GE15 | References$ CheckGraveyard
SVar:CheckGraveyard:Count$ValidGraveyard Card.Artifact+YouOwn
DeckHas:Ability$Token
-Oracle:As Mirrodin Besieged enters the battlefield, choose Mirran or Phyrexian. \n• Mirran - Whenever you cast an artifact spell, create a 1/1 colorless Myr artifact creature token.\n• Phyrexian - At the beginning of your end step, draw a card, then discard a card. Then if there are fifteen or more artifact cards in your graveyard, target opponent loses the game.
+Oracle:As Mirrodin Besieged enters the battlefield, choose Mirran or Phyrexian.\n• Mirran — Whenever you cast an artifact spell, create a 1/1 colorless Myr artifact creature token.\n• Phyrexian — At the beginning of your end step, draw a card, then discard a card. Then if there are fifteen or more artifact cards in your graveyard, target opponent loses the game.
diff --git a/forge-gui/res/cardsfolder/m/mirror_entity_avatar.txt b/forge-gui/res/cardsfolder/m/mirror_entity_avatar.txt
index 1830c32defb..cd9353c753a 100644
--- a/forge-gui/res/cardsfolder/m/mirror_entity_avatar.txt
+++ b/forge-gui/res/cardsfolder/m/mirror_entity_avatar.txt
@@ -2,8 +2,8 @@ Name:Mirror Entity Avatar
ManaCost:no cost
Types:Vanguard
HandLifeModifier:+1/-2
-A:AB$ ChooseType | ActivationZone$ Command | Cost$ X | Defined$ You | Type$ Creature | AILogic$ MostProminentComputerControls | SubAbility$ DBAnimate | SpellDescription$ Choose a creature type. Until end of turn, creatures you control of the chosen type become X/X and gain all creature types.
+A:AB$ ChooseType | ActivationZone$ Command | Cost$ X | Defined$ You | Type$ Creature | AILogic$ MostProminentComputerControls | SubAbility$ DBAnimate | SpellDescription$ Choose a creature type. Until end of turn, creatures you control of the chosen type have base power and toughness X/X and gain all creature types.
SVar:DBAnimate:DB$ AnimateAll | Power$ X | Toughness$ X | References$ X | Types$ AllCreatureTypes | ValidCards$ Creature.YouCtrl+ChosenType
SVar:X:Count$xPaid
SVar:Picture:https://downloads.cardforge.org/images/cards/VAN/Mirror Entity Avatar.full.jpg
-Oracle:Hand +1, life -2\n{X}: Choose a creature type. Until end of turn, creatures you control of the chosen type become X/X and gain all creature types.
+Oracle:Hand +1, life -2\n{X}: Choose a creature type. Until end of turn, creatures you control of the chosen type have base power and toughness X/X and gain all creature types.
diff --git a/forge-gui/res/cardsfolder/m/mirror_match.txt b/forge-gui/res/cardsfolder/m/mirror_match.txt
index f7c594fa789..99bf05bc972 100644
--- a/forge-gui/res/cardsfolder/m/mirror_match.txt
+++ b/forge-gui/res/cardsfolder/m/mirror_match.txt
@@ -1,9 +1,9 @@
Name:Mirror Match
ManaCost:4 U U
Types:Instant
-A:SP$ RepeatEach | Cost$ 4 U U | RepeatCards$ Creature.attackingYouOrYourPW | UseImprinted$ True | RepeatSubAbility$ DBCloneAndBlock | SubAbility$ DelTrig | ActivationPhases$ Declare Blockers | ChangeZoneTable$ True | SpellDescription$ Cast CARDNAME only during the declare blockers step. For each creature attacking you or a planeswalker you control, create a token that's a copy of that creature and that's blocking that creature. Exile those tokens at end of combat.
+A:SP$ RepeatEach | Cost$ 4 U U | RepeatCards$ Creature.attackingYouOrYourPW | UseImprinted$ True | RepeatSubAbility$ DBCloneAndBlock | SubAbility$ DelTrig | ActivationPhases$ Declare Blockers | ChangeZoneTable$ True | SpellDescription$ Cast this spell only during the declare blockers step. For each creature attacking you or a planeswalker you control, create a token that's a copy of that creature and that's blocking that creature. Exile those tokens at end of combat.
SVar:DBCloneAndBlock:DB$ CopyPermanent | Defined$ Imprinted | TokenBlocking$ Imprinted | RememberTokens$ True
SVar:DelTrig:DB$ DelayedTrigger | Mode$ Phase | Phase$ EndCombat | Execute$ TrigExile | RememberObjects$ Remembered | TriggerDescription$ At end of combat, exile those tokens. | SubAbility$ DBCleanup
SVar:TrigExile:DB$ ChangeZone | Defined$ DelayTriggerRememberedLKI | Origin$ Battlefield | Destination$ Exile
SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True
-Oracle:Cast Mirror Match only during the declare blockers step.\nFor each creature attacking you or a planeswalker you control, create a token that's a copy of that creature and that's blocking that creature. Exile those tokens at end of combat.
+Oracle:Cast this spell only during the declare blockers step.\nFor each creature attacking you or a planeswalker you control, create a token that's a copy of that creature and that's blocking that creature. Exile those tokens at end of combat.
diff --git a/forge-gui/res/cardsfolder/m/mirrored_depths.txt b/forge-gui/res/cardsfolder/m/mirrored_depths.txt
index 170234037f5..16e8f13ad4f 100644
--- a/forge-gui/res/cardsfolder/m/mirrored_depths.txt
+++ b/forge-gui/res/cardsfolder/m/mirrored_depths.txt
@@ -1,7 +1,7 @@
Name:Mirrored Depths
ManaCost:no cost
Types:Plane Karsus
-T:Mode$ SpellCast | ValidCard$ Card | ValidActivatingPlayer$ Player | TriggerZones$ Command | Execute$ TrigFlip | TriggerDescription$ Whenever a player casts a spell, that player flips a coin. If they lose the flip, counter that spell.
+T:Mode$ SpellCast | ValidCard$ Card | ValidActivatingPlayer$ Player | TriggerZones$ Command | Execute$ TrigFlip | TriggerDescription$ Whenever a player casts a spell, that player flips a coin. If the player loses the flip, counter that spell.
SVar:TrigFlip:DB$ FlipACoin | Caller$ TriggeredActivator | LoseSubAbility$ DBCounter
SVar:DBCounter:DB$ Counter | Defined$ TriggeredSpellAbility
T:Mode$ PlanarDice | Result$ Chaos | TriggerZones$ Command | Execute$ RolledChaos | TriggerDescription$ Whenever you roll {CHAOS}, target player reveals the top card of their library. If it's a nonland card, you may cast it without paying its mana cost.
@@ -10,4 +10,4 @@ SVar:DBPlay:DB$ Play | Defined$ Remembered | WithoutManaCost$ True | Optional$ T
SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True
SVar:Picture:http://www.wizards.com/global/images/magic/general/mirrored_depths.jpg
SVar:AIRollPlanarDieParams:Mode$ Always
-Oracle:Whenever a player casts a spell, that player flips a coin. If they lose the flip, counter that spell.\nWhenever you roll {CHAOS}, target player reveals the top card of their library. If it's a nonland card, you may cast it without paying its mana cost.
+Oracle:Whenever a player casts a spell, that player flips a coin. If the player loses the flip, counter that spell.\nWhenever you roll {CHAOS}, target player reveals the top card of their library. If it's a nonland card, you may cast it without paying its mana cost.
diff --git a/forge-gui/res/cardsfolder/m/mirrorwing_dragon.txt b/forge-gui/res/cardsfolder/m/mirrorwing_dragon.txt
index 7a26ee1ff50..1805f4236bc 100644
--- a/forge-gui/res/cardsfolder/m/mirrorwing_dragon.txt
+++ b/forge-gui/res/cardsfolder/m/mirrorwing_dragon.txt
@@ -3,7 +3,7 @@ ManaCost:3 R R
Types:Creature Dragon
PT:4/5
K:Flying
-T:Mode$ SpellCast | ValidCard$ Instant,Sorcery | IsSingleTarget$ True | TargetsValid$ Card.Self | Execute$ TrigCopy | TriggerZones$ Battlefield | TriggerDescription$ Whenever a player casts an instant or sorcery spell that targets only CARDNAME, that player copies that spell for each other creature they control that the spell could target. Each copy targts a different one of those creatures.
+T:Mode$ SpellCast | ValidCard$ Instant,Sorcery | IsSingleTarget$ True | TargetsValid$ Card.Self | Execute$ TrigCopy | TriggerZones$ Battlefield | TriggerDescription$ Whenever a player casts an instant or sorcery spell that targets only CARDNAME, that player copies that spell for each other creature they control that the spell could target. Each copy targets a different one of those creatures.
SVar:TrigCopy:DB$ CopySpellAbility | Defined$ TriggeredSpellAbility | Controller$ TriggeredActivator | CopyForEachCanTarget$ Creature.YouCtrl
SVar:Picture:http://www.wizards.com/global/images/magic/general/mirrorwing_dragon.jpg
-Oracle:Flying\nWhenever a player casts an instant or sorcery spell that targets only Mirrorwing Dragon, that player copies that spell for each other creature they control that the spell could target. Each copy targts a different one of those creatures.
+Oracle:Flying\nWhenever a player casts an instant or sorcery spell that targets only Mirrorwing Dragon, that player copies that spell for each other creature they control that the spell could target. Each copy targets a different one of those creatures.
diff --git a/forge-gui/res/cardsfolder/m/misers_cage.txt b/forge-gui/res/cardsfolder/m/misers_cage.txt
index c4f5c84e8c1..e238c280df7 100644
--- a/forge-gui/res/cardsfolder/m/misers_cage.txt
+++ b/forge-gui/res/cardsfolder/m/misers_cage.txt
@@ -1,8 +1,8 @@
Name:Misers' Cage
ManaCost:3
Types:Artifact
-T:Mode$ Phase | Phase$ Upkeep | ValidPlayer$ Opponent | CheckSVar$ CardsInHand | SVarCompare$ GE5 | Execute$ TrigDamageOpp | TriggerZones$ Battlefield | TriggerDescription$ At the beginning of each opponent's upkeep, if that player has five or more cards in hand, CARDNAME deals 2 damage to them.
+T:Mode$ Phase | Phase$ Upkeep | ValidPlayer$ Opponent | CheckSVar$ CardsInHand | SVarCompare$ GE5 | Execute$ TrigDamageOpp | TriggerZones$ Battlefield | TriggerDescription$ At the beginning of each opponent's upkeep, if that player has five or more cards in hand, CARDNAME deals 2 damage to that player.
SVar:TrigDamageOpp:DB$ DealDamage | Defined$ TriggeredPlayer | NumDmg$ 2
SVar:CardsInHand:Count$ValidHand Card.ActivePlayerCtrl
SVar:Picture:http://www.wizards.com/global/images/magic/general/misers_cage.jpg
-Oracle:At the beginning of each opponent's upkeep, if that player has five or more cards in hand, Misers' Cage deals 2 damage to them.
+Oracle:At the beginning of each opponent's upkeep, if that player has five or more cards in hand, Misers' Cage deals 2 damage to that player.
diff --git a/forge-gui/res/cardsfolder/m/mission_briefing.txt b/forge-gui/res/cardsfolder/m/mission_briefing.txt
index d75e550cca6..adbcf46c2d7 100644
--- a/forge-gui/res/cardsfolder/m/mission_briefing.txt
+++ b/forge-gui/res/cardsfolder/m/mission_briefing.txt
@@ -1,7 +1,7 @@
Name:Mission Briefing
ManaCost:U U
Types:Instant
-A:SP$ Surveil | Cost$ U U | Amount$ 2 | SubAbility$ DBChooseCard | SpellDescription$ Surveil 2, then choose an instant or sorcery card in your graveyard. You may cast that card this turn. If that card would be put into your graveyard this turn, exile it instead.
+A:SP$ Surveil | Cost$ U U | Amount$ 2 | SubAbility$ DBChooseCard | SpellDescription$ Surveil 2, then choose an instant or sorcery card in your graveyard. You may cast it this turn. If that spell would be put into your graveyard this turn, exile it instead. (To surveil 2, look at the top two cards of your library, then put any number of them into your graveyard and the rest on top of your library in any order.)
SVar:DBChooseCard:DB$ ChooseCard | Choices$ Instant.YouCtrl,Sorcery.YouCtrl | ChoiceZone$ Graveyard | AILogic$ CastFromGraveThisTurn | Mandatory$ True | RememberChosen$ True | SubAbility$ DBEffect | SpellDescription$ You may cast that card this turn. If that card would be put into your graveyard this turn, exile it instead.
SVar:DBEffect:DB$ Effect | RememberObjects$ RememberedCard | StaticAbilities$ Play | SubAbility$ DBCleanup | ExileOnMoved$ Stack | ReplacementEffects$ ReplaceGraveyard | SVars$ MoveExile
SVar:Play:Mode$ Continuous | MayPlay$ True | EffectZone$ Command | Affected$ Card.IsRemembered | AffectedZone$ Graveyard | Description$ You may play remembered card.
@@ -11,4 +11,4 @@ SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True
AI:RemoveDeck:All
DeckHas:Ability$Surveil & Ability$Graveyard
SVar:Picture:http://www.wizards.com/global/images/magic/general/mission_briefing.jpg
-Oracle:Surveil 2, then choose an instant or sorcery card in your graveyard. You may cast that card this turn. If that card would be put into your graveyard this turn, exile it instead.
\ No newline at end of file
+Oracle:Surveil 2, then choose an instant or sorcery card in your graveyard. You may cast it this turn. If that spell would be put into your graveyard this turn, exile it instead. (To surveil 2, look at the top two cards of your library, then put any number of them into your graveyard and the rest on top of your library in any order.)
diff --git a/forge-gui/res/cardsfolder/m/mistcutter_hydra.txt b/forge-gui/res/cardsfolder/m/mistcutter_hydra.txt
index 4128d158897..9b238d8d1fe 100644
--- a/forge-gui/res/cardsfolder/m/mistcutter_hydra.txt
+++ b/forge-gui/res/cardsfolder/m/mistcutter_hydra.txt
@@ -8,4 +8,4 @@ K:Protection from blue
K:etbCounter:P1P1:X
SVar:X:Count$xPaid
SVar:Picture:http://www.wizards.com/global/images/magic/general/mistcutter_hydra.jpg
-Oracle:Mistcutter Hydra can't be countered.\nHaste, protection from blue\nMistcutter Hydra enters the battlefield with X +1/+1 counters on it.
+Oracle:This spell can't be countered.\nHaste, protection from blue\nMistcutter Hydra enters the battlefield with X +1/+1 counters on it.
diff --git a/forge-gui/res/cardsfolder/m/mistwalker.txt b/forge-gui/res/cardsfolder/m/mistwalker.txt
index fab0dbef476..38c9cc64a2e 100644
--- a/forge-gui/res/cardsfolder/m/mistwalker.txt
+++ b/forge-gui/res/cardsfolder/m/mistwalker.txt
@@ -5,4 +5,4 @@ PT:1/4
K:Flying
K:Changeling
A:AB$ Pump | Cost$ 1 U | Defined$ Self | NumAtt$ +1 | NumDef$ -1 | SpellDescription$ CARDNAME gets +1/-1 until end of turn.
-Oracle:Changeling (This card is every creature type.)\n{1} {U}: Mistwalker gets +1/-1 until end of turn.
+Oracle:Changeling (This card is every creature type.)\nFlying\n{1}{U}: Mistwalker gets +1/-1 until end of turn.
diff --git a/forge-gui/res/cardsfolder/m/mnemonic_betrayal.txt b/forge-gui/res/cardsfolder/m/mnemonic_betrayal.txt
index 8991d2da86d..341609189ce 100644
--- a/forge-gui/res/cardsfolder/m/mnemonic_betrayal.txt
+++ b/forge-gui/res/cardsfolder/m/mnemonic_betrayal.txt
@@ -7,4 +7,4 @@ SVar:STPlay:Mode$ Continuous | MayPlay$ True | MayPlayIgnoreType$ True | EffectZ
SVar:DelTrig:DB$ DelayedTrigger | Mode$ Phase | Phase$ End of Turn | Execute$ TrigReturn | RememberObjects$ RememberedLKI | TriggerDescription$ At the beginning of the next end step, if any of those cards remain exiled, return them to their owner's graveyards. | SubAbility$ ExileSelf
SVar:TrigReturn:DB$ ChangeZone | Defined$ DelayTriggerRememberedLKI | Origin$ Exile | Destination$ Graveyard
SVar:ExileSelf:DB$ ChangeZone | Defined$ Self | Origin$ Stack | Destination$ Exile
-Oracle:Exile all card from all opponents' graveyards. You may cast those cards this turn, and you may spend mana as though it were mana of any type to cast those spells. At the beginning of the next end step, if any of those cards remain exiled, return them to their owner's graveyards.\nExile Mnemonic Betrayal.
+Oracle:Exile all cards from all opponents' graveyards. You may cast spells from among those cards this turn, and you may spend mana as though it were mana of any type to cast those spells. At the beginning of the next end step, if any of those cards remain exiled, return them to their owners' graveyards.\nExile Mnemonic Betrayal.
diff --git a/forge-gui/res/cardsfolder/m/mnemonic_deluge.txt b/forge-gui/res/cardsfolder/m/mnemonic_deluge.txt
index 6c6bcd220d5..79277dca926 100644
--- a/forge-gui/res/cardsfolder/m/mnemonic_deluge.txt
+++ b/forge-gui/res/cardsfolder/m/mnemonic_deluge.txt
@@ -1,9 +1,9 @@
Name:Mnemonic Deluge
ManaCost:6 U U U
Types:Sorcery
-A:SP$ ChangeZone | Cost$ 6 U U U | ValidTgts$ Instant,Sorcery | TgtPrompt$ Select target instant or sorcery card in a graveyard | Origin$ Graveyard | Destination$ Exile | RememberChanged$ True | SubAbility$ DBPlay | SpellDescription$ Exile target instant or sorcery card from a graveyard. Copy that card three times. You may cast the copies without paying their mana cost. Exile CARDNAME.
+A:SP$ ChangeZone | Cost$ 6 U U U | ValidTgts$ Instant,Sorcery | TgtPrompt$ Select target instant or sorcery card in a graveyard | Origin$ Graveyard | Destination$ Exile | RememberChanged$ True | SubAbility$ DBPlay | SpellDescription$ Exile target instant or sorcery card from a graveyard. Copy that card three times. You may cast the copies without paying their mana costs. Exile CARDNAME.
SVar:DBPlay:DB$ Play | Defined$ Remembered | CopyCard$ True | Amount$ 3 | AllowRepeats$ True | Controller$ You | Optional$ True | WithoutManaCost$ True | SubAbility$ DBExile | StackDescription$ Copy it three times. {p:You} may cast the copies without paying their mana cost.
SVar:DBExile:DB$ ChangeZone | Defined$ Self | Origin$ Stack | Destination$ Exile
DeckHints:Type$Instant|Sorcery
DeckHas:Ability$Graveyard
-Oracle:Exile target instant or sorcery card from a graveyard. Copy that card three times. You may cast the copies without paying their mana cost. Exile Mnemonic Deluge.
+Oracle:Exile target instant or sorcery card from a graveyard. Copy that card three times. You may cast the copies without paying their mana costs. Exile Mnemonic Deluge.
diff --git a/forge-gui/res/cardsfolder/m/mockery_of_nature.txt b/forge-gui/res/cardsfolder/m/mockery_of_nature.txt
index 3fad604d18f..5132c8dba38 100644
--- a/forge-gui/res/cardsfolder/m/mockery_of_nature.txt
+++ b/forge-gui/res/cardsfolder/m/mockery_of_nature.txt
@@ -3,8 +3,8 @@ ManaCost:9
Types:Creature Eldrazi Beast
PT:6/5
K:Emerge:7 G
-T:Mode$ SpellCast | ValidCard$ Card.Self | Execute$ TrigDestroy | OptionalDecider$ You | TriggerDescription$ When you cast CARDNAME, you may destroy target artifact or enchantment.
+T:Mode$ SpellCast | ValidCard$ Card.Self | Execute$ TrigDestroy | OptionalDecider$ You | TriggerDescription$ When you cast this spell, you may destroy target artifact or enchantment.
SVar:TrigDestroy:DB$ Destroy | ValidTgts$ Artifact,Enchantment | TgtPrompt$ Choose target artifact or enchantment.
SVar:PlayMain1:TRUE
SVar:Picture:http://www.wizards.com/global/images/magic/general/mockery_of_nature.jpg
-Oracle:Emerge {7}{G} (You may cast this spell by sacrificing a creature and paying the emerge cost reduced by that creature's converted mana cost.)\nWhen you cast Mockery of Nature, you may destroy target artifact or enchantment.
+Oracle:Emerge {7}{G} (You may cast this spell by sacrificing a creature and paying the emerge cost reduced by that creature's converted mana cost.)\nWhen you cast this spell, you may destroy target artifact or enchantment.
diff --git a/forge-gui/res/cardsfolder/m/moggcatcher.txt b/forge-gui/res/cardsfolder/m/moggcatcher.txt
index 0dbf7a46bd1..2dcceb3f8c4 100644
--- a/forge-gui/res/cardsfolder/m/moggcatcher.txt
+++ b/forge-gui/res/cardsfolder/m/moggcatcher.txt
@@ -2,8 +2,8 @@ Name:Moggcatcher
ManaCost:2 R R
Types:Creature Human Mercenary
PT:2/2
-A:AB$ ChangeZone | Cost$ 3 T | Origin$ Library | Destination$ Battlefield | ChangeType$ Permanent.Goblin | ChangeNum$ 1 | SpellDescription$ Search your library for a Goblin permanent card, put it onto the battlefield, then shuffle your library.
+A:AB$ ChangeZone | Cost$ 3 T | Origin$ Library | Destination$ Battlefield | ChangeType$ Permanent.Goblin | ChangeNum$ 1 | SpellDescription$ Search your library for a Goblin permanent card and put it onto the battlefield. Then shuffle your library.
AI:RemoveDeck:Random
SVar:NonCombatPriority:3
SVar:Picture:http://www.wizards.com/global/images/magic/general/moggcatcher.jpg
-Oracle:{3}, {T}: Search your library for a Goblin permanent card, put it onto the battlefield, then shuffle your library.
+Oracle:{3}, {T}: Search your library for a Goblin permanent card and put it onto the battlefield. Then shuffle your library.
diff --git a/forge-gui/res/cardsfolder/m/mogiss_marauder.txt b/forge-gui/res/cardsfolder/m/mogiss_marauder.txt
index dfad88f9e96..9b11e18ec40 100644
--- a/forge-gui/res/cardsfolder/m/mogiss_marauder.txt
+++ b/forge-gui/res/cardsfolder/m/mogiss_marauder.txt
@@ -7,4 +7,4 @@ SVar:TrigPump:DB$ Pump | ValidTgts$ Creature | TargetMin$ 0 | TargetMax$ X | Ref
SVar:X:Count$Devotion.Black
SVar:PlayMain1:ALWAYS
SVar:Picture:http://www.wizards.com/global/images/magic/general/mogiss_marauder.jpg
-Oracle:When Mogis's Marauder enters the battlefield, up to X target creatures each gain intimidate and haste until end of turn, where X is your devotion to black. (Each {B} in the mana costs of permanents you control counts toward your devotion to black.)
+Oracle:When Mogis's Marauder enters the battlefield, up to X target creatures each gain intimidate and haste until end of turn, where X is your devotion to black. (A creature with intimidate can't be blocked except by artifact creatures and/or creatures that share a color with it. Each {B} in the mana costs of permanents you control counts toward your devotion to black.)
diff --git a/forge-gui/res/cardsfolder/m/molderhulk.txt b/forge-gui/res/cardsfolder/m/molderhulk.txt
index 01b7076a108..3b73ed052b6 100644
--- a/forge-gui/res/cardsfolder/m/molderhulk.txt
+++ b/forge-gui/res/cardsfolder/m/molderhulk.txt
@@ -6,4 +6,4 @@ S:Mode$ ReduceCost | ValidCard$ Card.Self | Type$ Spell | Amount$ X | References
T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigChangeZone | TriggerDescription$ When CARDNAME enters the battlefield, return target land card from your graveyard to the battlefield.
SVar:TrigChangeZone:DB$ ChangeZone | Origin$ Graveyard | Destination$ Battlefield | ValidTgts$ Land.YouCtrl | TgtPrompt$ Select target land card from your graveyard
SVar:X:Count$TypeInYourYard.Creature
-Oracle:Undergrowth—This spell costs {1} less to cast for each creature card in your graveyard.\nWhen Molderhulk enters the battlefield, return target land card from your graveyard to the battlefield.
+Oracle:Undergrowth — This spell costs {1} less to cast for each creature card in your graveyard.\nWhen Molderhulk enters the battlefield, return target land card from your graveyard to the battlefield.
diff --git a/forge-gui/res/cardsfolder/m/moldgraf_scavenger.txt b/forge-gui/res/cardsfolder/m/moldgraf_scavenger.txt
index a1cc4158000..db9f341cd0b 100644
--- a/forge-gui/res/cardsfolder/m/moldgraf_scavenger.txt
+++ b/forge-gui/res/cardsfolder/m/moldgraf_scavenger.txt
@@ -6,4 +6,4 @@ S:Mode$ Continuous | Affected$ Card.Self | AddPower$ 3 | Condition$ Delirium | D
DeckHints:Ability$Graveyard & Ability$Discard
DeckHas:Ability$Delirium
SVar:Picture:http://www.wizards.com/global/images/magic/general/moldgraf_scavenger.jpg
-Oracle:Delirium — Moldfraf Scavenger gets +3/+0 as long as there are four or more card types among cards in your graveyard.
+Oracle:Delirium — Moldgraf Scavenger gets +3/+0 as long as there are four or more card types among cards in your graveyard.
diff --git a/forge-gui/res/cardsfolder/m/molimo_maro_sorcerer.txt b/forge-gui/res/cardsfolder/m/molimo_maro_sorcerer.txt
index a6ca54a80cd..4e88bf1486e 100644
--- a/forge-gui/res/cardsfolder/m/molimo_maro_sorcerer.txt
+++ b/forge-gui/res/cardsfolder/m/molimo_maro_sorcerer.txt
@@ -8,4 +8,4 @@ SVar:X:Count$Valid Land.YouCtrl
SVar:BuffedBy:Land
SVar:NeedsToPlayVar:X GE5
SVar:Picture:http://www.wizards.com/global/images/magic/general/molimo_maro_sorcerer.jpg
-Oracle:Trample\nMolimo, Maro-Sorcerer's power and toughness are each equal to the number of lands you control.
+Oracle:Trample (This creature can deal excess combat damage to the player or planeswalker it's attacking.)\nMolimo, Maro-Sorcerer's power and toughness are each equal to the number of lands you control.
diff --git a/forge-gui/res/cardsfolder/m/molten_birth.txt b/forge-gui/res/cardsfolder/m/molten_birth.txt
index bfd4291a9ad..eb9ab64ded8 100644
--- a/forge-gui/res/cardsfolder/m/molten_birth.txt
+++ b/forge-gui/res/cardsfolder/m/molten_birth.txt
@@ -1,8 +1,8 @@
Name:Molten Birth
ManaCost:1 R R
Types:Sorcery
-A:SP$ Token | Cost$ 1 R R | TokenAmount$ 2 | LegacyImage$ r 1 1 elemental m14 | TokenScript$ r_1_1_elemental | SubAbility$ MoltenFlip | SpellDescription$ Create two 1/1 red Elemental creature tokens. Then flip a coin. If you win the flip, return CARDNAME to its owner's hand.
+A:SP$ Token | Cost$ 1 R R | TokenAmount$ 2 | LegacyImage$ r 1 1 elemental m14 | TokenScript$ r_1_1_elemental | SubAbility$ MoltenFlip | SpellDescription$ Create two 1/1 red Elemental creature tokens, then flip a coin. If you win the flip, return CARDNAME to its owner's hand.
SVar:MoltenFlip:DB$ FlipACoin | WinSubAbility$ DBReturn
SVar:DBReturn:DB$ ChangeZone | Origin$ Stack | Destination$ Hand
SVar:Picture:http://www.wizards.com/global/images/magic/general/molten_birth.jpg
-Oracle:Create two 1/1 red Elemental creature tokens. Then flip a coin. If you win the flip, return Molten Birth to its owner's hand.
+Oracle:Create two 1/1 red Elemental creature tokens, then flip a coin. If you win the flip, return Molten Birth to its owner's hand.
diff --git a/forge-gui/res/cardsfolder/m/molten_disaster.txt b/forge-gui/res/cardsfolder/m/molten_disaster.txt
index aa8e04c506e..e251e8a29ad 100644
--- a/forge-gui/res/cardsfolder/m/molten_disaster.txt
+++ b/forge-gui/res/cardsfolder/m/molten_disaster.txt
@@ -2,7 +2,7 @@ Name:Molten Disaster
ManaCost:X R R
Types:Sorcery
K:Kicker:R
-S:Mode$ Continuous | Affected$ Self | AffectedZone$ Stack | EffectZone$ All | IsPresent$ Card.Self+kicked | PresentZone$ Stack | CharacteristicDefining$ True | AddKeyword$ Split second | Description$ If CARDNAME was kicked, it has split second. (As long as this spell is on the stack, players can't cast spells or activate abilities that aren't mana abilities.)
+S:Mode$ Continuous | Affected$ Self | AffectedZone$ Stack | EffectZone$ All | IsPresent$ Card.Self+kicked | PresentZone$ Stack | CharacteristicDefining$ True | AddKeyword$ Split second | Description$ If this spell was kicked, it has split second. (As long as this spell is on the stack, players can't cast spells or activate abilities that aren't mana abilities.)
A:SP$ DamageAll | Cost$ X R R | ValidCards$ Creature.withoutFlying | ValidPlayers$ Player | NumDmg$ X | References$ X | StackDescription$ SpellDescription | SpellDescription$ CARDNAME deals X damage to each creature without flying and each player.
SVar:X:Count$xPaid
-Oracle:Kicker {R} (You may pay an additional {R} as you cast this spell.)\nIf Molten Disaster was kicked, it has split second. (As long as this spell is on the stack, players can't cast spells or activate abilities that aren't mana abilities.)\nMolten Disaster deals X damage to each creature without flying and each player.
+Oracle:Kicker {R} (You may pay an additional {R} as you cast this spell.)\nIf this spell was kicked, it has split second. (As long as this spell is on the stack, players can't cast spells or activate abilities that aren't mana abilities.)\nMolten Disaster deals X damage to each creature without flying and each player.
diff --git a/forge-gui/res/cardsfolder/m/moltensteel_dragon.txt b/forge-gui/res/cardsfolder/m/moltensteel_dragon.txt
index 6ca359cbb04..0901ce62b60 100644
--- a/forge-gui/res/cardsfolder/m/moltensteel_dragon.txt
+++ b/forge-gui/res/cardsfolder/m/moltensteel_dragon.txt
@@ -5,4 +5,4 @@ PT:4/4
K:Flying
A:AB$ Pump | Cost$ PR | Defined$ Self | NumAtt$ 1 | SpellDescription$ CARDNAME gets +1/+0 until end of turn.
SVar:Picture:http://www.wizards.com/global/images/magic/general/moltensteel_dragon.jpg
-Oracle:({P/R} can be paid with either {R} or 2 life.)\nFlying\n{P/R}: Moltensteel Dragon gets +1/+0 until end of turn.
+Oracle:({R/P} can be paid with either {R} or 2 life.)\nFlying\n{R/P}: Moltensteel Dragon gets +1/+0 until end of turn.
diff --git a/forge-gui/res/cardsfolder/m/moment_of_heroism.txt b/forge-gui/res/cardsfolder/m/moment_of_heroism.txt
index e2440096773..80d3872406d 100644
--- a/forge-gui/res/cardsfolder/m/moment_of_heroism.txt
+++ b/forge-gui/res/cardsfolder/m/moment_of_heroism.txt
@@ -1,7 +1,7 @@
Name:Moment of Heroism
ManaCost:1 W
Types:Instant
-A:SP$ Pump | Cost$ 1 W | ValidTgts$ Creature | TgtPrompt$ Select target creature | NumAtt$ +2 | NumDef$ +2 | KW$ Lifelink | SpellDescription$ Target creature gets +2/+2 and gains lifelink until end of turn.
+A:SP$ Pump | Cost$ 1 W | ValidTgts$ Creature | TgtPrompt$ Select target creature | NumAtt$ +2 | NumDef$ +2 | KW$ Lifelink | SpellDescription$ Target creature gets +2/+2 and gains lifelink until end of turn. (Damage dealt by the creature also causes its controller to gain that much life.)
DeckHas:Ability$LifeGain
SVar:Picture:http://www.wizards.com/global/images/magic/general/moment_of_heroism.jpg
-Oracle:Target creature gets +2/+2 and gains lifelink until end of turn.
\ No newline at end of file
+Oracle:Target creature gets +2/+2 and gains lifelink until end of turn. (Damage dealt by the creature also causes its controller to gain that much life.)
diff --git a/forge-gui/res/cardsfolder/m/momentous_fall.txt b/forge-gui/res/cardsfolder/m/momentous_fall.txt
index 5a8a1903363..9241ad7641a 100644
--- a/forge-gui/res/cardsfolder/m/momentous_fall.txt
+++ b/forge-gui/res/cardsfolder/m/momentous_fall.txt
@@ -7,4 +7,4 @@ SVar:XPower:Sacrificed$CardPower
SVar:XToughness:Sacrificed$CardToughness
AI:RemoveDeck:All
SVar:Picture:http://www.wizards.com/global/images/magic/general/momentous_fall.jpg
-Oracle:As an additional cost to cast Momentous Fall, sacrifice a creature.\nYou draw cards equal to the sacrificed creature's power, then you gain life equal to its toughness.
+Oracle:As an additional cost to cast this spell, sacrifice a creature.\nYou draw cards equal to the sacrificed creature's power, then you gain life equal to its toughness.
diff --git a/forge-gui/res/cardsfolder/m/momir_vig_simic_visionary_avatar.txt b/forge-gui/res/cardsfolder/m/momir_vig_simic_visionary_avatar.txt
index 4e218b9ede9..7ede2a54760 100644
--- a/forge-gui/res/cardsfolder/m/momir_vig_simic_visionary_avatar.txt
+++ b/forge-gui/res/cardsfolder/m/momir_vig_simic_visionary_avatar.txt
@@ -2,8 +2,8 @@ Name:Momir Vig, Simic Visionary Avatar
ManaCost:no cost
Types:Vanguard
HandLifeModifier:+0/+4
-A:AB$ NameCard | Cost$ X Discard<1/Card> | AILogic$ MomirAvatar | ActivationZone$ Command | AtRandom$ True | ValidCards$ Creature | ValidAttribute$ cmcEQX | References$ X | Amount$ 1 | SubAbility$ DBToken | SorcerySpeed$ True | ActivationLimit$ 1 | AILogic$ MomirAvatar | SpellDescription$ Put a token onto the battlefield that's a copy of a creature card with converted mana cost X chosen at random. Activate this ability only any time you could cast a sorcery and only once each turn. | StackDescription$ SpellDescription
+A:AB$ NameCard | Cost$ X Discard<1/Card> | AILogic$ MomirAvatar | ActivationZone$ Command | AtRandom$ True | ValidCards$ Creature | ValidAttribute$ cmcEQX | References$ X | Amount$ 1 | SubAbility$ DBToken | SorcerySpeed$ True | ActivationLimit$ 1 | AILogic$ MomirAvatar | SpellDescription$ Create a token that's a copy of a creature card with converted mana cost X chosen at random. Activate this ability only any time you could cast a sorcery and only once each turn. | StackDescription$ SpellDescription
SVar:DBToken:DB$ CopyPermanent | ValidSupportedCopy$ Card | DefinedName$ NamedCard | NumCopies$ 1 | StackDescription$
SVar:X:Count$xPaid
SVar:Picture:https://downloads.cardforge.org/images/cards/VAN/Momir Vig, Simic Visionary Avatar.full.jpg
-Oracle:Hand +0, life +4\n{X}, Discard a card: Put a token onto the battlefield that's a copy of a creature card with converted mana cost X chosen at random. Activate this ability only any time you could cast a sorcery and only once each turn.
+Oracle:Hand +0, life +4\n{X}, Discard a card: Create a token that's a copy of a creature card with converted mana cost X chosen at random. Activate this ability only any time you could cast a sorcery and only once each turn.
diff --git a/forge-gui/res/cardsfolder/m/monstrous_onslaught.txt b/forge-gui/res/cardsfolder/m/monstrous_onslaught.txt
index e5812facda5..47bff247426 100644
--- a/forge-gui/res/cardsfolder/m/monstrous_onslaught.txt
+++ b/forge-gui/res/cardsfolder/m/monstrous_onslaught.txt
@@ -1,11 +1,11 @@
Name:Monstrous Onslaught
ManaCost:3 G G
Types:Sorcery
-A:SP$ DealDamage | Cost$ 3 G G | ValidTgts$ Creature | TgtPrompt$ Select target creature to distribute damage to | NumDmg$ OrigPower | TargetMin$ Min | TargetMax$ OrigPower | References$ Min,OrigPower | DividedAsYouChoose$ OrigPower | SpellDescription$ CARDNAME deals X damage divided as you choose among any number of target creatures, where X is the greatest power among creatures you control as you cast CARDNAME.
+A:SP$ DealDamage | Cost$ 3 G G | ValidTgts$ Creature | TgtPrompt$ Select target creature to distribute damage to | NumDmg$ OrigPower | TargetMin$ Min | TargetMax$ OrigPower | References$ Min,OrigPower | DividedAsYouChoose$ OrigPower | SpellDescription$ CARDNAME deals X damage divided as you choose among any number of target creatures, where X is the greatest power among creatures you control as you cast this spell.
T:Mode$ SpellCast | ValidCard$ Card.Self | Static$ True | Execute$ CountPowerAtCast
SVar:CountPowerAtCast:DB$ StoreSVar | SVar$ OrigPower | Type$ Count | Expression$ GreatestPower_Creature.YouCtrl
-SVar:OrigPower:Count$GreatestPower_Creature.YouCtrl
-SVar:Min:SVar$OrigPower/LimitMax.1
-SVar:X:Count$GreatestPower_Creature.YouCtrl
+SVar:OrigPower:Count$GreatestPower_Creature.YouCtrl
+SVar:Min:SVar$OrigPower/LimitMax.1
+SVar:X:Count$GreatestPower_Creature.YouCtrl
SVar:Picture:http://www.wizards.com/global/images/magic/general/monstrous_onslaught.jpg
-Oracle:Monstrous Onslaught deals X damage divided as you choose among any number of target creatures, where X is the greatest power among creatures you control as you cast Monstrous Onslaught.
\ No newline at end of file
+Oracle:Monstrous Onslaught deals X damage divided as you choose among any number of target creatures, where X is the greatest power among creatures you control as you cast this spell.
diff --git a/forge-gui/res/cardsfolder/m/moodmark_painter.txt b/forge-gui/res/cardsfolder/m/moodmark_painter.txt
index 4b81f4f065f..fb2d28f9799 100644
--- a/forge-gui/res/cardsfolder/m/moodmark_painter.txt
+++ b/forge-gui/res/cardsfolder/m/moodmark_painter.txt
@@ -6,4 +6,4 @@ T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.S
SVar:TrigPump:DB$ Pump | ValidTgts$ Creature | TgtPrompt$ Select target creature | NumAtt$ X | NumDef$ 0 | KW$ Menace | References$ X
SVar:X:Count$TypeInYourYard.Creature
SVar:PlayMain1:TRUE
-Oracle:Undergrowth — When Moodmark Painter enters the battlefield, target creature gains menace and gets +X/+0 until end of turn, where X is the number of creature cards in your graveyard. (It can't blocked except by two or more creatures.)
+Oracle:Undergrowth — When Moodmark Painter enters the battlefield, target creature gains menace and gets +X/+0 until end of turn, where X is the number of creature cards in your graveyard. (It can't be blocked except by two or more creatures.)
diff --git a/forge-gui/res/cardsfolder/m/moonhold.txt b/forge-gui/res/cardsfolder/m/moonhold.txt
index ce55a4b4223..f5fdad4889c 100644
--- a/forge-gui/res/cardsfolder/m/moonhold.txt
+++ b/forge-gui/res/cardsfolder/m/moonhold.txt
@@ -1,9 +1,9 @@
Name:Moonhold
ManaCost:2 RW
Types:Instant
-A:SP$ Effect | Cost$ 2 RW | ValidTgts$ Player | IsCurse$ True | Name$ Moonhold Land Effect | StaticAbilities$ STCantPlayLand | EffectOwner$ Targeted | AILogic$ BeginningOfOppTurn | ConditionManaSpent$ R | SubAbility$ WPaid | SpellDescription$ Target player can't play lands this turn if {R} was spent to cast CARDNAME and can't cast creature spells this turn if {W} was spent to cast it. (Do both if {R}{W} was spent.)
+A:SP$ Effect | Cost$ 2 RW | ValidTgts$ Player | IsCurse$ True | Name$ Moonhold Land Effect | StaticAbilities$ STCantPlayLand | EffectOwner$ Targeted | AILogic$ BeginningOfOppTurn | ConditionManaSpent$ R | SubAbility$ WPaid | SpellDescription$ Target player can't play lands this turn if {R} was spent to cast this spell and can't cast creature spells this turn if {W} was spent to cast this spell. (Do both if {R}{W} was spent.)
SVar:WPaid:DB$ Effect | Name$ Moonhold Creature Effect | IsCurse$ True | StaticAbilities$ STCantPlayCreats | EffectOwner$ Targeted | AILogic$ BeginningOfOppTurn | ConditionManaSpent$ W
SVar:STCantPlayLand:Mode$ CantPlayLand | EffectZone$ Command | Player$ You | Description$ You can't play lands this turn.
SVar:STCantPlayCreats:Mode$ CantBeCast | ValidCard$ Creature | EffectZone$ Command | Caster$ You | Description$ You can't cast creature spells this turn.
SVar:Picture:http://www.wizards.com/global/images/magic/general/moonhold.jpg
-Oracle:Target player can't play lands this turn if {R} was spent to cast Moonhold and can't cast creature spells this turn if {W} was spent to cast it. (Do both if {R}{W} was spent.)
+Oracle:Target player can't play lands this turn if {R} was spent to cast this spell and can't cast creature spells this turn if {W} was spent to cast this spell. (Do both if {R}{W} was spent.)
diff --git a/forge-gui/res/cardsfolder/m/moor_fiend.txt b/forge-gui/res/cardsfolder/m/moor_fiend.txt
index 53ccd89ca91..c9ac5ef9652 100644
--- a/forge-gui/res/cardsfolder/m/moor_fiend.txt
+++ b/forge-gui/res/cardsfolder/m/moor_fiend.txt
@@ -4,4 +4,4 @@ Types:Creature Horror
PT:3/3
K:Swampwalk
SVar:Picture:http://resources.wizards.com/magic/cards/ia/en-us/card2477.jpg
-Oracle:Swampwalk
+Oracle:Swampwalk (This creature can't be blocked as long as defending player controls a Swamp.)
diff --git a/forge-gui/res/cardsfolder/m/moorland_inquisitor.txt b/forge-gui/res/cardsfolder/m/moorland_inquisitor.txt
index ff74f600aec..a17f8b75e03 100644
--- a/forge-gui/res/cardsfolder/m/moorland_inquisitor.txt
+++ b/forge-gui/res/cardsfolder/m/moorland_inquisitor.txt
@@ -2,6 +2,6 @@ Name:Moorland Inquisitor
ManaCost:1 W
Types:Creature Human Soldier
PT:2/2
-A:AB$ Pump | Cost$ 2 W | Defined$ Self | KW$ First Strike | SpellDescription$ CARDNAME gains first strike until end of turn.
+A:AB$ Pump | Cost$ 2 W | Defined$ Self | KW$ First Strike | SpellDescription$ CARDNAME gains first strike until end of turn. (It deals combat damage before creatures without first strike.)
SVar:Picture:http://www.wizards.com/global/images/magic/general/moorland_inquisitor.jpg
-Oracle:{2}{W}: Moorland Inquisitor gains first strike until end of turn.
+Oracle:{2}{W}: Moorland Inquisitor gains first strike until end of turn. (It deals combat damage before creatures without first strike.)
diff --git a/forge-gui/res/cardsfolder/m/moriok_replica.txt b/forge-gui/res/cardsfolder/m/moriok_replica.txt
index 392a3f10217..b51ed592e1c 100644
--- a/forge-gui/res/cardsfolder/m/moriok_replica.txt
+++ b/forge-gui/res/cardsfolder/m/moriok_replica.txt
@@ -2,8 +2,8 @@ Name:Moriok Replica
ManaCost:3
Types:Artifact Creature Warrior
PT:2/2
-A:AB$ Draw | Cost$ 1 B Sac<1/CARDNAME> | NumCards$ 2 | SubAbility$ DBLoseLife | SpellDescription$ You draw two cards and lose 2 life.
+A:AB$ Draw | Cost$ 1 B Sac<1/CARDNAME> | NumCards$ 2 | SubAbility$ DBLoseLife | SpellDescription$ You draw two cards and you lose 2 life.
SVar:DBLoseLife:DB$LoseLife | LifeAmount$ 2
AI:RemoveDeck:All
SVar:Picture:http://www.wizards.com/global/images/magic/general/moriok_replica.jpg
-Oracle:{1}{B}, Sacrifice Moriok Replica: You draw two cards and lose 2 life.
+Oracle:{1}{B}, Sacrifice Moriok Replica: You draw two cards and you lose 2 life.
diff --git a/forge-gui/res/cardsfolder/m/moritte_of_the_frost.txt b/forge-gui/res/cardsfolder/m/moritte_of_the_frost.txt
index 9c80da6089b..d3b68929ccd 100644
--- a/forge-gui/res/cardsfolder/m/moritte_of_the_frost.txt
+++ b/forge-gui/res/cardsfolder/m/moritte_of_the_frost.txt
@@ -4,11 +4,11 @@ Types:Legendary Snow Creature Shapeshifter
PT:0/0
K:Changeling
K:ETBReplacement:Copy:DBCopy:Optional
-SVar:DBCopy:DB$ Clone | Choices$ Permanent.Other+YouCtrl | AddTypes$ Legendary,Snow | SubAbility$ DBConditionEffect | AddKeywords$ Changeling | SpellDescription$ You may have Moritte of the Frost enter the battlefield as a copy of a permanent you control, except it’s legendary and snow in addition to its other types and, if it’s a creature, it enters with two additional +1/+1 counters on it and has changeling.
+SVar:DBCopy:DB$ Clone | Choices$ Permanent.Other+YouCtrl | AddTypes$ Legendary,Snow | SubAbility$ DBConditionEffect | AddKeywords$ Changeling (This card is every creature type.) | SpellDescription$ You may have Moritte of the Frost enter the battlefield as a copy of a permanent you control, except it’s legendary and snow in addition to its other types and, if it’s a creature, it enters with two additional +1/+1 counters on it and has changeling.
SVar:DBConditionEffect:DB$ Effect | RememberObjects$ Self | Name$ Moritte of the Frost Effect | ReplacementEffects$ ETBCreat | SVars$ DBPutP1P1,ToBattlefield,DBExile | References$ ETBCreat,DBPutP1P1,ToBattlefield,DBExile
SVar:ETBCreat:Event$ Moved | ValidCard$ Creature.IsRemembered | Destination$ Battlefield | ReplaceWith$ DBPutP1P1 | Description$ If it’s a creature, it enters with two additional +1/+1 counters on it.
SVar:DBPutP1P1:DB$ PutCounter | Defined$ ReplacedCard | CounterType$ P1P1 | ETB$ True | CounterNum$ 2 | SubAbility$ ToBattlefield
SVar:ToBattlefield:DB$ InternalEtbReplacement | SubAbility$ DBExile
SVar:DBExile:DB$ ChangeZone | Defined$ Self | Origin$ Command | Destination$ Exile
DeckHas:Ability$Counters
-Oracle:Changeling\nYou may have Moritte of the Frost enter the battlefield as a copy of a permanent you control, except it’s legendary and snow in addition to its other types and, if it’s a creature, it enters with two additional +1/+1 counters on it and has changeling.
+Oracle:Changeling (This card is every creature type.)\nYou may have Moritte of the Frost enter the battlefield as a copy of a permanent you control, except it's legendary and snow in addition to its other types and, if it's a creature, it enters with two additional +1/+1 counters on it and has changeling.
diff --git a/forge-gui/res/cardsfolder/m/morophon_the_boundless.txt b/forge-gui/res/cardsfolder/m/morophon_the_boundless.txt
index d854906e765..288faf866d9 100644
--- a/forge-gui/res/cardsfolder/m/morophon_the_boundless.txt
+++ b/forge-gui/res/cardsfolder/m/morophon_the_boundless.txt
@@ -6,7 +6,7 @@ K:Changeling
K:ETBReplacement:Other:ChooseCT
SVar:ChooseCT:DB$ ChooseType | Defined$ You | Type$ Creature | SpellDescription$ As CARDNAME enters the battlefield, choose a creature type. | StackDescription$ SpellDescription
AI:RemoveDeck:Random
-S:Mode$ ReduceCost | ValidCard$ Card.ChosenType | Type$ Spell | Activator$ You | Amount$ 1 | Color$ W U B R G | Description$ Spells you cast of the chosen type cost {W}{U}{B}{R}{G} less to cast. This effect reduces only the amount of colored mana you pay.
+S:Mode$ ReduceCost | ValidCard$ Card.ChosenType | Type$ Spell | Activator$ You | Amount$ 1 | Color$ W U B R G | Description$ Spells of the chosen type you cast cost {W}{U}{B}{R}{G} less to cast. This effect reduces only the amount of colored mana you pay.
S:Mode$ Continuous | Affected$ Creature.ChosenType+Other+YouCtrl | AddPower$ 1 | AddToughness$ 1 | Description$ Other creatures you control of the chosen type get +1/+1.
SVar:PlayMain1:TRUE
-Oracle:Changeling (This card is every creature type.)\nAs Morophon, the Boundless enters the battlefield, choose a creature type.\nSpells you cast of the chosen type cost {W}{U}{B}{R}{G} less to cast. This effect reduces only the amount of colored mana you pay.\nOther creatures you control of the chosen type get +1/+1.
\ No newline at end of file
+Oracle:Changeling (This card is every creature type.)\nAs Morophon, the Boundless enters the battlefield, choose a creature type.\nSpells of the chosen type you cast cost {W}{U}{B}{R}{G} less to cast. This effect reduces only the amount of colored mana you pay.\nOther creatures you control of the chosen type get +1/+1.
diff --git a/forge-gui/res/cardsfolder/m/mortarpod.txt b/forge-gui/res/cardsfolder/m/mortarpod.txt
index 5a37f062201..45bbfee8ffe 100644
--- a/forge-gui/res/cardsfolder/m/mortarpod.txt
+++ b/forge-gui/res/cardsfolder/m/mortarpod.txt
@@ -3,9 +3,9 @@ ManaCost:2
Types:Artifact Equipment
K:Living Weapon
K:Equip:2
-S:Mode$ Continuous | Affected$ Card.EquippedBy | AddToughness$ 1 | AddAbility$ Damage | Description$ Equipped creature gets +0/+1 and has "Sacrifice this creature: It deals 1 damage to any target."
+S:Mode$ Continuous | Affected$ Card.EquippedBy | AddToughness$ 1 | AddAbility$ Damage | Description$ Equipped creature gets +0/+1 and has "Sacrifice this creature: This creature deals 1 damage to any target."
SVar:Damage:AB$DealDamage | Cost$ Sac<1/CARDNAME> | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 1 | SpellDescription$ CARDNAME deals 1 damage to any target.
DeckHas:Ability$Token
AI:RemoveDeck:Random
SVar:Picture:http://www.wizards.com/global/images/magic/general/mortarpod.jpg
-Oracle:Living weapon (When this Equipment enters the battlefield, create a 0/0 black Germ creature token, then attach this to it.)\nEquipped creature gets +0/+1 and has "Sacrifice this creature: It deals 1 damage to any target."\nEquip {2}
+Oracle:Living weapon (When this Equipment enters the battlefield, create a 0/0 black Germ creature token, then attach this to it.)\nEquipped creature gets +0/+1 and has "Sacrifice this creature: This creature deals 1 damage to any target."\nEquip {2}
diff --git a/forge-gui/res/cardsfolder/m/mothrider_samurai.txt b/forge-gui/res/cardsfolder/m/mothrider_samurai.txt
index 397ae2afc1f..f7990165972 100644
--- a/forge-gui/res/cardsfolder/m/mothrider_samurai.txt
+++ b/forge-gui/res/cardsfolder/m/mothrider_samurai.txt
@@ -5,4 +5,4 @@ PT:2/2
K:Flying
K:Bushido:1
SVar:Picture:http://www.wizards.com/global/images/magic/general/mothrider_samurai.jpg
-Oracle:Flying\nBushido 1 (When this blocks or becomes blocked, it gets +1/+1 until end of turn.)
+Oracle:Flying\nBushido 1 (Whenever this creature blocks or becomes blocked, it gets +1/+1 until end of turn.)
diff --git a/forge-gui/res/cardsfolder/m/mountain.txt b/forge-gui/res/cardsfolder/m/mountain.txt
index d93c837a4f2..5d9a7620209 100644
--- a/forge-gui/res/cardsfolder/m/mountain.txt
+++ b/forge-gui/res/cardsfolder/m/mountain.txt
@@ -3,4 +3,4 @@ ManaCost:no cost
Types:Basic Land Mountain
SVar:PicCount:4
SVar:Picture:http://resources.wizards.com/magic/cards/unh/en-us/card73958.jpg\http://gatherer.wizards.com/handlers/image.ashx?type=card&multiverseid=159286\http://gatherer.wizards.com/handlers/image.ashx?type=card&multiverseid=159285\http://gatherer.wizards.com/handlers/image.ashx?type=card&multiverseid=159284
-Oracle:{R}
+Oracle:({T}: Add {R}.)
diff --git a/forge-gui/res/cardsfolder/m/mountain_goat.txt b/forge-gui/res/cardsfolder/m/mountain_goat.txt
index 7a87f82ac5e..be309b0d483 100644
--- a/forge-gui/res/cardsfolder/m/mountain_goat.txt
+++ b/forge-gui/res/cardsfolder/m/mountain_goat.txt
@@ -4,4 +4,4 @@ Types:Creature Goat
PT:1/1
K:Mountainwalk
SVar:Picture:http://resources.wizards.com/magic/cards/6e/en-us/card16442.jpg
-Oracle:Mountainwalk
+Oracle:Mountainwalk (This creature can't be blocked as long as defending player controls a Mountain.)
diff --git a/forge-gui/res/cardsfolder/m/mountain_yeti.txt b/forge-gui/res/cardsfolder/m/mountain_yeti.txt
index 1f825516fe7..ca9c3ed52c7 100644
--- a/forge-gui/res/cardsfolder/m/mountain_yeti.txt
+++ b/forge-gui/res/cardsfolder/m/mountain_yeti.txt
@@ -5,4 +5,4 @@ PT:3/3
K:Mountainwalk
K:Protection from white
SVar:Picture:http://www.wizards.com/global/images/magic/general/mountain_yeti.jpg
-Oracle:Mountainwalk, protection from white
+Oracle:Mountainwalk (This creature can't be blocked as long as defending player controls a Mountain.)\nProtection from white
diff --git a/forge-gui/res/cardsfolder/m/mowu_loyal_companion.txt b/forge-gui/res/cardsfolder/m/mowu_loyal_companion.txt
index fc700c57009..67c7e22767a 100644
--- a/forge-gui/res/cardsfolder/m/mowu_loyal_companion.txt
+++ b/forge-gui/res/cardsfolder/m/mowu_loyal_companion.txt
@@ -9,4 +9,4 @@ SVar:AddOneMoreCounters:DB$ ReplaceEffect | VarName$ CounterNum | VarValue$ X |
SVar:X:ReplaceCount$CounterNum/Plus.1
AI:RemoveDeck:Random
DeckNeeds:Ability$Counters
-Oracle:Trample, vigilance\nIf one or more +1/+1 counters would be put on Mowu, Loyal Companion, that many plus one +1/+1 counters are put on it instead.
+Oracle:Vigilance, trample\nIf one or more +1/+1 counters would be put on Mowu, Loyal Companion, that many plus one +1/+1 counters are put on it instead.
diff --git a/forge-gui/res/cardsfolder/m/mu_yanling.txt b/forge-gui/res/cardsfolder/m/mu_yanling.txt
index 187389109c8..06b71c5f03f 100644
--- a/forge-gui/res/cardsfolder/m/mu_yanling.txt
+++ b/forge-gui/res/cardsfolder/m/mu_yanling.txt
@@ -6,4 +6,4 @@ A:AB$ Pump | Cost$ AddCounter<2/LOYALTY> | Planeswalker$ True | ValidTgts$ Creat
A:AB$ Draw | Cost$ SubCounter<3/LOYALTY> | Planeswalker$ True | NumCards$ 2 | SpellDescription$ Draw two cards.
A:AB$ TapAll | Cost$ SubCounter<10/LOYALTY> | Planeswalker$ True | Ultimate$ True | ValidCards$ Creature.OppCtrl | SubAbility$ DBAddTurn | AILogic$ AtLeast3 | StackDescription$ SpellDescription | SpellDescription$ Tap all creatures your opponents control. You take an extra turn after this one.
SVar:DBAddTurn:DB$ AddTurn | NumTurns$ 1
-Oracle:[+2]: Target creature can't be blocked this turn.\n[-3]: Draw two cards.\n[-10]: Tap all creatures your opponents control. You take an extra turn after this one.
\ No newline at end of file
+Oracle:[+2]: Target creature can't be blocked this turn.\n[−3]: Draw two cards.\n[−10]: Tap all creatures your opponents control. You take an extra turn after this one.
diff --git a/forge-gui/res/cardsfolder/m/mu_yanling_sky_dancer.txt b/forge-gui/res/cardsfolder/m/mu_yanling_sky_dancer.txt
index e3de7f8e057..d59a7fa2c8a 100644
--- a/forge-gui/res/cardsfolder/m/mu_yanling_sky_dancer.txt
+++ b/forge-gui/res/cardsfolder/m/mu_yanling_sky_dancer.txt
@@ -5,9 +5,9 @@ Loyalty:2
A:AB$ Pump | Cost$ AddCounter<2/LOYALTY> | Planeswalker$ True | NumAtt$ -2 | IsCurse$ True | ValidTgts$ Creature | TgtPrompt$ Select target creature | TargetMin$ 0 | TargetMax$ 1 | UntilYourNextTurn$ True | SubAbility$ DBDebuff | SpellDescription$ Until your next turn, up to one target creature gets -2/-0 and loses flying.
SVar:DBDebuff:DB$ Debuff | Defined$ Targeted | Keywords$ Flying | UntilYourNextTurn$ True
A:AB$ Token | Cost$ SubCounter<3/LOYALTY> | Planeswalker$ True | TokenAmount$ 1 | TokenScript$ u_4_4_elemental_bird_flying | TokenOwner$ You | LegacyImage$ u 4 4 elemental bird flying m20 | SpellDescription$ Create a 4/4 blue Elemental Bird creature token with flying.
-A:AB$ Effect | Cost$ SubCounter<8/LOYALTY> | Planeswalker$ True | Ultimate$ True | AIlogic$ Always | Stackable$ False | Name$ Emblem - Mu Yanling, Sky Dancer | Image$ emblem_mu_yanling_sky_dancer | Duration$ Permanent | StaticAbilities$ STDraw | SVars$ AnimateIsland | SpellDescription$ You get an emblem with "Islands you control have '{T}: Draw a card'."
+A:AB$ Effect | Cost$ SubCounter<8/LOYALTY> | Planeswalker$ True | Ultimate$ True | AIlogic$ Always | Stackable$ False | Name$ Emblem - Mu Yanling, Sky Dancer | Image$ emblem_mu_yanling_sky_dancer | Duration$ Permanent | StaticAbilities$ STDraw | SVars$ AnimateIsland | SpellDescription$ You get an emblem with "Islands you control have '{T}: Draw a card.'"
SVar:STDraw:Mode$ Continuous | EffectZone$ Command | Affected$ Island.YouCtrl | AddAbility$ AnimateIsland | Description$ Islands you control have "{T}: Draw a card".
SVar:AnimateIsland:AB$ Draw | Cost$ T | NumCards$ 1 | SpellDescription$ Draw a card.
SVar:PlayMain1:TRUE
DeckHas:Ability$Token
-Oracle:[+2]: Until your next turn, up to one target creature gets -2/-0 and loses flying.\n[-3]: Create a 4/4 blue Elemental Bird creature token with flying.\n[-8]: You get an emblem with "Islands you control have '{T}: Draw a card'."
+Oracle:[+2]: Until your next turn, up to one target creature gets -2/-0 and loses flying.\n[−3]: Create a 4/4 blue Elemental Bird creature token with flying.\n[−8]: You get an emblem with "Islands you control have '{T}: Draw a card.'"
diff --git a/forge-gui/res/cardsfolder/m/muddle_the_mixture.txt b/forge-gui/res/cardsfolder/m/muddle_the_mixture.txt
index 738723cf1e5..ce25ae87df6 100644
--- a/forge-gui/res/cardsfolder/m/muddle_the_mixture.txt
+++ b/forge-gui/res/cardsfolder/m/muddle_the_mixture.txt
@@ -4,4 +4,4 @@ Types:Instant
A:SP$ Counter | Cost$ U U | TargetType$ Spell | TgtPrompt$ Select target Instant or Sorcery spell | ValidTgts$ Instant,Sorcery | SpellDescription$ Counter target instant or sorcery spell.
K:Transmute:1 U U
SVar:Picture:http://www.wizards.com/global/images/magic/general/muddle_the_mixture.jpg
-Oracle:Counter target instant or sorcery spell.\nTransmute {1}{U}{U} ({1}{U}{U}, Discard this card: Search your library for a card with the same converted mana cost as this card, reveal it, put it into your hand, then shuffle your library. Transmute only as a sorcery.)
+Oracle:Counter target instant or sorcery spell.\nTransmute {1}{U}{U} ({1}{U}{U}, Discard this card: Search your library for a card with the same converted mana cost as this card, reveal it, and put it into your hand. Then shuffle your library. Transmute only as a sorcery.)
diff --git a/forge-gui/res/cardsfolder/m/multani_yavimayas_avatar.txt b/forge-gui/res/cardsfolder/m/multani_yavimayas_avatar.txt
index 3e7381c982a..3d944e8135a 100644
--- a/forge-gui/res/cardsfolder/m/multani_yavimayas_avatar.txt
+++ b/forge-gui/res/cardsfolder/m/multani_yavimayas_avatar.txt
@@ -4,9 +4,9 @@ Types:Legendary Creature Elemental Avatar
PT:0/0
K:Reach
K:Trample
-S:Mode$ Continuous | Affected$ Card.Self | AddPower$ X | AddToughness$ X | References$ X | Description$ CARDNAME gets +1/+1 for each land you control and each land in your graveyard.
+S:Mode$ Continuous | Affected$ Card.Self | AddPower$ X | AddToughness$ X | References$ X | Description$ CARDNAME gets +1/+1 for each land you control and each land card in your graveyard.
SVar:X:Count$Valid Land.YouCtrl/Plus.Y
SVar:Y:Count$TypeInYourYard.Land
A:AB$ ChangeZone | Cost$ 1 G Return<2/Land> | Origin$ Graveyard | Destination$ Hand | ActivationZone$ Graveyard | SpellDescription$ Return CARDNAME from your graveyard to your hand.
SVar:DiscardMe:1
-Oracle:Reach, trample\nMultani, Yavimaya's Avatar gets +1/+1 for each land you control and each land in your graveyard.\n{1}{G}, Return two lands you control to their owner's hand: Return Multani from your graveyard to your hand.
\ No newline at end of file
+Oracle:Reach, trample\nMultani, Yavimaya's Avatar gets +1/+1 for each land you control and each land card in your graveyard.\n{1}{G}, Return two lands you control to their owner's hand: Return Multani from your graveyard to your hand.
diff --git a/forge-gui/res/cardsfolder/m/munda_ambush_leader.txt b/forge-gui/res/cardsfolder/m/munda_ambush_leader.txt
index b8d9afb7a4c..396cbcd751a 100644
--- a/forge-gui/res/cardsfolder/m/munda_ambush_leader.txt
+++ b/forge-gui/res/cardsfolder/m/munda_ambush_leader.txt
@@ -3,9 +3,9 @@ ManaCost:2 R W
Types:Legendary Creature Kor Ally
PT:3/4
K:Haste
-T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigDig | OptionalDecider$ You | TriggerDescription$ Rally — Whenever CARDNAME or another Ally enters the battlefield under you control, you may look at the top four cards of your library. If you do, reveal any number of Ally cards from among them, then put those cards on top of your library in any order and the rest on the bottom in any order.
-T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Ally.Other+YouCtrl | TriggerZones$ Battlefield | Execute$ TrigDig | Secondary$ True | OptionalDecider$ You | TriggerDescription$ Rally — Whenever CARDNAME or another Ally enters the battlefield under you control, you may look at the top four cards of your library. If you do, reveal any number of Ally cards from among them, then put those cards on top of your library in any order and the rest on the bottom in any order.
+T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigDig | OptionalDecider$ You | TriggerDescription$ Rally — Whenever CARDNAME or another Ally enters the battlefield under your control, you may look at the top four cards of your library. If you do, reveal any number of Ally cards from among them, then put those cards on top of your library in any order and the rest on the bottom in any order.
+T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Ally.Other+YouCtrl | TriggerZones$ Battlefield | Execute$ TrigDig | Secondary$ True | OptionalDecider$ You | TriggerDescription$ Rally — Whenever CARDNAME or another Ally enters the battlefield under your control, you may look at the top four cards of your library. If you do, reveal any number of Ally cards from among them, then put those cards on top of your library in any order and the rest on the bottom in any order.
SVar:TrigDig:DB$ Dig | DigNum$ 4 | AnyNumber$ True | ChangeValid$ Ally | DestinationZone$ Library | LibraryPosition$ 0
DeckHints:Type$Ally
SVar:Picture:http://www.wizards.com/global/images/magic/general/munda_ambush_leader.jpg
-Oracle:Haste\nRally — Whenever Munda, Ambush Leader or another Ally enters the battlefield under you control, you may look at the top four cards of your library. If you do, reveal any number of Ally cards from among them, then put those cards on top of your library in any order and the rest on the bottom in any order.
+Oracle:Haste\nRally — Whenever Munda, Ambush Leader or another Ally enters the battlefield under your control, you may look at the top four cards of your library. If you do, reveal any number of Ally cards from among them, then put those cards on top of your library in any order and the rest on the bottom in any order.
diff --git a/forge-gui/res/cardsfolder/m/murderous_rider_swift_end.txt b/forge-gui/res/cardsfolder/m/murderous_rider_swift_end.txt
index 89607d598a7..1f25e13e829 100644
--- a/forge-gui/res/cardsfolder/m/murderous_rider_swift_end.txt
+++ b/forge-gui/res/cardsfolder/m/murderous_rider_swift_end.txt
@@ -13,6 +13,6 @@ ALTERNATE
Name:Swift End
ManaCost:1 B B
Types:Instant Adventure
-A:SP$ Destroy | Cost$ 1 B B | ValidTgts$ Creature,Planeswalker | TgtPrompt$ Select target creature or planeswalker | SubAbility$ DBLoseLife | SpellDescription$ Destroy target creature or planeswalker. You lose 2 life.
+A:SP$ Destroy | Cost$ 1 B B | ValidTgts$ Creature,Planeswalker | TgtPrompt$ Select target creature or planeswalker | SubAbility$ DBLoseLife | SpellDescription$ Destroy target creature or planeswalker. You lose 2 life. (Then exile this card. You may cast the creature later from exile.)
SVar:DBLoseLife:DB$ LoseLife | Defined$ You | LifeAmount$ 2
-Oracle:Destroy target creature or planeswalker. You lose 2 life.
+Oracle:Destroy target creature or planeswalker. You lose 2 life. (Then exile this card. You may cast the creature later from exile.)
diff --git a/forge-gui/res/cardsfolder/m/mutagenic_growth.txt b/forge-gui/res/cardsfolder/m/mutagenic_growth.txt
index 7e6ae522e69..7410ed4a2ec 100644
--- a/forge-gui/res/cardsfolder/m/mutagenic_growth.txt
+++ b/forge-gui/res/cardsfolder/m/mutagenic_growth.txt
@@ -3,4 +3,4 @@ ManaCost:PG
Types:Instant
A:SP$ Pump | Cost$ PG | ValidTgts$ Creature | TgtPrompt$ Select target creature | NumAtt$ 2 | NumDef$ 2 | SpellDescription$ Target creature gets +2/+2 until end of turn.
SVar:Picture:http://www.wizards.com/global/images/magic/general/mutagenic_growth.jpg
-Oracle:({P/G} can be paid with either {G} or 2 life.)\nTarget creature gets +2/+2 until end of turn.
+Oracle:({G/P} can be paid with either {G} or 2 life.)\nTarget creature gets +2/+2 until end of turn.
diff --git a/forge-gui/res/cardsfolder/m/muzzios_preparations.txt b/forge-gui/res/cardsfolder/m/muzzios_preparations.txt
index e3f7ff11de3..7da64ba39e5 100644
--- a/forge-gui/res/cardsfolder/m/muzzios_preparations.txt
+++ b/forge-gui/res/cardsfolder/m/muzzios_preparations.txt
@@ -5,4 +5,4 @@ K:Hidden agenda
K:ETBReplacement:Other:AddExtraCounter:Mandatory:Command:Creature.YouCtrl+NamedCard
SVar:AddExtraCounter:DB$ PutCounter | ETB$ True | Defined$ ReplacedCard | CounterType$ P1P1 | CounterNum$ 1 | SpellDescription$ Each creature with the named card you control enters the battlefield with an additional +1/+1 counter on it.
SVar:AgendaLogic:MostProminentCreatureInComputerDeck
-Oracle:Hidden agenda (Start the game with this conspiracy face down in the command zone and secretly name a card. You may turn this conspiracy face up any time and reveal the chosen name.)\nEach creature you control with the chosen name enters the battlefield with an additional +1/+1 counter on it.
+Oracle:Hidden agenda (Start the game with this conspiracy face down in the command zone and secretly choose a card name. You may turn this conspiracy face up any time and reveal that name.)\nEach creature you control with the chosen name enters the battlefield with an additional +1/+1 counter on it.
diff --git a/forge-gui/res/cardsfolder/m/my_crushing_masterstroke.txt b/forge-gui/res/cardsfolder/m/my_crushing_masterstroke.txt
index 41bbdc85d1b..76220cbc137 100644
--- a/forge-gui/res/cardsfolder/m/my_crushing_masterstroke.txt
+++ b/forge-gui/res/cardsfolder/m/my_crushing_masterstroke.txt
@@ -1,7 +1,7 @@
Name:My Crushing Masterstroke
ManaCost:no cost
Types:Scheme
-T:Mode$ SetInMotion | ValidCard$ Card.Self | Execute$ TrigControl | TriggerZones$ Command | TriggerDescription$ When you set this scheme in motion, gain control of all nonland permanents your opponents control until end of turn. Untap those permanents. They gain haste until the end of turn. Each of them attacks its owner this turn if able.
+T:Mode$ SetInMotion | ValidCard$ Card.Self | Execute$ TrigControl | TriggerZones$ Command | TriggerDescription$ When you set this scheme in motion, gain control of all nonland permanents your opponents control until end of turn. Untap those permanents. They gain haste until end of turn. Each of them attacks its owner this turn if able.
SVar:TrigControl:DB$ GainControl | AllValid$ Permanent.OppCtrl+nonLand | Untap$ True | AddKWs$ Haste & HIDDEN CARDNAME attacks specific player each combat if able:CardOwner | LoseControl$ EOT
SVar:Picture:https://downloads.cardforge.org/images/cards/ARC/My Crushing Masterstroke.full.jpg
-Oracle:When you set this scheme in motion, gain control of all nonland permanents your opponents control until end of turn. Untap those permanents. They gain haste until the end of turn. Each of them attacks its owner this turn if able.
+Oracle:When you set this scheme in motion, gain control of all nonland permanents your opponents control until end of turn. Untap those permanents. They gain haste until end of turn. Each of them attacks its owner this turn if able.
diff --git a/forge-gui/res/cardsfolder/m/myr_moonvessel.txt b/forge-gui/res/cardsfolder/m/myr_moonvessel.txt
index b8a58589af2..726e8ae3e97 100644
--- a/forge-gui/res/cardsfolder/m/myr_moonvessel.txt
+++ b/forge-gui/res/cardsfolder/m/myr_moonvessel.txt
@@ -5,4 +5,4 @@ PT:1/1
T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Card.Self | Execute$ TrigAddMana | TriggerController$ TriggeredCardController | TriggerDescription$ When CARDNAME dies, add {C}.
SVar:TrigAddMana:DB$Mana | Produced$ C
SVar:Picture:http://www.wizards.com/global/images/magic/general/myr_moonvessel.jpg
-Oracle:When Myr Moonvessel dies, Add {C}.
+Oracle:When Myr Moonvessel dies, add {C}.
diff --git a/forge-gui/res/cardsfolder/m/myr_superion.txt b/forge-gui/res/cardsfolder/m/myr_superion.txt
index 7aeb457583e..51d878c4942 100644
--- a/forge-gui/res/cardsfolder/m/myr_superion.txt
+++ b/forge-gui/res/cardsfolder/m/myr_superion.txt
@@ -2,8 +2,8 @@ Name:Myr Superion
ManaCost:2
Types:Artifact Creature Myr
PT:5/6
-Text:Spend only mana produced by creatures to cast CARDNAME.
+Text:Spend only mana produced by creatures to cast this spell.
A:SP$ PermanentCreature | Cost$ Mana<2\Creature>
AI:RemoveDeck:Random
SVar:Picture:http://www.wizards.com/global/images/magic/general/myr_superion.jpg
-Oracle:Spend only mana produced by creatures to cast Myr Superion.
+Oracle:Spend only mana produced by creatures to cast this spell.
diff --git a/forge-gui/res/cardsfolder/m/mysterious_pathlighter.txt b/forge-gui/res/cardsfolder/m/mysterious_pathlighter.txt
index 353bbee07a2..2cfed72467c 100644
--- a/forge-gui/res/cardsfolder/m/mysterious_pathlighter.txt
+++ b/forge-gui/res/cardsfolder/m/mysterious_pathlighter.txt
@@ -4,6 +4,6 @@ Types:Creature Faerie
PT:2/2
K:Flying
K:ETBReplacement:Other:AddExtraCounter:Mandatory:Battlefield:Creature.YouCtrl+AdventureCard
-SVar:AddExtraCounter:DB$ PutCounter | ETB$ True | Defined$ ReplacedCard | CounterType$ P1P1 | CounterNum$ 1 | SpellDescription$ Each creature you control that has an Adventure enters the battlefield with an additional +1/+1 counter on it.
+SVar:AddExtraCounter:DB$ PutCounter | ETB$ True | Defined$ ReplacedCard | CounterType$ P1P1 | CounterNum$ 1 | SpellDescription$ Each creature you control that has an Adventure enters the battlefield with an additional +1/+1 counter on it. (It doesn't need to have gone on the adventure first.)
DeckHas:Ability$Counters
-Oracle:Flying\nEach creature you control that has an Adventure enters the battlefield with an additional +1/+1 counter on it.
+Oracle:Flying\nEach creature you control that has an Adventure enters the battlefield with an additional +1/+1 counter on it. (It doesn't need to have gone on the adventure first.)
diff --git a/forge-gui/res/cardsfolder/m/mystic_barrier.txt b/forge-gui/res/cardsfolder/m/mystic_barrier.txt
index bfe1e14ae16..19a26e69297 100644
--- a/forge-gui/res/cardsfolder/m/mystic_barrier.txt
+++ b/forge-gui/res/cardsfolder/m/mystic_barrier.txt
@@ -4,9 +4,9 @@ Types:Enchantment
T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigChooseDirection | TriggerDescription$ When CARDNAME enters the battlefield or at the beginning of your upkeep, choose left or right.
T:Mode$ Phase | Phase$ Upkeep | ValidPlayer$ You | TriggerZones$ Battlefield | Execute$ TrigChooseDirection | Secondary$ True | TriggerDescription$ When CARDNAME enters the battlefield or at the beginning of your upkeep, choose left or right.
SVar:TrigChooseDirection:AB$ ChooseDirection | Cost$ 0
-S:Mode$ CantAttack | DefenderNotNearestToYouInChosenDirection$ True | Description$ Each player may attack only the opponent seated nearest them in the last chosen direction and planeswalkers controlled by that player.
+S:Mode$ CantAttack | DefenderNotNearestToYouInChosenDirection$ True | Description$ Each player may attack only the nearest opponent in the last chosen direction and planeswalkers controlled by that opponent.
AI:RemoveDeck:Random
SVar:NonStackingEffect:True
AI:RemoveDeck:All
SVar:Picture:http://www.wizards.com/global/images/magic/general/mystic_barrier.jpg
-Oracle:When Mystic Barrier enters the battlefield or at the beginning of your upkeep, choose left or right.\nEach player may attack only the opponent seated nearest them in the last chosen direction and planeswalkers controlled by that player.
+Oracle:When Mystic Barrier enters the battlefield or at the beginning of your upkeep, choose left or right.\nEach player may attack only the nearest opponent in the last chosen direction and planeswalkers controlled by that opponent.
diff --git a/forge-gui/res/cardsfolder/m/mystic_forge.txt b/forge-gui/res/cardsfolder/m/mystic_forge.txt
index 33a6e0909a1..c1956c3b750 100644
--- a/forge-gui/res/cardsfolder/m/mystic_forge.txt
+++ b/forge-gui/res/cardsfolder/m/mystic_forge.txt
@@ -2,7 +2,7 @@ Name:Mystic Forge
ManaCost:4
Types:Artifact
S:Mode$ Continuous | Affected$ Card.TopLibrary+YouCtrl | AffectedZone$ Library | MayLookAt$ You | Description$ You may look at the top card of your library any time.
-S:Mode$ Continuous | Affected$ Artifact.TopLibrary+YouCtrl+nonLand,Card.TopLibrary+Colorless+YouCtrl+nonLand | AffectedZone$ Library | MayPlay$ True | Description$ You may cast the top card of your library if it's an artifact card or a colorless nonland card.
+S:Mode$ Continuous | Affected$ Artifact.TopLibrary+YouCtrl+nonLand,Card.TopLibrary+Colorless+YouCtrl+nonLand | AffectedZone$ Library | MayPlay$ True | Description$ You may cast artifact spells and colorless spells from the top of your library.
AI:RemoveDeck:Random
A:AB$ Dig | Cost$ T PayLife<1> | Defined$ You | DigNum$ 1 | ChangeNum$ All | DestinationZone$ Exile | SpellDescription$ Exile the top card of your library.
-Oracle:You may look at the top card of your library any time.\nYou may cast the top card of your library if it's an artifact card or a colorless nonland card.\n{T}, Pay 1 life: Exile the top card of your library.
+Oracle:You may look at the top card of your library any time.\nYou may cast artifact spells and colorless spells from the top of your library.\n{T}, Pay 1 life: Exile the top card of your library.
diff --git a/forge-gui/res/cardsfolder/m/mystical_teachings.txt b/forge-gui/res/cardsfolder/m/mystical_teachings.txt
index 2a9041ed588..852008e0547 100644
--- a/forge-gui/res/cardsfolder/m/mystical_teachings.txt
+++ b/forge-gui/res/cardsfolder/m/mystical_teachings.txt
@@ -2,9 +2,9 @@ Name:Mystical Teachings
ManaCost:3 U
Types:Instant
K:Flashback:5 B
-A:SP$ ChangeZone | Cost$ 3 U | ChangeType$ Instant,Card.hasKeywordFlash | ChangeNum$ 1 | Origin$ Library | Destination$ Hand | Shuffle$ True | SpellDescription$ Search your library for an instant card or a card with flash, reveal it, put it into your hand, then shuffle your library.
+A:SP$ ChangeZone | Cost$ 3 U | ChangeType$ Instant,Card.hasKeywordFlash | ChangeNum$ 1 | Origin$ Library | Destination$ Hand | Shuffle$ True | SpellDescription$ Search your library for an instant card or a card with flash, reveal it, and put it into your hand. Then shuffle your library.
#TODO: The AI will currently search for the most expensive valid card in the library. This can be used to the AI's advantage with
#careful deck design (which is why this card only works in properly designed AI decks). Consider improving tutoring logic with priorities.
AI:RemoveDeck:Random
SVar:Picture:http://www.wizards.com/global/images/magic/general/mystical_teachings.jpg
-Oracle:Search your library for an instant card or a card with flash, reveal it, put it into your hand, then shuffle your library.\nFlashback {5}{B} (You may cast this card from your graveyard for its flashback cost. Then exile it.)
+Oracle:Search your library for an instant card or a card with flash, reveal it, and put it into your hand. Then shuffle your library.\nFlashback {5}{B} (You may cast this card from your graveyard for its flashback cost. Then exile it.)
diff --git a/forge-gui/res/cardsfolder/m/mythos_of_illuna.txt b/forge-gui/res/cardsfolder/m/mythos_of_illuna.txt
index 5ec67f3ef50..3857d614f64 100644
--- a/forge-gui/res/cardsfolder/m/mythos_of_illuna.txt
+++ b/forge-gui/res/cardsfolder/m/mythos_of_illuna.txt
@@ -1,9 +1,9 @@
Name:Mythos of Illuna
ManaCost:2 U U
Types:Sorcery
-A:SP$ CopyPermanent | Cost$ 2 U U | ValidTgts$ Permanent | TgtPrompt$ Select target permanent | ConditionManaNotSpent$ R G | SubAbility$ CopyFight | StackDescription$ SpellDescription | SpellDescription$ Create a token that's a copy of target permanent. If {R}{G} was spent to cast this spell, instead create a token that's a copy of that permanent, except the token has “When this permanent enters the battlefield, if it's a creature, it fights up to one target creature you don't control.”
+A:SP$ CopyPermanent | Cost$ 2 U U | ValidTgts$ Permanent | TgtPrompt$ Select target permanent | ConditionManaNotSpent$ R G | SubAbility$ CopyFight | StackDescription$ SpellDescription | SpellDescription$ Create a token that's a copy of target permanent. If {R}{G} was spent to cast this spell, instead create a token that's a copy of that permanent, except the token has "When this permanent enters the battlefield, if it's a creature, it fights up to one target creature you don't control."
SVar:CopyFight:DB$ CopyPermanent | Defined$ Targeted | ConditionManaSpent$ R G | AddTriggers$ TrigChange | AddSVars$ TrigFight,TrigChange | StackDescription$ None
SVar:TrigChange:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Creature.Self | Execute$ TrigFight | TriggerDescription$ When CARDNAME enters the battlefield, if it's a creature, it fights up to one target creature you don't control. (Each deals damage equal to its power to the other.)
SVar:TrigFight:DB$ Fight | Defined$ TriggeredCardLKICopy | ValidTgts$ Creature.YouDontCtrl | TgtPrompt$ Choose target creature you don't control | TargetMin$ 0 | TargetMax$ 1
DeckHas:Ability$Token
-Oracle:Create a token that's a copy of target permanent. If {R}{G} was spent to cast this spell, instead create a token that's a copy of that permanent, except the token has “When this permanent enters the battlefield, if it's a creature, it fights up to one target creature you don't control.”
+Oracle:Create a token that's a copy of target permanent. If {R}{G} was spent to cast this spell, instead create a token that's a copy of that permanent, except the token has "When this permanent enters the battlefield, if it's a creature, it fights up to one target creature you don't control."
diff --git a/forge-gui/res/cardsfolder/n/nagao_bound_by_honor.txt b/forge-gui/res/cardsfolder/n/nagao_bound_by_honor.txt
index 3660e725e70..dc1d00d543e 100644
--- a/forge-gui/res/cardsfolder/n/nagao_bound_by_honor.txt
+++ b/forge-gui/res/cardsfolder/n/nagao_bound_by_honor.txt
@@ -6,4 +6,4 @@ K:Bushido:1
T:Mode$ Attacks | ValidCard$ Card.Self | Execute$ TrigPumpAll | TriggerDescription$ Whenever CARDNAME attacks, Samurai creatures you control get +1/+1 until end of turn.
SVar:TrigPumpAll:DB$ PumpAll | ValidCards$ Creature.Samurai+YouCtrl | NumAtt$ +1 | NumDef$ +1
AI:RemoveDeck:Random
-Oracle:Bushido 1 (When this blocks or becomes blocked, it gets +1/+1 until end of turn.)\nWhenever Nagao, Bound by Honor attacks, Samurai creatures you control get +1/+1 until end of turn.
+Oracle:Bushido 1 (Whenever this creature blocks or becomes blocked, it gets +1/+1 until end of turn.)\nWhenever Nagao, Bound by Honor attacks, Samurai creatures you control get +1/+1 until end of turn.
diff --git a/forge-gui/res/cardsfolder/n/nahiri_heir_of_the_ancients.txt b/forge-gui/res/cardsfolder/n/nahiri_heir_of_the_ancients.txt
index 01bfc0442bc..8c488c95e0f 100644
--- a/forge-gui/res/cardsfolder/n/nahiri_heir_of_the_ancients.txt
+++ b/forge-gui/res/cardsfolder/n/nahiri_heir_of_the_ancients.txt
@@ -12,4 +12,4 @@ SVar:X:Count$Valid Equipment.YouCtrl/Twice
DeckNeeds:Type$Equipment
DeckHints:Type$Warrior
DeckHas:Ability$Token
-Oracle:[+1]: Create a 1/1 white Kor Warrior creature token. You may attach an Equipment you control to it.\n[-2]: Look at the top six cards of your library. You may reveal a Warrior or Equipment card from among them and put it into your hand. Put the rest on the bottom of your library in a random order.\n[-3]: Nahiri, Heir of the Ancients deals damage to target creature or planeswalker equal to twice the number of Equipment you control.
+Oracle:[+1]: Create a 1/1 white Kor Warrior creature token. You may attach an Equipment you control to it.\n[−2]: Look at the top six cards of your library. You may reveal a Warrior or Equipment card from among them and put it into your hand. Put the rest on the bottom of your library in a random order.\n[−3]: Nahiri, Heir of the Ancients deals damage to target creature or planeswalker equal to twice the number of Equipment you control.
diff --git a/forge-gui/res/cardsfolder/n/nahiri_storm_of_stone.txt b/forge-gui/res/cardsfolder/n/nahiri_storm_of_stone.txt
index 0a0b4508e01..a31a5809052 100644
--- a/forge-gui/res/cardsfolder/n/nahiri_storm_of_stone.txt
+++ b/forge-gui/res/cardsfolder/n/nahiri_storm_of_stone.txt
@@ -6,4 +6,4 @@ S:Mode$ Continuous | Affected$ Creature.YouCtrl | EffectZone$ Battlefield | AddK
S:Mode$ ReduceCost | ValidCard$ Card | ValidSpell$ Activated.Equip | Activator$ You | Amount$ 1 | Condition$ PlayerTurn | Secondary$ True | Description$ Equip abilities you activate cost {1} less to activate.
A:AB$ DealDamage | Cost$ SubCounter | Planeswalker$ True | ValidTgts$ Creature.tapped | TgtPrompt$ Select target tapped creature | NumDmg$ X | References$ X | SpellDescription$ CARDNAME deals X damage to target tapped creature.
SVar:X:Count$xPaid
-Oracle:As long as it's your turn, creatures you control have first strike and equip abilities you activate cost {1} less to activate.\n-X: Nahiri, Storm of Stone deals X damage to target tapped creature.
+Oracle:As long as it's your turn, creatures you control have first strike and equip abilities you activate cost {1} less to activate.\n[−X]: Nahiri, Storm of Stone deals X damage to target tapped creature.
diff --git a/forge-gui/res/cardsfolder/n/nahiri_the_harbinger.txt b/forge-gui/res/cardsfolder/n/nahiri_the_harbinger.txt
index d8775c727d2..9fe03238711 100644
--- a/forge-gui/res/cardsfolder/n/nahiri_the_harbinger.txt
+++ b/forge-gui/res/cardsfolder/n/nahiri_the_harbinger.txt
@@ -11,4 +11,4 @@ SVar:DBPump:DB$ Animate | Keywords$ Haste | Permanent$ True | AtEOT$ Hand | Defi
SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True
DeckHas:Ability$Discard
SVar:Picture:http://www.wizards.com/global/images/magic/general/nahiri_the_harbinger.jpg
-Oracle:[+2]: You may discard a card. If you do, draw a card.\n[-2]: Exile target enchantment, tapped artifact, or tapped creature.\n[-8]: Search your library for an artifact or creature card, put it onto the battlefield, then shuffle your library. It gains haste. Return it to your hand at the beginning of the next end step.
+Oracle:[+2]: You may discard a card. If you do, draw a card.\n[−2]: Exile target enchantment, tapped artifact, or tapped creature.\n[−8]: Search your library for an artifact or creature card, put it onto the battlefield, then shuffle your library. It gains haste. Return it to your hand at the beginning of the next end step.
diff --git a/forge-gui/res/cardsfolder/n/nahiri_the_lithomancer.txt b/forge-gui/res/cardsfolder/n/nahiri_the_lithomancer.txt
index e30dfe552d0..8a7c46e01f1 100644
--- a/forge-gui/res/cardsfolder/n/nahiri_the_lithomancer.txt
+++ b/forge-gui/res/cardsfolder/n/nahiri_the_lithomancer.txt
@@ -12,4 +12,4 @@ A:AB$ Token | Cost$ SubCounter<10/LOYALTY> | Planeswalker$ True | Ultimate$ True
DeckHas:Ability$Token
DeckNeeds:Type$Equipment
AI:RemoveDeck:All
-Oracle:[+2]: Create a 1/1 white Kor Soldier creature token. You may attach an Equipment you control to it.\n[-2]: You may put an Equipment card from your hand or graveyard onto the battlefield.\n[-10]: Create a colorless Equipment artifact token named Stoneforged Blade. It has indestructible, "Equipped creature gets +5/+5 and has double strike," and equip {0}.\nNahiri, the Lithomancer can be your commander.
+Oracle:[+2]: Create a 1/1 white Kor Soldier creature token. You may attach an Equipment you control to it.\n[−2]: You may put an Equipment card from your hand or graveyard onto the battlefield.\n[−10]: Create a colorless Equipment artifact token named Stoneforged Blade. It has indestructible, "Equipped creature gets +5/+5 and has double strike," and equip {0}.\nNahiri, the Lithomancer can be your commander.
diff --git a/forge-gui/res/cardsfolder/n/nahiris_wrath.txt b/forge-gui/res/cardsfolder/n/nahiris_wrath.txt
index 9073cf6d7b7..30042d49132 100644
--- a/forge-gui/res/cardsfolder/n/nahiris_wrath.txt
+++ b/forge-gui/res/cardsfolder/n/nahiris_wrath.txt
@@ -5,4 +5,4 @@ A:SP$ DealDamage | Cost$ 2 R Discard | ValidTgts$ Creature,Planeswalker
SVar:X:Count$xPaid
SVar:Y:Discarded$CardManaCost
AI:RemoveDeck:All
-Oracle:As an additional cost to cast Nahiri's Wrath, discard X cards.\nNahiri's Wrath deals damage equal to the total converted mana cost of the discarded cards to each of up to X target creatures and/or planeswalkers.
+Oracle:As an additional cost to cast this spell, discard X cards.\nNahiri's Wrath deals damage equal to the total converted mana cost of the discarded cards to each of up to X target creatures and/or planeswalkers.
diff --git a/forge-gui/res/cardsfolder/n/nalathni_dragon.txt b/forge-gui/res/cardsfolder/n/nalathni_dragon.txt
index ed471dfd3f4..6b506f9a98d 100644
--- a/forge-gui/res/cardsfolder/n/nalathni_dragon.txt
+++ b/forge-gui/res/cardsfolder/n/nalathni_dragon.txt
@@ -7,4 +7,4 @@ K:Banding
A:AB$ Pump | Cost$ R | Defined$ Self | NumAtt$ +1 | ActivationNumberSacrifice$ GE4 | ActivationResolveSub$ DBPump | SpellDescription$ CARDNAME gets +1/+0 until end of turn. If this ability has been activated four or more times this turn, sacrifice CARDNAME at the beginning of the next end step.
SVar:DBPump:DB$ Pump | Defined$ Self | AtEOT$ Sacrifice
AI:RemoveDeck:All
-Oracle:Flying, banding (Any creatures with banding, and up to one without, can attack in a band. Bands are blocked as a group. If any creatures with banding you control are blocking or being blocked by a creature, you divide that creature's combat damage, not its controller, among any of the creatures it's being blocked by or is blocking.)\n{R}: Nalathni Dragon gets +1/+0 until end of turn. If this ability has been activated four or more times this turn, sacrifice Nalathni Dragon at the beginning of the next end step.
+Oracle:Flying; banding (Any creatures with banding, and up to one without, can attack in a band. Bands are blocked as a group. If any creatures with banding you control are blocking or being blocked by a creature, you divide that creature's combat damage, not its controller, among any of the creatures it's being blocked by or is blocking.)\n{R}: Nalathni Dragon gets +1/+0 until end of turn. If this ability has been activated four or more times this turn, sacrifice Nalathni Dragon at the beginning of the next end step.
diff --git a/forge-gui/res/cardsfolder/n/narset_enlightened_master.txt b/forge-gui/res/cardsfolder/n/narset_enlightened_master.txt
index 91d5d17f33b..e184ec078e3 100644
--- a/forge-gui/res/cardsfolder/n/narset_enlightened_master.txt
+++ b/forge-gui/res/cardsfolder/n/narset_enlightened_master.txt
@@ -10,4 +10,4 @@ SVar:DBEffect:DB$ Effect | RememberObjects$ RememberedCard | ForgetOnMoved$ Exil
SVar:STMayPlay:Mode$ Continuous | EffectZone$ Command | AffectedZone$ Exile | Affected$ Card.IsRemembered+nonCreature+nonLand | MayPlay$ True | MayPlayWithoutManaCost$ True | Description$ You may cast noncreature cards exiled with Narset this turn without paying their mana costs.
SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True
SVar:HasAttackEffect:TRUE
-Oracle:First strike, hexproof\nWhenever Narset, Enlightened Master attacks, exile the top four cards of your library. Until end of turn, you may cast noncreature cards exiled with Narset this turn without paying their mana costs.
+Oracle:First strike, hexproof\nWhenever Narset, Enlightened Master attacks, exile the top four cards of your library. Until end of turn, you may cast noncreature spells from among those cards without paying their mana costs.
diff --git a/forge-gui/res/cardsfolder/n/narset_parter_of_veils.txt b/forge-gui/res/cardsfolder/n/narset_parter_of_veils.txt
index f3e54e728bc..9b30139d33e 100644
--- a/forge-gui/res/cardsfolder/n/narset_parter_of_veils.txt
+++ b/forge-gui/res/cardsfolder/n/narset_parter_of_veils.txt
@@ -4,4 +4,4 @@ Types:Legendary Planeswalker Narset
Loyalty:5
S:Mode$ Continuous | Affected$ Opponent | AddKeyword$ You can't draw more than one card each turn. | Description$ Each opponent can't draw more than one card each turn.
A:AB$ Dig | Cost$ SubCounter<2/LOYALTY> | Planeswalker$ True | DigNum$ 4 | ChangeNum$ 1 | Optional$ True | ChangeValid$ Card.nonCreature+nonLand | RestRandomOrder$ True | ForceRevealToController$ True | SpellDescription$ Look at the top four cards of your library. You may reveal a noncreature, nonland card from among them and put it into your hand. Put the rest on the bottom of your library in a random order.
-Oracle:Each opponent can't draw more than one card each turn.\n[-2]: Look at the top four cards of your library. You may reveal a noncreature, nonland card from among them and put it into your hand. Put the rest on the bottom of your library in a random order.
+Oracle:Each opponent can't draw more than one card each turn.\n[−2]: Look at the top four cards of your library. You may reveal a noncreature, nonland card from among them and put it into your hand. Put the rest on the bottom of your library in a random order.
diff --git a/forge-gui/res/cardsfolder/n/narset_transcendent.txt b/forge-gui/res/cardsfolder/n/narset_transcendent.txt
index 61fcf077414..32049f9dd5d 100644
--- a/forge-gui/res/cardsfolder/n/narset_transcendent.txt
+++ b/forge-gui/res/cardsfolder/n/narset_transcendent.txt
@@ -9,4 +9,4 @@ A:AB$ DelayedTrigger | Cost$ SubCounter<2/LOYALTY> | Planeswalker$ True | AILogi
SVar:AddRebound:DB$ Pump | Defined$ TriggeredCard | KW$ Rebound | PumpZone$ Stack
A:AB$ Effect | Cost$ SubCounter<9/LOYALTY> | Name$ Emblem - Narset Transcendent | StaticAbilities$ STNarset | Planeswalker$ True | Ultimate$ True | Stackable$ False | Duration$ Permanent | AILogic$ Always | SpellDescription$ You get an emblem with "Your opponents can't cast noncreature spells."
SVar:STNarset:Mode$ CantBeCast | ValidCard$ Card.nonCreature | Caster$ Opponent | EffectZone$ Command | Description$ Your opponents can't cast noncreature spells.
-Oracle:[+1]: Look at the top card of your library. If it's a noncreature, nonland card, you may reveal it and put it into your hand.\n[-2]: When you cast your next instant or sorcery spell from your hand this turn, it gains rebound. (Exile the spell as it resolves. At the beginning of your next upkeep, you may cast that card from exile without paying its mana cost.)\n[-9]: You get an emblem with "Your opponents can't cast noncreature spells."
+Oracle:[+1]: Look at the top card of your library. If it's a noncreature, nonland card, you may reveal it and put it into your hand.\n[−2]: When you cast your next instant or sorcery spell from your hand this turn, it gains rebound. (Exile the spell as it resolves. At the beginning of your next upkeep, you may cast that card from exile without paying its mana cost.)\n[−9]: You get an emblem with "Your opponents can't cast noncreature spells."
diff --git a/forge-gui/res/cardsfolder/n/natural_connection.txt b/forge-gui/res/cardsfolder/n/natural_connection.txt
index 0b243185918..8c731f80b36 100644
--- a/forge-gui/res/cardsfolder/n/natural_connection.txt
+++ b/forge-gui/res/cardsfolder/n/natural_connection.txt
@@ -1,6 +1,6 @@
Name:Natural Connection
ManaCost:2 G
Types:Instant
-A:SP$ ChangeZone | Cost$ 2 G | Origin$ Library | Destination$ Battlefield | ChangeType$ Land.Basic | ChangeNum$ 1 | Tapped$ True | SpellDescription$ Search your library for a basic land card and put that card onto the battlefield tapped, then shuffle your library.
+A:SP$ ChangeZone | Cost$ 2 G | Origin$ Library | Destination$ Battlefield | ChangeType$ Land.Basic | ChangeNum$ 1 | Tapped$ True | SpellDescription$ Search your library for a basic land card, put it onto the battlefield tapped, then shuffle your library.
SVar:Picture:http://www.wizards.com/global/images/magic/general/natural_connection.jpg
-Oracle:Search your library for a basic land card and put that card onto the battlefield tapped, then shuffle your library.
+Oracle:Search your library for a basic land card, put it onto the battlefield tapped, then shuffle your library.
diff --git a/forge-gui/res/cardsfolder/n/natural_order.txt b/forge-gui/res/cardsfolder/n/natural_order.txt
index 97643d88847..5e8910d1802 100644
--- a/forge-gui/res/cardsfolder/n/natural_order.txt
+++ b/forge-gui/res/cardsfolder/n/natural_order.txt
@@ -1,8 +1,8 @@
Name:Natural Order
ManaCost:2 G G
Types:Sorcery
-A:SP$ ChangeZone | Cost$ 2 G G Sac<1/Creature.Green/green creature> | Origin$ Library | Destination$ Battlefield | ChangeType$ Creature.Green | ChangeNum$ 1 | AILogic$ SacAndUpgrade+SacWorst | AISearchGoal$ Creature.Green | SpellDescription$ Search your library for a green creature card, put it onto the battlefield, then shuffle your library.
+A:SP$ ChangeZone | Cost$ 2 G G Sac<1/Creature.Green/green creature> | Origin$ Library | Destination$ Battlefield | ChangeType$ Creature.Green | ChangeNum$ 1 | AILogic$ SacAndUpgrade+SacWorst | AISearchGoal$ Creature.Green | SpellDescription$ Search your library for a green creature card and put it onto the battlefield. Then shuffle your library.
# AI Preference is needed to make the AI consider the ability. Further constraints are defined by AILogic SacAndUpgrade.
SVar:AIPreference:SacCost$Creature.Green
SVar:Picture:http://www.wizards.com/global/images/magic/general/natural_order.jpg
-Oracle:As an additional cost to cast Natural Order, sacrifice a green creature.\nSearch your library for a green creature card, put it onto the battlefield, then shuffle your library.
+Oracle:As an additional cost to cast this spell, sacrifice a green creature.\nSearch your library for a green creature card and put it onto the battlefield. Then shuffle your library.
diff --git a/forge-gui/res/cardsfolder/n/natural_unity.txt b/forge-gui/res/cardsfolder/n/natural_unity.txt
index ce8603b2c26..fa399b54ce5 100644
--- a/forge-gui/res/cardsfolder/n/natural_unity.txt
+++ b/forge-gui/res/cardsfolder/n/natural_unity.txt
@@ -7,4 +7,4 @@ SVar:NUCombat:Mode$ Phase | Phase$ BeginCombat | ValidPlayer$ You | Execute$ NUC
SVar:NUCounter:AB$ PutCounter | Cost$ G | Defined$ Self | CounterType$ P1P1 | CounterNum$ 1
SVar:AgendaLogic:BestCreatureInComputerDeck
SVar:Picture:http://www.wizards.com/global/images/magic/general/natural_unity.jpg
-Oracle:Hidden agenda (Start the game with this conspiracy face down in the command zone and secretly name a card. You may turn this conspiracy face up any time and reveal the chosen name.)\nCreatures you control with the chosen name have "At the beginning of combat on your turn, you may pay {G}. If you do, put a +1/+1 counter on this creature."
\ No newline at end of file
+Oracle:Hidden agenda (Start the game with this conspiracy face down in the command zone and secretly choose a card name. You may turn this conspiracy face up any time and reveal that name.)\nCreatures you control with the chosen name have "At the beginning of combat on your turn, you may pay {G}. If you do, put a +1/+1 counter on this creature."
diff --git a/forge-gui/res/cardsfolder/n/nature_shields_its_own.txt b/forge-gui/res/cardsfolder/n/nature_shields_its_own.txt
index 001f131cc06..953300fc210 100644
--- a/forge-gui/res/cardsfolder/n/nature_shields_its_own.txt
+++ b/forge-gui/res/cardsfolder/n/nature_shields_its_own.txt
@@ -1,11 +1,11 @@
Name:Nature Shields Its Own
ManaCost:no cost
Types:Ongoing Scheme
-T:Mode$ AttackerUnblocked | ValidCard$ Creature | ValidDefender$ You,Planeswalker.YouCtrl | TriggerZones$ Command | Execute$ TrigToken | TriggerDescription$ Whenever a creature attacks and isn't blocked, if you're the defending player, put a 0/1 green Plant creature token onto the battlefield blocking that creature.
+T:Mode$ AttackerUnblocked | ValidCard$ Creature | ValidDefender$ You,Planeswalker.YouCtrl | TriggerZones$ Command | Execute$ TrigToken | TriggerDescription$ Whenever a creature attacks and isn't blocked, if you're the defending player, create a 0/1 green Plant creature token that's blocking that creature.
SVar:TrigToken:DB$ Token | TokenOwner$ You | TokenAmount$ 1 | TokenScript$ g_0_1_plant | LegacyImage$ g 0 1 plant arc | TokenBlocking$ TriggeredAttacker
T:Mode$ AttackersDeclared | Execute$ DelTrigEOC | CheckSVar$ NatureShields | SVarCompare$ GE4 | NoResolvingCheck$ True | TriggerZones$ Command | AttackedTarget$ You | TriggerDescription$ When four or more creatures attack you, abandon this scheme at end of combat.
SVar:DelTrigEOC:DB$ DelayedTrigger | Mode$ Phase | Phase$ EndCombat | ValidPlayer$ Player | Execute$ Abandon | TriggerDescription$ Abandon this scheme at end of combat.
SVar:Abandon:DB$ Abandon
SVar:NatureShields:Count$Valid Creature.attackingYou
SVar:Picture:https://downloads.cardforge.org/images/cards/ARC/Nature Shields Its Own.full.jpg
-Oracle:(An ongoing scheme remains face up until it's abandoned.)\nWhenever a creature attacks and isn't blocked, if you're the defending player, put a 0/1 green Plant creature token onto the battlefield blocking that creature.\nWhen four or more creatures attack you, abandon this scheme at end of combat.
+Oracle:(An ongoing scheme remains face up until it's abandoned.)\nWhenever a creature attacks and isn't blocked, if you're the defending player, create a 0/1 green Plant creature token that's blocking that creature.\nWhen four or more creatures attack you, abandon this scheme at end of combat.
diff --git a/forge-gui/res/cardsfolder/n/natures_cloak.txt b/forge-gui/res/cardsfolder/n/natures_cloak.txt
index 05045f799f9..f50053bafaa 100644
--- a/forge-gui/res/cardsfolder/n/natures_cloak.txt
+++ b/forge-gui/res/cardsfolder/n/natures_cloak.txt
@@ -4,4 +4,4 @@ Types:Sorcery
A:SP$ PumpAll | Cost$ 2 G | ValidCards$ Creature.Green+YouCtrl | KW$ Forestwalk | SpellDescription$ Green creatures you control gain forestwalk until end of turn.
AI:RemoveDeck:Random
SVar:Picture:http://serv3.tcgimages.eu/img/cards/Portal/natures_cloak.jpg
-Oracle:Green creatures you control gain forestwalk until end of turn (They can't be blocked as long as defending player controls a Forest).
+Oracle:Green creatures you control gain forestwalk until end of turn. (They can't be blocked as long as defending player controls a Forest.)
diff --git a/forge-gui/res/cardsfolder/n/natures_panoply.txt b/forge-gui/res/cardsfolder/n/natures_panoply.txt
index 169e0b22097..975812897b1 100644
--- a/forge-gui/res/cardsfolder/n/natures_panoply.txt
+++ b/forge-gui/res/cardsfolder/n/natures_panoply.txt
@@ -5,4 +5,4 @@ K:Strive:2 G
A:SP$ PutCounter | Cost$ G | ValidTgts$ Creature | TargetMin$ 0 | TargetMax$ MaxTargets | References$ MaxTargets,IncreaseCost | CounterType$ P1P1 | CounterNum$ 1 | SpellDescription$ Choose any number of target creatures. Put a +1/+1 counter on each of them.
SVar:MaxTargets:Count$Valid Creature
SVar:Picture:http://www.wizards.com/global/images/magic/general/natures_panoply.jpg
-Oracle:Strive — Nature's Panoply costs {2}{G} more to cast for each target beyond the first.\nChoose any number of target creatures. Put a +1/+1 counter on each of them.
+Oracle:Strive — This spell costs {2}{G} more to cast for each target beyond the first.\nChoose any number of target creatures. Put a +1/+1 counter on each of them.
diff --git a/forge-gui/res/cardsfolder/n/natures_spiral.txt b/forge-gui/res/cardsfolder/n/natures_spiral.txt
index fa9990bf98b..bde32998f75 100644
--- a/forge-gui/res/cardsfolder/n/natures_spiral.txt
+++ b/forge-gui/res/cardsfolder/n/natures_spiral.txt
@@ -3,4 +3,4 @@ ManaCost:1 G
Types:Sorcery
A:SP$ ChangeZone | Cost$ 1 G | Origin$ Graveyard | Destination$ Hand | TgtPrompt$ Choose target permanent card in your graveyard | ValidTgts$ Permanent.YouCtrl | SpellDescription$ Return target permanent card from your graveyard to your hand.
SVar:Picture:http://www.wizards.com/global/images/magic/general/natures_spiral.jpg
-Oracle:Return target permanent card from your graveyard to your hand. (A permanent card is an artifact, creature, enchantment, land, or planeswalker card.)
+Oracle:Return target permanent card from your graveyard to your hand.
diff --git a/forge-gui/res/cardsfolder/n/natures_wrath.txt b/forge-gui/res/cardsfolder/n/natures_wrath.txt
index 9de69085eb7..e7194672d6d 100644
--- a/forge-gui/res/cardsfolder/n/natures_wrath.txt
+++ b/forge-gui/res/cardsfolder/n/natures_wrath.txt
@@ -2,11 +2,11 @@ Name:Nature's Wrath
ManaCost:4 G G
Types:Enchantment
K:UpkeepCost:G
-T:Mode$ ChangesZone | ValidCard$ Island,Card.Blue | Origin$ Any | Destination$ Battlefield | TriggerZones$ Battlefield | Execute$ TrigSacrificeBlue | TriggerDescription$ Whenever a player puts an Island or blue permanent onto the battlefield, they sacrifice an Island or blue permanent.
+T:Mode$ ChangesZone | ValidCard$ Island,Card.Blue | Origin$ Any | Destination$ Battlefield | TriggerZones$ Battlefield | Execute$ TrigSacrificeBlue | TriggerDescription$ Whenever a player puts an Island or blue permanent onto the battlefield, that player sacrifices an Island or blue permanent.
SVar:TrigSacrificeBlue:DB$ Sacrifice | Defined$ TriggeredCardController | SacValid$ Island,Card.Blue | SacMessage$ Island or a blue permanent
T:Mode$ ChangesZone | ValidCard$ Swamp,Card.Black | Origin$ Any | Destination$ Battlefield | TriggerZones$ Battlefield | Execute$ TrigSacrificeBlack | TriggerDescription$ Whenever a player puts an Swamp or black permanent onto the battlefield, they sacrifice an Swamp or black permanent.
SVar:TrigSacrificeBlack:DB$ Sacrifice | Defined$ TriggeredCardController | SacValid$ Swamp,Card.Black | SacMessage$ Swamp or a black permanent
SVar:NonStackingEffect:True
AI:RemoveDeck:Random
SVar:Picture:http://www.wizards.com/global/images/magic/general/natures_wrath.jpg
-Oracle:At the beginning of your upkeep, sacrifice Nature's Wrath unless you pay {G}.\nWhenever a player puts an Island or blue permanent onto the battlefield, they sacrifice an Island or blue permanent.\nWhenever a player puts a Swamp or black permanent onto the battlefield, they sacrifice a Swamp or black permanent.
+Oracle:At the beginning of your upkeep, sacrifice Nature's Wrath unless you pay {G}.\nWhenever a player puts an Island or blue permanent onto the battlefield, that player sacrifices an Island or blue permanent.\nWhenever a player puts a Swamp or black permanent onto the battlefield, that player sacrifices a Swamp or black permanent.
diff --git a/forge-gui/res/cardsfolder/n/naya_panorama.txt b/forge-gui/res/cardsfolder/n/naya_panorama.txt
index f2c58a10bb5..b9b1e786bd1 100644
--- a/forge-gui/res/cardsfolder/n/naya_panorama.txt
+++ b/forge-gui/res/cardsfolder/n/naya_panorama.txt
@@ -2,6 +2,6 @@ Name:Naya Panorama
ManaCost:no cost
Types:Land
A:AB$ Mana | Cost$ T | Produced$ C | SpellDescription$ Add {C}.
-A:AB$ ChangeZone | Cost$ 1 T Sac<1/CARDNAME> | Origin$ Library | Destination$ Battlefield | Tapped$ True | ChangeType$ Land.Mountain+Basic,Land.Forest+Basic,Land.Plains+Basic | ChangeNum$ 1 | SpellDescription$ Search your library for a basic Mountain, Forest, or Plains card, put it onto the battlefield tapped, then shuffle your library.
+A:AB$ ChangeZone | Cost$ 1 T Sac<1/CARDNAME> | Origin$ Library | Destination$ Battlefield | Tapped$ True | ChangeType$ Land.Mountain+Basic,Land.Forest+Basic,Land.Plains+Basic | ChangeNum$ 1 | SpellDescription$ Search your library for a basic Mountain, Forest, or Plains card and put it onto the battlefield tapped. Then shuffle your library.
SVar:Picture:http://www.wizards.com/global/images/magic/general/naya_panorama.jpg
-Oracle:{T}: Add {C}.\n{1}, {T}, Sacrifice Naya Panorama: Search your library for a basic Mountain, Forest, or Plains card, put it onto the battlefield tapped, then shuffle your library.
+Oracle:{T}: Add {C}.\n{1}, {T}, Sacrifice Naya Panorama: Search your library for a basic Mountain, Forest, or Plains card and put it onto the battlefield tapped. Then shuffle your library.
diff --git a/forge-gui/res/cardsfolder/n/naya_soulbeast.txt b/forge-gui/res/cardsfolder/n/naya_soulbeast.txt
index fca6ef0be87..976df974a1f 100644
--- a/forge-gui/res/cardsfolder/n/naya_soulbeast.txt
+++ b/forge-gui/res/cardsfolder/n/naya_soulbeast.txt
@@ -3,7 +3,7 @@ ManaCost:6 G G
Types:Creature Beast
PT:0/0
K:Trample
-T:Mode$ SpellCast | ValidCard$ Card.Self | Execute$ TrigRepeat | TriggerDescription$ When you cast CARDNAME, each player reveals the top card of their library. CARDNAME enters the battlefield with X +1/+1 counters on it, where X is the total converted mana cost of all cards revealed this way.
+T:Mode$ SpellCast | ValidCard$ Card.Self | Execute$ TrigRepeat | TriggerDescription$ Trample
SVar:TrigRepeat:DB$ RepeatEach | RepeatPlayers$ Player | RepeatSubAbility$ DBReveal
SVar:DBReveal:DB$ Dig | Defined$ Player.IsRemembered | DigNum$ 1 | Reveal$ True | NoMove$ True | RememberRevealed$ True
R:Event$ Moved | ValidCard$ Card.Self | Destination$ Battlefield | ReplaceWith$ SoulbestETB | Secondary$ True | Description$ CARDNAME enters the battlefield with X +1/+1 counters on it, where X is the total converted mana cost of all cards revealed this way.
@@ -13,4 +13,4 @@ SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True
SVar:X:Remembered$CardManaCost
AI:RemoveDeck:Random
SVar:Picture:http://www.wizards.com/global/images/magic/general/naya_soulbeast.jpg
-Oracle:Trample\nWhen you cast Naya Soulbeast, each player reveals the top card of their library. Naya Soulbeast enters the battlefield with X +1/+1 counters on it, where X is the total converted mana cost of all cards revealed this way.
+Oracle:When you cast this spell, each player reveals the top card of their library. Naya Soulbeast enters the battlefield with X +1/+1 counters on it, where X is the total converted mana cost of all cards revealed this way.\nTrample
diff --git a/forge-gui/res/cardsfolder/n/nebelgast_herald.txt b/forge-gui/res/cardsfolder/n/nebelgast_herald.txt
index 8a490b6b61c..87e1e79592a 100644
--- a/forge-gui/res/cardsfolder/n/nebelgast_herald.txt
+++ b/forge-gui/res/cardsfolder/n/nebelgast_herald.txt
@@ -10,4 +10,4 @@ SVar:TrigTap:DB$ Tap | ValidTgts$ Creature.OppCtrl | TgtPrompt$ Choose target cr
SVar:BuffedBy:Spirit
DeckHints:Type$Spirit
SVar:Picture:http://www.wizards.com/global/images/magic/general/nebelgast_herald.jpg
-Oracle:Flash, Flying\nWhenever Nebelgast Herald or another Spirit enters the battlefield under your control, tap target creature an opponent controls.
+Oracle:Flash (You may cast this spell any time you could cast an instant.)\nFlying\nWhenever Nebelgast Herald or another Spirit enters the battlefield under your control, tap target creature an opponent controls.
diff --git a/forge-gui/res/cardsfolder/n/necrobite.txt b/forge-gui/res/cardsfolder/n/necrobite.txt
index 3a3004b46af..da13807c891 100644
--- a/forge-gui/res/cardsfolder/n/necrobite.txt
+++ b/forge-gui/res/cardsfolder/n/necrobite.txt
@@ -4,4 +4,4 @@ Types:Instant
A:SP$ Pump | Cost$ 2 B | ValidTgts$ Creature | TgtPrompt$ Select target creature | KW$ Deathtouch | SubAbility$ DBRegen | SpellDescription$ Target creature gains deathtouch until end of turn. Regenerate it.
SVar:DBRegen:DB$ Regenerate | Defined$ Targeted
SVar:Picture:http://www.wizards.com/global/images/magic/general/necrobite.jpg
-Oracle:Target creature gains deathtouch until end of turn. Regenerate it. (The next time that creature would be destroyed this turn, it isn't. Instead tap it, remove all damage from it, and remove it from combat.)
\ No newline at end of file
+Oracle:Target creature gains deathtouch until end of turn. Regenerate it. (The next time that creature would be destroyed this turn, it isn't. Instead tap it, remove all damage from it, and remove it from combat. Any amount of damage a creature with deathtouch deals to a creature is enough to destroy it.)
diff --git a/forge-gui/res/cardsfolder/n/necrologia.txt b/forge-gui/res/cardsfolder/n/necrologia.txt
index d035dd922ff..4ff5eee975e 100644
--- a/forge-gui/res/cardsfolder/n/necrologia.txt
+++ b/forge-gui/res/cardsfolder/n/necrologia.txt
@@ -1,7 +1,7 @@
Name:Necrologia
ManaCost:3 B B
Types:Instant
-Text:Cast CARDNAME only during your end step.\r\n
+Text:Cast this spell only during your end step.\r\n
A:SP$ Draw | Cost$ 3 B B PayLife | NumCards$ X | Defined$ You | ActivationPhases$ End of Turn | PlayerTurn$ True | References$ X | SpellDescription$ Draw X cards.
SVar:X:Count$xPaid
-Oracle:Cast Necrologia only during your end step.\nAs an additional cost to cast Necrologia, pay X life.\nDraw X cards.
+Oracle:Cast this spell only during your end step.\nAs an additional cost to cast this spell, pay X life.\nDraw X cards.
diff --git a/forge-gui/res/cardsfolder/n/necromantic_summons.txt b/forge-gui/res/cardsfolder/n/necromantic_summons.txt
index 90acf003cbe..8c49a224aa6 100644
--- a/forge-gui/res/cardsfolder/n/necromantic_summons.txt
+++ b/forge-gui/res/cardsfolder/n/necromantic_summons.txt
@@ -1,9 +1,9 @@
Name:Necromantic Summons
ManaCost:4 B
Types:Sorcery
-A:SP$ ChangeZone | Cost$ 4 B | ValidTgts$ Creature | TgtPrompt$ Select target creature card in a graveyard | Origin$ Graveyard | Destination$ Battlefield | RememberTargets$ True | GainControl$ True | SubAbility$ DBCounter | SpellDescription$ Return target creature card from a graveyard to the battlefield. Spell mastery — If there are two or more instant and/or sorcery cards in your graveyard, that creature enters the battlefield with two additional +1/+1 counters on it.
+A:SP$ ChangeZone | Cost$ 4 B | ValidTgts$ Creature | TgtPrompt$ Select target creature card in a graveyard | Origin$ Graveyard | Destination$ Battlefield | RememberTargets$ True | GainControl$ True | SubAbility$ DBCounter | SpellDescription$ Put target creature card from a graveyard onto the battlefield under your control. Spell mastery — If there are two or more instant and/or sorcery cards in your graveyard, that creature enters the battlefield with two additional +1/+1 counters on it.
SVar:DBCounter:DB$ PutCounter | Defined$ Targeted | CounterType$ P1P1 | CounterNum$ 2 | Static$ True | ConditionCheckSVar$ X | ConditionSVarCompare$ GE2 | References$ X | SubAbility$ DBCleanup
SVar:X:Count$ValidGraveyard Instant.YouOwn,Sorcery.YouOwn
SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True
SVar:Picture:http://www.wizards.com/global/images/magic/general/necromantic_summons.jpg
-Oracle:Return target creature card from a graveyard to the battlefield.\nSpell mastery — If there are two or more instant and/or sorcery cards in your graveyard, that creature enters the battlefield with two additional +1/+1 counters on it.
+Oracle:Put target creature card from a graveyard onto the battlefield under your control.\nSpell mastery — If there are two or more instant and/or sorcery cards in your graveyard, that creature enters the battlefield with two additional +1/+1 counters on it.
diff --git a/forge-gui/res/cardsfolder/n/needle_drop.txt b/forge-gui/res/cardsfolder/n/needle_drop.txt
index 21dc048904f..4c294b0d308 100644
--- a/forge-gui/res/cardsfolder/n/needle_drop.txt
+++ b/forge-gui/res/cardsfolder/n/needle_drop.txt
@@ -1,7 +1,7 @@
Name:Needle Drop
ManaCost:R
Types:Instant
-A:SP$ DealDamage | Cost$ R | ValidTgts$ Creature.wasDealtDamageThisTurn,Player.wasDealtDamageThisTurn | TgtPrompt$ Select target creature or player that was dealt damage this turn | NumDmg$ 1 | SubAbility$ DBDraw | SpellDescription$ CARDNAME deals 1 damage to target creature or player that was dealt damage this turn.
+A:SP$ DealDamage | Cost$ R | ValidTgts$ Creature.wasDealtDamageThisTurn,Player.wasDealtDamageThisTurn | TgtPrompt$ Select target creature or player that was dealt damage this turn | NumDmg$ 1 | SubAbility$ DBDraw | SpellDescription$ CARDNAME deals 1 damage to any target that was dealt damage this turn.
SVar:DBDraw:DB$Draw | NumCards$ 1
SVar:Picture:http://www.wizards.com/global/images/magic/general/needle_drop.jpg
-Oracle:Needle Drop deals 1 damage to target creature or player that was dealt damage this turn.\nDraw a card.
+Oracle:Needle Drop deals 1 damage to any target that was dealt damage this turn.\nDraw a card.
diff --git a/forge-gui/res/cardsfolder/n/needleverge_pathway_pillarverge_pathway.txt b/forge-gui/res/cardsfolder/n/needleverge_pathway_pillarverge_pathway.txt
index 6ee7a672802..f5ed92717f7 100644
--- a/forge-gui/res/cardsfolder/n/needleverge_pathway_pillarverge_pathway.txt
+++ b/forge-gui/res/cardsfolder/n/needleverge_pathway_pillarverge_pathway.txt
@@ -3,7 +3,7 @@ ManaCost:no cost
Types:Land
A:AB$ Mana | Cost$ T | Produced$ R | SpellDescription$ Add {R}.
AlternateMode:Modal
-Oracle:Add {R}.
+Oracle:{T}: Add {R}.
ALTERNATE
@@ -11,4 +11,4 @@ Name:Pillarverge Pathway
ManaCost:no cost
Types:Land
A:AB$ Mana | Cost$ T | Produced$ W | SpellDescription$ Add {W}.
-Oracle:Add {W}.
+Oracle:{T}: Add {W}.
diff --git a/forge-gui/res/cardsfolder/n/nemesis_of_mortals.txt b/forge-gui/res/cardsfolder/n/nemesis_of_mortals.txt
index a3c16bb7d54..be2caeeca5e 100644
--- a/forge-gui/res/cardsfolder/n/nemesis_of_mortals.txt
+++ b/forge-gui/res/cardsfolder/n/nemesis_of_mortals.txt
@@ -2,8 +2,8 @@ Name:Nemesis of Mortals
ManaCost:4 G G
Types:Creature Snake
PT:5/5
-S:Mode$ ReduceCost | ValidCard$ Card.Self | Type$ Spell | Amount$ X | References$ X | EffectZone$ All | Description$ CARDNAME costs {1} less to cast for each creature card in your graveyard.
+S:Mode$ ReduceCost | ValidCard$ Card.Self | Type$ Spell | Amount$ X | References$ X | EffectZone$ All | Description$ This spell costs {1} less to cast for each creature card in your graveyard.
K:Monstrosity:5:7 G G:X
SVar:X:Count$ValidGraveyard Creature.YouCtrl
SVar:Picture:http://www.wizards.com/global/images/magic/general/nemesis_of_mortals.jpg
-Oracle:Nemesis of Mortals costs {1} less to cast for each creature card in your graveyard.\n{7}{G}{G}: Monstrosity 5. This ability costs {1} less to activate for each creature card in your graveyard. (If this creature isn't monstrous, put five +1/+1 counters on it and it becomes monstrous.)
+Oracle:This spell costs {1} less to cast for each creature card in your graveyard.\n{7}{G}{G}: Monstrosity 5. This ability costs {1} less to activate for each creature card in your graveyard. (If this creature isn't monstrous, put five +1/+1 counters on it and it becomes monstrous.)
diff --git a/forge-gui/res/cardsfolder/n/nephalia.txt b/forge-gui/res/cardsfolder/n/nephalia.txt
index 7d9bf2182be..5cab3995bb2 100644
--- a/forge-gui/res/cardsfolder/n/nephalia.txt
+++ b/forge-gui/res/cardsfolder/n/nephalia.txt
@@ -1,7 +1,7 @@
Name:Nephalia
ManaCost:no cost
Types:Plane Innistrad
-T:Mode$ Phase | Phase$ End of Turn | ValidPlayer$ You | TriggerZones$ Command | Execute$ TrigMill | TriggerDescription$ At the beginning of your end step, put the top seven cards of your library into your graveyard. Then return a card at random from your graveyard to your hand.
+T:Mode$ Phase | Phase$ End of Turn | ValidPlayer$ You | TriggerZones$ Command | Execute$ TrigMill | TriggerDescription$ At the beginning of your end step, mill seven cards. Then return a card at random from your graveyard to your hand.
SVar:TrigMill:DB$ Mill | NumCards$ 7 | SubAbility$ DBRandom
SVar:DBRandom:DB$ ChooseCard | Choices$ Card.YouOwn | ChoiceZone$ Graveyard | AtRandom$ True | Amount$ 1 | SubAbility$ DBReturn
SVar:DBReturn:DB$ ChangeZone | Origin$ Graveyard | Destination$ Hand | Defined$ ChosenCard
@@ -9,4 +9,4 @@ T:Mode$ PlanarDice | Result$ Chaos | TriggerZones$ Command | Execute$ RolledChao
SVar:RolledChaos:DB$ ChangeZone | Origin$ Graveyard | Destination$ Hand | TgtPrompt$ Select target card in your graveyard | ValidTgts$ Card.YouOwn
SVar:Picture:http://www.wizards.com/global/images/magic/general/nephalia.jpg
SVar:AIRollPlanarDieParams:Mode$ Always | CardsInGraveyardGE$ 1
-Oracle:At the beginning of your end step, put the top seven cards of your library into your graveyard. Then return a card at random from your graveyard to your hand.\nWhenever you roll {CHAOS}, return target card from your graveyard to your hand.
+Oracle:At the beginning of your end step, mill seven cards. Then return a card at random from your graveyard to your hand.\nWhenever you roll {CHAOS}, return target card from your graveyard to your hand.
diff --git a/forge-gui/res/cardsfolder/n/netcaster_spider.txt b/forge-gui/res/cardsfolder/n/netcaster_spider.txt
index 7956633dd22..a823f3b3fcb 100644
--- a/forge-gui/res/cardsfolder/n/netcaster_spider.txt
+++ b/forge-gui/res/cardsfolder/n/netcaster_spider.txt
@@ -5,4 +5,4 @@ PT:2/3
K:Reach
T:Mode$ AttackerBlocked | ValidCard$ Creature.withFlying | ValidBlocker$ Card.Self | Execute$ TrigPump | TriggerDescription$ Whenever CARDNAME blocks a creature with flying, CARDNAME gets +2/+0 until end of turn.
SVar:TrigPump:DB$ Pump | Defined$ Self | NumAtt$ 2
-Oracle:Reach\nWhenever Netcaster Spider blocks a creature with flying, Netcaster Spider gets +2/+0 until end of turn.
+Oracle:Reach (This creature can block creatures with flying.)\nWhenever Netcaster Spider blocks a creature with flying, Netcaster Spider gets +2/+0 until end of turn.
diff --git a/forge-gui/res/cardsfolder/n/netherborn_phalanx.txt b/forge-gui/res/cardsfolder/n/netherborn_phalanx.txt
index d516e155b73..2aa517e40ec 100644
--- a/forge-gui/res/cardsfolder/n/netherborn_phalanx.txt
+++ b/forge-gui/res/cardsfolder/n/netherborn_phalanx.txt
@@ -9,4 +9,4 @@ SVar:TrigLoseLife:DB$ LoseLife | Defined$ Player.IsRemembered | LifeAmount$ X |
SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True
SVar:X:Count$Valid Creature.RememberedPlayerCtrl
SVar:Picture:http://www.wizards.com/global/images/magic/general/netherborn_phalanx.jpg
-Oracle:When Netherborn Phalanx enters the battlefield, each opponent loses 1 life for each creature they control.\nTransmute {1}{B}{B} ({1}{B}{B}, Discard this card: Search your library for a card with the same converted mana cost as this card, reveal it, put it into your hand, then shuffle your library. Transmute only as a sorcery.)
+Oracle:When Netherborn Phalanx enters the battlefield, each opponent loses 1 life for each creature they control.\nTransmute {1}{B}{B} ({1}{B}{B}, Discard this card: Search your library for a card with the same converted mana cost as this card, reveal it, and put it into your hand. Then shuffle your library. Transmute only as a sorcery.)
diff --git a/forge-gui/res/cardsfolder/n/new_blood.txt b/forge-gui/res/cardsfolder/n/new_blood.txt
index eecfed0ee62..405e3f1b67f 100644
--- a/forge-gui/res/cardsfolder/n/new_blood.txt
+++ b/forge-gui/res/cardsfolder/n/new_blood.txt
@@ -5,4 +5,4 @@ A:SP$ GainControl | Cost$ 2 B B tapXType<1/Vampire> | ValidTgts$ Creature | TgtP
SVar:DBChangeText:DB$ ChangeText | Defined$ ParentTarget | ChangeTypeWord$ ChooseCreatureType Vampire | Permanent$ True
DeckHints:Type$Vampire
SVar:Picture:http://www.wizards.com/global/images/magic/general/new_blood.jpg
-Oracle:As an additional cost to cast New Blood, tap an untapped Vampire you control.\nGain control of target creature. Change the text of that creature by replacing all instances of one creature type with Vampire.
\ No newline at end of file
+Oracle:As an additional cost to cast this spell, tap an untapped Vampire you control.\nGain control of target creature. Change the text of that creature by replacing all instances of one creature type with Vampire.
diff --git a/forge-gui/res/cardsfolder/n/new_perspectives.txt b/forge-gui/res/cardsfolder/n/new_perspectives.txt
index 7116ee191a2..45980b92808 100644
--- a/forge-gui/res/cardsfolder/n/new_perspectives.txt
+++ b/forge-gui/res/cardsfolder/n/new_perspectives.txt
@@ -3,7 +3,7 @@ ManaCost:5 U
Types:Enchantment
T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigDraw | TriggerDescription$ When CARDNAME enters the battlefield, draw three cards.
SVar:TrigDraw:DB$Draw | Defined$ You | NumCards$ 3
-S:Mode$ Continuous | Affected$ You | AddKeyword$ CyclingForZero | CheckSVar$ X | SVarCompare$ GE7 | Description$ As long as you have seven or more cards in hand, you may pay 0 rather than pay cycling costs.
+S:Mode$ Continuous | Affected$ You | AddKeyword$ CyclingForZero | CheckSVar$ X | SVarCompare$ GE7 | Description$ As long as you have seven or more cards in hand, you may pay {0} rather than pay cycling costs.
SVar:X:Count$InYourHand
SVar:Picture:http://www.wizards.com/global/images/magic/general/new_perspectives.jpg
-Oracle:When New Perspectives enters the battlefield, draw three cards.\nAs long as you have seven or more cards in hand, you may pay 0 rather than pay cycling costs.
+Oracle:When New Perspectives enters the battlefield, draw three cards.\nAs long as you have seven or more cards in hand, you may pay {0} rather than pay cycling costs.
diff --git a/forge-gui/res/cardsfolder/n/nexus_wardens.txt b/forge-gui/res/cardsfolder/n/nexus_wardens.txt
index 4e6c9b8b720..bd49ad0f67b 100644
--- a/forge-gui/res/cardsfolder/n/nexus_wardens.txt
+++ b/forge-gui/res/cardsfolder/n/nexus_wardens.txt
@@ -6,4 +6,4 @@ K:Reach
T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Enchantment.YouCtrl | TriggerZones$ Battlefield | Execute$ TrigGainLife | TriggerDescription$ Constellation - Whenever an enchantment enters the battlefield under you control, you gain 2 life.
SVar:TrigGainLife:DB$ GainLife | Defined$ You | LifeAmount$ 2
DeckNeeds:Type$Enchantment
-Oracle:Reach\nConstellation — Whenever an enchantment enters the battlefield under you control, you gain 2 life.
+Oracle:Reach\nConstellation — Whenever an enchantment enters the battlefield under your control, you gain 2 life.
diff --git a/forge-gui/res/cardsfolder/n/nezahal_primal_tide.txt b/forge-gui/res/cardsfolder/n/nezahal_primal_tide.txt
index 99c8a21d9c7..2b2737a0f41 100644
--- a/forge-gui/res/cardsfolder/n/nezahal_primal_tide.txt
+++ b/forge-gui/res/cardsfolder/n/nezahal_primal_tide.txt
@@ -6,7 +6,7 @@ K:CARDNAME can't be countered.
S:Mode$ Continuous | Affected$ You | SetMaxHandSize$ Unlimited | Description$ You have no maximum hand size.
T:Mode$ SpellCast | TriggerZones$ Battlefield | ValidCard$ Card.nonCreature | ValidActivatingPlayer$ Opponent | Execute$ TrigDraw | TriggerDescription$ Whenever an opponent casts a noncreature spell, draw a card.
SVar:TrigDraw:DB$ Draw | Defined$ You | NumCards$ 1
-A:AB$ ChangeZone | Cost$ Discard<3/Card> | Defined$ Self | Origin$ Battlefield | Destination$ Exile | SubAbility$ DelTrig | StackDescription$ SpellDescription | SpellDescription$ Exile NICKNAME. Return it to the battlefield tapped under its owner's control at the beginning of the next end step.
+A:AB$ ChangeZone | Cost$ Discard<3/Card> | Defined$ Self | Origin$ Battlefield | Destination$ Exile | SubAbility$ DelTrig | StackDescription$ SpellDescription | SpellDescription$ Exile CARDNAME. Return it to the battlefield tapped under its owner's control at the beginning of the next end step.
SVar:DelTrig:DB$ DelayedTrigger | Mode$ Phase | Phase$ End of Turn | Execute$ TrigReturn | StackDescription$ None | TriggerDescription$ Return CARDNAME to the battlefield tapped under its owner's control.
SVar:TrigReturn:DB$ ChangeZone | Defined$ Self | Origin$ Exile | Destination$ Battlefield | Tapped$ True
-Oracle:Nezahal, Primal Tide can't be countered.\nYou have no maximum hand size.\nWhenever an opponent casts a noncreature spell, draw a card.\nDiscard three cards: Exile Nezahal. Return it to the battlefield tapped under its owner's control at the beginning of the next end step.
+Oracle:This spell can't be countered.\nYou have no maximum hand size.\nWhenever an opponent casts a noncreature spell, draw a card.\nDiscard three cards: Exile Nezahal, Primal Tide. Return it to the battlefield tapped under its owner's control at the beginning of the next end step.
diff --git a/forge-gui/res/cardsfolder/n/nezumi_ronin.txt b/forge-gui/res/cardsfolder/n/nezumi_ronin.txt
index 8754dd24b79..d713b858e37 100644
--- a/forge-gui/res/cardsfolder/n/nezumi_ronin.txt
+++ b/forge-gui/res/cardsfolder/n/nezumi_ronin.txt
@@ -4,4 +4,4 @@ Types:Creature Rat Samurai
PT:3/1
K:Bushido:1
SVar:Picture:http://www.wizards.com/global/images/magic/general/nezumi_ronin.jpg
-Oracle:Bushido 1 (When this blocks or becomes blocked, it gets +1/+1 until end of turn.)
+Oracle:Bushido 1 (Whenever this creature blocks or becomes blocked, it gets +1/+1 until end of turn.)
diff --git a/forge-gui/res/cardsfolder/n/niambi_faithful_healer.txt b/forge-gui/res/cardsfolder/n/niambi_faithful_healer.txt
index 02ccfd15ec4..97b6dccb7a7 100644
--- a/forge-gui/res/cardsfolder/n/niambi_faithful_healer.txt
+++ b/forge-gui/res/cardsfolder/n/niambi_faithful_healer.txt
@@ -2,7 +2,7 @@ Name:Niambi, Faithful Healer
ManaCost:1 W U
Types:Legendary Creature Human Cleric
PT:2/2
-T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigSearch | OptionalDecider$ You | TriggerDescription$ When CARDNAME enters the battlefield, you may search your library and/or graveyard for a card named Teferi, Timebender, reveal it, then put it into your hand. If you searched your library this way, shuffle it.
+T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigSearch | OptionalDecider$ You | TriggerDescription$ When CARDNAME enters the battlefield, you may search your library and/or graveyard for a card named Teferi, Timebender, reveal it, and put it into your hand. If you search your library this way, shuffle it.
SVar:TrigSearch:DB$ ChangeZone | Origin$ Library | OriginChoice$ True | OriginAlternative$ Graveyard | AlternativeMessage$ Would you like to search your library with this ability? If you do, your library will be shuffled. | Destination$ Hand | ChangeType$ Card.namedTeferi; Timebender | ChangeNum$ 1 | Optional$ True
DeckHints:Name$Teferi, Timebender
-Oracle:When Niambi, Faithful Healer enters the battlefield, you may search your library and/or graveyard for a card named Teferi, Timebender, reveal it, then put it into your hand. If you searched your library this way, shuffle it.
+Oracle:When Niambi, Faithful Healer enters the battlefield, you may search your library and/or graveyard for a card named Teferi, Timebender, reveal it, and put it into your hand. If you search your library this way, shuffle it.
diff --git a/forge-gui/res/cardsfolder/n/nicol_bolas_dragon_god.txt b/forge-gui/res/cardsfolder/n/nicol_bolas_dragon_god.txt
index 98949eca1d1..f44b5efb446 100644
--- a/forge-gui/res/cardsfolder/n/nicol_bolas_dragon_god.txt
+++ b/forge-gui/res/cardsfolder/n/nicol_bolas_dragon_god.txt
@@ -8,5 +8,5 @@ SVar:DBChangeZone:DB$ ChangeZone | Origin$ Battlefield,Hand | Destination$ Exile
AI:RemoveDeck:Random
A:AB$ Destroy | Cost$ SubCounter<3/LOYALTY> | ValidTgts$ Creature,Planeswalker | TgtPrompt$ Select target creature or planeswalker | Planeswalker$ True | SpellDescription$ Destroy target creature or planeswalker.
A:AB$ LosesGame | Cost$ SubCounter<8/LOYALTY> | Defined$ Player.Opponent+controlsLegendary.Creature_EQ0+controlsPlaneswalker_LE0 | Planeswalker$ True | Ultimate$ True | SpellDescription$ Each opponent who doesn't control a legendary creature or planeswalker loses the game.
-Oracle:Nicol Bolas, Dragon-God has all loyalty abilities of all other planeswalkers on the battlefield.\n[+1]: You draw a card. Each opponent exiles a card from their hand or a permanent they control. [-3]: Destroy target creature or planeswalker.\n[-8]: Each opponent who doesn't control a legendary creature or planeswalker loses the game.
+Oracle:Nicol Bolas, Dragon-God has all loyalty abilities of all other planeswalkers on the battlefield.\n[+1]: You draw a card. Each opponent exiles a card from their hand or a permanent they control.\n[−3]: Destroy target creature or planeswalker.\n[−8]: Each opponent who doesn't control a legendary creature or planeswalker loses the game.
diff --git a/forge-gui/res/cardsfolder/n/nicol_bolas_god_pharaoh.txt b/forge-gui/res/cardsfolder/n/nicol_bolas_god_pharaoh.txt
index 2cc9d3f9690..5ebae89bb5c 100644
--- a/forge-gui/res/cardsfolder/n/nicol_bolas_god_pharaoh.txt
+++ b/forge-gui/res/cardsfolder/n/nicol_bolas_god_pharaoh.txt
@@ -9,4 +9,4 @@ SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True
A:AB$ ChangeZone | Cost$ AddCounter<1/LOYALTY> | Planeswalker$ True | DefinedPlayer$ Player.Opponent | Origin$ Hand | Destination$ Exile | ChangeType$ Card | ChangeNum$ 2 | Hidden$ True | Mandatory$ True | SpellDescription$ Each opponent exiles two cards from their hand.
A:AB$ DealDamage | Cost$ SubCounter<4/LOYALTY> | Planeswalker$ True | NumDmg$ 7 | ValidTgts$ Opponent,Creature.OppCtrl,Planeswalker.OppCtrl | TgtPrompt$ Select target opponent, creature an opponent controls, or planeswalker an opponent controls | SpellDescription$ CARDNAME deals deals 7 damage to target opponent, creature an opponent controls, or planeswalker an opponent controls.
A:AB$ ChangeZoneAll | Cost$ SubCounter<12/LOYALTY> | Planeswalker$ True | Ultimate$ True | ChangeType$ Permanent.OppCtrl+nonLand | Origin$ Battlefield | Destination$ Exile | StackDescription$ SpellDescription | SpellDescription$ Exile each nonland permanent your opponents control.
-Oracle:[+2]: Target opponent exiles cards from the top of their library until they exile a nonland card. Until end of turn, you may cast that card without paying its mana cost.\n[+1]: Each opponent exiles two cards from their hand.\n[-4]: Nicol Bolas, God-Pharaoh deals 7 damage to target opponent, creature an opponent controls, or planeswalker an opponent controls.\n[-12]: Exile each nonland permanent your opponents control.
+Oracle:[+2]: Target opponent exiles cards from the top of their library until they exile a nonland card. Until end of turn, you may cast that card without paying its mana cost.\n[+1]: Each opponent exiles two cards from their hand.\n[−4]: Nicol Bolas, God-Pharaoh deals 7 damage to target opponent, creature an opponent controls, or planeswalker an opponent controls.\n[−12]: Exile each nonland permanent your opponents control.
diff --git a/forge-gui/res/cardsfolder/n/nicol_bolas_planeswalker.txt b/forge-gui/res/cardsfolder/n/nicol_bolas_planeswalker.txt
index 0d249f9de2f..3966f08a2c8 100644
--- a/forge-gui/res/cardsfolder/n/nicol_bolas_planeswalker.txt
+++ b/forge-gui/res/cardsfolder/n/nicol_bolas_planeswalker.txt
@@ -8,4 +8,4 @@ A:AB$ DealDamage | Cost$ SubCounter<9/LOYALTY> | NumDmg$ 7 | ValidTgts$ Player,P
SVar:DBDiscard:DB$Discard | Defined$ TargetedOrController | NumCards$ 7 | Mode$ TgtChoose | SubAbility$ DBSac
SVar:DBSac:DB$Sacrifice | Defined$ TargetedOrController | SacValid$ Permanent | Amount$ 7
SVar:Picture:http://www.wizards.com/global/images/magic/general/nicol_bolas_planeswalker.jpg
-Oracle:[+3]: Destroy target noncreature permanent.\n[-2]: Gain control of target creature.\n[-9]: Nicol Bolas, Planeswalker deals 7 damage to target player or planeswalker. That player or that planeswalker's controller discards seven cards, then sacrifices seven permanents.
+Oracle:[+3]: Destroy target noncreature permanent.\n[−2]: Gain control of target creature.\n[−9]: Nicol Bolas, Planeswalker deals 7 damage to target player or planeswalker. That player or that planeswalker's controller discards seven cards, then sacrifices seven permanents.
diff --git a/forge-gui/res/cardsfolder/n/nicol_bolas_the_deceiver.txt b/forge-gui/res/cardsfolder/n/nicol_bolas_the_deceiver.txt
index cddadbe48e5..9bf762c7fa8 100644
--- a/forge-gui/res/cardsfolder/n/nicol_bolas_the_deceiver.txt
+++ b/forge-gui/res/cardsfolder/n/nicol_bolas_the_deceiver.txt
@@ -15,4 +15,4 @@ SVar:DBDrawSeven:DB$ Draw | NumCards$ 7
SVar:AIPreference:SacCost$Permanent.nonLand | DiscardCost$Card
DeckHints:Name$Visage of Bolas
SVar:Picture:http://www.wizards.com/global/images/magic/general/nicol_bolas_the_deceiver.jpg
-Oracle:[+3]: Each opponent loses 3 life unless that player sacrifices a nonland permanent or discards a card.\n[-3]: Destroy target creature. Draw a card.\n[-11]: Nicol Bolas, the Deceiver deals 7 damage to each opponent. You draw seven cards.
+Oracle:[+3]: Each opponent loses 3 life unless that player sacrifices a nonland permanent or discards a card.\n[−3]: Destroy target creature. Draw a card.\n[−11]: Nicol Bolas, the Deceiver deals 7 damage to each opponent. You draw seven cards.
diff --git a/forge-gui/res/cardsfolder/n/nicol_bolas_the_ravager.txt b/forge-gui/res/cardsfolder/n/nicol_bolas_the_ravager_nicol_bolas_the_arisen.txt
similarity index 100%
rename from forge-gui/res/cardsfolder/n/nicol_bolas_the_ravager.txt
rename to forge-gui/res/cardsfolder/n/nicol_bolas_the_ravager_nicol_bolas_the_arisen.txt
diff --git a/forge-gui/res/cardsfolder/n/night_dealings.txt b/forge-gui/res/cardsfolder/n/night_dealings.txt
index 4fd8a088cc4..b9d364f888d 100644
--- a/forge-gui/res/cardsfolder/n/night_dealings.txt
+++ b/forge-gui/res/cardsfolder/n/night_dealings.txt
@@ -3,8 +3,8 @@ ManaCost:2 B B
Types:Enchantment
T:Mode$ DamageDone | ValidSource$ Card.YouCtrl,Emblem.YouCtrl | ValidTarget$ Player.Other | TriggerZones$ Battlefield | Execute$ TrigPutCounter | TriggerDescription$ Whenever a source you control deals damage to another player, put that many theft counters on CARDNAME.
SVar:TrigPutCounter:DB$ PutCounter | CounterType$ THEFT | CounterNum$ Y | References$ Y
-A:AB$ ChangeZone | Cost$ 2 B B SubCounter | Origin$ Library | Destination$ Hand | ChangeType$ Card.nonLand+YouCtrl+cmcEQX | ChangeNum$ 1 | Reveal$ True | Shuffle$ True | References$ X | SpellDescription$ Search your library for a nonland card with converted mana cost X, reveal it, put it into your hand, then shuffle your library.
+A:AB$ ChangeZone | Cost$ 2 B B SubCounter | Origin$ Library | Destination$ Hand | ChangeType$ Card.nonLand+YouCtrl+cmcEQX | ChangeNum$ 1 | Reveal$ True | Shuffle$ True | References$ X | SpellDescription$ Search your library for a nonland card with converted mana cost X, reveal it, and put it into your hand. Then shuffle your library.
SVar:X:Count$xPaid
SVar:Y:TriggerCount$DamageAmount
AI:RemoveDeck:All
-Oracle:Whenever a source you control deals damage to another player, put that many theft counters on Night Dealings.\n{2}{B}{B}, Remove X theft counters from Night Dealings: Search your library for a nonland card with converted mana cost X, reveal it, put it into your hand, then shuffle your library.
+Oracle:Whenever a source you control deals damage to another player, put that many theft counters on Night Dealings.\n{2}{B}{B}, Remove X theft counters from Night Dealings: Search your library for a nonland card with converted mana cost X, reveal it, and put it into your hand. Then shuffle your library.
diff --git a/forge-gui/res/cardsfolder/n/night_incarnate.txt b/forge-gui/res/cardsfolder/n/night_incarnate.txt
index 21a4b9ac147..37ebba41cdb 100644
--- a/forge-gui/res/cardsfolder/n/night_incarnate.txt
+++ b/forge-gui/res/cardsfolder/n/night_incarnate.txt
@@ -8,4 +8,4 @@ T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Any | ValidCard$ Card.S
SVar:TrigPumpAll:DB$ PumpAll | ValidCards$ Creature | NumAtt$ -3 | NumDef$ -3 | IsCurse$ True
SVar:NeedsToPlayEvokedVar:Z GE2
SVar:Z:Count$Valid Creature.OppCtrl+toughnessLE3
-Oracle:Deathtouch\nWhen Night Incarnate leaves the battlefield, all creatures get -3/-3 until end of turn.\nEvoke {3}{B} (You may cast this spell for its evoke cost. If you do, it's sacrifices when it enters the battlefield.)
+Oracle:Deathtouch\nWhen Night Incarnate leaves the battlefield, all creatures get -3/-3 until end of turn.\nEvoke {3}{B} (You may cast this spell for its evoke cost. If you do, it's sacrificed when it enters the battlefield.)
diff --git a/forge-gui/res/cardsfolder/n/nighthawk_scavenger.txt b/forge-gui/res/cardsfolder/n/nighthawk_scavenger.txt
index 1009360fade..3355a6f2005 100644
--- a/forge-gui/res/cardsfolder/n/nighthawk_scavenger.txt
+++ b/forge-gui/res/cardsfolder/n/nighthawk_scavenger.txt
@@ -5,6 +5,6 @@ PT:1+*/3
K:Flying
K:Deathtouch
K:Lifelink
-S:Mode$ Continuous | EffectZone$ All | CharacteristicDefining$ True | SetPower$ X | References$ X | Description$ CARDNAME's power is equal to 1 plus the number of card types among cards in your opponents' graveyards.
+S:Mode$ Continuous | EffectZone$ All | CharacteristicDefining$ True | SetPower$ X | References$ X | Description$ CARDNAME's power is equal to 1 plus the number of card types among cards in your opponents' graveyards. (Cards in graveyards have only the characteristics of their front face.)
SVar:X:Count$OppTypesInGrave/Plus.1
-Oracle:Flying, deathtouch, lifelink\nNighthawk Scavenger's power is equal to 1 plus the number of card types among cards in your opponents' graveyards.
+Oracle:Flying, deathtouch, lifelink\nNighthawk Scavenger's power is equal to 1 plus the number of card types among cards in your opponents' graveyards. (Cards in graveyards have only the characteristics of their front face.)
diff --git a/forge-gui/res/cardsfolder/n/nighthaze.txt b/forge-gui/res/cardsfolder/n/nighthaze.txt
index f0b53d828bd..762469fdf07 100644
--- a/forge-gui/res/cardsfolder/n/nighthaze.txt
+++ b/forge-gui/res/cardsfolder/n/nighthaze.txt
@@ -1,7 +1,7 @@
Name:Nighthaze
ManaCost:B
Types:Sorcery
-A:SP$ Pump | Cost$ B | ValidTgts$ Creature | TgtPrompt$ Select target creature | KW$ Swampwalk | SpellDescription$ Target creature gains swampwalk until end of turn. | SubAbility$ DBDraw
+A:SP$ Pump | Cost$ B | ValidTgts$ Creature | TgtPrompt$ Select target creature | KW$ Swampwalk | SpellDescription$ Target creature gains swampwalk until end of turn. (It can't be blocked as long as defending player controls a Swamp.) | SubAbility$ DBDraw
SVar:DBDraw:DB$Draw | NumCards$ 1 | SpellDescription$ Draw a card.
SVar:Picture:http://www.wizards.com/global/images/magic/general/nighthaze.jpg
-Oracle:Target creature gains swampwalk until end of turn.\nDraw a card.
+Oracle:Target creature gains swampwalk until end of turn. (It can't be blocked as long as defending player controls a Swamp.)\nDraw a card.
diff --git a/forge-gui/res/cardsfolder/n/nightmare.txt b/forge-gui/res/cardsfolder/n/nightmare.txt
index d47416a3422..e163ae18db3 100644
--- a/forge-gui/res/cardsfolder/n/nightmare.txt
+++ b/forge-gui/res/cardsfolder/n/nightmare.txt
@@ -8,4 +8,4 @@ SVar:X:Count$Valid Swamp.YouCtrl
SVar:BuffedBy:Swamp
SVar:NeedsToPlayVar:X GE4
SVar:Picture:http://resources.wizards.com/magic/cards/9ed/en-us/card83186.jpg
-Oracle:Flying\nNightmare's power and toughness are each equal to the number of Swamps you control.
+Oracle:Flying (This creature can't be blocked except by creatures with flying or reach.)\nNightmare's power and toughness are each equal to the number of Swamps you control.
diff --git a/forge-gui/res/cardsfolder/n/nightveil_specter.txt b/forge-gui/res/cardsfolder/n/nightveil_specter.txt
index 427138ecad3..79165723916 100644
--- a/forge-gui/res/cardsfolder/n/nightveil_specter.txt
+++ b/forge-gui/res/cardsfolder/n/nightveil_specter.txt
@@ -5,9 +5,9 @@ PT:2/3
K:Flying
T:Mode$ DamageDone | ValidSource$ Card.Self | ValidTarget$ Player | CombatDamage$ True | Execute$ TrigExile | TriggerZones$ Battlefield | TriggerDescription$ Whenever CARDNAME deals combat damage to a player, that player exiles the top card of their library.
SVar:TrigExile:DB$ Dig | Defined$ TriggeredTarget | DigNum$ 1 | ChangeNum$ All | DestinationZone$ Exile | RememberChanged$ True
-S:Mode$ Continuous | MayPlay$ True | Affected$ Card.IsRemembered | AffectedZone$ Exile | Description$ You may play cards exiled with CARDNAME.
+S:Mode$ Continuous | MayPlay$ True | Affected$ Card.IsRemembered | AffectedZone$ Exile | Description$ You may play lands and cast spells from among cards exiled with CARDNAME.
T:Mode$ ChangesZone | Origin$ Exile | Destination$ Any | Static$ True | ValidCard$ Card.IsRemembered | Execute$ DBForget
SVar:DBForget:DB$ Pump | Defined$ TriggeredCard | ForgetObjects$ TriggeredCard
T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Any | Static$ True | ValidCard$ Card.Self | Execute$ DBCleanup
SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True
-Oracle:Flying\nWhenever Nightveil Specter deals combat damage to a player, that player exiles the top card of their library.\nYou may play cards exiled with Nightveil Specter.
+Oracle:Flying\nWhenever Nightveil Specter deals combat damage to a player, that player exiles the top card of their library.\nYou may play lands and cast spells from among cards exiled with Nightveil Specter.
diff --git a/forge-gui/res/cardsfolder/n/nikara_lair_scavenger.txt b/forge-gui/res/cardsfolder/n/nikara_lair_scavenger.txt
index f3b8bcb3539..9d09e697033 100755
--- a/forge-gui/res/cardsfolder/n/nikara_lair_scavenger.txt
+++ b/forge-gui/res/cardsfolder/n/nikara_lair_scavenger.txt
@@ -4,8 +4,8 @@ Types:Legendary Creature Human Cleric
PT:2/2
K:Partner:Yannik, Scavenging Sentinel:Yannik
K:Menace
-T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Any | ValidCard$ Creature.Other+YouCtrl | TriggerZones$ Battlefield | Execute$ TrigDraw | TriggerDescription$ Whenever another creature you control leaves the battlefield, if it had one or more counters on it, you draw a card and lose 1 life.
+T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Any | ValidCard$ Creature.Other+YouCtrl | TriggerZones$ Battlefield | Execute$ TrigDraw | TriggerDescription$ Whenever another creature you control leaves the battlefield, if it had one or more counters on it, you draw a card and you lose 1 life.
SVar:TrigDraw:DB$ Draw | Defined$ You | NumCards$ 1 | ConditionCheckSVar$ X | References$ X | ConditionSVarCompare$ GE1 | SubAbility$ DBLoseLife
SVar:DBLoseLife:DB$ LoseLife | Defined$ You | LifeAmount$ 1 | ConditionCheckSVar$ X | References$ X | ConditionSVarCompare$ GE1
SVar:X:TriggeredCard$CardCounters.ALL
-Oracle:Partner with Yannik, Scavenging Sentinel (When this creature enters the battlefield, target player may put Yannik into their hand from their library, then shuffle.)\nMenace\nWhenever another creature you control leaves the battlefield, if it had one or more counters on it, you draw a card and lose 1 life.
+Oracle:Partner with Yannik, Scavenging Sentinel (When this creature enters the battlefield, target player may put Yannik into their hand from their library, then shuffle.)\nMenace\nWhenever another creature you control leaves the battlefield, if it had one or more counters on it, you draw a card and you lose 1 life.
diff --git a/forge-gui/res/cardsfolder/n/nimble_trapfinder.txt b/forge-gui/res/cardsfolder/n/nimble_trapfinder.txt
index 1f4e5be81ce..f26269b9d70 100644
--- a/forge-gui/res/cardsfolder/n/nimble_trapfinder.txt
+++ b/forge-gui/res/cardsfolder/n/nimble_trapfinder.txt
@@ -2,13 +2,13 @@ Name:Nimble Trapfinder
ManaCost:1 U
Types:Creature Human Rogue
PT:2/1
-S:Mode$ Continuous | Affected$ Card.Self | AddHiddenKeyword$ Unblockable | CheckSVar$ JoinedParty | SVarCompare$ GE1 | References$ JoinedParty | Description$ CARDNAME can’t be blocked if you had another Cleric, Rogue, Warrior, or Wizard enter the battlefield under your control this turn.
+S:Mode$ Continuous | Affected$ Card.Self | AddHiddenKeyword$ Unblockable | CheckSVar$ JoinedParty | SVarCompare$ GE1 | References$ JoinedParty | Description$ CARDNAME can't be blocked if you had another Cleric, Rogue, Warrior, or Wizard enter the battlefield under your control this turn.
SVar:JoinedParty:Count$ThisTurnEntered_Battlefield_Cleric.YouCtrl+Other,Rogue.YouCtrl+Other,Warrior.YouCtrl+Other,Wizard.YouCtrl+Other
-T:Mode$ Phase | Phase$ BeginCombat | ValidPlayer$ You | TriggerZones$ Battlefield | CheckSVar$ X | SVarCompare$ EQ4 | References$ X | Execute$ TrigAnimateAll | TriggerDescription$ At the beginning of combat on your turn, if you have a full party, creatures you control gain “Whenever this creature deals combat damage to a player, draw a card” until end of turn.
+T:Mode$ Phase | Phase$ BeginCombat | ValidPlayer$ You | TriggerZones$ Battlefield | CheckSVar$ X | SVarCompare$ EQ4 | References$ X | Execute$ TrigAnimateAll | TriggerDescription$ At the beginning of combat on your turn, if you have a full party, creatures you control gain "Whenever this creature deals combat damage to a player, draw a card" until end of turn.
SVar:TrigAnimateAll:DB$ AnimateAll | ValidCards$ Creature.YouCtrl | Triggers$ TrigCDPlayer | sVars$ TrigDraw
SVar:TrigCDPlayer:Mode$ DamageDone | ValidSource$ Card.Self | ValidTarget$ Player | CombatDamage$ True | Execute$ TrigDraw | TriggerZones$ Battlefield | TriggerDescription$ Whenever CARDNAME deals combat damage to a player, draw a card.
SVar:TrigDraw:DB$ Draw | NumCards$ 1
SVar:X:Count$Party
DeckHas:Ability$Party
DeckHints:Cleric|Warrior|Wizard
-Oracle:Nimble Trapfinder can’t be blocked if you had another Cleric, Rogue, Warrior, or Wizard enter the battlefield under your control this turn.\nAt the beginning of combat on your turn, if you have a full party, creatures you control gain “Whenever this creature deals combat damage to a player, draw a card” until end of turn.
+Oracle:Nimble Trapfinder can't be blocked if you had another Cleric, Rogue, Warrior, or Wizard enter the battlefield under your control this turn.\nAt the beginning of combat on your turn, if you have a full party, creatures you control gain "Whenever this creature deals combat damage to a player, draw a card" until end of turn.
diff --git a/forge-gui/res/cardsfolder/n/nirkana_assassin.txt b/forge-gui/res/cardsfolder/n/nirkana_assassin.txt
index 00f0300e9c7..d47c19d0ea6 100644
--- a/forge-gui/res/cardsfolder/n/nirkana_assassin.txt
+++ b/forge-gui/res/cardsfolder/n/nirkana_assassin.txt
@@ -2,7 +2,7 @@ Name:Nirkana Assassin
ManaCost:2 B
Types:Creature Vampire Assassin Ally
PT:2/3
-T:Mode$ LifeGained | ValidPlayer$ You | TriggerZones$ Battlefield | Execute$ TrigPump | TriggerDescription$ Whenever you gain life, CARDNAME gains deathtouch until end of turn.
+T:Mode$ LifeGained | ValidPlayer$ You | TriggerZones$ Battlefield | Execute$ TrigPump | TriggerDescription$ Whenever you gain life, CARDNAME gains deathtouch until end of turn. (Any amount of damage it deals to a creature is enough to destroy it.)
SVar:TrigPump:DB$ Pump | Defined$ Self | KW$ Deathtouch
DeckHints:Ability$LifeGain
-Oracle:Whenever you gain life, Nirkana Assassin gains deathtouch until end of turn.
+Oracle:Whenever you gain life, Nirkana Assassin gains deathtouch until end of turn. (Any amount of damage it deals to a creature is enough to destroy it.)
diff --git a/forge-gui/res/cardsfolder/n/nissa_genesis_mage.txt b/forge-gui/res/cardsfolder/n/nissa_genesis_mage.txt
index 957dd660227..d835acb6715 100644
--- a/forge-gui/res/cardsfolder/n/nissa_genesis_mage.txt
+++ b/forge-gui/res/cardsfolder/n/nissa_genesis_mage.txt
@@ -8,4 +8,4 @@ A:AB$ Pump | Cost$ SubCounter<3/LOYALTY> | Planeswalker$ True | ValidTgts$ Creat
A:AB$ Dig | Cost$ SubCounter<10/LOYALTY> | DigNum$ 10 | AnyNumber$ True | ChangeValid$ Creature,Land | DestinationZone$ Battlefield | Ultimate$ True | Planeswalker$ True | DestinationZone2$ Library | LibraryPosition$ -1 | RestRandomOrder$ True | SpellDescription$ Look at the top ten cards of your library. You may put any number of creature and/or land cards from among them onto the battlefield. Put the rest on the bottom of your library in a random order.
DeckHints:Name$Nissa's Encouragement|Brambleweft Behemoth|Forest
SVar:Picture:http://www.wizards.com/global/images/magic/general/nissa_genesis_mage.jpg
-Oracle:[+2]: Untap up to two target creatures and up to two target lands.\n[-3]: Target creature gets +5/+5 until end of turn.\n[-10]: Look at the top ten cards of your library. You may put any number of creature and/or land cards from among them onto the battlefield. Put the rest on the bottom of your library in a random order.
+Oracle:[+2]: Untap up to two target creatures and up to two target lands.\n[−3]: Target creature gets +5/+5 until end of turn.\n[−10]: Look at the top ten cards of your library. You may put any number of creature and/or land cards from among them onto the battlefield. Put the rest on the bottom of your library in a random order.
diff --git a/forge-gui/res/cardsfolder/n/nissa_natures_artisan.txt b/forge-gui/res/cardsfolder/n/nissa_natures_artisan.txt
index 8dc1897e49f..49b54a6672b 100644
--- a/forge-gui/res/cardsfolder/n/nissa_natures_artisan.txt
+++ b/forge-gui/res/cardsfolder/n/nissa_natures_artisan.txt
@@ -7,4 +7,4 @@ A:AB$ Dig | Cost$ SubCounter<4/LOYALTY> | Planeswalker$ True | DigNum$ 2 | Revea
A:AB$ PumpAll | Cost$ SubCounter<12/LOYALTY> | Planeswalker$ True | Ultimate$ True | ValidCards$ Creature.YouCtrl | NumAtt$ +5 | NumDef$ +5 | KW$ Trample | SpellDescription$ Creatures you control get +5/+5 and gain trample until end of turn.
DeckHints:Name$Verdant Crescendo
SVar:Picture:http://www.wizards.com/global/images/magic/general/nissa_natures_artisan.jpg
-Oracle:[+3]: You gain 3 life.\n[-4]: Reveal the top two cards of your library. Put all land cards from among them onto the battlefield and the rest into your hand.\n[-12]: Creatures you control get +5/+5 and gain trample until end of turn.
+Oracle:[+3]: You gain 3 life.\n[−4]: Reveal the top two cards of your library. Put all land cards from among them onto the battlefield and the rest into your hand.\n[−12]: Creatures you control get +5/+5 and gain trample until end of turn.
diff --git a/forge-gui/res/cardsfolder/n/nissa_of_shadowed_boughs.txt b/forge-gui/res/cardsfolder/n/nissa_of_shadowed_boughs.txt
index 02c024d54d8..d23885f88a9 100644
--- a/forge-gui/res/cardsfolder/n/nissa_of_shadowed_boughs.txt
+++ b/forge-gui/res/cardsfolder/n/nissa_of_shadowed_boughs.txt
@@ -14,4 +14,4 @@ SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True
SVar:X:Count$Valid Land.YouCtrl
DeckHas:Ability$Counters & Ability$Graveyard
SVar:BuffedBy:Land
-Oracle:Landfall — Whenever a land enters the battlefield under your control, put a loyalty counter on Nissa of Shadowed Boughs.\n[+1]: Untap target land you control. You may have it become a 3/3 Elemental creature with haste and menace until end of turn. It's still a land.\n[-5]:You may put a creature card with converted mana cost less than or equal to the number of lands you control onto the battlefield from your hand or graveyard with two +1/+1 counters on it.
+Oracle:Landfall — Whenever a land enters the battlefield under your control, put a loyalty counter on Nissa of Shadowed Boughs.\n[+1]: Untap target land you control. You may have it become a 3/3 Elemental creature with haste and menace until end of turn. It's still a land.\n[−5]: You may put a creature card with converted mana cost less than or equal to the number of lands you control onto the battlefield from your hand or graveyard with two +1/+1 counters on it.
diff --git a/forge-gui/res/cardsfolder/n/nissa_revane.txt b/forge-gui/res/cardsfolder/n/nissa_revane.txt
index 2643292ca04..31d44a8c1aa 100644
--- a/forge-gui/res/cardsfolder/n/nissa_revane.txt
+++ b/forge-gui/res/cardsfolder/n/nissa_revane.txt
@@ -2,13 +2,13 @@ Name:Nissa Revane
ManaCost:2 G G
Types:Legendary Planeswalker Nissa
Loyalty:2
-A:AB$ ChangeZone | Cost$ AddCounter<1/LOYALTY> | Origin$ Library | Destination$ Battlefield | ChangeType$ Permanent.namedNissa's Chosen | ChangeNum$ 1 | Planeswalker$ True | StackDescription$ SpellDescription | SpellDescription$ Search your library for a card named Nissa's Chosen, put it onto the battlefield, then shuffle your library.
+A:AB$ ChangeZone | Cost$ AddCounter<1/LOYALTY> | Origin$ Library | Destination$ Battlefield | ChangeType$ Permanent.namedNissa's Chosen | ChangeNum$ 1 | Planeswalker$ True | StackDescription$ SpellDescription | SpellDescription$ Search your library for a card named Nissa's Chosen and put it onto the battlefield. Then shuffle your library.
A:AB$ GainLife | Cost$ AddCounter<1/LOYALTY> | LifeAmount$ XLife | Planeswalker$ True | References$ XLife | SpellDescription$ You gain 2 life for each Elf you control.
-A:AB$ ChangeZone | Cost$ SubCounter<7/LOYALTY> | Origin$ Library | Destination$ Battlefield | ChangeType$ Creature.Elf | ChangeNum$ XFetch | Planeswalker$ True | Ultimate$ True | StackDescription$ SpellDescription | References$ XFetch | SpellDescription$ Search your library for any number of Elf creature cards, put them onto the battlefield, then shuffle your library.
+A:AB$ ChangeZone | Cost$ SubCounter<7/LOYALTY> | Origin$ Library | Destination$ Battlefield | ChangeType$ Creature.Elf | ChangeNum$ XFetch | Planeswalker$ True | Ultimate$ True | StackDescription$ SpellDescription | References$ XFetch | SpellDescription$ Search your library for any number of Elf creature cards and put them onto the battlefield. Then shuffle your library.
SVar:XLife:Count$TypeYouCtrl.Elf/Times.2
SVar:XFetch:Count$TypeInYourLibrary.Elf
AI:RemoveDeck:Random
DeckHints:Name$Nissa's Chosen
DeckHints:Type$Elf
SVar:Picture:http://www.wizards.com/global/images/magic/general/nissa_revane.jpg
-Oracle:[+1]: Search your library for a card named Nissa's Chosen, put it onto the battlefield, then shuffle your library.\n[+1]: You gain 2 life for each Elf you control.\n[-7]: Search your library for any number of Elf creature cards, put them onto the battlefield, then shuffle your library.
+Oracle:[+1]: Search your library for a card named Nissa's Chosen and put it onto the battlefield. Then shuffle your library.\n[+1]: You gain 2 life for each Elf you control.\n[−7]: Search your library for any number of Elf creature cards and put them onto the battlefield. Then shuffle your library.
diff --git a/forge-gui/res/cardsfolder/n/nissa_steward_of_elements.txt b/forge-gui/res/cardsfolder/n/nissa_steward_of_elements.txt
index 37e6b753cee..864dfccd1be 100644
--- a/forge-gui/res/cardsfolder/n/nissa_steward_of_elements.txt
+++ b/forge-gui/res/cardsfolder/n/nissa_steward_of_elements.txt
@@ -9,4 +9,4 @@ A:AB$ Untap | Cost$ SubCounter<6/LOYALTY> | Planeswalker$ True | Ultimate$ True
SVar:Animate:DB$ Animate | Defined$ Remembered | Power$ 5 | Toughness$ 5 | Types$ Creature,Elemental | Keywords$ Flying & Haste | SubAbility$ DBCleanup
SVar:DBCleanup:DB$Cleanup | ClearRemembered$ True
SVar:Y:Count$CardCounters.LOYALTY
-Oracle:[+2]: Scry 2.\n[0]: Look at the top card of your library. If it's a land card or a creature card with converted mana cost less than or equal to the number of loyalty counters on Nissa, Steward of Elements, you may put that card onto the battlefield.\n[-6]: Untap up to two target lands you control. They become 5/5 Elemental creatures with flying and haste until end of turn. They're still lands.
+Oracle:[+2]: Scry 2.\n[0]: Look at the top card of your library. If it's a land card or a creature card with converted mana cost less than or equal to the number of loyalty counters on Nissa, Steward of Elements, you may put that card onto the battlefield.\n[−6]: Untap up to two target lands you control. They become 5/5 Elemental creatures with flying and haste until end of turn. They're still lands.
diff --git a/forge-gui/res/cardsfolder/n/nissa_vastwood_seer.txt b/forge-gui/res/cardsfolder/n/nissa_vastwood_seer_nissa_sage_animist.txt
similarity index 91%
rename from forge-gui/res/cardsfolder/n/nissa_vastwood_seer.txt
rename to forge-gui/res/cardsfolder/n/nissa_vastwood_seer_nissa_sage_animist.txt
index daf889cdf9b..55eecbeb734 100644
--- a/forge-gui/res/cardsfolder/n/nissa_vastwood_seer.txt
+++ b/forge-gui/res/cardsfolder/n/nissa_vastwood_seer_nissa_sage_animist.txt
@@ -20,10 +20,10 @@ Colors:green
Types:Legendary Planeswalker Nissa
Loyalty:3
A:AB$ Dig | Cost$ AddCounter<1/LOYALTY> | Planeswalker$ True | DigNum$ 1 | Reveal$ True | ChangeNum$ All | ChangeValid$ Land | DestinationZone$ Battlefield | DestinationZone2$ Hand | SpellDescription$ Reveal the top card of your library. If it's a land card, put it onto the battlefield. Otherwise, put it into your hand.
-A:AB$ Token | Cost$ SubCounter<2/LOYALTY> | Planeswalker$ True | TokenAmount$ 1 | LegacyImage$ ashaya the awoken world ori | TokenScript$ ashaya_the_awoken_world | TokenOwner$ You | SpellDescription$ Create a legendary 4/4 green Elemental creature token named Ashaya, the Awoken World.
+A:AB$ Token | Cost$ SubCounter<2/LOYALTY> | Planeswalker$ True | TokenAmount$ 1 | LegacyImage$ ashaya the awoken world ori | TokenScript$ ashaya_the_awoken_world | TokenOwner$ You | SpellDescription$ Create Ashaya, the Awoken World, a legendary 4/4 green Elemental creature token.
A:AB$ Untap | Cost$ SubCounter<7/LOYALTY> | Planeswalker$ True | Ultimate$ True | ValidTgts$ Land | TgtPrompt$ Choose target land | TargetMin$ 0 | TargetMax$ 6 | RememberTargets$ True | SubAbility$ DBAnimate | SpellDescription$ Untap up to six target lands. They become 6/6 Elemental creatures. They're still lands.
SVar:DBAnimate:DB$ Animate | Defined$ Remembered | Power$ 6 | Toughness$ 6 | Types$ Creature,Elemental | Permanent$ True | SubAbility$ DBCleanup
SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True
SVar:Picture:http://www.wizards.com/global/images/magic/general/nissa_sage_animist.jpg
-Oracle:[+1]: Reveal the top card of your library. If it's a land card, put it onto the battlefield. Otherwise, put it into your hand.\n[-2]: Create a legendary 4/4 green Elemental creature token named Ashaya, the Awoken World.\n[-7]: Untap up to six target lands. They become 6/6 Elemental creatures. They're still lands.
+Oracle:[+1]: Reveal the top card of your library. If it's a land card, put it onto the battlefield. Otherwise, put it into your hand.\n[−2]: Create Ashaya, the Awoken World, a legendary 4/4 green Elemental creature token.\n[−7]: Untap up to six target lands. They become 6/6 Elemental creatures. They're still lands.
diff --git a/forge-gui/res/cardsfolder/n/nissa_vital_force.txt b/forge-gui/res/cardsfolder/n/nissa_vital_force.txt
index a438cfb2ebf..500d17f781c 100644
--- a/forge-gui/res/cardsfolder/n/nissa_vital_force.txt
+++ b/forge-gui/res/cardsfolder/n/nissa_vital_force.txt
@@ -9,4 +9,4 @@ A:AB$ Effect | Cost$ SubCounter<6/LOYALTY> | Planeswalker$ True | Ultimate$ True
SVar:TrigDraw:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Land.YouCtrl | Execute$ DBDraw | OptionalDecider$ You | TriggerZones$ Command | TriggerDescription$ Whenever a land enters the battlefield under your control, you may draw a card.
SVar:DBDraw:DB$ Draw | Defined$ You | NumCards$ 1
SVar:Picture:http://www.wizards.com/global/images/magic/general/nissa_vital_force.jpg
-Oracle:[+1]: Untap target land you control. Until your next turn, it becomes a 5/5 Elemental creature with haste. It's still a land.\n[-3]: Return target permanent card from your graveyard to your hand.\n[-6]: You get an emblem with "Whenever a land enters the battlefield under your control, you may draw a card."
+Oracle:[+1]: Untap target land you control. Until your next turn, it becomes a 5/5 Elemental creature with haste. It's still a land.\n[−3]: Return target permanent card from your graveyard to your hand.\n[−6]: You get an emblem with "Whenever a land enters the battlefield under your control, you may draw a card."
diff --git a/forge-gui/res/cardsfolder/n/nissa_voice_of_zendikar.txt b/forge-gui/res/cardsfolder/n/nissa_voice_of_zendikar.txt
index ea5bef3edd6..00f3498705d 100644
--- a/forge-gui/res/cardsfolder/n/nissa_voice_of_zendikar.txt
+++ b/forge-gui/res/cardsfolder/n/nissa_voice_of_zendikar.txt
@@ -4,8 +4,8 @@ Types:Legendary Planeswalker Nissa
Loyalty:3
A:AB$ Token | Cost$ AddCounter<1/LOYALTY> | Planeswalker$ True | TokenAmount$ 1 | LegacyImage$ g 0 1 plant ogw | TokenScript$ g_0_1_plant | SpellDescription$ Create a 0/1 green Plant creature token.
A:AB$ PutCounterAll | Cost$ SubCounter<2/LOYALTY> | Planeswalker$ True | ValidCards$ Creature.YouCtrl | CounterType$ P1P1 | CounterNum$ 1 | SpellDescription$ Put a +1/+1 counter on each creature you control.
-A:AB$ GainLife | Cost$ SubCounter<7/LOYALTY> | Planeswalker$ True | Ultimate$ True | LifeAmount$ X | References$ X | SubAbility$ DBDraw | SpellDescription$ You gain X life and you draw X cards, where X is the number of lands you control.
-SVar:DBDraw:DB$ Draw | NumCards$ X | References$ X
+A:AB$ GainLife | Cost$ SubCounter<7/LOYALTY> | Planeswalker$ True | Ultimate$ True | LifeAmount$ X | References$ X | SubAbility$ DBDraw | SpellDescription$ You gain X life and draw X cards, where X is the number of lands you control.
+SVar:DBDraw:DB$ Draw | NumCards$ X | References$ X
SVar:X:Count$Valid Land.YouCtrl
SVar:Picture:http://www.wizards.com/global/images/magic/general/nissa_voice_of_zendikar.jpg
-Oracle:[+1]: Create a 0/1 green Plant creature token.\n[-2]: Put a +1/+1 counter on each creature you control.\n[-7]: You gain X life and you draw X cards, where X is the number of lands you control.
\ No newline at end of file
+Oracle:[+1]: Create a 0/1 green Plant creature token.\n[−2]: Put a +1/+1 counter on each creature you control.\n[−7]: You gain X life and draw X cards, where X is the number of lands you control.
diff --git a/forge-gui/res/cardsfolder/n/nissa_who_shakes_the_world.txt b/forge-gui/res/cardsfolder/n/nissa_who_shakes_the_world.txt
index d0d28f708dc..b9079fbd4ee 100644
--- a/forge-gui/res/cardsfolder/n/nissa_who_shakes_the_world.txt
+++ b/forge-gui/res/cardsfolder/n/nissa_who_shakes_the_world.txt
@@ -12,4 +12,4 @@ SVar:STIndestructible:Mode$ Continuous | EffectZone$ Command | Affected$ Land.Yo
SVar:DBChangeZone:DB$ ChangeZone | Origin$ Library | Destination$ Battlefield | ChangeType$ Forest | ChangeNum$ XFetch | References$ XFetch | Tapped$ True | StackDescription$ Search your library for any number of Forest cards, put them onto the battlefield tapped, then shuffle your library.
SVar:XFetch:Count$TypeInYourLibrary.Forest
DeckHas:Ability$Counters
-Oracle:Whenever you tap a Forest for mana, add an additional {G}.\n[+1]: Put three +1/+1 counters on up to one target noncreature land you control. Untap it. It becomes a 0/0 Elemental creature with vigilance and haste that's still a land.\n[-8]: You get an emblem with "Lands you control have indestructible." Search your library for any number of Forest cards, put them onto the battlefield tapped, then shuffle your library.
+Oracle:Whenever you tap a Forest for mana, add an additional {G}.\n[+1]: Put three +1/+1 counters on up to one target noncreature land you control. Untap it. It becomes a 0/0 Elemental creature with vigilance and haste that's still a land.\n[−8]: You get an emblem with "Lands you control have indestructible." Search your library for any number of Forest cards, put them onto the battlefield tapped, then shuffle your library.
diff --git a/forge-gui/res/cardsfolder/n/nissa_worldwaker.txt b/forge-gui/res/cardsfolder/n/nissa_worldwaker.txt
index be4eb4e15c1..3a35e437e9f 100644
--- a/forge-gui/res/cardsfolder/n/nissa_worldwaker.txt
+++ b/forge-gui/res/cardsfolder/n/nissa_worldwaker.txt
@@ -9,4 +9,4 @@ SVar:DBAnimate:DB$ Animate | Defined$ Remembered | Power$ 4 | Toughness$ 4 | Typ
SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True
SVar:XFetch:Count$ValidLibrary Land.Basic+YouCtrl
SVar:Picture:http://www.wizards.com/global/images/magic/general/nissa_worldwaker.jpg
-Oracle:[+1]: Target land you control becomes a 4/4 Elemental creature with trample. It's still a land.\n[+1]: Untap up to four target Forests.\n[-7]: Search your library for any number of basic land cards, put them onto the battlefield, then shuffle your library. Those lands become 4/4 Elemental creatures with trample. They're still lands.
+Oracle:[+1]: Target land you control becomes a 4/4 Elemental creature with trample. It's still a land.\n[+1]: Untap up to four target Forests.\n[−7]: Search your library for any number of basic land cards, put them onto the battlefield, then shuffle your library. Those lands become 4/4 Elemental creatures with trample. They're still lands.
diff --git a/forge-gui/res/cardsfolder/n/nissas_judgment.txt b/forge-gui/res/cardsfolder/n/nissas_judgment.txt
index f159615c803..567fd590b1c 100644
--- a/forge-gui/res/cardsfolder/n/nissas_judgment.txt
+++ b/forge-gui/res/cardsfolder/n/nissas_judgment.txt
@@ -6,4 +6,4 @@ SVar:DealToCreature:DB$ EachDamage | AILogic$ PowerDmg | ValidCards$ Creature.Yo
SVar:X:Count$CardPower
AI:RemoveDeck:All
SVar:Picture:http://www.wizards.com/global/images/magic/general/nissas_judgment.jpg
-Oracle:Support 2. (Put a +1/+1 counter on each of up to two target creatures.) Choose up to one target creature an opponent controls. Each creature you control with a +1/+1 counter on it deals damage equal to its power to that creature.
+Oracle:Support 2. (Put a +1/+1 counter on each of up to two target creatures.)\nChoose up to one target creature an opponent controls. Each creature you control with a +1/+1 counter on it deals damage equal to its power to that creature.
diff --git a/forge-gui/res/cardsfolder/n/nissas_pilgrimage.txt b/forge-gui/res/cardsfolder/n/nissas_pilgrimage.txt
index 3dfef99dc62..da5daff2493 100644
--- a/forge-gui/res/cardsfolder/n/nissas_pilgrimage.txt
+++ b/forge-gui/res/cardsfolder/n/nissas_pilgrimage.txt
@@ -1,10 +1,10 @@
Name:Nissa's Pilgrimage
ManaCost:2 G
Types:Sorcery
-A:SP$ ChangeZone | Cost$ 2 G | Origin$ Library | Destination$ Library | ChangeType$ Land.Basic+Forest | ChangeNum$ X | References$ X,Y | RememberChanged$ True | SubAbility$ DBBattlefield | Shuffle$ False | StackDescription$ SpellDescription | SpellDescription$ Search your library for up to two basic Forest cards, reveal those cards, and put one onto the battlefield tapped and the rest into your hand. Then shuffle your library. Spell mastery — If there are two or more instant or sorcery cards in your graveyard, search your library for up to three basic Forest cards instead of two.
+A:SP$ ChangeZone | Cost$ 2 G | Origin$ Library | Destination$ Library | ChangeType$ Land.Basic+Forest | ChangeNum$ X | References$ X,Y | RememberChanged$ True | SubAbility$ DBBattlefield | Shuffle$ False | StackDescription$ SpellDescription | SpellDescription$ Search your library for up to two basic Forest cards, reveal those cards, and put one onto the battlefield tapped and the rest into your hand. Then shuffle your library. Spell mastery — If there are two or more instant and/or sorcery cards in your graveyard, search your library for up to three basic Forest cards instead of two.
SVar:DBBattlefield:DB$ ChangeZone | Origin$ Library | Destination$ Battlefield | Tapped$ True | SubAbility$ DBHand | ChangeType$ Card.IsRemembered | ChangeNum$ 1 | ForgetChanged$ True | Mandatory$ True | NoLooking$ True | SelectPrompt$ Select a card to go to the battlefield | Shuffle$ False | StackDescription$ None
SVar:DBHand:DB$ ChangeZone | Origin$ Library | Destination$ Hand | Defined$ Remembered | NoLooking$ True | StackDescription$ None | SubAbility$ DBCleanup
SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True
SVar:X:Count$Compare Y GE2.3.2
SVar:Y:Count$ValidGraveyard Instant.YouOwn,Sorcery.YouOwn
-Oracle:Search your library for up to two basic Forest cards, reveal those cards, and put one onto the battlefield tapped and the rest into your hand. Then shuffle your library.\nSpell mastery — If there are two or more instant or sorcery cards in your graveyard, search your library for up to three basic Forest cards instead of two.
+Oracle:Search your library for up to two basic Forest cards, reveal those cards, and put one onto the battlefield tapped and the rest into your hand. Then shuffle your library.\nSpell mastery — If there are two or more instant and/or sorcery cards in your graveyard, search your library for up to three basic Forest cards instead of two.
diff --git a/forge-gui/res/cardsfolder/n/niv_mizzet_parun.txt b/forge-gui/res/cardsfolder/n/niv_mizzet_parun.txt
index 225b2a575c5..f2dca941006 100644
--- a/forge-gui/res/cardsfolder/n/niv_mizzet_parun.txt
+++ b/forge-gui/res/cardsfolder/n/niv_mizzet_parun.txt
@@ -9,4 +9,4 @@ SVar:TrigDealDamage:DB$DealDamage | ValidTgts$ Creature,Player,Planeswalker | Tg
T:Mode$ SpellCast | ValidCard$ Instant,Sorcery | TriggerZones$ Battlefield | Execute$ TrigDraw | TriggerDescription$ Whenever a player casts an instant or sorcery spell, you draw a card.
SVar:TrigDraw:DB$ Draw | Defined$ You | NumCards$ 1
DeckHints:Type$Instant|Sorcery
-Oracle:Niv-Mizzet, Parun can't be countered.\nFlying\nWhenever you draw a card, Niv-Mizzet, Parun deals 1 damage to any target.\nWhenever a player casts an instant or sorcery spell, you draw a card.
+Oracle:This spell can't be countered.\nFlying\nWhenever you draw a card, Niv-Mizzet, Parun deals 1 damage to any target.\nWhenever a player casts an instant or sorcery spell, you draw a card.
diff --git a/forge-gui/res/cardsfolder/n/nivix_aerie_of_the_firemind.txt b/forge-gui/res/cardsfolder/n/nivix_aerie_of_the_firemind.txt
index d87398c9f56..5a8a8dc59cf 100644
--- a/forge-gui/res/cardsfolder/n/nivix_aerie_of_the_firemind.txt
+++ b/forge-gui/res/cardsfolder/n/nivix_aerie_of_the_firemind.txt
@@ -2,9 +2,9 @@ Name:Nivix, Aerie of the Firemind
ManaCost:no cost
Types:Land
A:AB$ Mana | Cost$ T | Produced$ C | SpellDescription$ Add {C}.
-A:AB$ Dig | Cost$ T 2 U R | Defined$ You | DigNum$ 1 | ChangeNum$ All | DestinationZone$ Exile | RememberChanged$ True | SubAbility$ DBEffect | SpellDescription$ Exile the top card of your library. Until your next turn, you may cast that card if it's an instant or sorcery.
+A:AB$ Dig | Cost$ T 2 U R | Defined$ You | DigNum$ 1 | ChangeNum$ All | DestinationZone$ Exile | RememberChanged$ True | SubAbility$ DBEffect | SpellDescription$ Exile the top card of your library. Until your next turn, you may cast it if it's an instant or sorcery spell.
SVar:DBEffect:DB$Effect | RememberObjects$ RememberedCard | StaticAbilities$ Play | SubAbility$ DBCleanup | ExileOnMoved$ Exile | Duration$ UntilYourNextTurn
SVar:Play:Mode$ Continuous | MayPlay$ True | EffectZone$ Command | Affected$ Instant.IsRemembered,Sorcery.IsRemembered | AffectedZone$ Exile | Description$ You may play remembered card.
SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True
AI:RemoveDeck:All
-Oracle:{T}: Add {C}.\n{2}{U}{R}, {T}: Exile the top card of your library. Until your next turn, you may cast that card if it's an instant or sorcery.
+Oracle:{T}: Add {C}.\n{2}{U}{R}, {T}: Exile the top card of your library. Until your next turn, you may cast it if it's an instant or sorcery spell.
diff --git a/forge-gui/res/cardsfolder/n/noble_elephant.txt b/forge-gui/res/cardsfolder/n/noble_elephant.txt
index a0b14e1fb9f..31015329bae 100644
--- a/forge-gui/res/cardsfolder/n/noble_elephant.txt
+++ b/forge-gui/res/cardsfolder/n/noble_elephant.txt
@@ -6,4 +6,4 @@ K:Trample
K:Banding
AI:RemoveDeck:All
SVar:Picture:http://www.wizards.com/global/images/magic/general/noble_elephant.jpg
-Oracle:Trample, banding (Any creatures with banding, and up to one without, can attack in a band. Bands are blocked as a group. If any creatures with banding you control are blocking or being blocked by a creature, you divide that creature's combat damage, not its controller, among any of the creatures it's being blocked by or is blocking.)
+Oracle:Trample; banding (Any creatures with banding, and up to one without, can attack in a band. Bands are blocked as a group. If any creatures with banding you control are blocking or being blocked by a creature, you divide that creature's combat damage, not its controller, among any of the creatures it's being blocked by or is blocking.)
diff --git a/forge-gui/res/cardsfolder/n/norns_annex.txt b/forge-gui/res/cardsfolder/n/norns_annex.txt
index c48c3f185f2..e0c3d0861bf 100644
--- a/forge-gui/res/cardsfolder/n/norns_annex.txt
+++ b/forge-gui/res/cardsfolder/n/norns_annex.txt
@@ -3,4 +3,4 @@ ManaCost:3 PW PW
Types:Artifact
S:Mode$ CantAttackUnless | ValidCard$ Creature | Target$ You,Planeswalker.YouCtrl | Cost$ PW | Description$ Creatures can't attack you or a planeswalker you control unless their controller pays PW for each of those creatures.
SVar:Picture:http://www.wizards.com/global/images/magic/general/norns_annex.jpg
-Oracle:({P/W} can be paid with either {W} or 2 life.)\nCreatures can't attack you or a planeswalker you control unless their controller pays {P/W} for each of those creatures.
+Oracle:({W/P} can be paid with either {W} or 2 life.)\nCreatures can't attack you or a planeswalker you control unless their controller pays {W/P} for each of those creatures.
diff --git a/forge-gui/res/cardsfolder/n/nostalgic_dreams.txt b/forge-gui/res/cardsfolder/n/nostalgic_dreams.txt
index ae7c35c3f65..e8654743606 100644
--- a/forge-gui/res/cardsfolder/n/nostalgic_dreams.txt
+++ b/forge-gui/res/cardsfolder/n/nostalgic_dreams.txt
@@ -1,8 +1,8 @@
Name:Nostalgic Dreams
ManaCost:G G
Types:Sorcery
-A:SP$ ChangeZone | Cost$ G G Discard | CostDesc$ As an additional cost to cast CARDNAME, discard X cards. | Origin$ Graveyard | Destination$ Hand | TargetMin$ X | TargetMax$ X | References$ X | TgtPrompt$ Choose X target cards to return from your graveyard | ValidTgts$ Card.YouOwn | SubAbility$ DBChange | SpellDescription$ Return X target cards from your graveyard to your hand. Exile CARDNAME.
+A:SP$ ChangeZone | Cost$ G G Discard | CostDesc$ As an additional cost to cast this spell, discard X cards. | Origin$ Graveyard | Destination$ Hand | TargetMin$ X | TargetMax$ X | References$ X | TgtPrompt$ Choose X target cards to return from your graveyard | ValidTgts$ Card.YouOwn | SubAbility$ DBChange | SpellDescription$ Return X target cards from your graveyard to your hand. Exile CARDNAME.
SVar:DBChange:DB$ ChangeZone | Origin$ Stack | Destination$ Exile
SVar:X:Count$xPaid
AI:RemoveDeck:All
-Oracle:As an additional cost to cast Nostalgic Dreams, discard X cards.\nReturn X target cards from your graveyard to your hand. Exile Nostalgic Dreams.
+Oracle:As an additional cost to cast this spell, discard X cards.\nReturn X target cards from your graveyard to your hand. Exile Nostalgic Dreams.
diff --git a/forge-gui/res/cardsfolder/n/not_of_this_world.txt b/forge-gui/res/cardsfolder/n/not_of_this_world.txt
index 4e313af0fe7..77f254b1b77 100644
--- a/forge-gui/res/cardsfolder/n/not_of_this_world.txt
+++ b/forge-gui/res/cardsfolder/n/not_of_this_world.txt
@@ -1,9 +1,9 @@
Name:Not of This World
ManaCost:7
Types:Tribal Instant Eldrazi
-S:Mode$ ReduceCost | ValidCard$ Card.Self | Type$ Spell | Amount$ CostReduction | Relative$ True | References$ CostReduction,CheckTgt | EffectZone$ All | Description$ CARDNAME costs {7} less to cast if it targets a spell or ability that targets a creature you control with power 7 or greater.
+S:Mode$ ReduceCost | ValidCard$ Card.Self | Type$ Spell | Amount$ CostReduction | Relative$ True | References$ CostReduction,CheckTgt | EffectZone$ All | Description$ This spell costs {7} less to cast if it targets a spell or ability that targets a creature you control with power 7 or greater.
A:SP$ Counter | Cost$ 7 | TargetType$ Spell,Activated,Triggered | TgtPrompt$ Select target spell or ability that targets a permanent you control | ValidTgts$ Card | TargetValidTargeting$ Permanent.YouCtrl+inZoneBattlefield | References$ CostReduction,CheckTgt | SpellDescription$ Counter target spell or ability that targets a permanent you control.
SVar:CostReduction:Count$Compare CheckTgt GE1.7.0
SVar:CheckTgt:TargetedByTarget$Valid Card.powerGE7+YouCtrl
SVar:Picture:http://www.wizards.com/global/images/magic/general/not_of_this_world.jpg
-Oracle:Counter target spell or ability that targets a permanent you control.\nNot of This World costs {7} less to cast if it targets a spell or ability that targets a creature you control with power 7 or greater.
+Oracle:Counter target spell or ability that targets a permanent you control.\nThis spell costs {7} less to cast if it targets a spell or ability that targets a creature you control with power 7 or greater.
diff --git a/forge-gui/res/cardsfolder/n/notion_rain.txt b/forge-gui/res/cardsfolder/n/notion_rain.txt
index c932c15d821..90c7efedb94 100644
--- a/forge-gui/res/cardsfolder/n/notion_rain.txt
+++ b/forge-gui/res/cardsfolder/n/notion_rain.txt
@@ -5,4 +5,4 @@ A:SP$ Surveil | Cost$ 1 U B | Amount$ 2 | SubAbility$ DBDraw | SpellDescription$
SVar:DBDraw:DB$ Draw | Defined$ You | NumCards$ 2 | SubAbility$ DBDamage
SVar:DBDamage:DB$ DealDamage | Defined$ You | NumDmg$ 2
DeckHas:Ability$Surveil & Ability$Graveyard
-Oracle:Surveil 2, then draw two cards. Rain of Notions deals 2 damage to you. (To surveil 2, look at the top two cards of your library, then put any number of them into your graveyard and the rest on top of your library in any order.)
\ No newline at end of file
+Oracle:Surveil 2, then draw two cards. Notion Rain deals 2 damage to you. (To surveil 2, look at the top two cards of your library, then put any number of them into your graveyard and the rest on top of your library in any order.)
diff --git a/forge-gui/res/cardsfolder/n/noxious_revival.txt b/forge-gui/res/cardsfolder/n/noxious_revival.txt
index 368d26ed292..cd4890f0d13 100644
--- a/forge-gui/res/cardsfolder/n/noxious_revival.txt
+++ b/forge-gui/res/cardsfolder/n/noxious_revival.txt
@@ -3,4 +3,4 @@ ManaCost:PG
Types:Instant
A:SP$ ChangeZone | Cost$ PG | Origin$ Graveyard | Destination$ Library | LibraryPosition$ 0 | ValidTgts$ Card | AITgts$ Card.YouOwn | TgtPrompt$ Select target card from a graveyard | SpellDescription$ Put target card from a graveyard on top of its owner's library.
SVar:Picture:http://www.wizards.com/global/images/magic/general/noxious_revival.jpg
-Oracle:({P/G} can be paid with either {G} or 2 life.)\nPut target card from a graveyard on top of its owner's library.
+Oracle:({G/P} can be paid with either {G} or 2 life.)\nPut target card from a graveyard on top of its owner's library.
diff --git a/forge-gui/res/cardsfolder/n/noxious_vapors.txt b/forge-gui/res/cardsfolder/n/noxious_vapors.txt
index ea3bc250205..bcad292faac 100644
--- a/forge-gui/res/cardsfolder/n/noxious_vapors.txt
+++ b/forge-gui/res/cardsfolder/n/noxious_vapors.txt
@@ -1,7 +1,7 @@
Name:Noxious Vapors
ManaCost:1 B B
Types:Sorcery
-A:SP$ RepeatEach | Cost$ 1 B B | RepeatPlayers$ Player | RepeatSubAbility$ DBReveal | StackDescription$ SpellDescription | SpellDescription$ Each player reveals their hand and chooses one card of each color from it, then discards all other nonland cards.
+A:SP$ RepeatEach | Cost$ 1 B B | RepeatPlayers$ Player | RepeatSubAbility$ DBReveal | StackDescription$ SpellDescription | SpellDescription$ Each player reveals their hand, chooses one card of each color from it, then discards all other nonland cards.
SVar:DBReveal:DB$ RevealHand | Defined$ Player.IsRemembered | SubAbility$ DBChooseW
SVar:DBChooseW:DB$ ChooseCard | Defined$ Player.IsRemembered | Choices$ Card.RememberedPlayerCtrl+White | ChoiceZone$ Hand | RememberChosen$ True | SubAbility$ DBChooseG
SVar:DBChooseG:DB$ ChooseCard | Defined$ Player.IsRemembered | Choices$ Card.RememberedPlayerCtrl+Green | ChoiceZone$ Hand | RememberChosen$ True | SubAbility$ DBChooseR
@@ -13,4 +13,4 @@ SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True
AI:RemoveDeck:All
AI:RemoveDeck:Random
SVar:Picture:http://www.wizards.com/global/images/magic/general/noxious_vapors.jpg
-Oracle:Each player reveals their hand and chooses one card of each color from it, then discards all other nonland cards.
+Oracle:Each player reveals their hand, chooses one card of each color from it, then discards all other nonland cards.
diff --git a/forge-gui/res/cardsfolder/n/null_caller.txt b/forge-gui/res/cardsfolder/n/null_caller.txt
index 0604a027b48..310ac1d96f2 100644
--- a/forge-gui/res/cardsfolder/n/null_caller.txt
+++ b/forge-gui/res/cardsfolder/n/null_caller.txt
@@ -4,4 +4,4 @@ Types:Creature Vampire Shaman
PT:2/4
A:AB$ Token | Cost$ 3 B ExileFromGrave<1/Creature> | TokenAmount$ 1 | TokenScript$ b_2_2_zombie | TokenOwner$ You | TokenTapped$ True | LegacyImage$ b 2 2 zombie ogw | SpellDescription$ Create a tapped 2/2 black Zombie creature token.
SVar:Picture:http://www.wizards.com/global/images/magic/general/null_caller.jpg
-Oracle:{3}{B}, Exile a creature card from your graveyard: Create a tapped 2/2 black Zombie creature token..
+Oracle:{3}{B}, Exile a creature card from your graveyard: Create a tapped 2/2 black Zombie creature token.
diff --git a/forge-gui/res/cardsfolder/n/null_chamber.txt b/forge-gui/res/cardsfolder/n/null_chamber.txt
index cf7afa34422..01247ea3d52 100644
--- a/forge-gui/res/cardsfolder/n/null_chamber.txt
+++ b/forge-gui/res/cardsfolder/n/null_chamber.txt
@@ -7,10 +7,10 @@ SVar:RememberYou:DB$ Pump | RememberObjects$ ValidAll Card.NamedCard | SubAbilit
SVar:ChooseP:DB$ ChoosePlayer | Defined$ You | Choices$ Opponent | SubAbility$ NameOpp
SVar:NameOpp:DB$ NameCard | Defined$ ChosenPlayer | ValidCards$ Card.nonBasic | ValidDesc$ a card name other than a basic land card name | SubAbility$ RememberOpp
SVar:RememberOpp:DB$ Pump | RememberObjects$ ValidAll Card.NamedCard
-S:Mode$ CantBeCast | ValidCard$ Card.IsRemembered | Description$ Spells with the chosen names can't be cast.
+S:Mode$ CantBeCast | ValidCard$ Card.IsRemembered | Description$ Spells with the chosen names can't be cast and lands with the chosen names can't be played.
S:Mode$ CantPlayLand | ValidCard$ Land.IsRemembered
T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Any | Static$ True | ValidCard$ Card.Self | Execute$ DBCleanup
SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True
AI:RemoveDeck:Random
SVar:Picture:http://www.wizards.com/global/images/magic/general/null_chamber.jpg
-Oracle:As Null Chamber enters the battlefield, you and an opponent each choose a card name other than a basic land card name.\nSpells with the chosen names can't be cast.
+Oracle:As Null Chamber enters the battlefield, you and an opponent each choose a card name other than a basic land card name.\nSpells with the chosen names can't be cast and lands with the chosen names can't be played.
diff --git a/forge-gui/res/cardsfolder/n/numa_joraga_chieftain.txt b/forge-gui/res/cardsfolder/n/numa_joraga_chieftain.txt
index 0c4f0f9abdb..c2831a50248 100755
--- a/forge-gui/res/cardsfolder/n/numa_joraga_chieftain.txt
+++ b/forge-gui/res/cardsfolder/n/numa_joraga_chieftain.txt
@@ -2,11 +2,11 @@ Name:Numa, Joraga Chieftain
ManaCost:2 G
Types:Legendary Creature Elf Warrior
PT:2/2
-T:Mode$ Phase | Phase$ BeginCombat | ValidPlayer$ You | Execute$ TrigPayCost | TriggerZones$ Battlefield | TriggerDescription$ At the beginning of combat on your turn, you may pay {X}{X}. When you do, distribute X +1/+1 counters among any number of target Elf creatures you control.
+T:Mode$ Phase | Phase$ BeginCombat | ValidPlayer$ You | Execute$ TrigPayCost | TriggerZones$ Battlefield | TriggerDescription$ At the beginning of combat on your turn, you may pay {X}{X}. When you do, distribute X +1/+1 counters among any number of target Elves.
SVar:TrigPayCost:AB$ ImmediateTrigger | Cost$ X X | References$ X | Execute$ TrigPutCounters | TriggerDescription$ When you pay {X}{X}, distribute X +1/+1 counters among any number of target Elf creatures you control.
SVar:TrigPutCounters:DB$ PutCounter | ValidTgts$ Creature.Elf+YouCtrl | TgtPrompt$ Select any number of target Elf creatures you control to distribute counters to | CounterType$ P1P1 | CounterNum$ Y | TargetMin$ 1 | TargetMax$ X | DividedAsYouChoose$ X | References$ X
SVar:X:Count$xPaid
K:Partner
DeckHas:Ability$Counters
DeckHints:Type$Elf
-Oracle:At the beginning of combat on your turn, you may pay {X}{X}. When you do, distribute X +1/+1 counters among any number of target Elf creatures you control.\nPartner (You can have two commanders if both have partner.)
+Oracle:At the beginning of combat on your turn, you may pay {X}{X}. When you do, distribute X +1/+1 counters among any number of target Elves.\nPartner (You can have two commanders if both have partner.)
diff --git a/forge-gui/res/cardsfolder/n/numai_outcast.txt b/forge-gui/res/cardsfolder/n/numai_outcast.txt
index 07af6d07f1c..63399c568a5 100644
--- a/forge-gui/res/cardsfolder/n/numai_outcast.txt
+++ b/forge-gui/res/cardsfolder/n/numai_outcast.txt
@@ -6,4 +6,4 @@ K:Bushido:2
A:AB$ Regenerate | Cost$ B PayLife<5> | SpellDescription$ Regenerate CARDNAME.
AI:RemoveDeck:Random
SVar:Picture:http://www.wizards.com/global/images/magic/general/numai_outcast.jpg
-Oracle:Bushido 2 (When this blocks or becomes blocked, it gets +2/+2 until end of turn.)\n{B}, Pay 5 life: Regenerate Numai Outcast.
+Oracle:Bushido 2 (Whenever this creature blocks or becomes blocked, it gets +2/+2 until end of turn.)\n{B}, Pay 5 life: Regenerate Numai Outcast.
diff --git a/forge-gui/res/cardsfolder/n/nylea_keen_eyed.txt b/forge-gui/res/cardsfolder/n/nylea_keen_eyed.txt
index 7b353b4b7ee..95784ba2d8c 100644
--- a/forge-gui/res/cardsfolder/n/nylea_keen_eyed.txt
+++ b/forge-gui/res/cardsfolder/n/nylea_keen_eyed.txt
@@ -11,4 +11,4 @@ A:AB$ Dig | Cost$ 2 G | DigNum$ 1 | Reveal$ True | ChangeNum$ All | ChangeValid$
SVar:DBDig:DB$ Dig | DigNum$ 1 | DestinationZone$ Library | DestinationZone2$ Graveyard | Optional$ True | LibraryPosition$ 0 | ConditionCheckSVar$ Y | ConditionSVarCompare$ EQ0 | SubAbility$ DBCleanup | References$ Y
SVar:Y:Remembered$Amount
SVar:DBCleanup:DB$Cleanup | ClearRemembered$ True
-Oracle:Indestructible\nAs long as your devotion to green is less than five, Nylea, Sharp-Eyed is not a creature.\nCreature spells you cast cost 1 less to cast.\n{2}{G}: Reveal the top card of your library. If it's a creature card, put it into your hand. Otherwise you may put it into your graveyard.
+Oracle:Indestructible\nAs long as your devotion to green is less than five, Nylea isn't a creature.\nCreature spells you cast cost {1} less to cast.\n{2}{G}: Reveal the top card of your library. If it's a creature card, put it into your hand. Otherwise, you may put it into your graveyard.
diff --git a/forge-gui/res/cardsfolder/n/nyleas_forerunner.txt b/forge-gui/res/cardsfolder/n/nyleas_forerunner.txt
index 7e1551b39ed..d3a5f38f53f 100644
--- a/forge-gui/res/cardsfolder/n/nyleas_forerunner.txt
+++ b/forge-gui/res/cardsfolder/n/nyleas_forerunner.txt
@@ -3,6 +3,6 @@ ManaCost:4 G
Types:Enchantment Creature Beast
PT:5/3
K:Trample
-S:Mode$ Continuous | Affected$ Creature.Other+YouCtrl | AddKeyword$ Trample | Description$ Other creature you control have trample.
+S:Mode$ Continuous | Affected$ Creature.Other+YouCtrl | AddKeyword$ Trample | Description$ Other creatures you control have trample.
SVar:PlayMain1:TRUE
-Oracle:Trample\nOther creature you control have trample.
+Oracle:Trample\nOther creatures you control have trample.
diff --git a/forge-gui/res/cardsfolder/n/nyleas_huntmaster.txt b/forge-gui/res/cardsfolder/n/nyleas_huntmaster.txt
index 938df5d4cb8..eb367783bec 100644
--- a/forge-gui/res/cardsfolder/n/nyleas_huntmaster.txt
+++ b/forge-gui/res/cardsfolder/n/nyleas_huntmaster.txt
@@ -2,7 +2,7 @@ Name:Nylea's Huntmaster
ManaCost:3 G
Types:Creature Centaur Shaman
PT:4/3
-T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigPump | TriggerDescription$ When CARDNAME enters the battlefield, target creature gets +X/+0 until end of turn, where X is your devotion to green. (Each {G} in the mana costs of permanents you control counts toward your devotion to green.)
+T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigPump | TriggerDescription$ When CARDNAME enters the battlefield, target creature you control gets +X/+0 until end of turn, where X is your devotion to green. (Each {G} in the mana costs of permanents you control counts toward your devotion to green.)
SVar:TrigPump:DB$ Pump | ValidTgts$ Creature | TgtPrompt$ Select target creature | NumAtt$ +X | References$ X
SVar:X:Count$Devotion.Green
-Oracle:When Nylea's Huntmaster enters the battlefield, target creature gets +X/+0 until end of turn, where X is your devotion to green. (Each {G} in the mana costs of permanents you control counts toward your devotion to green.)
+Oracle:When Nylea's Huntmaster enters the battlefield, target creature you control gets +X/+0 until end of turn, where X is your devotion to green. (Each {G} in the mana costs of permanents you control counts toward your devotion to green.)
diff --git a/forge-gui/res/cardsfolder/n/nyleas_intervention.txt b/forge-gui/res/cardsfolder/n/nyleas_intervention.txt
index 24c734d6c3e..532805117b1 100644
--- a/forge-gui/res/cardsfolder/n/nyleas_intervention.txt
+++ b/forge-gui/res/cardsfolder/n/nyleas_intervention.txt
@@ -6,4 +6,4 @@ SVar:DBSearch:DB$ ChangeZone | Origin$ Library | Destination$ Hand | ChangeType$
SVar:DBDamage:DB$ DamageAll | ValidCards$ Creature.withFlying | NumDmg$ XX | References$ X,XX | SpellDescription$ CARDNAME deals twice X damage to each creature with flying.
SVar:X:Count$xPaid
SVar:XX:SVar$X/Twice
-Oracle:Choose one -\n• Search your library for up to X land cards, reveal them, put them into your hand, then shuffle your library.\n• Nylea's Intervention deals twice X damage to each creature with flying.
+Oracle:Choose one —\n• Search your library for up to X land cards, reveal them, put them into your hand, then shuffle your library.\n• Nylea's Intervention deals twice X damage to each creature with flying.
diff --git a/forge-gui/res/cardsfolder/o/o-kagachi_vengeful_kami.txt b/forge-gui/res/cardsfolder/o/o_kagachi_vengeful_kami.txt
similarity index 100%
rename from forge-gui/res/cardsfolder/o/o-kagachi_vengeful_kami.txt
rename to forge-gui/res/cardsfolder/o/o_kagachi_vengeful_kami.txt
diff --git a/forge-gui/res/cardsfolder/o/oakhame_adversary.txt b/forge-gui/res/cardsfolder/o/oakhame_adversary.txt
index f0eb3973ad3..f2fb53e15b3 100644
--- a/forge-gui/res/cardsfolder/o/oakhame_adversary.txt
+++ b/forge-gui/res/cardsfolder/o/oakhame_adversary.txt
@@ -6,4 +6,4 @@ S:Mode$ ReduceCost | ValidCard$ Card.Self | Type$ Spell | Amount$ 2 | EffectZone
K:Deathtouch
T:Mode$ DamageDone | ValidSource$ Card.Self | ValidTarget$ Player | CombatDamage$ True | Execute$ TrigDraw | TriggerDescription$ Whenever CARDNAME deals combat damage to a player, draw a card.
SVar:TrigDraw:DB$ Draw | Defined$ You | NumCards$ 1
-Oracle:This spell costs {2} less to cast if your opponent controls a green permanent.\nDeathtouch\nWhenever Oakhame Adversary deals combat damage to a player, draw a card.
+Oracle:This spell costs {2} less to cast if an opponent controls a green permanent.\nDeathtouch\nWhenever Oakhame Adversary deals combat damage to a player, draw a card.
diff --git a/forge-gui/res/cardsfolder/o/oakhame_ranger_bring_back.txt b/forge-gui/res/cardsfolder/o/oakhame_ranger_bring_back.txt
index 2eaaa83e444..1d14c761ff1 100644
--- a/forge-gui/res/cardsfolder/o/oakhame_ranger_bring_back.txt
+++ b/forge-gui/res/cardsfolder/o/oakhame_ranger_bring_back.txt
@@ -11,6 +11,6 @@ ALTERNATE
Name:Bring Back
ManaCost:G/W G/W G/W G/W
Types:Sorcery Adventure
-A:SP$ Token | Cost$ G/W G/W G/W G/W | TokenAmount$ 2 | TokenScript$ w_1_1_human | TokenOwner$ You | LegacyImage$ w 1 1 human eld | SpellDescription$ Create two 1/1 white Human creature tokens.
+A:SP$ Token | Cost$ G/W G/W G/W G/W | TokenAmount$ 2 | TokenScript$ w_1_1_human | TokenOwner$ You | LegacyImage$ w 1 1 human eld | SpellDescription$ Create two 1/1 white Human creature tokens. (Then exile this card. You may cast the creature later from exile.)
DeckHas:Ability$Token
-Oracle:Create two 1/1 white Human creature tokens.
+Oracle:Create two 1/1 white Human creature tokens. (Then exile this card. You may cast the creature later from exile.)
diff --git a/forge-gui/res/cardsfolder/o/oath_of_druids.txt b/forge-gui/res/cardsfolder/o/oath_of_druids.txt
index bb71f997e10..aed496e7520 100644
--- a/forge-gui/res/cardsfolder/o/oath_of_druids.txt
+++ b/forge-gui/res/cardsfolder/o/oath_of_druids.txt
@@ -1,11 +1,11 @@
Name:Oath of Druids
ManaCost:1 G
Types:Enchantment
-T:Mode$ Phase | Phase$ Upkeep | Execute$ TrigOathofDruids | TriggerZones$ Battlefield | TriggerDescription$ At the beginning of each player's upkeep, that player chooses target player who controls more creatures than they do and is their opponent. The first player may reveal cards from the top of their library until they reveal a creature card. If they do, that player puts that card onto the battlefield and all other cards revealed this way into their graveyard.
+T:Mode$ Phase | Phase$ Upkeep | Execute$ TrigOathofDruids | TriggerZones$ Battlefield | TriggerDescription$ At the beginning of each player's upkeep, that player chooses target player who controls more creatures than they do and is their opponent. The first player may reveal cards from the top of their library until they reveal a creature card. If the first player does, that player puts that card onto the battlefield and all other cards revealed this way into their graveyard.
SVar:TrigOathofDruids:DB$ Pump | TargetingPlayer$ TriggeredPlayer | ValidTgts$ Player.OpponentToActive+withMoreCreaturesThanActive | TgtPrompt$ Choose target player who controls more creatures than you and is your opponent | IsCurse$ True | SubAbility$ DBDig
SVar:DBDig:DB$ DigUntil | Defined$ TriggeredPlayer | Valid$ Creature | ValidDescription$ creature card | FoundDestination$ Battlefield | RevealedDestination$ Graveyard | AILogic$ OathOfDruids | Optional$ True
SVar:NeedsToPlayVar:Z GEY
SVar:Z:Count$Valid Creature.YouDontCtrl+inZoneBattlefield
SVar:Y:Count$Valid Creature.YouCtrl+inZoneBattlefield
SVar:Picture:http://www.wizards.com/global/images/magic/general/oath_of_druids.jpg
-Oracle:At the beginning of each player's upkeep, that player chooses target player who controls more creatures than they do and is their opponent. The first player may reveal cards from the top of their library until they reveal a creature card. If they do, that player puts that card onto the battlefield and all other cards revealed this way into their graveyard.
+Oracle:At the beginning of each player's upkeep, that player chooses target player who controls more creatures than they do and is their opponent. The first player may reveal cards from the top of their library until they reveal a creature card. If the first player does, that player puts that card onto the battlefield and all other cards revealed this way into their graveyard.
diff --git a/forge-gui/res/cardsfolder/o/oath_of_lim_dul.txt b/forge-gui/res/cardsfolder/o/oath_of_lim_dul.txt
index 3daac46e5c5..2151186ba97 100644
--- a/forge-gui/res/cardsfolder/o/oath_of_lim_dul.txt
+++ b/forge-gui/res/cardsfolder/o/oath_of_lim_dul.txt
@@ -1,11 +1,11 @@
Name:Oath of Lim-Dul
ManaCost:3 B
Types:Enchantment
-T:Mode$ LifeLost | ValidPlayer$ You | TriggerZones$ Battlefield | Execute$ TrigLimDulSac | TriggerDescription$ Whenever you lose life, for each 1 life you lost, sacrifice a permanent other than CARDNAME unless you discard a card. (Damage dealt to you causes you to lose life.)
+T:Mode$ LifeLost | ValidPlayer$ You | TriggerZones$ Battlefield | Execute$ TrigLimDulSac | TriggerDescription$ Whenever you lose life, for each 1 life you lost, sacrifice a permanent other than Oath of Lim-Dûl unless you discard a card. (Damage dealt to you causes you to lose life.)
SVar:TrigLimDulSac:DB$ Repeat | MaxRepeat$ X | RepeatSubAbility$ DBSac | References$ X | Mandatory$ True
SVar:DBSac:DB$ Sacrifice | SacValid$ Permanent.Other | Amount$ 1 | UnlessCost$ Discard<1/Card> | UnlessPayer$ You
A:AB$ Draw | Cost$ B B | NumCards$ 1 | SpellDescription$ Draw a card.
SVar:X:TriggerCount$LifeAmount
AI:RemoveDeck:All
SVar:Picture:http://www.wizards.com/global/images/magic/general/oath_of_lim_dul.jpg
-Oracle:Whenever you lose life, for each 1 life you lost, sacrifice a permanent other than Oath of Lim-Dul unless you discard a card. (Damage dealt to you causes you to lose life.)\n{B}{B}: Draw a card.
+Oracle:Whenever you lose life, for each 1 life you lost, sacrifice a permanent other than Oath of Lim-Dûl unless you discard a card. (Damage dealt to you causes you to lose life.)\n{B}{B}: Draw a card.
diff --git a/forge-gui/res/cardsfolder/o/ob_nixilis_of_the_black_oath.txt b/forge-gui/res/cardsfolder/o/ob_nixilis_of_the_black_oath.txt
index 18cdd05948e..297eb7fd9c8 100644
--- a/forge-gui/res/cardsfolder/o/ob_nixilis_of_the_black_oath.txt
+++ b/forge-gui/res/cardsfolder/o/ob_nixilis_of_the_black_oath.txt
@@ -14,4 +14,4 @@ SVar:DBDraw:DB$ Draw | NumCards$ X | References$ X
SVar:X:Sacrificed$CardPower
AI:RemoveDeck:All
SVar:Picture:http://www.wizards.com/global/images/magic/general/ob_nixilis_of_the_black_oath.jpg
-Oracle:[+2]: Each opponent loses 1 life. You gain life equal to the life lost this way.\n[-2]: Create a 5/5 black Demon creature token with flying. You lose 2 life.\n[-8]: You get an emblem with "{1}{B}, Sacrifice a creature: You gain X life and draw X cards, where X is the sacrificed creature's power."\nOb Nixilis of the Black Oath can be your commander.
+Oracle:[+2]: Each opponent loses 1 life. You gain life equal to the life lost this way.\n[−2]: Create a 5/5 black Demon creature token with flying. You lose 2 life.\n[−8]: You get an emblem with "{1}{B}, Sacrifice a creature: You gain X life and draw X cards, where X is the sacrificed creature's power."\nOb Nixilis of the Black Oath can be your commander.
diff --git a/forge-gui/res/cardsfolder/o/ob_nixilis_reignited.txt b/forge-gui/res/cardsfolder/o/ob_nixilis_reignited.txt
index 4120fe6e574..075f2e77fa3 100644
--- a/forge-gui/res/cardsfolder/o/ob_nixilis_reignited.txt
+++ b/forge-gui/res/cardsfolder/o/ob_nixilis_reignited.txt
@@ -9,4 +9,4 @@ A:AB$ Effect | Cost$ SubCounter<8/LOYALTY> | ValidTgts$ Opponent | EffectOwner$
SVar:TrigDraw:Mode$ Drawn | ValidCard$ Card | TriggerZones$ Command | Execute$ DBLoseLife | TriggerDescription$ Whenever a player draws a card, you lose 2 life.
SVar:DBLoseLife:DB$ LoseLife | LifeAmount$ 2
SVar:Picture:http://www.wizards.com/global/images/magic/general/ob_nixilis_reignited.jpg
-Oracle:[+1]: You draw a card and you lose 1 life.\n[-3]: Destroy target creature.\n[-8]: Target opponent gets an emblem with "Whenever a player draws a card, you lose 2 life."
\ No newline at end of file
+Oracle:[+1]: You draw a card and you lose 1 life.\n[−3]: Destroy target creature.\n[−8]: Target opponent gets an emblem with "Whenever a player draws a card, you lose 2 life."
diff --git a/forge-gui/res/cardsfolder/o/ob_nixilis_the_hate_twisted.txt b/forge-gui/res/cardsfolder/o/ob_nixilis_the_hate_twisted.txt
index f4232125241..2caf2f4fcc4 100644
--- a/forge-gui/res/cardsfolder/o/ob_nixilis_the_hate_twisted.txt
+++ b/forge-gui/res/cardsfolder/o/ob_nixilis_the_hate_twisted.txt
@@ -6,4 +6,4 @@ T:Mode$ Drawn | ValidCard$ Card.OppOwn | TriggerZones$ Battlefield | Execute$ Tr
SVar:TrigDamage:DB$ DealDamage | Defined$ TriggeredPlayer | NumDmg$ 1
A:AB$ Destroy | Cost$ SubCounter<2/LOYALTY> | Planeswalker$ True | ValidTgts$ Creature | TgtPrompt$ Select target creature | SubAbility$ DBDraw | SpellDescription$ Destroy target creature. Its controller draws two cards.
SVar:DBDraw:DB$Draw | Defined$ TargetedController | NumCards$ 2
-Oracle:Whenever an opponent draws a card, Ob Nixilis, the Hate-Twisted deals 1 damage to that player.\n[-2]: Destroy target creature. Its controller draws two cards.
+Oracle:Whenever an opponent draws a card, Ob Nixilis, the Hate-Twisted deals 1 damage to that player.\n[−2]: Destroy target creature. Its controller draws two cards.
diff --git a/forge-gui/res/cardsfolder/o/obliterate.txt b/forge-gui/res/cardsfolder/o/obliterate.txt
index 293683efa77..ac6fd950a04 100644
--- a/forge-gui/res/cardsfolder/o/obliterate.txt
+++ b/forge-gui/res/cardsfolder/o/obliterate.txt
@@ -4,4 +4,4 @@ Types:Sorcery
A:SP$ DestroyAll | Cost$ 6 R R | ValidCards$ Artifact,Creature,Land | NoRegen$ True | SpellDescription$ Destroy all artifacts, creatures, and lands. They can't be regenerated.
K:CARDNAME can't be countered.
SVar:Picture:http://www.wizards.com/global/images/magic/general/obliterate.jpg
-Oracle:Obliterate can't be countered.\nDestroy all artifacts, creatures, and lands. They can't be regenerated.
+Oracle:This spell can't be countered.\nDestroy all artifacts, creatures, and lands. They can't be regenerated.
diff --git a/forge-gui/res/cardsfolder/o/oblivion_sower.txt b/forge-gui/res/cardsfolder/o/oblivion_sower.txt
index dc5f6aeb3c3..e3557935053 100644
--- a/forge-gui/res/cardsfolder/o/oblivion_sower.txt
+++ b/forge-gui/res/cardsfolder/o/oblivion_sower.txt
@@ -2,10 +2,10 @@ Name:Oblivion Sower
ManaCost:6
Types:Creature Eldrazi
PT:5/8
-T:Mode$ SpellCast | ValidCard$ Card.Self | Execute$ TrigExile | TriggerDescription$ When you cast CARDNAME, target opponent exiles the top four cards of their library, then you may put any number of land cards that player owns from exile onto the battlefield under your control.
+T:Mode$ SpellCast | ValidCard$ Card.Self | Execute$ TrigExile | TriggerDescription$ When you cast this spell, target opponent exiles the top four cards of their library, then you may put any number of land cards that player owns from exile onto the battlefield under your control.
SVar:TrigExile:DB$ Dig | DigNum$ 4 | ChangeNum$ All | DestinationZone$ Exile | ValidTgts$ Opponent | SubAbility$ DBPump | TgtPrompt$ Choose target opponent
SVar:DBPump:DB$ Pump | RememberObjects$ Targeted | SubAbility$ DBSower
SVar:DBSower:DB$ ChangeZone | Origin$ Exile | Destination$ Battlefield | Hidden$ True | ChangeType$ Land.RememberedPlayerOwn | GainControl$ True | ChangeNum$ X | References$ X | SubAbility$ DBCleanup
SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True
SVar:X:Count$ValidExile Land.RememberedPlayerOwn
-Oracle:When you cast Oblivion Sower, target opponent exiles the top four cards of their library, then you may put any number of land cards that player owns from exile onto the battlefield under your control.
+Oracle:When you cast this spell, target opponent exiles the top four cards of their library, then you may put any number of land cards that player owns from exile onto the battlefield under your control.
diff --git a/forge-gui/res/cardsfolder/o/obosh_the_preypiercer.txt b/forge-gui/res/cardsfolder/o/obosh_the_preypiercer.txt
index dfc9c0d6a28..a2734f74382 100644
--- a/forge-gui/res/cardsfolder/o/obosh_the_preypiercer.txt
+++ b/forge-gui/res/cardsfolder/o/obosh_the_preypiercer.txt
@@ -3,8 +3,8 @@ ManaCost:3 B/R B/R
Types:Legendary Creature Hellion Horror
PT:3/5
K:Companion:Card.cmcM21,Land:Your starting deck contains only cards with odd converted mana costs and land cards.
-R:Event$ DamageDone | ActiveZones$ Battlefield | ValidSource$ Card.YouCtrl+cmcM21 | ValidTarget$ Permanent,Player | ReplaceWith$ DmgTwice | Description$ If a source you control with an odd converted mana cost would deal damage to a permanent or player, it deals double that damage instead.
+R:Event$ DamageDone | ActiveZones$ Battlefield | ValidSource$ Card.YouCtrl+cmcM21 | ValidTarget$ Permanent,Player | ReplaceWith$ DmgTwice | Description$ If a source you control with an odd converted mana cost would deal damage to a permanent or player, it deals double that damage to that permanent or player instead.
SVar:DmgTwice:DB$ ReplaceEffect | VarName$ DamageAmount | VarValue$ Y | References$ Y
SVar:Y:ReplaceCount$DamageAmount/Twice
SVar:PlayMain1:TRUE
-Oracle:Companion — Your starting deck contains only cards with odd converted mana costs and land cards. (If this card is your chosen companion, you may cast it once from outside the game.)\nIf a source you control with an odd converted mana cost would deal damage to a permanent or player, it deals double that damage instead.
+Oracle:Companion — Your starting deck contains only cards with odd converted mana costs and land cards. (If this card is your chosen companion, you may put it into your hand from outside the game for {3} any time you could cast a sorcery.)\nIf a source you control with an odd converted mana cost would deal damage to a permanent or player, it deals double that damage to that permanent or player instead.
diff --git a/forge-gui/res/cardsfolder/o/obsessive_skinner.txt b/forge-gui/res/cardsfolder/o/obsessive_skinner.txt
index d60657ed95c..4348f93439c 100644
--- a/forge-gui/res/cardsfolder/o/obsessive_skinner.txt
+++ b/forge-gui/res/cardsfolder/o/obsessive_skinner.txt
@@ -3,10 +3,10 @@ ManaCost:1 G
Types:Creature Human Rogue
PT:1/1
T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigPut | TriggerDescription$ When CARDNAME enters the battlefield, put a +1/+1 counter on target creature.
-T:Mode$ Phase | Phase$ Upkeep | ValidPlayer$ Opponent | Delirium$ True | Execute$ TrigPut | TriggerZones$ Battlefield | TriggerDescription$ Delirium — At the beginning of each opponent's upkeep, if there are four or more cards types among card in your graveyard, put a +1/+1 counter on target creature.
+T:Mode$ Phase | Phase$ Upkeep | ValidPlayer$ Opponent | Delirium$ True | Execute$ TrigPut | TriggerZones$ Battlefield | TriggerDescription$ Delirium — At the beginning of each opponent's upkeep, if there are four or more card types among cards in your graveyard, put a +1/+1 counter on target creature.
SVar:TrigPut:DB$PutCounter | ValidTgts$ Creature | TgtPrompt$ Select target creature | CounterType$ P1P1 | CounterNum$ 1
SVar:PlayMain1:TRUE
DeckHints:Ability$Graveyard & Ability$Discard
DeckHas:Ability$Delirium
SVar:Picture:http://www.wizards.com/global/images/magic/general/obsessive_skinner.jpg
-Oracle:When Obsessive Skinner enters the battlefield, put a +1/+1 counter on target creature.\nDelirium — At the beginning of each opponent's upkeep, if there are four or more cards types among card in your graveyard, put a +1/+1 counter on target creature.
+Oracle:When Obsessive Skinner enters the battlefield, put a +1/+1 counter on target creature.\nDelirium — At the beginning of each opponent's upkeep, if there are four or more card types among cards in your graveyard, put a +1/+1 counter on target creature.
diff --git a/forge-gui/res/cardsfolder/o/obuun_mul_daya_ancestor.txt b/forge-gui/res/cardsfolder/o/obuun_mul_daya_ancestor.txt
index 92613f47e74..5b868dc4f4b 100644
--- a/forge-gui/res/cardsfolder/o/obuun_mul_daya_ancestor.txt
+++ b/forge-gui/res/cardsfolder/o/obuun_mul_daya_ancestor.txt
@@ -9,4 +9,4 @@ SVar:TrigPutCounter:DB$ PutCounter | ValidTgts$ Creature | TgtPrompt$ Select tar
SVar:X:Count$CardPower
DeckHas:Ability$Counters
SVar:BuffedBy:Land
-Oracle:At the beginning of combat on your turn, up to one target land you control becomes an X/X Elemental creature with trample and haste until end of turn, where X is Obuun’s power. It’s still a land.\nLandfall — Whenever land enters the battlefield under your control, put a +1/+1 counter on target creature.
+Oracle:At the beginning of combat on your turn, up to one target land you control becomes an X/X Elemental creature with trample and haste until end of turn, where X is Obuun's power. It's still a land.\nLandfall — Whenever a land enters the battlefield under your control, put a +1/+1 counter on target creature.
diff --git a/forge-gui/res/cardsfolder/o/octopus_umbra.txt b/forge-gui/res/cardsfolder/o/octopus_umbra.txt
index 058fe02cc67..4ebe25c2bf5 100644
--- a/forge-gui/res/cardsfolder/o/octopus_umbra.txt
+++ b/forge-gui/res/cardsfolder/o/octopus_umbra.txt
@@ -7,4 +7,4 @@ A:SP$ Attach | Cost$ 3 U U | ValidTgts$ Creature | AILogic$ Animate
S:Mode$ Continuous | Affected$ Card.EnchantedBy | SetPower$ 8 | SetToughness$ 8 | AddTrigger$ AttackTrigger | AddSVar$ TrigTap | Description$ Enchanted creature has base power and toughness 8/8 and has "Whenever this creature attacks, you may tap target creature with power 8 or less."
SVar:AttackTrigger:Mode$ Attacks | ValidCard$ Card.Self | Execute$ TrigTap | TriggerZones$ Battlefield | TriggerDescription$ Whenever CARDNAME attacks, you may tap target creature with power 8 or less.
SVar:TrigTap:DB$ Tap | ValidTgts$ Creature.powerLE8 | TgtPrompt$ Select target creature
-Oracle:Enchant creature\n Enchanted creature has base power and toughness 8/8 and has “Whenever this creature attacks, you may tap target creature with power 8 or less.”\nTotem armor (If enchanted creature would be destroyed, instead remove all damage from it and destroy this Aura.)
\ No newline at end of file
+Oracle:Enchant creature\nEnchanted creature has base power and toughness 8/8 and has "Whenever this creature attacks, you may tap target creature with power 8 or less."\nTotem armor (If enchanted creature would be destroyed, instead remove all damage from it and destroy this Aura.)
diff --git a/forge-gui/res/cardsfolder/o/odric_master_tactician.txt b/forge-gui/res/cardsfolder/o/odric_master_tactician.txt
index 44bdbfbb499..a24b0d63237 100644
--- a/forge-gui/res/cardsfolder/o/odric_master_tactician.txt
+++ b/forge-gui/res/cardsfolder/o/odric_master_tactician.txt
@@ -8,4 +8,4 @@ SVar:TrigOdricEffect:DB$ DeclareCombatants | DeclareBlockers$ True
SVar:OdricTest:Count$Valid Creature.attacking+Other
AI:RemoveDeck:All
SVar:Picture:http://www.wizards.com/global/images/magic/general/odric_master_tactician.jpg
-Oracle:First strike\nWhenever Odric, Master Tactician and at least three other creatures attack, you choose which creatures block this combat and how those creatures block.
+Oracle:First strike (This creature deals combat damage before creatures without first strike.)\nWhenever Odric, Master Tactician and at least three other creatures attack, you choose which creatures block this combat and how those creatures block.
diff --git a/forge-gui/res/cardsfolder/o/odylic_wraith.txt b/forge-gui/res/cardsfolder/o/odylic_wraith.txt
index d4c096fb97c..628e51ca536 100644
--- a/forge-gui/res/cardsfolder/o/odylic_wraith.txt
+++ b/forge-gui/res/cardsfolder/o/odylic_wraith.txt
@@ -6,4 +6,4 @@ K:Swampwalk
T:Mode$ DamageDone | ValidSource$ Card.Self | ValidTarget$ Player | Execute$ TrigDiscard | TriggerZones$ Battlefield | TriggerDescription$ Whenever CARDNAME deals damage to a player, that player discards a card.
SVar:TrigDiscard:DB$Discard | Defined$ TriggeredTarget | NumCards$ 1 | Mode$ TgtChoose
SVar:Picture:http://www.wizards.com/global/images/magic/general/odylic_wraith.jpg
-Oracle:Swampwalk\nWhenever Odylic Wraith deals damage to a player, that player discards a card.
+Oracle:Swampwalk (This creature can't be blocked as long as defending player controls a Swamp.)\nWhenever Odylic Wraith deals damage to a player, that player discards a card.
diff --git a/forge-gui/res/cardsfolder/o/ogre_savant.txt b/forge-gui/res/cardsfolder/o/ogre_savant.txt
index 77611e5afe1..4ae53a7167d 100644
--- a/forge-gui/res/cardsfolder/o/ogre_savant.txt
+++ b/forge-gui/res/cardsfolder/o/ogre_savant.txt
@@ -8,4 +8,4 @@ SVar:ManaNeededToAvoidNegativeEffect:blue
AI:RemoveDeck:Random
DeckNeeds:Color$Blue
SVar:Picture:http://www.wizards.com/global/images/magic/general/ogre_savant.jpg
-Oracle:When Ogre Savant enters the battlefield, if {U} was spent to cast Ogre Savant, return target creature to its owner's hand.
+Oracle:When Ogre Savant enters the battlefield, if {U} was spent to cast it, return target creature to its owner's hand.
diff --git a/forge-gui/res/cardsfolder/o/oketras_avenger.txt b/forge-gui/res/cardsfolder/o/oketras_avenger.txt
index 97faf46aed9..c36e22193de 100644
--- a/forge-gui/res/cardsfolder/o/oketras_avenger.txt
+++ b/forge-gui/res/cardsfolder/o/oketras_avenger.txt
@@ -5,4 +5,4 @@ PT:3/1
K:You may exert CARDNAME as it attacks.
T:Mode$ Exerted | ValidCard$ Card.Self | Execute$ TrigPump | TriggerDescription$ When you exert CARDNAME, prevent all combat damage that would be dealt to it this turn.
SVar:TrigPump:DB$ Pump | Defined$ Self | KW$ Prevent all combat damage that would be dealt to CARDNAME.
-Oracle:You may exert Oketra's Avenger as it attacks. When you do, prevent all combat damage that would be dealt to it this turn. (An exerted creature doesn't untap during its controller's next untap step.)
\ No newline at end of file
+Oracle:You may exert Oketra's Avenger as it attacks. When you do, prevent all combat damage that would be dealt to it this turn. (An exerted creature won't untap during your next untap step.)
diff --git a/forge-gui/res/cardsfolder/o/oko_thief_of_crowns.txt b/forge-gui/res/cardsfolder/o/oko_thief_of_crowns.txt
index a3a1329bf77..794f49ce8a2 100644
--- a/forge-gui/res/cardsfolder/o/oko_thief_of_crowns.txt
+++ b/forge-gui/res/cardsfolder/o/oko_thief_of_crowns.txt
@@ -7,4 +7,4 @@ A:AB$ Animate | Cost$ AddCounter<1/LOYALTY> | Planeswalker$ True | ValidTgts$ Ar
A:AB$ Pump | Cost$ SubCounter<5/LOYALTY> | Planeswalker$ True | Ultimate$ True | AITgts$ Artifact.YouCtrl+cmcLE1 | ValidTgts$ Artifact.YouCtrl,Creature.YouCtrl | TgtPrompt$ Choose target artifact or creature you control | SubAbility$ OkoExchange | SpellDescription$ Exchange control of target artifact or creature you control and target creature an opponent controls with power 3 or less.
SVar:OkoExchange:DB$ ExchangeControl | Defined$ ParentTarget | ValidTgts$ Creature.OppCtrl+powerLE3 | TgtPrompt$ Choose target creature an opponent controls with power 3 or less
DeckHas:Ability$Token & Ability$LifeGain & Ability$Food
-Oracle:[+2]: Create a Food token. (It's an artifact with "{2}, {T}, Sacrifice this artifact: You gain 3 life.")\n[+1]: Target artifact or creature loses all abilities and becomes a green Elk creature with base power and toughness 3/3.\n[-5]: Exchange control of target artifact or creature you control and target creature an opponent controls with power 3 or less.
+Oracle:[+2]: Create a Food token. (It's an artifact with "{2}, {T}, Sacrifice this artifact: You gain 3 life.")\n[+1]: Target artifact or creature loses all abilities and becomes a green Elk creature with base power and toughness 3/3.\n[−5]: Exchange control of target artifact or creature you control and target creature an opponent controls with power 3 or less.
diff --git a/forge-gui/res/cardsfolder/o/old_growth_troll.txt b/forge-gui/res/cardsfolder/o/old_growth_troll.txt
index f411bbd10fd..0386423bb14 100644
--- a/forge-gui/res/cardsfolder/o/old_growth_troll.txt
+++ b/forge-gui/res/cardsfolder/o/old_growth_troll.txt
@@ -3,7 +3,7 @@ ManaCost:G G G
Types:Creature Troll Warrior
PT:4/4
K:Trample
-T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Card.Self+Creature | TriggerController$ TriggeredCardController | Execute$ DBReturn | TriggerDescription$ When CARDNAME dies, if it was a creature. return it to the battlefield. It's an Aura enchantment with enchant Forest you control and “Enchanted Forest has ‘{T}: Add {G}{G}’ and ‘{1}, {T}, Sacrifice this land: Create a tapped 4/4 green Troll Warrior creature token with trample.’”
+T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Card.Self+Creature | TriggerController$ TriggeredCardController | Execute$ DBReturn | TriggerDescription$ When CARDNAME dies, if it was a creature. return it to the battlefield. It's an Aura enchantment with enchant Forest you control and “Enchanted Forest has ‘{T}: When CARDNAME dies, if it was a creature, return it to the battlefield. It's an Aura enchantment with enchant Forest you control and "Enchanted Forest has '{T}: Add {G}{G}' and '{1}, {T}, Sacrifice this land: Create a tapped 4/4 green Troll Warrior creature token with trample.'"
SVar:DBReturn:DB$ ChangeZone | Defined$ TriggeredNewCardLKICopy | Origin$ Graveyard | Destination$ Battlefield | AnimateSubAbility$ DBAnimate
SVar:DBAnimate:DB$ Animate | Defined$ Remembered | Types$ Enchantment,Aura | RemoveCardTypes$ True | RemoveAllAbilities$ True | Keywords$ Enchant Forest you control | Abilities$ SPAttach | staticAbilities$ STAura | Permanent$ True
SVar:STAura:Mode$ Continuous | Affected$ Land.EnchantedBy | AddAbility$ ABMana & ABToken | Description$ Enchanted Forest has ‘{T}: Add {G}{G}’ and ‘{1}, {T}, Sacrifice this land: Create a tapped 4/4 green Troll Warrior creature token with trample.’
@@ -11,4 +11,4 @@ SVar:SPAttach:SP$ Attach | Cost$ 0 | ValidTgts$ Forest.YouCtrl | AILogic$ Pump
SVar:ABMana:AB$ Mana | Cost$ T | Produced$ G | Amount$ 2 | SpellDescription$ Add {G}{G}.
SVar:ABToken:AB$ Token | Cost$ 1 T Sac<1/CARDNAME> | TokenAmount$1 | TokenScript$ g_4_4_troll_warrior_trample | TokenOwner$ You | LegacyImage$ g 4 4 troll warrior trample khm | TokenTapped$ True | SpellDescription$ Create a tapped 4/4 green Troll Warrior creature token with trample.
DeckHas:Ability$Token
-Oracle:Trample\nWhen Old-Growth Troll dies, if it was a creature, return it to the battlefield. It’s an Aura enchantment with enchant Forest you control and “Enchanted Forest has ‘{T}: Add {G}{G}’ and ‘{1}, {T}, Sacrifice this land: Create a tapped 4/4 green Troll Warrior creature token with trample.’”
+Oracle:Trample\nWhen Old-Growth Troll dies, if it was a creature, return it to the battlefield. It's an Aura enchantment with enchant Forest you control and "Enchanted Forest has '{T}: Add {G}{G}' and '{1}, {T}, Sacrifice this land: Create a tapped 4/4 green Troll Warrior creature token with trample.'"
diff --git a/forge-gui/res/cardsfolder/o/omen_of_fire.txt b/forge-gui/res/cardsfolder/o/omen_of_fire.txt
index 7b1b9419385..9a8db38de85 100644
--- a/forge-gui/res/cardsfolder/o/omen_of_fire.txt
+++ b/forge-gui/res/cardsfolder/o/omen_of_fire.txt
@@ -7,4 +7,4 @@ SVar:DBSacEach:DB$ Sacrifice | Defined$ Player.IsRemembered | Amount$ OppX | Sac
SVar:OppX:Count$Valid Permanent.White+RememberedPlayerCtrl
AI:RemoveDeck:Random
SVar:Picture:http://www.wizards.com/global/images/magic/general/omen_of_fire.jpg
-Oracle:Return all Islands to their owners' hands.\nEach player sacrifices a Plains or a white permanent for each white permanent they control.
+Oracle:Return all Islands to their owners' hands. Each player sacrifices a Plains or a white permanent for each white permanent they control.
diff --git a/forge-gui/res/cardsfolder/o/omnath_locus_of_creation.txt b/forge-gui/res/cardsfolder/o/omnath_locus_of_creation.txt
index 4f45181a378..5dc8c6826b9 100644
--- a/forge-gui/res/cardsfolder/o/omnath_locus_of_creation.txt
+++ b/forge-gui/res/cardsfolder/o/omnath_locus_of_creation.txt
@@ -14,4 +14,4 @@ SVar:DBMana:DB$ Mana | Produced$ R G W U | ConditionCheckSVar$ LandfallAmount |
SVar:DBDamageAll:DB$ DamageAll | ValidPlayers$ Opponent | ValidCards$ Planeswalker.YouDontCtrl | NumDmg$ 4 | ConditionCheckSVar$ LandfallAmount | ConditionSVarCompare$ EQ3
SVar:LandfallAmount:Number$0
DeckHas:Ability$LifeGain
-Oracle:When Omnath, Locus of Creation enters the battlefield, draw a card.\nLandfall - Whenever a land enters the battlefield under your control, you gain 4 life if this is the first time this ability has resolved this turn. If it's the second time, add {R}{G}{W}{U}. If it's the third time, Omnath deals 4 damage to each opponent and each planeswalker you don't control.
+Oracle:When Omnath, Locus of Creation enters the battlefield, draw a card.\nLandfall — Whenever a land enters the battlefield under your control, you gain 4 life if this is the first time this ability has resolved this turn. If it's the second time, add {R}{G}{W}{U}. If it's the third time, Omnath deals 4 damage to each opponent and each planeswalker you don't control.
diff --git a/forge-gui/res/cardsfolder/o/omnispell_adept.txt b/forge-gui/res/cardsfolder/o/omnispell_adept.txt
index e352fc583f4..6e04923d80f 100644
--- a/forge-gui/res/cardsfolder/o/omnispell_adept.txt
+++ b/forge-gui/res/cardsfolder/o/omnispell_adept.txt
@@ -2,5 +2,5 @@ Name:Omnispell Adept
ManaCost:4 U
Types:Creature Human Wizard
PT:3/4
-A:AB$ Play | Cost$ 2 U T | ValidZone$ Hand | Valid$ Instant.YouOwn,Sorcery.YouOwn | Controller$ You | WithoutManaCost$ True | Optional$ True | AILogic$ NeedsChosenCard | SpellDescription$ You may cast an instant or sorcery card from your hand without paying its mana cost.
-Oracle:{2}{U}, {T}: You may cast an instant or sorcery card from your hand without paying its mana cost.
+A:AB$ Play | Cost$ 2 U T | ValidZone$ Hand | Valid$ Instant.YouOwn,Sorcery.YouOwn | Controller$ You | WithoutManaCost$ True | Optional$ True | AILogic$ NeedsChosenCard | SpellDescription$ You may cast an instant or sorcery spell from your hand without paying its mana cost.
+Oracle:{2}{U}, {T}: You may cast an instant or sorcery spell from your hand without paying its mana cost.
diff --git a/forge-gui/res/cardsfolder/o/opal_eye_kondas_yojimbo.txt b/forge-gui/res/cardsfolder/o/opal_eye_kondas_yojimbo.txt
index 37a1d529511..7738f661564 100644
--- a/forge-gui/res/cardsfolder/o/opal_eye_kondas_yojimbo.txt
+++ b/forge-gui/res/cardsfolder/o/opal_eye_kondas_yojimbo.txt
@@ -14,4 +14,4 @@ SVar:DBCleanup:DB$ Cleanup | ClearChosenCard$ True
A:AB$ PreventDamage | Cost$ 1 W | Defined$ Self | Amount$ 1 | SpellDescription$ Prevent the next 1 damage that would be dealt to CARDNAME this turn.
AI:RemoveDeck:All
SVar:Picture:http://www.wizards.com/global/images/magic/general/opal_eye_kondas_yojimbo.jpg
-Oracle:Defender (This creature can't attack.)\nBushido 1 (When this blocks or becomes blocked, it gets +1/+1 until end of turn.)\n{T}: The next time a source of your choice would deal damage this turn, that damage is dealt to Opal-Eye, Konda's Yojimbo instead.\n{1}{W}: Prevent the next 1 damage that would be dealt to Opal-Eye this turn.
+Oracle:Defender (This creature can't attack.)\nBushido 1 (Whenever this creature blocks or becomes blocked, it gets +1/+1 until end of turn.)\n{T}: The next time a source of your choice would deal damage this turn, that damage is dealt to Opal-Eye, Konda's Yojimbo instead.\n{1}{W}: Prevent the next 1 damage that would be dealt to Opal-Eye this turn.
diff --git a/forge-gui/res/cardsfolder/o/open_the_gates.txt b/forge-gui/res/cardsfolder/o/open_the_gates.txt
index 68d168e5e49..b932907f1f5 100644
--- a/forge-gui/res/cardsfolder/o/open_the_gates.txt
+++ b/forge-gui/res/cardsfolder/o/open_the_gates.txt
@@ -1,5 +1,5 @@
Name:Open the Gates
ManaCost:G
Types:Sorcery
-A:SP$ ChangeZone | Cost$ G | Origin$ Library | Destination$ Hand | ChangeType$ Land.Basic,Card.Gate | ChangeNum$ 1 | SpellDescription$ Search your library for a basic land card or a Gate card, reveal it, put it into your hand, then shuffle your library.
-Oracle:Search your library for a basic land card or a Gate card, reveal it, put it into your hand, then shuffle your library.
+A:SP$ ChangeZone | Cost$ G | Origin$ Library | Destination$ Hand | ChangeType$ Land.Basic,Card.Gate | ChangeNum$ 1 | SpellDescription$ Search your library for a basic land card or Gate card, reveal it, put it into your hand, then shuffle your library.
+Oracle:Search your library for a basic land card or Gate card, reveal it, put it into your hand, then shuffle your library.
diff --git a/forge-gui/res/cardsfolder/o/oracle_of_bones.txt b/forge-gui/res/cardsfolder/o/oracle_of_bones.txt
index 999b9991d45..b3de7093b0d 100644
--- a/forge-gui/res/cardsfolder/o/oracle_of_bones.txt
+++ b/forge-gui/res/cardsfolder/o/oracle_of_bones.txt
@@ -4,8 +4,8 @@ Types:Creature Minotaur Shaman
PT:3/1
K:Haste
K:Tribute:2
-SVar:TrigNotTribute:DB$ Play | ValidZone$ Hand | Valid$ Instant.YouOwn,Sorcery.YouOwn | Controller$ You | WithoutManaCost$ True | Optional$ True | Amount$ 1 | SpellDescription$ When CARDNAME enters the battlefield, if tribute wasn't paid, you may cast an instant or sorcery card from your hand without paying its mana cost.
+SVar:TrigNotTribute:DB$ Play | ValidZone$ Hand | Valid$ Instant.YouOwn,Sorcery.YouOwn | Controller$ You | WithoutManaCost$ True | Optional$ True | Amount$ 1 | SpellDescription$ When CARDNAME enters the battlefield, if tribute wasn't paid, you may cast an instant or sorcery spell from your hand without paying its mana cost.
SVar:TributeAILogic:OppHasCardsInHand
DeckHas:Ability$Counters
SVar:Picture:http://www.wizards.com/global/images/magic/general/oracle_of_bones.jpg
-Oracle:Haste\nTribute 2 (As this creature enters the battlefield, an opponent of your choice may put two +1/+1 counters on it.)\nWhen Oracle of Bones enters the battlefield, if tribute wasn't paid, you may cast an instant or sorcery card from your hand without paying its mana cost.
+Oracle:Haste\nTribute 2 (As this creature enters the battlefield, an opponent of your choice may put two +1/+1 counters on it.)\nWhen Oracle of Bones enters the battlefield, if tribute wasn't paid, you may cast an instant or sorcery spell from your hand without paying its mana cost.
diff --git a/forge-gui/res/cardsfolder/o/oracle_of_mul_daya.txt b/forge-gui/res/cardsfolder/o/oracle_of_mul_daya.txt
index 35d23a8735b..ce13e90603f 100644
--- a/forge-gui/res/cardsfolder/o/oracle_of_mul_daya.txt
+++ b/forge-gui/res/cardsfolder/o/oracle_of_mul_daya.txt
@@ -4,6 +4,6 @@ Types:Creature Elf Shaman
PT:2/2
S:Mode$ Continuous | Affected$ You | AdjustLandPlays$ 1 | Description$ You may play an additional land on each of your turns.
S:Mode$ Continuous | Affected$ Card.TopLibrary+YouCtrl | AffectedZone$ Library | MayLookAt$ Player | Description$ Play with the top card of your library revealed.
-S:Mode$ Continuous | Affected$ Land.TopLibrary+YouCtrl | AffectedZone$ Library | MayPlay$ True | Description$ You may play the top card of your library if it's a land card.
+S:Mode$ Continuous | Affected$ Land.TopLibrary+YouCtrl | AffectedZone$ Library | MayPlay$ True | Description$ You may play lands from the top of your library.
SVar:Picture:http://www.wizards.com/global/images/magic/general/oracle_of_mul_daya.jpg
-Oracle:You may play an additional land on each of your turns.\nPlay with the top card of your library revealed.\nYou may play the top card of your library if it's a land card.
+Oracle:You may play an additional land on each of your turns.\nPlay with the top card of your library revealed.\nYou may play lands from the top of your library.
diff --git a/forge-gui/res/cardsfolder/o/orator_of_ojutai.txt b/forge-gui/res/cardsfolder/o/orator_of_ojutai.txt
index 6969c0559dc..469dfd3119f 100644
--- a/forge-gui/res/cardsfolder/o/orator_of_ojutai.txt
+++ b/forge-gui/res/cardsfolder/o/orator_of_ojutai.txt
@@ -5,8 +5,8 @@ PT:0/4
K:Presence:Dragon
K:Defender
K:Flying
-T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Presence$ Dragon | Execute$ TrigKicker | TriggerDescription$ When CARDNAME enters the battlefield, if you revealed a Dragon card or controlled a Dragon as you cast CARDNAME, draw a card.
+T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Presence$ Dragon | Execute$ TrigKicker | TriggerDescription$ When CARDNAME enters the battlefield, if you revealed a Dragon card or controlled a Dragon as you cast this spell, draw a card.
SVar:TrigKicker:DB$ Draw | Defined$ You | NumCards$ 1
DeckHints:Type$Dragon
SVar:Picture:http://www.wizards.com/global/images/magic/general/orator_of_ojutai.jpg
-Oracle:As an additional cost to cast Orator of Ojutai, you may reveal a Dragon card from your hand.\nDefender, flying\nWhen Orator of Ojutai enters the battlefield, if you revealed a Dragon card or controlled a Dragon as you cast Orator of Ojutai, draw a card.
+Oracle:As an additional cost to cast this spell, you may reveal a Dragon card from your hand.\nDefender, flying\nWhen Orator of Ojutai enters the battlefield, if you revealed a Dragon card or controlled a Dragon as you cast this spell, draw a card.
diff --git a/forge-gui/res/cardsfolder/o/orazca_relic.txt b/forge-gui/res/cardsfolder/o/orazca_relic.txt
index 6a7e79d31ea..5a1b3e4d108 100644
--- a/forge-gui/res/cardsfolder/o/orazca_relic.txt
+++ b/forge-gui/res/cardsfolder/o/orazca_relic.txt
@@ -6,4 +6,4 @@ A:AB$ Mana | Cost$ T | Produced$ C | SpellDescription$ Add {C}.
A:AB$ GainLife | Cost$ T Sac<1/CARDNAME> | Defined$ You | LifeAmount$ 3 | Activation$ Blessing | SubAbility$ DBDraw | SpellDescription$ You gain 3 life and draw a card. Activate this ability only if you have the city's blessing.
SVar:DBDraw:DB$ Draw | NumCards$ 1
SVar:Picture:http://www.wizards.com/global/images/magic/general/orazca_relic.jpg
-Oracle:Ascend (If you control ten or more permanents, you gain the city's blessing for the rest of the game.)\n{T}: Add {C}.\n{T}, Sacrifice Orazca Relic: You gain 3 life and draw a card. Activate this ability only if you have the city's blessing.
+Oracle:Ascend (If you control ten or more permanents, you get the city's blessing for the rest of the game.)\n{T}: Add {C}.\n{T}, Sacrifice Orazca Relic: You gain 3 life and draw a card. Activate this ability only if you have the city's blessing.
diff --git a/forge-gui/res/cardsfolder/o/orbweaver_kumo.txt b/forge-gui/res/cardsfolder/o/orbweaver_kumo.txt
index 1af784236e4..fb9f979b6c2 100644
--- a/forge-gui/res/cardsfolder/o/orbweaver_kumo.txt
+++ b/forge-gui/res/cardsfolder/o/orbweaver_kumo.txt
@@ -3,9 +3,9 @@ ManaCost:4 G G
Types:Creature Spirit
PT:3/4
K:Reach
-T:Mode$ SpellCast | ValidCard$ Spirit,Arcane | ValidActivatingPlayer$ You | TriggerZones$ Battlefield | Execute$ TrigPump | TriggerDescription$ Whenever you cast a Spirit or Arcane spell, CARDNAME gains forestwalk until end of turn.
+T:Mode$ SpellCast | ValidCard$ Spirit,Arcane | ValidActivatingPlayer$ You | TriggerZones$ Battlefield | Execute$ TrigPump | TriggerDescription$ Whenever you cast a Spirit or Arcane spell, CARDNAME gains forestwalk until end of turn. (It can't be blocked as long as defending player controls a Forest.)
SVar:TrigPump:DB$ Pump | Defined$ Self | KW$ Forestwalk
SVar:BuffedBy:Arcane,Spirit
AI:RemoveDeck:Random
DeckHints:Type$Spirit|Arcane
-Oracle:Reach (This creature can block creatures with flying.)\nWhenever you cast a Spirit or Arcane spell, Orbweaver Kumo gains forestwalk until end of turn.
+Oracle:Reach (This creature can block creatures with flying.)\nWhenever you cast a Spirit or Arcane spell, Orbweaver Kumo gains forestwalk until end of turn. (It can't be blocked as long as defending player controls a Forest.)
diff --git a/forge-gui/res/cardsfolder/o/orcish_squatters_avatar.txt b/forge-gui/res/cardsfolder/o/orcish_squatters_avatar.txt
index b64770294a4..a88e7baf1e6 100644
--- a/forge-gui/res/cardsfolder/o/orcish_squatters_avatar.txt
+++ b/forge-gui/res/cardsfolder/o/orcish_squatters_avatar.txt
@@ -2,10 +2,10 @@ Name:Orcish Squatters Avatar
ManaCost:no cost
Types:Vanguard
HandLifeModifier:-1/-1
-T:Mode$ Phase | PreCombatMain$ True | ValidPlayer$ You | TriggerZones$ Command | Execute$ TrigGetMana | TriggerDescription$ At the beginning of your precombat main phase, add an amount of {C} equal to the number of lands target opponent controls.
+T:Mode$ Phase | PreCombatMain$ True | ValidPlayer$ You | TriggerZones$ Command | Execute$ TrigGetMana | TriggerDescription$ At the beginning of your precombat main phase, add {C} for each land target opponent controls.
SVar:TrigGetMana:DB$ Pump | ValidTgts$ Player | RememberObjects$ Targeted | SubAbility$ DBMana
SVar:DBMana:DB$ Mana | Produced$ C | Amount$ X | References$ X | SubAbility$ DBCleanup
SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True
SVar:X:Count$Valid Land.RememberedPlayerCtrl
SVar:Picture:https://downloads.cardforge.org/images/cards/VAN/Orcish Squatters Avatar.full.jpg
-Oracle:Hand -1, life -1\nAt the beginning of your precombat main phase, add an amount of {C} equal to the number of lands target opponent controls.
+Oracle:Hand -1, life -1\nAt the beginning of your precombat main phase, add {C} for each land target opponent controls.
diff --git a/forge-gui/res/cardsfolder/o/orims_chant.txt b/forge-gui/res/cardsfolder/o/orims_chant.txt
index bf531791bbb..86fa6557887 100644
--- a/forge-gui/res/cardsfolder/o/orims_chant.txt
+++ b/forge-gui/res/cardsfolder/o/orims_chant.txt
@@ -8,4 +8,4 @@ SVar:CantBeCast:Mode$ CantBeCast | EffectZone$ Command | ValidCard$ Card | Caste
SVar:CantAttack:Mode$ Continuous | EffectZone$ Command | Affected$ Creature | AffectedZone$ Battlefield | AddHiddenKeyword$ CARDNAME can't attack. | Description$ Creatures can't attack this turn.
SVar:NeedsToPlayKicked:Creature.OppCtrl
SVar:Picture:http://www.wizards.com/global/images/magic/general/orims_chant.jpg
-Oracle:Kicker {W} (You may pay an additional {W} as you cast this spell.)\nTarget player can't cast spells this turn.\nIf Orim's Chant was kicked, creatures can't attack this turn.
+Oracle:Kicker {W} (You may pay an additional {W} as you cast this spell.)\nTarget player can't cast spells this turn. If this spell was kicked, creatures can't attack this turn.
diff --git a/forge-gui/res/cardsfolder/o/orims_cure.txt b/forge-gui/res/cardsfolder/o/orims_cure.txt
index 130537f7f74..317d57cd6c1 100644
--- a/forge-gui/res/cardsfolder/o/orims_cure.txt
+++ b/forge-gui/res/cardsfolder/o/orims_cure.txt
@@ -1,6 +1,6 @@
Name:Orim's Cure
ManaCost:1 W
Types:Instant
-SVar:AltCost:Cost$ tapXType<1/Creature/creature> | IsPresent$ Plains.YouCtrl | Description$ If you control a Plains, you may tap an untapped creature you control rather than pay this spells's mana cost.
+SVar:AltCost:Cost$ tapXType<1/Creature/creature> | IsPresent$ Plains.YouCtrl | Description$ If you control a Plains, you may tap an untapped creature you control rather than pay this spell's mana cost.
A:SP$ PreventDamage | Cost$ 1 W | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | Amount$ 4 | SpellDescription$ Prevent the next 4 damage that would be dealt to any target this turn.
-Oracle:If you control a Plains, you may tap an untapped creature you control rather than pay this spells's mana cost.\nPrevent the next 4 damage that would be dealt to any target this turn.
+Oracle:If you control a Plains, you may tap an untapped creature you control rather than pay this spell's mana cost.\nPrevent the next 4 damage that would be dealt to any target this turn.
diff --git a/forge-gui/res/cardsfolder/o/orims_thunder.txt b/forge-gui/res/cardsfolder/o/orims_thunder.txt
index 0cd9030d2b5..5ca2ec8e2e3 100644
--- a/forge-gui/res/cardsfolder/o/orims_thunder.txt
+++ b/forge-gui/res/cardsfolder/o/orims_thunder.txt
@@ -9,4 +9,4 @@ SVar:Y:Count$Kicked.1.0
DeckHints:Color$Red
SVar:NeedsToPlay:Creature.OppCtrl
SVar:Picture:http://www.wizards.com/global/images/magic/general/orims_thunder.jpg
-Oracle:Kicker {R} (You may pay an additional {R} as you cast this spell.)\nDestroy target artifact or enchantment. If Orim's Thunder was kicked, it deals damage equal to that permanent's converted mana cost to target creature.
+Oracle:Kicker {R} (You may pay an additional {R} as you cast this spell.)\nDestroy target artifact or enchantment. If this spell was kicked, it deals damage equal to that permanent's converted mana cost to target creature.
diff --git a/forge-gui/res/cardsfolder/o/orims_touch.txt b/forge-gui/res/cardsfolder/o/orims_touch.txt
index b6a434ed936..9a02399852e 100644
--- a/forge-gui/res/cardsfolder/o/orims_touch.txt
+++ b/forge-gui/res/cardsfolder/o/orims_touch.txt
@@ -2,7 +2,7 @@ Name:Orim's Touch
ManaCost:W
Types:Instant
K:Kicker:1
-A:SP$ PreventDamage | Cost$ W | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | Amount$ X | References$ X | SpellDescription$ Prevent the next 2 damage that would be dealt to any target this turn. If CARDNAME was kicked, prevent the next 4 damage instead.
+A:SP$ PreventDamage | Cost$ W | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | Amount$ X | References$ X | SpellDescription$ Prevent the next 2 damage that would be dealt to any target this turn. If this spell was kicked, prevent the next 4 damage that would be dealt to that permanent or player this turn instead.
SVar:X:Count$Kicked.4.2
SVar:Picture:http://www.wizards.com/global/images/magic/general/orims_touch.jpg
-Oracle:Kicker {1} (You may pay an additional {1} as you cast this spell.)\nPrevent the next 2 damage that would be dealt to any target this turn. If Orim's Touch was kicked, prevent the next 4 damage instead.
+Oracle:Kicker {1} (You may pay an additional {1} as you cast this spell.)\nPrevent the next 2 damage that would be dealt to any target this turn. If this spell was kicked, prevent the next 4 damage that would be dealt to that permanent or player this turn instead.
diff --git a/forge-gui/res/cardsfolder/o/orvar_the_all_form.txt b/forge-gui/res/cardsfolder/o/orvar_the_all_form.txt
index 08c751c218b..6d6ef93a8df 100644
--- a/forge-gui/res/cardsfolder/o/orvar_the_all_form.txt
+++ b/forge-gui/res/cardsfolder/o/orvar_the_all_form.txt
@@ -3,12 +3,12 @@ ManaCost:3 U
Types:Legendary Creature Shapeshifter
PT:3/3
K:Changeling
-T:Mode$ SpellCast | ValidCard$ Instant,Sorcery | ValidActivatingPlayer$ You | TriggerZones$ Battlefield | TargetsValid$ Permanent.YouCtrl+Other | RememberValidCards$ True | Execute$ TrigCopyTarget | TriggerDescription$ Whenever you cast an instant or sorcery spell, if it targets one or more other permanents you control, create a token that’s a copy of one of those permanents.
+T:Mode$ SpellCast | ValidCard$ Instant,Sorcery | ValidActivatingPlayer$ You | TriggerZones$ Battlefield | TargetsValid$ Permanent.YouCtrl+Other | RememberValidCards$ True | Execute$ TrigCopyTarget | TriggerDescription$ Whenever you cast an instant or sorcery spell, if it targets one or more other permanents you control, create a token that's a copy of one of those permanents.
SVar:TrigCopyTarget:DB$ CopyPermanent | Choices$ Permanent.IsRemembered | NumCopies$ 1 | SubAbility$ DBCleanup
SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True
-T:Mode$ Discarded | ValidCard$ Card.Self | ValidCause$ Card.OppCtrl | Execute$ TrigTokenCopy | TriggerDescription$ When a spell or ability an opponent controls causes you to discard this card, create a token that’s a copy of target permanent.
+T:Mode$ Discarded | ValidCard$ Card.Self | ValidCause$ Card.OppCtrl | Execute$ TrigTokenCopy | TriggerDescription$ When a spell or ability an opponent controls causes you to discard this card, create a token that's a copy of target permanent.
SVar:TrigTokenCopy:DB$ CopyPermanent | ValidTgts$ Permanent | TgtPrompt$ Select target permanent | NumCopies$ 1
DeckHints:Type$Instant|Sorcery
DeckHas:Ability$Token
SVar:DiscardMeByOpp:1
-Oracle:Changeling\nWhenever you cast an instant or sorcery spell, if it targets one or more other permanents you control, create a token that’s a copy of one of those permanents.\nWhen a spell or ability an opponent controls causes you to discard this card, create a token that’s a copy of target permanent.
+Oracle:Changeling\nWhenever you cast an instant or sorcery spell, if it targets one or more other permanents you control, create a token that's a copy of one of those permanents.\nWhen a spell or ability an opponent controls causes you to discard this card, create a token that's a copy of target permanent.
diff --git a/forge-gui/res/cardsfolder/o/outmuscle.txt b/forge-gui/res/cardsfolder/o/outmuscle.txt
index ee3459a144d..b4ba7dee0b7 100644
--- a/forge-gui/res/cardsfolder/o/outmuscle.txt
+++ b/forge-gui/res/cardsfolder/o/outmuscle.txt
@@ -1,10 +1,10 @@
Name:Outmuscle
ManaCost:3 G
Types:Sorcery
-A:SP$ PutCounter | Cost$ 3 G | ValidTgts$ Creature.YouCtrl | TgtPrompt$ Choose target creature you control | RememberTargets$ True | CounterType$ P1P1 | CounterNum$ 1 | AILogic$ Fight | AIManaPref$ G | SubAbility$ DBFight | SpellDescription$ Put a +1/+1 counter on target creature you control, then it fights with a creature you don't control. Adamant — If at least three green mana was spent to cast this spell, the creature you control gets indestructible until end of turn.
+A:SP$ PutCounter | Cost$ 3 G | ValidTgts$ Creature.YouCtrl | TgtPrompt$ Choose target creature you control | RememberTargets$ True | CounterType$ P1P1 | CounterNum$ 1 | AILogic$ Fight | AIManaPref$ G | SubAbility$ DBFight | SpellDescription$ Put a +1/+1 counter on target creature you control, then it fights target creature you don't control. (Each deals damage equal to its power to the other.) Adamant — If at least three green mana was spent to cast this spell, the creature you control gains indestructible until end of turn.
SVar:DBFight:DB$ Fight | Defined$ ParentTarget | ValidTgts$ Creature.YouDontCtrl | AILogic$ Always | TgtPrompt$ Choose target creature you don't control | SubAbility$ DBPump
SVar:DBPump:DB$ Pump | Defined$ Remembered | KW$ Indestructible | ConditionCheckSVar$ X | References$ X | SubAbility$ DBCleanup
SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True
SVar:X:Count$Adamant.Green.1.0
DeckHas:Ability$Counters
-Oracle:Put a +1/+1 counter on target creature you control, then it fights with a creature you don't control.\nAdamant — If at least three green mana was spent to cast this spell, the creature you control gets indestructible until end of turn.
\ No newline at end of file
+Oracle:Put a +1/+1 counter on target creature you control, then it fights target creature you don't control. (Each deals damage equal to its power to the other.)\nAdamant — If at least three green mana was spent to cast this spell, the creature you control gains indestructible until end of turn.
diff --git a/forge-gui/res/cardsfolder/o/overabundance.txt b/forge-gui/res/cardsfolder/o/overabundance.txt
index cf0c413dfa5..03d625079f0 100644
--- a/forge-gui/res/cardsfolder/o/overabundance.txt
+++ b/forge-gui/res/cardsfolder/o/overabundance.txt
@@ -1,8 +1,8 @@
Name:Overabundance
ManaCost:1 R G
Types:Enchantment
-T:Mode$ TapsForMana | ValidCard$ Land | Execute$ TrigDmg | TriggerZones$ Battlefield | Static$ True | TriggerDescription$ Whenever a player taps a land for mana, that player adds one mana of any type that land produced, and CARDNAME deals 1 damage to them.
+T:Mode$ TapsForMana | ValidCard$ Land | Execute$ TrigDmg | TriggerZones$ Battlefield | Static$ True | TriggerDescription$ Whenever a player taps a land for mana, that player adds one mana of any type that land produced, and CARDNAME deals 1 damage to the player.
SVar:TrigDmg:DB$ DealDamage | Defined$ TriggeredCardController | NumDmg$ 1 | SubAbility$ DBMana
SVar:DBMana:DB$ ManaReflected | ColorOrType$ Type | ReflectProperty$ Produced | Defined$ TriggeredActivator
AI:RemoveDeck:Random
-Oracle:Whenever a player taps a land for mana, that player adds one mana of any type that land produced, and Overabundance deals 1 damage to them.
+Oracle:Whenever a player taps a land for mana, that player adds one mana of any type that land produced, and Overabundance deals 1 damage to the player.
diff --git a/forge-gui/res/cardsfolder/o/overblaze.txt b/forge-gui/res/cardsfolder/o/overblaze.txt
index 672507e5f6a..5f8e8a4a85d 100644
--- a/forge-gui/res/cardsfolder/o/overblaze.txt
+++ b/forge-gui/res/cardsfolder/o/overblaze.txt
@@ -2,7 +2,7 @@ Name:Overblaze
ManaCost:3 R
Types:Instant Arcane
K:Splice:Arcane:2 R R
-A:SP$ Effect | Cost$ 3 R | Name$ Overblaze Effect | ValidTgts$ Permanent,Player | RememberObjects$ Targeted | ReplacementEffects$ OverblazeEvent | SVars$ DmgTwice,X | References$ OverblazeEvent,DmgTwice,X | SpellDescription$ Each time target permanent would deal damage to a permanent or player this turn, it deals double that damage instead.
+A:SP$ Effect | Cost$ 3 R | Name$ Overblaze Effect | ValidTgts$ Permanent,Player | RememberObjects$ Targeted | ReplacementEffects$ OverblazeEvent | SVars$ DmgTwice,X | References$ OverblazeEvent,DmgTwice,X | SpellDescription$ Each time target permanent would deal damage to a permanent or player this turn, it deals double that damage to that permanent or player instead.
SVar:OverblazeEvent:Event$ DamageDone | ValidSource$ Permanent.IsRemembered | ValidTarget$ Permanent,Player | ReplaceWith$ DmgTwice | Description$ Each time target permanent would deal noncombat damage to a permanent or player this turn, it deals double that damage instead.
SVar:DmgTwice:DB$ ReplaceEffect | VarName$ DamageAmount | VarValue$ X | References$ X
SVar:X:ReplaceCount$DamageAmount/Twice
@@ -11,4 +11,4 @@ AI:RemoveDeck:All
AI:RemoveDeck:Random
DeckHints:Type$Arcane
SVar:Picture:http://www.wizards.com/global/images/magic/general/overblaze.jpg
-Oracle:Each time target permanent would deal damage to a permanent or player this turn, it deals double that damage instead.\nSplice onto Arcane {2}{R}{R} (As you cast an Arcane spell, you may reveal this card from your hand and pay its splice cost. If you do, add this card's effects to that spell.)
+Oracle:Each time target permanent would deal damage to a permanent or player this turn, it deals double that damage to that permanent or player instead.\nSplice onto Arcane {2}{R}{R} (As you cast an Arcane spell, you may reveal this card from your hand and pay its splice cost. If you do, add this card's effects to that spell.)
diff --git a/forge-gui/res/cardsfolder/o/overcome.txt b/forge-gui/res/cardsfolder/o/overcome.txt
index 6da49da1c10..720a6f1ff46 100644
--- a/forge-gui/res/cardsfolder/o/overcome.txt
+++ b/forge-gui/res/cardsfolder/o/overcome.txt
@@ -1,6 +1,6 @@
Name:Overcome
ManaCost:3 G G
Types:Sorcery
-A:SP$ PumpAll | Cost$ 3 G G | ValidCards$ Creature.YouCtrl | NumAtt$ +2 | NumDef$ +2 | KW$ Trample | SpellDescription$ Creatures you control get +2/+2 and gain trample until end of turn.
+A:SP$ PumpAll | Cost$ 3 G G | ValidCards$ Creature.YouCtrl | NumAtt$ +2 | NumDef$ +2 | KW$ Trample | SpellDescription$ Creatures you control get +2/+2 and gain trample until end of turn. (They can deal excess combat damage to the player or planeswalker they're attacking.)
SVar:Picture:http://www.wizards.com/global/images/magic/general/overcome.jpg
-Oracle:Creatures you control get +2/+2 and gain trample until end of turn.
\ No newline at end of file
+Oracle:Creatures you control get +2/+2 and gain trample until end of turn. (They can deal excess combat damage to the player or planeswalker they're attacking.)
diff --git a/forge-gui/res/cardsfolder/o/overgrown_tomb.txt b/forge-gui/res/cardsfolder/o/overgrown_tomb.txt
index e8516dc238c..6dacd5e532f 100644
--- a/forge-gui/res/cardsfolder/o/overgrown_tomb.txt
+++ b/forge-gui/res/cardsfolder/o/overgrown_tomb.txt
@@ -2,6 +2,6 @@ Name:Overgrown Tomb
ManaCost:no cost
Types:Land Swamp Forest
K:ETBReplacement:Other:DBTap
-SVar:DBTap:DB$ Tap | ETB$ True | Defined$ Self | UnlessCost$ PayLife<2> | UnlessPayer$ You | UnlessAI$ Shockland | StackDescription$ enters the battlefield tapped. | SpellDescription$ As CARDNAME enters the battlefield, you may pay 2 life. If you don't, CARDNAME enters the battlefield tapped.
+SVar:DBTap:DB$ Tap | ETB$ True | Defined$ Self | UnlessCost$ PayLife<2> | UnlessPayer$ You | UnlessAI$ Shockland | StackDescription$ enters the battlefield tapped. | SpellDescription$ As CARDNAME enters the battlefield, you may pay 2 life. If you don't, it enters the battlefield tapped.
SVar:Picture:http://resources.wizards.com/magic/cards/rav/en-us/card89072.jpg
-Oracle:({T}: Add {B} or {G}.)\nAs Overgrown Tomb enters the battlefield, you may pay 2 life. If you don't, Overgrown Tomb enters the battlefield tapped.
+Oracle:({T}: Add {B} or {G}.)\nAs Overgrown Tomb enters the battlefield, you may pay 2 life. If you don't, it enters the battlefield tapped.
diff --git a/forge-gui/res/cardsfolder/o/overgrowth.txt b/forge-gui/res/cardsfolder/o/overgrowth.txt
index 47005f2b6e5..b1659f8e9cc 100644
--- a/forge-gui/res/cardsfolder/o/overgrowth.txt
+++ b/forge-gui/res/cardsfolder/o/overgrowth.txt
@@ -8,4 +8,4 @@ SVar:TrigMana:DB$ Mana | Produced$ G | Amount$ 2 | Defined$ TriggeredCardControl
#TODO: Mana prediction for lands that produce additional mana (Overgrowth, Mana Flare, etc.)
AI:RemoveDeck:Random
SVar:Picture:http://www.wizards.com/global/images/magic/general/overgrowth.jpg
-Oracle:Enchant land (Target a land as you cast this. This card enters the battlefield attached to that land.)\nWhenever enchanted land is tapped for mana, its controller adds an additional {G}{G}.
+Oracle:Enchant land\nWhenever enchanted land is tapped for mana, its controller adds an additional {G}{G}.
diff --git a/forge-gui/res/cardsfolder/o/overload.txt b/forge-gui/res/cardsfolder/o/overload.txt
index 47a595945ee..22e901058c6 100644
--- a/forge-gui/res/cardsfolder/o/overload.txt
+++ b/forge-gui/res/cardsfolder/o/overload.txt
@@ -2,8 +2,8 @@ Name:Overload
ManaCost:R
Types:Instant
K:Kicker:2
-A:SP$ Destroy | Cost$ R | ValidTgts$ Artifact | AITgts$ Artifact.cmcLEX | References$ X,Y | TgtPrompt$ Select target artifact with converted mana cost 2 or less (5 or less if kicked) | ConditionCheckSVar$ Y | ConditionSVarCompare$ LEX | SpellDescription$ Destroy target artifact if its converted mana cost is 2 or less. If CARDNAME was kicked, destroy that artifact if its converted mana cost is 5 or less instead.
+A:SP$ Destroy | Cost$ R | ValidTgts$ Artifact | AITgts$ Artifact.cmcLEX | References$ X,Y | TgtPrompt$ Select target artifact with converted mana cost 2 or less (5 or less if kicked) | ConditionCheckSVar$ Y | ConditionSVarCompare$ LEX | SpellDescription$ Destroy target artifact if its converted mana cost is 2 or less. If this spell was kicked, destroy that artifact if its converted mana cost is 5 or less instead.
SVar:X:Count$Kicked.5.2
SVar:Y:Targeted$CardManaCost
SVar:Picture:http://www.wizards.com/global/images/magic/general/overload.jpg
-Oracle:Kicker {2} (You may pay an additional {2} as you cast this spell.)\nDestroy target artifact if its converted mana cost is 2 or less. If Overload was kicked, destroy that artifact if its converted mana cost is 5 or less instead.
+Oracle:Kicker {2} (You may pay an additional {2} as you cast this spell.)\nDestroy target artifact if its converted mana cost is 2 or less. If this spell was kicked, destroy that artifact if its converted mana cost is 5 or less instead.
diff --git a/forge-gui/res/cardsfolder/o/overmaster.txt b/forge-gui/res/cardsfolder/o/overmaster.txt
index b9fbe6dc528..bc568db17e7 100644
--- a/forge-gui/res/cardsfolder/o/overmaster.txt
+++ b/forge-gui/res/cardsfolder/o/overmaster.txt
@@ -1,11 +1,11 @@
Name:Overmaster
ManaCost:R
Types:Sorcery
-A:SP$ Effect | Cost$ R | Name$ Overmaster effect | Triggers$ SpellCastTrig | SVars$ Mastery,DBCleanup | SubAbility$ DBDraw | SpellDescription$ The next instant or sorcery spell you cast this turn can't be countered by spells or abilities.
+A:SP$ Effect | Cost$ R | Name$ Overmaster effect | Triggers$ SpellCastTrig | SVars$ Mastery,DBCleanup | SubAbility$ DBDraw | SpellDescription$ The next instant or sorcery spell you cast this turn can't be countered.
SVar:DBDraw:DB$Draw | NumCards$ 1 | SpellDescription$ Draw a card.
-SVar:SpellCastTrig:Mode$ SpellCast | ValidCard$ Instant,Sorcery | ValidActivatingPlayer$ You | Execute$ Mastery | TriggerDescription$ The next instant or sorcery spell you cast this turn can't be countered by spells or abilities.
+SVar:SpellCastTrig:Mode$ SpellCast | ValidCard$ Instant,Sorcery | ValidActivatingPlayer$ You | Execute$ Mastery | TriggerDescription$ The next instant or sorcery spell you cast this turn can't be countered.
SVar:Mastery:DB$ Pump | Defined$ TriggeredCard | KW$ HIDDEN CARDNAME can't be countered. | PumpZone$ Stack | SubAbility$ DBCleanup
SVar:DBCleanup:DB$ ChangeZone | Defined$ Self | Origin$ Command | Destination$ Exile
AI:RemoveDeck:All
SVar:Picture:http://www.wizards.com/global/images/magic/general/overmaster.jpg
-Oracle:The next instant or sorcery spell you cast this turn can't be countered by spells or abilities.\nDraw a card.
+Oracle:The next instant or sorcery spell you cast this turn can't be countered.\nDraw a card.
diff --git a/forge-gui/res/cardsfolder/o/oversoul_of_dusk.txt b/forge-gui/res/cardsfolder/o/oversoul_of_dusk.txt
index 9e4af5045da..4d020d5fd5b 100644
--- a/forge-gui/res/cardsfolder/o/oversoul_of_dusk.txt
+++ b/forge-gui/res/cardsfolder/o/oversoul_of_dusk.txt
@@ -6,4 +6,4 @@ K:Protection from blue
K:Protection from black
K:Protection from red
SVar:Picture:http://www.wizards.com/global/images/magic/general/oversoul_of_dusk.jpg
-Oracle:Protection from blue, from black and from red
+Oracle:Protection from blue, from black, and from red
diff --git a/forge-gui/res/cardsfolder/o/overwhelming_denial.txt b/forge-gui/res/cardsfolder/o/overwhelming_denial.txt
index eb23e1dcf01..1c1e8d5e26d 100644
--- a/forge-gui/res/cardsfolder/o/overwhelming_denial.txt
+++ b/forge-gui/res/cardsfolder/o/overwhelming_denial.txt
@@ -5,4 +5,4 @@ K:Surge:U U
A:SP$ Counter | Cost$ 2 U U | TargetType$ Spell | TgtPrompt$ Select target spell | ValidTgts$ Card | SpellDescription$ Counter target spell.
K:CARDNAME can't be countered.
SVar:Picture:http://www.wizards.com/global/images/magic/general/overwhelming_denial.jpg
-Oracle:Surge {U}{U} (You may cast this spell for its surge cost if you or a teammate has cast another spell this turn.)\nOverwhelming Denial can't be countered by spells or abilities.\nCounter target spell.
+Oracle:Surge {U}{U} (You may cast this spell for its surge cost if you or a teammate has cast another spell this turn.)\nThis spell can't be countered.\nCounter target spell.
diff --git a/forge-gui/res/cardsfolder/o/ox_of_agonas.txt b/forge-gui/res/cardsfolder/o/ox_of_agonas.txt
index 8a821ee800f..efd5939539f 100644
--- a/forge-gui/res/cardsfolder/o/ox_of_agonas.txt
+++ b/forge-gui/res/cardsfolder/o/ox_of_agonas.txt
@@ -9,4 +9,4 @@ K:Escape:R R ExileFromGrave<8/Card.Other/other>
K:etbCounter:P1P1:1:ValidCard$ Card.Self+escaped:CARDNAME escapes with a +1/+1 counter on it.
SVar:AIPreference:SacCost$Card.YouOwn+Other+inZoneGraveyard
DeckHas:Ability$Counters
-Oracle:When Ox of Agonas enters the battlefield, discard your hand, then draw three cards.\nEscape — {R}{R}, Exile eight other cards from your graveyard. (You may cast this card from your graveyard for its escape cost.)\nOx of Agonas escapes with a +1/+1 counter on it.
+Oracle:When Ox of Agonas enters the battlefield, discard your hand, then draw three cards.\nEscape—{R}{R}, Exile eight other cards from your graveyard. (You may cast this card from your graveyard for its escape cost.)\nOx of Agonas escapes with a +1/+1 counter on it.
diff --git a/forge-gui/res/cardsfolder/p/pack_hunt.txt b/forge-gui/res/cardsfolder/p/pack_hunt.txt
index 16931b9beeb..519cbb8a77c 100644
--- a/forge-gui/res/cardsfolder/p/pack_hunt.txt
+++ b/forge-gui/res/cardsfolder/p/pack_hunt.txt
@@ -1,9 +1,9 @@
Name:Pack Hunt
ManaCost:3 G
Types:Sorcery
-A:SP$ Pump | Cost$ 3 G | ValidTgts$ Creature | TgtPrompt$ Select target creature | Static$ True | StackDescription$ None | SubAbility$ DBChangeZone | SpellDescription$ Search your library for up to three cards with the same name as target creature, reveal them, put them into your hand, then shuffle your library.
-SVar:DBChangeZone:DB$ ChangeZone | Origin$ Library | Destination$ Hand | ChangeType$ Targeted.sameName | ChangeNum$ 3 | StackDescription$ Search your library for up to three cards with the same name as target creature, reveal them, put them into your hand, then shuffle your library.
+A:SP$ Pump | Cost$ 3 G | ValidTgts$ Creature | TgtPrompt$ Select target creature | Static$ True | StackDescription$ None | SubAbility$ DBChangeZone | SpellDescription$ Search your library for up to three cards with the same name as target creature, reveal them, and put them into your hand. Then shuffle your library.
+SVar:DBChangeZone:DB$ ChangeZone | Origin$ Library | Destination$ Hand | ChangeType$ Targeted.sameName | ChangeNum$ 3 | StackDescription$ Search your library for up to three cards with the same name as target creature, reveal them, and put them into your hand. Then shuffle your library.
AI:RemoveDeck:All
AI:RemoveDeck:Random
SVar:Picture:http://www.wizards.com/global/images/magic/general/pack_hunt.jpg
-Oracle:Search your library for up to three cards with the same name as target creature, reveal them, put them into your hand, then shuffle your library.
+Oracle:Search your library for up to three cards with the same name as target creature, reveal them, and put them into your hand. Then shuffle your library.
diff --git a/forge-gui/res/cardsfolder/p/painful_truths.txt b/forge-gui/res/cardsfolder/p/painful_truths.txt
index 0d4657d84d4..4da134804fd 100644
--- a/forge-gui/res/cardsfolder/p/painful_truths.txt
+++ b/forge-gui/res/cardsfolder/p/painful_truths.txt
@@ -1,8 +1,8 @@
Name:Painful Truths
ManaCost:2 B
Types:Sorcery
-A:SP$ Draw | Cost$ 2 B | NumCards$ X | References$ X | SpellDescription$ Converge — Draw X cards and lose X life, where X is the number of colors of mana spent to cast CARDNAME. | SubAbility$ DB1
+A:SP$ Draw | Cost$ 2 B | NumCards$ X | References$ X | SpellDescription$ Converge — You draw X cards and you lose X life, where X is the number of colors of mana spent to cast this spell. | SubAbility$ DB1
SVar:DB1:DB$LoseLife | LifeAmount$ X | References$ X
SVar:X:Count$Converge
SVar:Picture:http://www.wizards.com/global/images/magic/general/painful_truths.jpg
-Oracle:Converge — Draw X cards and lose X life, where X is the number of colors of mana spent to cast Painful Truths.
+Oracle:Converge — You draw X cards and you lose X life, where X is the number of colors of mana spent to cast this spell.
diff --git a/forge-gui/res/cardsfolder/p/paladin_en_vec.txt b/forge-gui/res/cardsfolder/p/paladin_en_vec.txt
index c72a51501a5..26570f41b25 100644
--- a/forge-gui/res/cardsfolder/p/paladin_en_vec.txt
+++ b/forge-gui/res/cardsfolder/p/paladin_en_vec.txt
@@ -6,4 +6,4 @@ K:First Strike
K:Protection from black
K:Protection from red
SVar:Picture:http://www.wizards.com/global/images/magic/general/paladin_en_vec.jpg
-Oracle:First strike\nProtection from black and from red (This creature can't be blocked, targeted, dealt damage, or enchanted by anything black or red.)
+Oracle:First strike, protection from black and from red (This creature deals combat damage before creatures without first strike. It can't be blocked, targeted, dealt damage, or enchanted by anything black or red.)
diff --git a/forge-gui/res/cardsfolder/p/pale_bears.txt b/forge-gui/res/cardsfolder/p/pale_bears.txt
index e343bd3b6a5..048ace199f4 100644
--- a/forge-gui/res/cardsfolder/p/pale_bears.txt
+++ b/forge-gui/res/cardsfolder/p/pale_bears.txt
@@ -4,4 +4,4 @@ Types:Creature Bear
PT:2/2
K:Islandwalk
SVar:Picture:http://resources.wizards.com/magic/cards/ia/en-us/card2580.jpg
-Oracle:Islandwalk
+Oracle:Islandwalk (This creature can't be blocked as long as defending player controls an Island.)
diff --git a/forge-gui/res/cardsfolder/p/panic.txt b/forge-gui/res/cardsfolder/p/panic.txt
index 447dee63e13..3838cc8ae76 100644
--- a/forge-gui/res/cardsfolder/p/panic.txt
+++ b/forge-gui/res/cardsfolder/p/panic.txt
@@ -1,9 +1,9 @@
Name:Panic
ManaCost:R
Types:Instant
-Text:Cast CARDNAME only during combat before blockers are declared.
+Text:Cast this spell only during combat before blockers are declared.
A:SP$ Pump | Cost$ R | ValidTgts$ Creature | TgtPrompt$ Select target creature | KW$ HIDDEN CARDNAME can't block. | ActivationPhases$ BeginCombat->Declare Attackers | IsCurse$ True | SpellDescription$ Target creature can't block this turn. Draw a card at the beginning of the next turn's upkeep. | SubAbility$ DelTrigSlowtrip
SVar:DelTrigSlowtrip:DB$ DelayedTrigger | Mode$ Phase | Phase$ Upkeep | ValidPlayer$ Player | Execute$ DrawSlowtrip | TriggerDescription$ Draw a card.
SVar:DrawSlowtrip:DB$Draw | NumCards$ 1 | Defined$ You
SVar:Picture:http://www.wizards.com/global/images/magic/general/panic.jpg
-Oracle:Cast Panic only during combat before blockers are declared.\nTarget creature can't block this turn.\nDraw a card at the beginning of the next turn's upkeep.
+Oracle:Cast this spell only during combat before blockers are declared.\nTarget creature can't block this turn.\nDraw a card at the beginning of the next turn's upkeep.
diff --git a/forge-gui/res/cardsfolder/p/paper_tiger.txt b/forge-gui/res/cardsfolder/p/paper_tiger.txt
index b7f386b71cf..922bd072aff 100644
--- a/forge-gui/res/cardsfolder/p/paper_tiger.txt
+++ b/forge-gui/res/cardsfolder/p/paper_tiger.txt
@@ -2,5 +2,5 @@ Name:Paper Tiger
ManaCost:4
Types:Artifact Creature Cat
PT:4/3
-S:Mode$ Continuous | Affected$ Creature.namedRock Lobster | AddHiddenKeyword$ CARDNAME can't attack or block. | Description$ Creatures named Rock Lobster can’t attack or block.
-Oracle:Creatures named Rock Lobster can’t attack or block.
+S:Mode$ Continuous | Affected$ Creature.namedRock Lobster | AddHiddenKeyword$ CARDNAME can't attack or block. | Description$ Creatures named Rock Lobster can't attack or block.
+Oracle:Creatures named Rock Lobster can't attack or block.
diff --git a/forge-gui/res/cardsfolder/p/paradise_druid.txt b/forge-gui/res/cardsfolder/p/paradise_druid.txt
index 20a21c2b6fa..08e4976b504 100644
--- a/forge-gui/res/cardsfolder/p/paradise_druid.txt
+++ b/forge-gui/res/cardsfolder/p/paradise_druid.txt
@@ -2,6 +2,6 @@ Name:Paradise Druid
ManaCost:1 G
Types:Creature Elf Druid
PT:2/1
-S:Mode$ Continuous | Affected$ Card.Self+untapped | AddKeyword$ Hexproof | Description$ CARDNAME has hexproof as long as it's untapped.
+S:Mode$ Continuous | Affected$ Card.Self+untapped | AddKeyword$ Hexproof | Description$ CARDNAME has hexproof as long as it's untapped.(It can't be the target of spells or abilities your opponents control.)
A:AB$ Mana | Cost$ T | Produced$ Any | SpellDescription$ Add one mana of any color.
-Oracle:Paradise Druid has hexproof as long as it's untapped.\n{T}: Add one mana of any color.
+Oracle:Paradise Druid has hexproof as long as it's untapped.(It can't be the target of spells or abilities your opponents control.)\n{T}: Add one mana of any color.
diff --git a/forge-gui/res/cardsfolder/p/paralyze.txt b/forge-gui/res/cardsfolder/p/paralyze.txt
index 6868a374e43..a67f8c3cea6 100644
--- a/forge-gui/res/cardsfolder/p/paralyze.txt
+++ b/forge-gui/res/cardsfolder/p/paralyze.txt
@@ -6,7 +6,7 @@ A:SP$ Attach | Cost$ B | ValidTgts$ Creature | AILogic$ Curse
T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigTap | TriggerDescription$ When CARDNAME enters the battlefield, tap enchanted creature.
SVar:TrigTap:DB$ Tap | Defined$ Enchanted
S:Mode$ Continuous | Affected$ Creature.EnchantedBy | AddHiddenKeyword$ CARDNAME doesn't untap during your untap step. | Description$ Enchanted creature doesn't untap during its controller's untap step.
-T:Mode$ Phase | Phase$ Upkeep | ValidPlayer$ EnchantedController | TriggerZones$ Battlefield | Execute$ TrigUntap | TriggerDescription$ At the beginning of the upkeep of enchanted creature's controller, that player may pay {4}. If they do, untap the creature.
+T:Mode$ Phase | Phase$ Upkeep | ValidPlayer$ EnchantedController | TriggerZones$ Battlefield | Execute$ TrigUntap | TriggerDescription$ At the beginning of the upkeep of enchanted creature's controller, that player may pay {4}. If the player does, untap the creature.
SVar:TrigUntap:DB$ Untap | Defined$ Enchanted | UnlessCost$ 4 | UnlessPayer$ EnchantedController | UnlessSwitched$ True | UnlessAI$ Paralyze
SVar:Picture:http://www.wizards.com/global/images/magic/general/paralyze.jpg
-Oracle:Enchant creature\nWhen Paralyze enters the battlefield, tap enchanted creature.\nEnchanted creature doesn't untap during its controller's untap step.\nAt the beginning of the upkeep of enchanted creature's controller, that player may pay {4}. If they do, untap the creature.
+Oracle:Enchant creature\nWhen Paralyze enters the battlefield, tap enchanted creature.\nEnchanted creature doesn't untap during its controller's untap step.\nAt the beginning of the upkeep of enchanted creature's controller, that player may pay {4}. If the player does, untap the creature.
diff --git a/forge-gui/res/cardsfolder/p/part_water.txt b/forge-gui/res/cardsfolder/p/part_water.txt
index ea896c232eb..d1f91391571 100644
--- a/forge-gui/res/cardsfolder/p/part_water.txt
+++ b/forge-gui/res/cardsfolder/p/part_water.txt
@@ -1,8 +1,8 @@
Name:Part Water
ManaCost:X X U
Types:Sorcery
-A:SP$ Pump | Cost$ X X U | KW$ Islandwalk | TargetMin$ X | TargetMax$ X | References$ X | ValidTgts$ Creature | TgtPrompt$ Select X target creatures | StackDescription$ X target creatures [{c:Targeted}] gain islandwalk until end of turn. | SpellDescription$ X target creatures gain islandwalk until end of turn.
+A:SP$ Pump | Cost$ X X U | KW$ Islandwalk | TargetMin$ X | TargetMax$ X | References$ X | ValidTgts$ Creature | TgtPrompt$ Select X target creatures | StackDescription$ X target creatures [{c:Targeted}] gain islandwalk until end of turn. | SpellDescription$ X target creatures gain islandwalk until end of turn. (They can't be blocked as long as defending player controls an Island.)
SVar:X:Count$xPaid
AI:RemoveDeck:All
AI:RemoveDeck:Random
-Oracle:X target creatures gain islandwalk until end of turn.
+Oracle:X target creatures gain islandwalk until end of turn. (They can't be blocked as long as defending player controls an Island.)
diff --git a/forge-gui/res/cardsfolder/p/path_of_ancestry.txt b/forge-gui/res/cardsfolder/p/path_of_ancestry.txt
index d092a3a1258..b7181e64a71 100644
--- a/forge-gui/res/cardsfolder/p/path_of_ancestry.txt
+++ b/forge-gui/res/cardsfolder/p/path_of_ancestry.txt
@@ -2,9 +2,9 @@ Name:Path of Ancestry
ManaCost:no cost
Types:Land
K:CARDNAME enters the battlefield tapped.
-A:AB$ Mana | Cost$ T | Produced$ Combo ColorIdentity | TriggersWhenSpent$ TrigScry | SpellDescription$ Add one mana of any color in your commander's color identity. When that mana is spent to cast a creature spell that shares a creature type with your commander, scry 1.
+A:AB$ Mana | Cost$ T | Produced$ Combo ColorIdentity | TriggersWhenSpent$ TrigScry | SpellDescription$ Add one mana of any color in your commander's color identity. When that mana is spent to cast a creature spell that shares a creature type with your commander, scry 1. (Look at the top card of your library. You may put that card on the bottom of your library.)
SVar:TrigScry:Mode$ SpellCast | ValidCard$ Creature.sharesCreatureTypeWith Commander | ValidActivatingPlayer$ You | OneOff$ True | Execute$ DBScry | TriggerDescription$ When mana produced by CARDNAME is spent to cast a creature spell that shares a creature type with your commander, scry 1.
SVar:DBScry:DB$ Scry | ScryNum$ 1
AI:RemoveDeck:NonCommander
SVar:Picture:http://www.wizards.com/global/images/magic/general/command_tower.jpg
-Oracle:Path of Ancestry enters the battlefield tapped.\n{T}: Add one mana of any color in your commander's color identity. When that mana is spent to cast a creature spell that shares a creature type with your commander, scry 1.
+Oracle:Path of Ancestry enters the battlefield tapped.\n{T}: Add one mana of any color in your commander's color identity. When that mana is spent to cast a creature spell that shares a creature type with your commander, scry 1. (Look at the top card of your library. You may put that card on the bottom of your library.)
diff --git a/forge-gui/res/cardsfolder/p/path_to_the_world_tree.txt b/forge-gui/res/cardsfolder/p/path_to_the_world_tree.txt
index df8cbff123c..a676c583db8 100644
--- a/forge-gui/res/cardsfolder/p/path_to_the_world_tree.txt
+++ b/forge-gui/res/cardsfolder/p/path_to_the_world_tree.txt
@@ -9,4 +9,4 @@ SVar:DBLoseLife:DB$ LoseLife | ValidTgts$ Player.Opponent | TgtPrompt$ Choose an
SVar:DBDamage:DB$ DealDamage | ValidTgts$ Creature | TgtPrompt$ Select target creature | NumDmg$ 2 | TargetMin$ 0 | TargetMax$ 1 | SubAbility$ DBToken
SVar:DBToken:DB$ Token | TokenAmount$ 1 |TokenScript$ g_2_2_bear | LegacyImage$ g 2 2 bear khm | TokenOwner$ You
DeckHas:Ability$LifeGain & Ability$Token
-Oracle:When Path to the World Tree enters the battlefield, search your library for a basic land card, reveal it, put it into your hand, then shuffle your library.\n2{W}{U}{B}{R}{G}, Sacrifice Path to the World Tree: You gain 2 life and draw two cards. Target opponent loses 2 life. Path to the World Tree deals 2 damage to up to one target creature. You create a 2/2 green Bear creature token.
+Oracle:When Path to the World Tree enters the battlefield, search your library for a basic land card, reveal it, put it into your hand, then shuffle your library.\n{2}{W}{U}{B}{R}{G}, Sacrifice Path to the World Tree: You gain 2 life and draw two cards. Target opponent loses 2 life. Path to the World Tree deals 2 damage to up to one target creature. You create a 2/2 green Bear creature token.
diff --git a/forge-gui/res/cardsfolder/p/pattern_matcher.txt b/forge-gui/res/cardsfolder/p/pattern_matcher.txt
index 6f26333c291..41573e7b342 100644
--- a/forge-gui/res/cardsfolder/p/pattern_matcher.txt
+++ b/forge-gui/res/cardsfolder/p/pattern_matcher.txt
@@ -2,8 +2,8 @@ Name:Pattern Matcher
ManaCost:4
Types:Artifact Creature Golem
PT:3/3
-T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Creature.Self | Execute$ TrigRem | OptionalDecider$ You | TriggerDescription$ When CARDNAME enters the battlefield, you may search your library for a creature card with the same name as another creature you control, reveal it, put it into your hand, then shuffle your library.
+T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Creature.Self | Execute$ TrigRem | OptionalDecider$ You | TriggerDescription$ When CARDNAME enters the battlefield, you may search your library for a card with the same name as another creature you control, reveal it, put it into your hand, then shuffle your library.
SVar:TrigRem:DB$ Pump | RememberObjects$ Valid Creature.YouCtrl+Other | SubAbility$ TrigChange
SVar:TrigChange:DB$ ChangeZone | Origin$ Library | Destination$ Hand | ChangeType$ Card.sharesNameWith Remembered | ChangeNum$ 1 | ShuffleNonMandatory$ True | SubAbility$ DBCleanup
SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True
-Oracle:When Pattern Matcher enters the battlefield, you may search your library for a creature card with the same name as another creature you control, reveal it, put it into your hand, then shuffle your library.
+Oracle:When Pattern Matcher enters the battlefield, you may search your library for a card with the same name as another creature you control, reveal it, put it into your hand, then shuffle your library.
diff --git a/forge-gui/res/cardsfolder/p/pattern_of_rebirth.txt b/forge-gui/res/cardsfolder/p/pattern_of_rebirth.txt
index 463c27de9ca..2c64f7580ae 100644
--- a/forge-gui/res/cardsfolder/p/pattern_of_rebirth.txt
+++ b/forge-gui/res/cardsfolder/p/pattern_of_rebirth.txt
@@ -3,9 +3,9 @@ ManaCost:3 G
Types:Enchantment Aura
K:Enchant creature
A:SP$ Attach | Cost$ 3 G | ValidTgts$ Creature | AILogic$ Pump
-T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Card.AttachedBy | Execute$ TrigSearch | TriggerDescription$ When enchanted creature dies, that creature's controller may search their library for a creature card and put that card onto the battlefield. If that player does, they shuffle their library.
+T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Card.AttachedBy | Execute$ TrigSearch | TriggerDescription$ When enchanted creature dies, that creature's controller may search their library for a creature card, put that card onto the battlefield, then shuffle their library.
SVar:TrigSearch:DB$ChangeZone | Optional$ True | DefinedPlayer$ TriggeredCardController | ChangeType$ Creature | ChangeNum$ 1 | Hidden$ True | Origin$ Library | Destination$ Battlefield | ShuffleNonMandatory$ True
S:Mode$ Continuous | Affected$ Creature.AttachedBy | AddSVar$ Sac
SVar:Sac:SVar:SacMe:5
SVar:Picture:http://www.wizards.com/global/images/magic/general/pattern_of_rebirth.jpg
-Oracle:Enchant creature\nWhen enchanted creature dies, that creature's controller may search their library for a creature card and put that card onto the battlefield. If that player does, they shuffle their library.
+Oracle:Enchant creature\nWhen enchanted creature dies, that creature's controller may search their library for a creature card, put that card onto the battlefield, then shuffle their library.
diff --git a/forge-gui/res/cardsfolder/p/paupers_cage.txt b/forge-gui/res/cardsfolder/p/paupers_cage.txt
index f9dcfa85c41..418458c9225 100644
--- a/forge-gui/res/cardsfolder/p/paupers_cage.txt
+++ b/forge-gui/res/cardsfolder/p/paupers_cage.txt
@@ -1,8 +1,8 @@
Name:Paupers' Cage
ManaCost:3
Types:Artifact
-T:Mode$ Phase | Phase$ Upkeep | ValidPlayer$ Opponent | CheckSVar$ CardsInHand | SVarCompare$ LE2 | Execute$ TrigDamage | TriggerZones$ Battlefield | TriggerDescription$ At the beginning of each opponent's upkeep, if that player has two or fewer cards in hand, CARDNAME deals 2 damage to them.
+T:Mode$ Phase | Phase$ Upkeep | ValidPlayer$ Opponent | CheckSVar$ CardsInHand | SVarCompare$ LE2 | Execute$ TrigDamage | TriggerZones$ Battlefield | TriggerDescription$ At the beginning of each opponent's upkeep, if that player has two or fewer cards in hand, CARDNAME deals 2 damage to that player.
SVar:TrigDamage:DB$ DealDamage | Defined$ TriggeredPlayer | NumDmg$ 2
SVar:CardsInHand:Count$ValidHand Card.ActivePlayerCtrl
SVar:Picture:http://www.wizards.com/global/images/magic/general/paupers_cage.jpg
-Oracle:At the beginning of each opponent's upkeep, if that player has two or fewer cards in hand, Paupers' Cage deals 2 damage to them.
+Oracle:At the beginning of each opponent's upkeep, if that player has two or fewer cards in hand, Paupers' Cage deals 2 damage to that player.
diff --git a/forge-gui/res/cardsfolder/p/pause_for_reflection.txt b/forge-gui/res/cardsfolder/p/pause_for_reflection.txt
index 6e75ae1cc1f..a70e44267fb 100644
--- a/forge-gui/res/cardsfolder/p/pause_for_reflection.txt
+++ b/forge-gui/res/cardsfolder/p/pause_for_reflection.txt
@@ -3,4 +3,4 @@ ManaCost:2 G
Types:Instant
K:Convoke
A:SP$ Fog | Cost$ 2 G | SpellDescription$ CARDNAME deals all combat damage that would be dealt this turn.
-Oracle:Convoke (Your creatures can help cast this spell. Each creature you tap while casting this spell pays for {1} or one mana of that creature's color.)\nPrecent all combat damage that would be dealt this turn.
+Oracle:Convoke (Your creatures can help cast this spell. Each creature you tap while casting this spell pays for {1} or one mana of that creature's color.)\nPrevent all combat damage that would be dealt this turn.
diff --git a/forge-gui/res/cardsfolder/p/peacekeeper_avatar.txt b/forge-gui/res/cardsfolder/p/peacekeeper_avatar.txt
index 3059756bcd6..fe610d9520b 100644
--- a/forge-gui/res/cardsfolder/p/peacekeeper_avatar.txt
+++ b/forge-gui/res/cardsfolder/p/peacekeeper_avatar.txt
@@ -2,7 +2,7 @@ Name:Peacekeeper Avatar
ManaCost:no cost
Types:Vanguard
HandLifeModifier:+0/+9
-A:AB$ RepeatEach | Cost$ 3 | ActivationZone$ Command | RepeatPlayers$ Player.Opponent | RepeatSubAbility$ ArrestEach | StackDescription$ SpellDescription | SpellDescription$ For each opponent who controls a creature, put a token onto the battlefield that's a copy of a card named Arrest and attach it to a creature that player controls chosen at random.
+A:AB$ RepeatEach | Cost$ 3 | ActivationZone$ Command | RepeatPlayers$ Player.Opponent | RepeatSubAbility$ ArrestEach | StackDescription$ SpellDescription | SpellDescription$ For each opponent who controls a creature, create a token that's a copy of a card named Arrest and attach it to a creature that player controls chosen at random.
SVar:ArrestEach:DB$ ChooseCard | Amount$ 1 | Choices$ Creature.RememberedPlayerCtrl | AtRandom$ True | SubAbility$ DBAttach
SVar:DBAttach:DB$ CopyPermanent | NumCopies$ 1 | ValidSupportedCopy$ Card.namedArrest | DefinedName$ Arrest | AttachAfter$ True | AttachedTo$ ChosenCard | ConditionDefined$ ChosenCard | ConditionPresent$ Creature | ConditionCompare$ GE1
-Oracle:Hand +0, life +9\n{3}: For each opponent who controls a creature, put a token onto the battlefield that's a copy of a card named Arrest and attach it to a creature that player controls chosen at random.
+Oracle:Hand +0, life +9\n{3}: For each opponent who controls a creature, create a token that's a copy of a card named Arrest and attach it to a creature that player controls chosen at random.
diff --git a/forge-gui/res/cardsfolder/p/pearl_lake_ancient.txt b/forge-gui/res/cardsfolder/p/pearl_lake_ancient.txt
index 9f981b7670b..bb8de41a1ff 100644
--- a/forge-gui/res/cardsfolder/p/pearl_lake_ancient.txt
+++ b/forge-gui/res/cardsfolder/p/pearl_lake_ancient.txt
@@ -7,4 +7,4 @@ K:Prowess
K:CARDNAME can't be countered.
A:AB$ ChangeZone | Cost$ Return<3/Land> | Origin$ Battlefield | Destination$ Hand | SpellDescription$ Return CARDNAME to its owner's hand.
SVar:Picture:http://www.wizards.com/global/images/magic/general/pearl_lake_ancient.jpg
-Oracle:Flash\nPearl Lake Ancient can't be countered.\nProwess (Whenever you cast a noncreature spell, this creature gets +1/+1 until end of turn.)\nReturn three lands you control to their owner's hand: Return Pearl Lake Ancient to its owner's hand.
+Oracle:Flash\nThis spell can't be countered.\nProwess (Whenever you cast a noncreature spell, this creature gets +1/+1 until end of turn.)\nReturn three lands you control to their owner's hand: Return Pearl Lake Ancient to its owner's hand.
diff --git a/forge-gui/res/cardsfolder/p/pegasus_charger.txt b/forge-gui/res/cardsfolder/p/pegasus_charger.txt
index e86670fba36..5ce98eb3cdd 100644
--- a/forge-gui/res/cardsfolder/p/pegasus_charger.txt
+++ b/forge-gui/res/cardsfolder/p/pegasus_charger.txt
@@ -5,4 +5,4 @@ PT:2/1
K:Flying
K:First Strike
SVar:Picture:http://www.wizards.com/global/images/magic/general/pegasus_charger.jpg
-Oracle:Flying, first strike
\ No newline at end of file
+Oracle:Flying (This creature can't be blocked except by creatures with flying or reach.)\nFirst strike (This creature deals combat damage before creatures without first strike.)
diff --git a/forge-gui/res/cardsfolder/p/pelakka_predation_pelakka_caverns.txt b/forge-gui/res/cardsfolder/p/pelakka_predation_pelakka_caverns.txt
index 098e8ac86d3..541cf2eb6f6 100644
--- a/forge-gui/res/cardsfolder/p/pelakka_predation_pelakka_caverns.txt
+++ b/forge-gui/res/cardsfolder/p/pelakka_predation_pelakka_caverns.txt
@@ -1,12 +1,12 @@
Name:Pelakka Predation
ManaCost:2 B
Types:Sorcery
-A:SP$ RevealHand | Cost$ 2 B | ValidTgts$ Opponent | RememberRevealed$ True | SubAbility$ DBChoose | StackDescription$ {p:Targeted} reveals their hand. | SpellDescription$ Target opponent reveals their hand. You may choose a card from it with converted mana cost 3 or greater. That player discards that card.
+A:SP$ RevealHand | Cost$ 2 B | ValidTgts$ Opponent | RememberRevealed$ True | SubAbility$ DBChoose | StackDescription$ {p:Targeted} reveals their hand. | SpellDescription$ Target opponent reveals their hand. You choose a card from it with converted mana cost 3 or greater. That player discards that card.
SVar:DBChoose:DB$ ChooseCard | ChoiceZone$ Hand | Choices$ Card.cmcGE3+IsRemembered | ChoiceTitle$ You may choose a card with converted mana cost 3 or greater | MinAmount$ 0 | Amount$ 1 | SubAbility$ DBDiscard | StackDescription$ {p:You} may choose a card from it with converted mana cost 3 or greater.
SVar:DBDiscard:DB$ Discard | Defined$ Targeted | Mode$ TgtChoose | DiscardValid$ Card.ChosenCard | ConditionDefined$ ChosenCard | ConditionPresent$ Card | ConditionCompare$ EQ1 | SubAbility$ DBCleanup | StackDescription$ {p:Targeted} discards that card.
SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True | ClearChosenCard$ True
AlternateMode:Modal
-Oracle:Target opponent reveals their hand. You may choose a card from it with converted mana cost 3 or greater. That player discards that card.
+Oracle:Target opponent reveals their hand. You choose a card from it with converted mana cost 3 or greater. That player discards that card.
ALTERNATE
diff --git a/forge-gui/res/cardsfolder/p/pendulum_of_patterns.txt b/forge-gui/res/cardsfolder/p/pendulum_of_patterns.txt
index 28fcfc6dd07..037766f53e1 100644
--- a/forge-gui/res/cardsfolder/p/pendulum_of_patterns.txt
+++ b/forge-gui/res/cardsfolder/p/pendulum_of_patterns.txt
@@ -5,4 +5,4 @@ T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.S
SVar:TrigGainLife:DB$ GainLife | LifeAmount$ 3
A:AB$ Draw | Cost$ 5 T Sac<1/CARDNAME> | NumCards$ 1 | SpellDescription$ Draw a card.
SVar:Picture:http://www.wizards.com/global/images/magic/general/pendulum_of_patterns.jpg
-Oracle:When Pendulum of Patterns enters the battlefield, you gain 3 life.\n{5}, {T}, Sacrifice Pendulum of Patters: Draw a card.
+Oracle:When Pendulum of Patterns enters the battlefield, you gain 3 life.\n{5}, {T}, Sacrifice Pendulum of Patterns: Draw a card.
diff --git a/forge-gui/res/cardsfolder/p/pennon_blade.txt b/forge-gui/res/cardsfolder/p/pennon_blade.txt
index 0459c1a1281..a42fda04d27 100644
--- a/forge-gui/res/cardsfolder/p/pennon_blade.txt
+++ b/forge-gui/res/cardsfolder/p/pennon_blade.txt
@@ -6,4 +6,4 @@ S:Mode$ Continuous | Affected$ Card.EquippedBy | AddPower$ X | AddToughness$ X |
SVar:X:Count$Valid Creature.YouCtrl
SVar:BuffedBy:Creature
SVar:Picture:http://www.wizards.com/global/images/magic/general/pennon_blade.jpg
-Oracle:Equipped creature gets +1/+1 for each creature you control.\nEquip {4}
+Oracle:Equipped creature gets +1/+1 for each creature you control.\nEquip {4} ({4}: Attach to target creature you control. Equip only as a sorcery.)
diff --git a/forge-gui/res/cardsfolder/p/perilous_forays.txt b/forge-gui/res/cardsfolder/p/perilous_forays.txt
index 8122a510b92..9bd961af2cd 100644
--- a/forge-gui/res/cardsfolder/p/perilous_forays.txt
+++ b/forge-gui/res/cardsfolder/p/perilous_forays.txt
@@ -1,7 +1,7 @@
Name:Perilous Forays
ManaCost:3 G G
Types:Enchantment
-A:AB$ ChangeZone | Cost$ 1 Sac<1/Creature> | Origin$ Library | Destination$ Battlefield | ChangeType$ Land.Plains,Land.Island,Land.Swamp,Land.Mountain,Land.Forest | Tapped$ True | ChangeNum$ 1 | SpellDescription$ Search your library for a land card with a basic land type, put it onto the battlefield tapped, then shuffle your library.
+A:AB$ ChangeZone | Cost$ 1 Sac<1/Creature> | Origin$ Library | Destination$ Battlefield | ChangeType$ Land.Plains,Land.Island,Land.Swamp,Land.Mountain,Land.Forest | Tapped$ True | ChangeNum$ 1 | SpellDescription$ Search your library for a land card with a basic land type and put it onto the battlefield tapped. Then shuffle your library.
AI:RemoveDeck:Random
SVar:Picture:http://www.wizards.com/global/images/magic/general/perilous_forays.jpg
-Oracle:{1}, Sacrifice a creature: Search your library for a land card with a basic land type, put it onto the battlefield tapped, then shuffle your library.
+Oracle:{1}, Sacrifice a creature: Search your library for a land card with a basic land type and put it onto the battlefield tapped. Then shuffle your library.
diff --git a/forge-gui/res/cardsfolder/p/perplex.txt b/forge-gui/res/cardsfolder/p/perplex.txt
index 4859cd6c70e..8e8340b5ad2 100644
--- a/forge-gui/res/cardsfolder/p/perplex.txt
+++ b/forge-gui/res/cardsfolder/p/perplex.txt
@@ -4,4 +4,4 @@ Types:Instant
K:Transmute:1 U B
A:SP$ Counter | Cost$ 1 U B | TargetType$ Spell | TgtPrompt$ Select target spell | ValidTgts$ Card | UnlessCost$ Discard<1/Hand> | AILogic$ OppDiscardsHand | SpellDescription$ Counter target spell unless its controller discards their hand.
SVar:Picture:http://www.wizards.com/global/images/magic/general/perplex.jpg
-Oracle:Counter target spell unless its controller discards their hand.\nTransmute {1}{U}{B} ({1}{U}{B}, Discard this card: Search your library for a card with the same converted mana cost as this card, reveal it, put it into your hand, then shuffle your library. Transmute only as a sorcery.)
+Oracle:Counter target spell unless its controller discards their hand.\nTransmute {1}{U}{B} ({1}{U}{B}, Discard this card: Search your library for a card with the same converted mana cost as this card, reveal it, and put it into your hand. Then shuffle your library. Transmute only as a sorcery.)
diff --git a/forge-gui/res/cardsfolder/p/personal_decoy.txt b/forge-gui/res/cardsfolder/p/personal_decoy.txt
index aa4e04e1ebd..01b0b4e8422 100644
--- a/forge-gui/res/cardsfolder/p/personal_decoy.txt
+++ b/forge-gui/res/cardsfolder/p/personal_decoy.txt
@@ -9,4 +9,4 @@ SVar:ToExile:DB$ ChangeZone | Origin$ Battlefield | Destination$ Exile | Defined
S:Mode$ CantAttack | ValidCard$ Creature | Target$ You | Description$ Creatures can't attack you.
A:AB$ GainLife | Cost$ AddCounter<1/LOYALTY> | Planeswalker$ True | LifeAmount$ 1 | SpellDescription$ You gain 1 life.
A:AB$ Draw | Cost$ SubCounter<4/LOYALTY> | Planeswalker$ True | Defined$ You | NumCards$ 1 | Ultimate$ True | SpellDescription$ Draw a card.
-Oracle:Personal Decoy enters the battlefield with a number of loyalty counters on it equal to your life total. If it would leave the battlefield, exile it instead of putting it anywhere else. You can’t be attacked.\n+1: You gain 1 life.\n−4: Draw a card.
\ No newline at end of file
+Oracle:Personal Decoy enters the battlefield with a number of loyalty counters on it equal to your life total. If it would leave the battlefield, exile it instead of putting it anywhere else. You can't be attacked.\n[+1]: You gain 1 life.\n[−4]: Draw a card.
diff --git a/forge-gui/res/cardsfolder/p/pestilent_souleater.txt b/forge-gui/res/cardsfolder/p/pestilent_souleater.txt
index 87c61385582..7c85396bd8f 100644
--- a/forge-gui/res/cardsfolder/p/pestilent_souleater.txt
+++ b/forge-gui/res/cardsfolder/p/pestilent_souleater.txt
@@ -4,4 +4,4 @@ Types:Artifact Creature Insect
PT:3/3
A:AB$ Pump | Cost$ PB | Defined$ Self | KW$ Infect | SpellDescription$ CARDNAME gains infect until end of turn.
SVar:Picture:http://www.wizards.com/global/images/magic/general/pestilent_souleater.jpg
-Oracle:{P/B}: Pestilent Souleater gains infect until end of turn. ({P/B} can be paid with either {B} or 2 life. A creature with infect deals damage to creatures in the form of -1/-1 counters and to players in the form of poison counters.)
+Oracle:{B/P}: Pestilent Souleater gains infect until end of turn. ({B/P} can be paid with either {B} or 2 life. A creature with infect deals damage to creatures in the form of -1/-1 counters and to players in the form of poison counters.)
diff --git a/forge-gui/res/cardsfolder/p/petrified_wood_kin.txt b/forge-gui/res/cardsfolder/p/petrified_wood_kin.txt
index 43ba8836645..5d9339b8970 100644
--- a/forge-gui/res/cardsfolder/p/petrified_wood_kin.txt
+++ b/forge-gui/res/cardsfolder/p/petrified_wood_kin.txt
@@ -6,4 +6,4 @@ K:CARDNAME can't be countered.
K:Bloodthirst:X
K:Protection:Instant:Protection from instants
SVar:Picture:http://www.wizards.com/global/images/magic/general/petrified_wood_kin.jpg
-Oracle:Petrified Wood-Kin can't be countered.\nBloodthirst X (This creature enters the battlefield with X +1/+1 counters on it, where X is the damage dealt to your opponents this turn.)\nProtection from instants
+Oracle:This spell can't be countered.\nBloodthirst X (This creature enters the battlefield with X +1/+1 counters on it, where X is the damage dealt to your opponents this turn.)\nProtection from instants
diff --git a/forge-gui/res/cardsfolder/p/phalanx_formation.txt b/forge-gui/res/cardsfolder/p/phalanx_formation.txt
index 27cfc3cd38f..7a982779547 100644
--- a/forge-gui/res/cardsfolder/p/phalanx_formation.txt
+++ b/forge-gui/res/cardsfolder/p/phalanx_formation.txt
@@ -5,4 +5,4 @@ K:Strive:1 W
A:SP$ Pump | Cost$ 2 W | ValidTgts$ Creature | KW$ Double Strike | TargetMin$ 0 | TargetMax$ MaxTargets | References$ MaxTargets | SpellDescription$ Any number of target creatures each gain double strike until end of turn.
SVar:MaxTargets:Count$Valid Creature
SVar:Picture:http://www.wizards.com/global/images/magic/general/phalanx_formation.jpg
-Oracle:Strive — Phalanx Formation costs {1}{W} more to cast for each target beyond the first.\nAny number of target creatures each gain double strike until end of turn. (They deal both first-strike and regular combat damage.)
+Oracle:Strive — This spell costs {1}{W} more to cast for each target beyond the first.\nAny number of target creatures each gain double strike until end of turn. (They deal both first-strike and regular combat damage.)
diff --git a/forge-gui/res/cardsfolder/p/phantasmagorian.txt b/forge-gui/res/cardsfolder/p/phantasmagorian.txt
index 46cb72bf890..4e0c1046c28 100644
--- a/forge-gui/res/cardsfolder/p/phantasmagorian.txt
+++ b/forge-gui/res/cardsfolder/p/phantasmagorian.txt
@@ -2,8 +2,8 @@ Name:Phantasmagorian
ManaCost:5 B B
Types:Creature Horror
PT:6/6
-T:Mode$ SpellCast | ValidCard$ Card.Self | Execute$ TrigCounter | TriggerDescription$ When you cast CARDNAME, any player may discard three cards. If a player does, counter CARDNAME.
+T:Mode$ SpellCast | ValidCard$ Card.Self | Execute$ TrigCounter | TriggerDescription$ When you cast this spell, any player may discard three cards. If a player does, counter CARDNAME.
SVar:TrigCounter:DB$ Counter | UnlessCost$ Discard<3/Card> | Defined$ TriggeredSpellAbility | UnlessPayer$ Player | UnlessSwitched$ True
A:AB$ ChangeZone | Cost$ Discard<3/Card> | Origin$ Graveyard | Destination$ Hand | ActivationZone$ Graveyard | SpellDescription$ Return CARDNAME from your graveyard to your hand.
SVar:Picture:http://www.wizards.com/global/images/magic/general/phantasmagorian.jpg
-Oracle:When you cast Phantasmagorian, any player may discard three cards. If a player does, counter Phantasmagorian.\nDiscard three cards: Return Phantasmagorian from your graveyard to your hand.
+Oracle:When you cast this spell, any player may discard three cards. If a player does, counter Phantasmagorian.\nDiscard three cards: Return Phantasmagorian from your graveyard to your hand.
diff --git a/forge-gui/res/cardsfolder/p/phobian_phantasm.txt b/forge-gui/res/cardsfolder/p/phobian_phantasm.txt
index 4b87eca2e54..e72721a8924 100644
--- a/forge-gui/res/cardsfolder/p/phobian_phantasm.txt
+++ b/forge-gui/res/cardsfolder/p/phobian_phantasm.txt
@@ -6,4 +6,4 @@ K:Flying
K:Fear
K:Cumulative upkeep:B
SVar:Picture:http://www.wizards.com/global/images/magic/general/phobian_phantasm.jpg
-Oracle:Flying, fear (This creature can't be blocked except by artifact creatures and/or black creatures.)\nCumulative upkeep {B} (At the beginning of your upkeep, put an age counter on this permanent, then sacrifice it unless you pay its upkeep cost for each age counter on it.)
+Oracle:Flying; fear (This creature can't be blocked except by artifact creatures and/or black creatures.)\nCumulative upkeep {B} (At the beginning of your upkeep, put an age counter on this permanent, then sacrifice it unless you pay its upkeep cost for each age counter on it.)
diff --git a/forge-gui/res/cardsfolder/p/phoenix_of_ash.txt b/forge-gui/res/cardsfolder/p/phoenix_of_ash.txt
index b81017db23b..83051f7715e 100755
--- a/forge-gui/res/cardsfolder/p/phoenix_of_ash.txt
+++ b/forge-gui/res/cardsfolder/p/phoenix_of_ash.txt
@@ -9,4 +9,4 @@ K:Escape:2 R R ExileFromGrave<3/Card.Other/other>
K:etbCounter:P1P1:1:ValidCard$ Card.Self+escaped:CARDNAME escapes with a +1/+1 counter on it.
SVar:AIPreference:ExileFromGraveCost$Card.YouOwn+Other+inZoneGraveyard
DeckHas:Ability$Counters
-Oracle:Flying, haste\n{2}{R}: Phoenix of Ash gets +2/+0 until end of turn.\nEscape — {2}{R}{R}, Exile three other cards from your graveyard. (You may cast this card from your graveyard for its escape cost.)\nPhoenix of Ash escapes with a +1/+1 counter on it.
+Oracle:Flying, haste\n{2}{R}: Phoenix of Ash gets +2/+0 until end of turn.\nEscape—{2}{R}{R}, Exile three other cards from your graveyard. (You may cast this card from your graveyard for its escape cost.)\nPhoenix of Ash escapes with a +1/+1 counter on it.
diff --git a/forge-gui/res/cardsfolder/p/phyrexian_metamorph.txt b/forge-gui/res/cardsfolder/p/phyrexian_metamorph.txt
index dbc0dd4cb0c..bd9dbaed06f 100644
--- a/forge-gui/res/cardsfolder/p/phyrexian_metamorph.txt
+++ b/forge-gui/res/cardsfolder/p/phyrexian_metamorph.txt
@@ -5,4 +5,4 @@ PT:0/0
K:ETBReplacement:Copy:DBCopy:Optional
SVar:DBCopy:DB$ Clone | Choices$ Creature.Other,Artifact.Other | AddTypes$ Artifact | SpellDescription$ You may have CARDNAME enter the battlefield as a copy of any artifact or creature on the battlefield, except it's an artifact in addition to its other types.
SVar:Picture:http://www.wizards.com/global/images/magic/general/phyrexian_metamorph.jpg
-Oracle:({P/U} can be paid with either {U} or 2 life.)\nYou may have Phyrexian Metamorph enter the battlefield as a copy of any artifact or creature on the battlefield, except it's an artifact in addition to its other types.
+Oracle:({U/P} can be paid with either {U} or 2 life.)\nYou may have Phyrexian Metamorph enter the battlefield as a copy of any artifact or creature on the battlefield, except it's an artifact in addition to its other types.
diff --git a/forge-gui/res/cardsfolder/p/phyrexian_purge.txt b/forge-gui/res/cardsfolder/p/phyrexian_purge.txt
index 1e7e8f7df28..3f0c4bf6b92 100644
--- a/forge-gui/res/cardsfolder/p/phyrexian_purge.txt
+++ b/forge-gui/res/cardsfolder/p/phyrexian_purge.txt
@@ -1,10 +1,10 @@
Name:Phyrexian Purge
ManaCost:2 B R
Types:Sorcery
-A:SP$ Destroy | Cost$ 2 B R PayLife | ValidTgts$ Creature | TargetMin$ 0 | TargetMax$ MaxPayLifeLimit | References$ X,Y,MaxPayLifeLimit | SpellDescription$ Destroy any number of target creatures. CARDNAME costs 3 life more to cast for each target.
+A:SP$ Destroy | Cost$ 2 B R PayLife | ValidTgts$ Creature | TargetMin$ 0 | TargetMax$ MaxPayLifeLimit | References$ X,Y,MaxPayLifeLimit | SpellDescription$ This spell costs 3 life more to cast for each target. Destroy any number of target creatures.
SVar:MaxPayLifeLimit:Count$YourLifeTotal/DivideEvenlyDown.3
SVar:X:SVar$Y/Times.3
SVar:Y:Targeted$Amount
AI:RemoveDeck:All
SVar:Picture:http://www.wizards.com/global/images/magic/general/phyrexian_purge.jpg
-Oracle:Destroy any number of target creatures.\nPhyrexian Purge costs 3 life more to cast for each target.
+Oracle:This spell costs 3 life more to cast for each target.\nDestroy any number of target creatures.
diff --git a/forge-gui/res/cardsfolder/p/phyrexian_tribute.txt b/forge-gui/res/cardsfolder/p/phyrexian_tribute.txt
index dc9d582a125..e01648f760b 100644
--- a/forge-gui/res/cardsfolder/p/phyrexian_tribute.txt
+++ b/forge-gui/res/cardsfolder/p/phyrexian_tribute.txt
@@ -5,4 +5,4 @@ A:SP$ Destroy | Cost$ 2 B Sac<2/Creature> | ValidTgts$ Artifact | TgtPrompt$ Sel
SVar:AIPreference:SacCost$Creature.token,Creature.cmcLE1
AI:RemoveDeck:Random
SVar:Picture:http://www.wizards.com/global/images/magic/general/phyrexian_tribute.jpg
-Oracle:As an additional cost to cast Phyrexian Tribute, sacrifice two creatures.\nDestroy target artifact.
+Oracle:As an additional cost to cast this spell, sacrifice two creatures.\nDestroy target artifact.
diff --git a/forge-gui/res/cardsfolder/p/phyrexian_triniform.txt b/forge-gui/res/cardsfolder/p/phyrexian_triniform.txt
index a80ec0c4f63..cd6e0760a11 100644
--- a/forge-gui/res/cardsfolder/p/phyrexian_triniform.txt
+++ b/forge-gui/res/cardsfolder/p/phyrexian_triniform.txt
@@ -6,4 +6,4 @@ K:Encore:12
T:Mode$ ChangesZone | ValidCard$ Card.Self | Origin$ Battlefield | Destination$ Graveyard | Execute$ TrigToken | TriggerDescription$ When CARDNAME dies, create three 3/3 colorless Golem artifact creature tokens.
SVar:TrigToken:DB$ Token | TokenScript$ c_3_3_a_golem | TokenAmount$ 3
DeckHas:Ability$Token
-Oracle:When Phyrexian Triniform dies, create three 3/3 colorless Golem artifact creature tokens.\nEncore {12} ({12}, Exile this card from your graveyard: For each opponent, create a token copy that attacks that opponent this turn if able. They gain haste. Sacrifice them at the beginning of the next end step. Activate only as a sorcery.)
+Oracle:When Phyrexian Triniform dies, create three 3/3 colorless Golem artifact creature tokens.\nEncore {12} ({12}, Exile this card from your graveyard: For each opponent, create a token copy that attacks that opponent this turn if able. They gain haste. Sacrifice them at the beginning of the next end step. Activate only as a sorcery.)
diff --git a/forge-gui/res/cardsfolder/p/pikemen.txt b/forge-gui/res/cardsfolder/p/pikemen.txt
index 396033977f3..4ba5f43ea13 100644
--- a/forge-gui/res/cardsfolder/p/pikemen.txt
+++ b/forge-gui/res/cardsfolder/p/pikemen.txt
@@ -6,4 +6,4 @@ K:First Strike
K:Banding
AI:RemoveDeck:All
SVar:Picture:http://www.wizards.com/global/images/magic/general/pikemen.jpg
-Oracle:First strike, banding (Any creatures with banding, and up to one without, can attack in a band. Bands are blocked as a group. If any creatures with banding you control are blocking or being blocked by a creature, you divide that creature's combat damage, not its controller, among any of the creatures it's being blocked by or is blocking.)
+Oracle:First strike; banding (Any creatures with banding, and up to one without, can attack in a band. Bands are blocked as a group. If any creatures with banding you control are blocking or being blocked by a creature, you divide that creature's combat damage, not its controller, among any of the creatures it's being blocked by or is blocking.)
diff --git a/forge-gui/res/cardsfolder/p/pilfering_hawk.txt b/forge-gui/res/cardsfolder/p/pilfering_hawk.txt
index b904e638734..1600c2bc073 100644
--- a/forge-gui/res/cardsfolder/p/pilfering_hawk.txt
+++ b/forge-gui/res/cardsfolder/p/pilfering_hawk.txt
@@ -3,7 +3,7 @@ ManaCost:1 U
Types:Snow Creature Bird
PT:1/2
K:Flying
-A:AB$ Draw | Cost$ S T | NumCards$ 1 | SpellDescription$ Draw a card, then discard a card. | SubAbility$ DBDiscard
+A:AB$ Draw | Cost$ S T | NumCards$ 1 | SpellDescription$ Draw a card, then discard a card. ({S} can be paid with one mana from a snow source.) | SubAbility$ DBDiscard
SVar:DBDiscard:DB$ Discard | Defined$ You | NumCards$ 1 | Mode$ TgtChoose
DeckHas:Ability$Discard
-Oracle:Flying\n{S}, {T}: Draw a card, then discard a card.
+Oracle:Flying\n{S}, {T}: Draw a card, then discard a card. ({S} can be paid with one mana from a snow source.)
diff --git a/forge-gui/res/cardsfolder/p/pillar_of_origins.txt b/forge-gui/res/cardsfolder/p/pillar_of_origins.txt
index 3adeeda3ce7..4ec52b4d8c3 100644
--- a/forge-gui/res/cardsfolder/p/pillar_of_origins.txt
+++ b/forge-gui/res/cardsfolder/p/pillar_of_origins.txt
@@ -5,4 +5,4 @@ K:ETBReplacement:Other:ChooseCT
SVar:ChooseCT:DB$ ChooseType | Type$ Creature | AILogic$ MostProminentInComputerDeck | SpellDescription$ As CARDNAME enters the battlefield, choose a creature type.
A:AB$ Mana | Cost$ T | Produced$ Any | RestrictValid$ Creature.ChosenType | SpellDescription$ Add one mana of any color. Spend this mana only to cast a creature spell of the chosen type.
SVar:Picture:http://www.wizards.com/global/images/magic/general/pillar_of_origins.jpg
-Oracle:As Pillar of Origins enters the battlefield, choose a creature type.\n{T}:Add one mana of any color. Spend this mana only to cast a creature spell of the chosen type.
+Oracle:As Pillar of Origins enters the battlefield, choose a creature type.\n{T}: Add one mana of any color. Spend this mana only to cast a creature spell of the chosen type.
diff --git a/forge-gui/res/cardsfolder/p/pious_evangel_wayward_disciple.txt b/forge-gui/res/cardsfolder/p/pious_evangel_wayward_disciple.txt
index b998cc6ce96..6b8c1c580fc 100644
--- a/forge-gui/res/cardsfolder/p/pious_evangel_wayward_disciple.txt
+++ b/forge-gui/res/cardsfolder/p/pious_evangel_wayward_disciple.txt
@@ -3,12 +3,12 @@ ManaCost:2 W
Types:Creature Human Cleric
PT:2/2
T:Mode$ ChangesZone | ValidCard$ Card.Self | Origin$ Any | Destination$ Battlefield | Execute$ TrigGainLife | TriggerZones$ Battlefield | TriggerDescription$ Whenever CARDNAME or another creature enters the battlefield under your control, you gain 1 life.
-T:Mode$ ChangesZone | ValidCard$ Creature.Other+YouCtrl | Origin$ Any | Destination$ Battlefield | Execute$ TrigGainLife | TriggerZones$ Battlefield | Secondary$ True | TriggerDescription$ Whenever CARDNAME or another creature enters the battlefield under your control, you gain 1 life.
-SVar:TrigGainLife:DB$GainLife | Defined$ You | LifeAmount$ 1
-A:AB$SetState | Cost$ 2 T Sac<1/Permanent.Other/another permanent> | Defined$ Self | Mode$ Transform | SpellDescription$ Transform CARDNAME.
+T:Mode$ ChangesZone | ValidCard$ Creature.Other+YouCtrl | Origin$ Any | Destination$ Battlefield | Execute$ TrigGainLife | TriggerZones$ Battlefield | Secondary$ True | TriggerDescription$ Whenever CARDNAME or another creature enters the battlefield under your control, you gain 1 life.
+SVar:TrigGainLife:DB$GainLife | Defined$ You | LifeAmount$ 1
+A:AB$SetState | Cost$ 2 T Sac<1/Permanent.Other/another permanent> | Defined$ Self | Mode$ Transform | SpellDescription$ Transform CARDNAME.
SVar:Picture:http://www.wizards.com/global/images/magic/general/pious_evangel.jpg
AlternateMode:DoubleFaced
-Oracle:Whenever Pious Evangel or another creature enters the battlefield under your control, you gain 1 life.\n{2},{T}, Sacrifice another permanent: Transform Pious Evangel.
+Oracle:Whenever Pious Evangel or another creature enters the battlefield under your control, you gain 1 life.\n{2}, {T}, Sacrifice another permanent: Transform Pious Evangel.
ALTERNATE
@@ -20,7 +20,7 @@ PT:2/4
T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Creature.Other+YouCtrl | TriggerZones$ Battlefield | Execute$ TrigDrain | TriggerDescription$ Whenever CARDNAME or another creature you control dies, target opponent loses 1 life and you gain 1 life.
T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Card.Self | Execute$ TrigDrain | Secondary$ True | TriggerDescription$ Whenever CARDNAME or another creature you control dies, target opponent loses 1 life and you gain 1 life.
SVar:TrigDrain:DB$LoseLife | ValidTgts$ Opponent | TgtPrompt$ Select target opponent | LifeAmount$ 1 | SubAbility$ DBGainLife
-SVar:DBGainLife:DB$GainLife | Defined$ You | LifeAmount$ 1
+SVar:DBGainLife:DB$GainLife | Defined$ You | LifeAmount$ 1
SVar:Picture:http://www.wizards.com/global/images/magic/general/wayward_disciple.jpg
Oracle:Whenever Wayward Disciple or another creature you control dies, target opponent loses 1 life and you gain 1 life.
diff --git a/forge-gui/res/cardsfolder/p/piracy_charm.txt b/forge-gui/res/cardsfolder/p/piracy_charm.txt
index e67815411cd..dcc44600403 100644
--- a/forge-gui/res/cardsfolder/p/piracy_charm.txt
+++ b/forge-gui/res/cardsfolder/p/piracy_charm.txt
@@ -6,4 +6,4 @@ SVar:DBPump1:DB$ Pump | ValidTgts$ Creature | TgtPrompt$ Select target creature
SVar:DBPump2:DB$ Pump | ValidTgts$ Creature | TgtPrompt$ Select target creature | NumAtt$ +2 | NumDef$ -1 | SpellDescription$ Target creature gets +2/-1 until end of turn.
SVar:DBDiscard:DB$ Discard | ValidTgts$ Player | TgtPrompt$ Choose a player | NumCards$ 1 | Mode$ TgtChoose | SpellDescription$ Target player discards a card.
SVar:Picture:http://www.wizards.com/global/images/magic/general/piracy_charm.jpg
-Oracle:Choose one —\n• Target creature gains islandwalk until end of turn.\n• Target creature gets +2/-1 until end of turn.\n• Target player discards a card.
+Oracle:Choose one —\n• Target creature gains islandwalk until end of turn. (It can't be blocked as long as defending player controls an Island.)\n• Target creature gets +2/-1 until end of turn.\n• Target player discards a card.
diff --git a/forge-gui/res/cardsfolder/p/pirates_pillage.txt b/forge-gui/res/cardsfolder/p/pirates_pillage.txt
index da01c96d974..8528b8c29f6 100644
--- a/forge-gui/res/cardsfolder/p/pirates_pillage.txt
+++ b/forge-gui/res/cardsfolder/p/pirates_pillage.txt
@@ -1,8 +1,8 @@
Name:Pirate's Pillage
ManaCost:3 R
Types:Sorcery
-A:SP$ Draw | Cost$ 3 R Discard<1/Card/card> | CostDesc$ As an additional cost to cast this spell, discard a card. | NumCards$ 2 | Defined$ You | SubAbility$ DBToken | SpellDescription$ Draw two cards and create two colorless Treasure artifacts with "{T}, Sacrifice this artifact: Add one mana of any color."
+A:SP$ Draw | Cost$ 3 R Discard<1/Card/card> | CostDesc$ As an additional cost to cast this spell, discard a card. | NumCards$ 2 | Defined$ You | SubAbility$ DBToken | SpellDescription$ Draw two cards and create two Treasure tokens. (They're artifacts with "{T}, Sacrifice this artifact: Add one mana of any color.")
SVar:DBToken:DB$ Token | TokenAmount$ 2 | TokenScript$ c_a_treasure_sac | TokenOwner$ You
DeckHas:Ability$Discard
DeckHints:Keyword$Madness & Ability$Delirium
-Oracle:As an additional cost to cast this spell, discard a card.\nDraw two cards and create two colorless Treasure artifacts with "{T}, Sacrifice this artifact: Add one mana of any color."
+Oracle:As an additional cost to cast this spell, discard a card.\nDraw two cards and create two Treasure tokens. (They're artifacts with "{T}, Sacrifice this artifact: Add one mana of any color.")
diff --git a/forge-gui/res/cardsfolder/p/pith_driller.txt b/forge-gui/res/cardsfolder/p/pith_driller.txt
index 76ef31dbfaa..1a5d0aee6c4 100644
--- a/forge-gui/res/cardsfolder/p/pith_driller.txt
+++ b/forge-gui/res/cardsfolder/p/pith_driller.txt
@@ -5,4 +5,4 @@ PT:2/4
T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigPutCounter | TriggerDescription$ When CARDNAME enters the battlefield, put a -1/-1 counter on target creature.
SVar:TrigPutCounter:DB$ PutCounter | ValidTgts$ Creature | TgtPrompt$ Select target creature | CounterType$ M1M1 | CounterNum$ 1 | IsCurse$ True
SVar:Picture:http://www.wizards.com/global/images/magic/general/pith_driller.jpg
-Oracle:({P/B} can be paid with either {B} or 2 life.)\nWhen Pith Driller enters the battlefield, put a -1/-1 counter on target creature.
+Oracle:({B/P} can be paid with either {B} or 2 life.)\nWhen Pith Driller enters the battlefield, put a -1/-1 counter on target creature.
diff --git a/forge-gui/res/cardsfolder/p/pithing_needle.txt b/forge-gui/res/cardsfolder/p/pithing_needle.txt
index 84dfd999872..09ddf2c9f01 100644
--- a/forge-gui/res/cardsfolder/p/pithing_needle.txt
+++ b/forge-gui/res/cardsfolder/p/pithing_needle.txt
@@ -6,4 +6,4 @@ SVar:DBNameCard:DB$ NameCard | Defined$ You | SpellDescription$ As CARDNAME ente
S:Mode$ CantBeActivated | ValidCard$ Card.NamedCard | NonMana$ True | Description$ Activated abilities of sources with the chosen name can't be activated unless they're mana abilities.
AI:RemoveDeck:Random
SVar:Picture:http://www.wizards.com/global/images/magic/general/pithing_needle.jpg
-Oracle:As Pithing Needle enters the battlefield, name choose a card name.\nActivated abilities of sources with the chosen name can't be activated unless they're mana abilities.
+Oracle:As Pithing Needle enters the battlefield, choose a card name.\nActivated abilities of sources with the chosen name can't be activated unless they're mana abilities.
diff --git a/forge-gui/res/cardsfolder/p/plague_reaver.txt b/forge-gui/res/cardsfolder/p/plague_reaver.txt
index 5a0dd84b79d..31c2be98e08 100644
--- a/forge-gui/res/cardsfolder/p/plague_reaver.txt
+++ b/forge-gui/res/cardsfolder/p/plague_reaver.txt
@@ -9,4 +9,4 @@ SVar:DBDelayTrig:DB$ DelayedTrigger | TriggerZones$ Graveyard | Mode$ Phase | Ph
SVar:DBChange:DB$ ChangeZone | Defined$ Self | Origin$ Graveyard | Destination$ Battlefield | GainControl$ True | NewController$ DelayTriggerRemembered
AI:RemoveDeck:All
DeckHas:Ability$Discard & Ability$Sacrifice
-Oracle:At the beginning of your end step, sacrifice each other creature you control.\nDiscard two cards, Sacrifice Plague Reaver: Choose target opponent. Return Plague Reaver to the battlefield under that player’s control at the beginning of their next upkeep.
+Oracle:At the beginning of your end step, sacrifice each other creature you control.\nDiscard two cards, Sacrifice Plague Reaver: Choose target opponent. Return Plague Reaver to the battlefield under that player's control at the beginning of their next upkeep.
diff --git a/forge-gui/res/cardsfolder/p/plains.txt b/forge-gui/res/cardsfolder/p/plains.txt
index dacd900e237..4c7b8e4d5f0 100644
--- a/forge-gui/res/cardsfolder/p/plains.txt
+++ b/forge-gui/res/cardsfolder/p/plains.txt
@@ -3,4 +3,4 @@ ManaCost:no cost
Types:Basic Land Plains
SVar:PicCount:4
SVar:Picture:http://resources.wizards.com/magic/cards/unh/en-us/card73963.jpg\http://gatherer.wizards.com/handlers/image.ashx?multiverseid=8322&type=card\http://gatherer.wizards.com/handlers/image.ashx?multiverseid=159288&type=card\http://gatherer.wizards.com/handlers/image.ashx?type=card&multiverseid=4428
-Oracle:{W}
+Oracle:({T}: Add {W}.)
diff --git a/forge-gui/res/cardsfolder/p/plane_merge_elf.txt b/forge-gui/res/cardsfolder/p/plane_merge_elf.txt
index f39d0d0daf6..d9fe2eecb7b 100644
--- a/forge-gui/res/cardsfolder/p/plane_merge_elf.txt
+++ b/forge-gui/res/cardsfolder/p/plane_merge_elf.txt
@@ -2,11 +2,11 @@ Name:Plane-Merge Elf
ManaCost:4 G
Types:Creature Elf Warrior
PT:3/3
-T:Mode$ Phase | Phase$ Upkeep | ValidPlayer$ You | Execute$ TrigLandship | TriggerZones$ Battlefield | OptionalDecider$ You | TriggerDescription$ Landship — At the beginning of your upkeep, you may look at the top card of your library. If it’s a land, you may reveal it. If you do, create a 1/1 green Elf Warrior creature token.
+T:Mode$ Phase | Phase$ Upkeep | ValidPlayer$ You | Execute$ TrigLandship | TriggerZones$ Battlefield | OptionalDecider$ You | TriggerDescription$ Landship — At the beginning of your upkeep, you may look at the top card of your library. If it's a land, you may reveal it. If you do, create a 1/1 green Elf Warrior creature token.
SVar:TrigLandship:DB$ PeekAndReveal | PeekAmount$ 1 | RevealValid$ Land | RevealOptional$ True | RememberRevealed$ True | SubAbility$ DBToken
SVar:DBToken:DB$ Token | TokenScript$ g_1_1_elf_warrior | ConditionDefined$ Remembered | ConditionPresent$ Card | ConditionCompare$ EQ1 | SubAbility$ DBCleanup
SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True
T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Creature.sharesCreatureTypeWith | TriggerZones$ Battlefield | Execute$ TrigPumpAll | TriggerDescription$ Kinfall — Whenever a creature enters the battlefield under your control, if it shares a creature type with Plane-Merge Elf, creatures you control get +1/+1 until end of turn.
SVar:TrigPumpAll:DB$ PumpAll | ValidCards$ Creature.YouCtrl | NumAtt$ +1 | NumDef$ +1 | ConditionDefined$ TriggeredCard | ConditionPresent$ Card.sharesCreatureTypeWith
DeckHas:Ability$Token
-Oracle:Landship — At the beginning of your upkeep, you may look at the top card of your library. If it’s a land, you may reveal it. If you do, create a 1/1 green Elf Warrior creature token.\nKinfall — Whenever a creature enters the battlefield under your control, if it shares a creature type with Plane-Merge Elf, creatures you control get +1/+1 until end of turn.
+Oracle:Landship — At the beginning of your upkeep, you may look at the top card of your library. If it's a land, you may reveal it. If you do, create a 1/1 green Elf Warrior creature token.\nKinfall — Whenever a creature enters the battlefield under your control, if it shares a creature type with Plane-Merge Elf, creatures you control get +1/+1 until end of turn.
diff --git a/forge-gui/res/cardsfolder/p/planequake.txt b/forge-gui/res/cardsfolder/p/planequake.txt
index 9d08598447b..1ca18a970ff 100644
--- a/forge-gui/res/cardsfolder/p/planequake.txt
+++ b/forge-gui/res/cardsfolder/p/planequake.txt
@@ -1,6 +1,6 @@
Name:Planequake
ManaCost:X R
Types:Sorcery
-A:SP$ DamageAll | Cost$ X R | ValidCards$ Creature.withoutFlying | ValidPlayers$ Player | NumDmg$ X | References$ X | SpellDescription$ CARDNAME deals X damage to each creature without flying and each player.
+A:SP$ DamageAll | Cost$ X R | ValidCards$ Creature.withoutFlying | ValidPlayers$ Player | NumDmg$ X | References$ X | SpellDescription$ CARDNAME deals X damage to each creature without flying and each planeswalker. If X is 10 or more, open the "Uncovered Cavern" plot booster.
SVar:X:Count$xPaid
-Oracle:Planequake deals X damage to each creature without flying and each player.
+Oracle:Planequake deals X damage to each creature without flying and each planeswalker. If X is 10 or more, open the "Uncovered Cavern" plot booster.
diff --git a/forge-gui/res/cardsfolder/p/planeswalkers_mischief.txt b/forge-gui/res/cardsfolder/p/planeswalkers_mischief.txt
index 5802e1d55da..2915cb12a18 100644
--- a/forge-gui/res/cardsfolder/p/planeswalkers_mischief.txt
+++ b/forge-gui/res/cardsfolder/p/planeswalkers_mischief.txt
@@ -1,7 +1,7 @@
Name:Planeswalker's Mischief
ManaCost:2 U
Types:Enchantment
-A:AB$ Reveal | Cost$ 3 U | Random$ True | RememberRevealed$ True | ValidTgts$ Opponent | TgtPrompt$ Select target opponent to reveal a card | SorcerySpeed$ True | SubAbility$ DBChangeZone | SpellDescription$ Target opponent reveals a card at random from their hand. If it's an instant or sorcery card, exile it. You may cast it without paying its mana cost for as long as it remains exiled. At the beginning of the next end step, if you haven't cast it, return it to its owner's hand. Activate this ability only any time you could cast a sorcery. (If it has X in its mana cost, X is 0.)
+A:AB$ Reveal | Cost$ 3 U | Random$ True | RememberRevealed$ True | ValidTgts$ Opponent | TgtPrompt$ Select target opponent to reveal a card | SorcerySpeed$ True | SubAbility$ DBChangeZone | SpellDescription$ Target opponent reveals a card at random from their hand. If it's an instant or sorcery card, exile it. You may cast it without paying its mana cost for as long as it remains exiled. (If it has X in its mana cost, X is 0.) At the beginning of the next end step, if you haven't cast it, return it to its owner's hand. Activate this ability only any time you could cast a sorcery.
SVar:DBChangeZone:DB$ ChangeZoneAll | ChangeType$ Instant.IsRemembered,Sorcery.IsRemembered | Origin$ Hand | Destination$ Exile | SubAbility$ DBForgetOther
SVar:DBForgetOther:DB$ Cleanup | ClearRemembered$ True | ConditionCheckSVar$ X | ConditionSVarCompare$ EQ0 | SubAbility$ DBEffect
SVar:DBEffect:DB$ Effect | StaticAbilities$ MischiefPlay | Triggers$ TrigEOT,TrigChangesZone | SVars$ MischiefCleanup,MischiefReturn | RememberObjects$ Remembered | Permanent$ True | ConditionCheckSVar$ X | ConditionSVarCompare$ GE1 | SubAbility$ DBCleanup
@@ -14,4 +14,4 @@ SVar:MischiefCleanup:DB$ ChangeZone | Defined$ Self | Origin$ Command | Destinat
SVar:X:Count$ValidExile Instant.IsRemembered,Sorcery.IsRemembered
SVar:NonStackingEffect:True
SVar:Picture:http://www.wizards.com/global/images/magic/general/planeswalkers_mischief.jpg
-Oracle:{3}{U}: Target opponent reveals a card at random from their hand. If it's an instant or sorcery card, exile it. You may cast it without paying its mana cost for as long as it remains exiled. At the beginning of the next end step, if you haven't cast it, return it to its owner's hand. Activate this ability only any time you could cast a sorcery. (If it has X in its mana cost, X is 0.)
+Oracle:{3}{U}: Target opponent reveals a card at random from their hand. If it's an instant or sorcery card, exile it. You may cast it without paying its mana cost for as long as it remains exiled. (If it has X in its mana cost, X is 0.) At the beginning of the next end step, if you haven't cast it, return it to its owner's hand. Activate this ability only any time you could cast a sorcery.
diff --git a/forge-gui/res/cardsfolder/p/planewide_celebration.txt b/forge-gui/res/cardsfolder/p/planewide_celebration.txt
index e159461556c..37e2f768d1c 100644
--- a/forge-gui/res/cardsfolder/p/planewide_celebration.txt
+++ b/forge-gui/res/cardsfolder/p/planewide_celebration.txt
@@ -7,4 +7,4 @@ SVar:DBReturn:DB$ ChangeZone | Origin$ Graveyard | Destination$ Hand | ValidTgts
SVar:DBProliferate:DB$ Proliferate | SpellDescription$ Proliferate.
SVar:DBGainLife:DB$ GainLife | LifeAmount$ 4 | SpellDescription$ You gain 4 life.
DeckHas:Ability$Proliferate & Ability$Token
-Oracle: Choose four. You may choose the same mode more than once.\n- Create a 2/2 Citizen creature token that's all colors.\n- Return target permanent card from your graveyard to your hand.\n- Proliferate.\n- You gain 4 life.
\ No newline at end of file
+Oracle:Choose four. You may choose the same mode more than once.\n• Create a 2/2 Citizen creature token that's all colors.\n• Return target permanent card from your graveyard to your hand.\n• Proliferate.\n• You gain 4 life.
diff --git a/forge-gui/res/cardsfolder/p/plated_crusher.txt b/forge-gui/res/cardsfolder/p/plated_crusher.txt
index e7c5e5ca912..9c256af1d16 100644
--- a/forge-gui/res/cardsfolder/p/plated_crusher.txt
+++ b/forge-gui/res/cardsfolder/p/plated_crusher.txt
@@ -5,4 +5,4 @@ PT:7/6
K:Trample
K:Hexproof
SVar:Picture:http://www.wizards.com/global/images/magic/general/plated_crusher.jpg
-Oracle:Trample\nHexproof
+Oracle:Trample\nHexproof (This creature can't be the target of spells or abilities your opponents control.)
diff --git a/forge-gui/res/cardsfolder/p/plaza_of_harmony.txt b/forge-gui/res/cardsfolder/p/plaza_of_harmony.txt
index 2cad3ae78e7..57c90392b59 100644
--- a/forge-gui/res/cardsfolder/p/plaza_of_harmony.txt
+++ b/forge-gui/res/cardsfolder/p/plaza_of_harmony.txt
@@ -4,7 +4,7 @@ Types:Land
T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | IsPresent$ Gate.YouCtrl | PresentCompare$ GE2 | Execute$ TrigGainLife | TriggerDescription$ When CARDNAME enters the battlefield, if you control two or more Gates, gain 3 life.
SVar:TrigGainLife:DB$ GainLife | LifeAmount$ 3
A:AB$ Mana | Cost$ T | Produced$ C | SpellDescription$ Add {C}.
-A:AB$ ManaReflected | Cost$ T | ColorOrType$ Type | Valid$ Gate.YouCtrl | ReflectProperty$ Produce | SpellDescription$ Add one mana of any type a Gate you control could produce.
+A:AB$ ManaReflected | Cost$ T | ColorOrType$ Type | Valid$ Gate.YouCtrl | ReflectProperty$ Produce | SpellDescription$ Add one mana of any type that a Gate you control could produce.
DeckHints:Type$Gate
DeckHas:Ability$LifeGain
-Oracle:When Plaza of Harmony enters the battlefield, if you control two or more Gates, you gain 3 life.\n{T}: Add {C}.\n{T}: Add one mana of any type a Gate you control could produce.
+Oracle:When Plaza of Harmony enters the battlefield, if you control two or more Gates, you gain 3 life.\n{T}: Add {C}.\n{T}: Add one mana of any type that a Gate you control could produce.
diff --git a/forge-gui/res/cardsfolder/p/plea_for_guidance.txt b/forge-gui/res/cardsfolder/p/plea_for_guidance.txt
index 7b41f335d54..a2f50ed1b2a 100644
--- a/forge-gui/res/cardsfolder/p/plea_for_guidance.txt
+++ b/forge-gui/res/cardsfolder/p/plea_for_guidance.txt
@@ -1,7 +1,7 @@
Name:Plea for Guidance
ManaCost:5 W
Types:Sorcery
-A:SP$ ChangeZone | Cost$ 5 W | Origin$ Library | Destination$ Hand | ChangeType$ Enchantment | ChangeNum$ 2 | SpellDescription$ Search your library for up to two enchantment cards, reveal them, put them into your hand, then shuffle your library.
+A:SP$ ChangeZone | Cost$ 5 W | Origin$ Library | Destination$ Hand | ChangeType$ Enchantment | ChangeNum$ 2 | SpellDescription$ Search your library for up to two enchantment cards, reveal them, and put them into your hand. Then shuffle your library.
AI:RemoveDeck:Random
SVar:Picture:http://www.wizards.com/global/images/magic/general/plea_for_guidance.jpg
-Oracle:Search your library for up to two enchantment cards, reveal them, put them into your hand, then shuffle your library.
+Oracle:Search your library for up to two enchantment cards, reveal them, and put them into your hand. Then shuffle your library.
diff --git a/forge-gui/res/cardsfolder/p/plunge_into_darkness.txt b/forge-gui/res/cardsfolder/p/plunge_into_darkness.txt
index d1eaa469cde..e3e7b41fcc9 100644
--- a/forge-gui/res/cardsfolder/p/plunge_into_darkness.txt
+++ b/forge-gui/res/cardsfolder/p/plunge_into_darkness.txt
@@ -16,4 +16,4 @@ SVar:LifeAmountX:Count$YourLifeTotal/LimitMin.0
SVar:AFLifeLost:Number$0
AI:RemoveDeck:All
SVar:Picture:http://www.wizards.com/global/images/magic/general/plunge_into_darkness.jpg
-Oracle:Choose one —\n• Sacrifice any number of creatures, then you gain 3 life for each sacrificed creature.\n• Pay X life, then look at the top X cards of your library. Put one of those cards into your hand and exile the rest.\nEntwine {B} (Choose both if you pay the entwine cost.)
+Oracle:Choose one —\n• Sacrifice any number of creatures. You gain 3 life for each sacrificed creature.\n• Pay X life, then look at the top X cards of your library. Put one of those cards into your hand and exile the rest.\nEntwine {B} (Choose both if you pay the entwine cost.)
diff --git a/forge-gui/res/cardsfolder/p/poison-tip_archer.txt b/forge-gui/res/cardsfolder/p/poison_tip_archer.txt
similarity index 100%
rename from forge-gui/res/cardsfolder/p/poison-tip_archer.txt
rename to forge-gui/res/cardsfolder/p/poison_tip_archer.txt
diff --git a/forge-gui/res/cardsfolder/p/pollen_remedy.txt b/forge-gui/res/cardsfolder/p/pollen_remedy.txt
index 01ae7b9f856..0cfcea81a0f 100644
--- a/forge-gui/res/cardsfolder/p/pollen_remedy.txt
+++ b/forge-gui/res/cardsfolder/p/pollen_remedy.txt
@@ -2,8 +2,8 @@ Name:Pollen Remedy
ManaCost:W
Types:Instant
K:Kicker:Sac<1/Land>
-A:SP$ PreventDamage | Cost$ W | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target to prevent damage to | Amount$ 5 | TargetMin$ 1 | TargetMax$ X | References$ X | DividedAsYouChoose$ X | SpellDescription$ Prevent the next 3 damage that would be dealt this turn to any number of targets, divided as you choose. If CARDNAME was kicked, prevent the next 6 damage instead.
+A:SP$ PreventDamage | Cost$ W | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target to prevent damage to | Amount$ 5 | TargetMin$ 1 | TargetMax$ X | References$ X | DividedAsYouChoose$ X | SpellDescription$ Prevent the next 3 damage that would be dealt this turn to any number of targets, divided as you choose. If this spell was kicked, prevent the next 6 damage this way instead.
SVar:X:Count$Kicked.6.3
AI:RemoveDeck:All
SVar:Picture:http://www.wizards.com/global/images/magic/general/pollen_remedy.jpg
-Oracle:Kicker—Sacrifice a land. (You may sacrifice a land in addition to any other costs as you cast this spell.)\nPrevent the next 3 damage that would be dealt this turn to any number of targets, divided as you choose. If Pollen Remedy was kicked, prevent the next 6 damage instead.
+Oracle:Kicker—Sacrifice a land. (You may sacrifice a land in addition to any other costs as you cast this spell.)\nPrevent the next 3 damage that would be dealt this turn to any number of targets, divided as you choose. If this spell was kicked, prevent the next 6 damage this way instead.
diff --git a/forge-gui/res/cardsfolder/p/pollenbright_druid.txt b/forge-gui/res/cardsfolder/p/pollenbright_druid.txt
index 12f9789a9ee..218f95fa5be 100644
--- a/forge-gui/res/cardsfolder/p/pollenbright_druid.txt
+++ b/forge-gui/res/cardsfolder/p/pollenbright_druid.txt
@@ -8,4 +8,4 @@ SVar:DBCounter:DB$ PutCounter | ValidTgts$ Creature | Tgtprompt$ Select target c
SVar:DBProliferate:DB$ Proliferate | SpellDescription$ Proliferate (Choose any number of permanents and/or players, then give each another counter of each kind already there.)
SVar:PlayMain1:TRUE
DeckHas:Ability$Counters & Ability$Proliferate
-Oracle:When Pollenbright Druid enters the battlefield, choose one - \n• Put a +1/+1 counter on target creature.\n• Proliferate. (Choose any number of permanents and/or players, then give each another counter of each kind already there.)
+Oracle:When Pollenbright Druid enters the battlefield, choose one —\n• Put a +1/+1 counter on target creature.\n• Proliferate. (Choose any number of permanents and/or players, then give each another counter of each kind already there.)
diff --git a/forge-gui/res/cardsfolder/p/polymorphous_rush.txt b/forge-gui/res/cardsfolder/p/polymorphous_rush.txt
index 3afc81051dd..6b24884cb3d 100644
--- a/forge-gui/res/cardsfolder/p/polymorphous_rush.txt
+++ b/forge-gui/res/cardsfolder/p/polymorphous_rush.txt
@@ -9,4 +9,4 @@ SVar:DBCleanup:DB$ Cleanup | ClearChosenCard$ True
SVar:MaxTargets:Count$Valid Creature.YouCtrl
AI:RemoveDeck:All
SVar:Picture:http://www.wizards.com/global/images/magic/general/polymorphous_rush.jpg
-Oracle:Strive — Polymorphous Rush costs {1}{U} more to cast for each target beyond the first.\nChoose a creature on the battlefield. Any number of target creatures you control each become a copy of that creature until end of turn.
+Oracle:Strive — This spell costs {1}{U} more to cast for each target beyond the first.\nChoose a creature on the battlefield. Any number of target creatures you control each become a copy of that creature until end of turn.
diff --git a/forge-gui/res/cardsfolder/p/porcelain_legionnaire.txt b/forge-gui/res/cardsfolder/p/porcelain_legionnaire.txt
index c6244f74e7f..48965521815 100644
--- a/forge-gui/res/cardsfolder/p/porcelain_legionnaire.txt
+++ b/forge-gui/res/cardsfolder/p/porcelain_legionnaire.txt
@@ -4,4 +4,4 @@ Types:Artifact Creature Soldier
PT:3/1
K:First Strike
SVar:Picture:http://www.wizards.com/global/images/magic/general/porcelain_legionnaire.jpg
-Oracle:({P/W} can be paid with either {W} or 2 life.)\nFirst strike
+Oracle:({W/P} can be paid with either {W} or 2 life.)\nFirst strike
diff --git a/forge-gui/res/cardsfolder/p/port_of_karfell.txt b/forge-gui/res/cardsfolder/p/port_of_karfell.txt
index 6a46afa4de2..0c965dfbadf 100644
--- a/forge-gui/res/cardsfolder/p/port_of_karfell.txt
+++ b/forge-gui/res/cardsfolder/p/port_of_karfell.txt
@@ -3,7 +3,7 @@ ManaCost:no cost
Types:Land
K:CARDNAME enters the battlefield tapped.
A:AB$ Mana | Cost$ T | Produced$ U | SpellDescription$ Add {U}.
-A:AB$ Mill | Cost$ 3 U B B T Sac<1/CARDNAME> | Defined$ You | NumCards$ 4 | SubAbility$ DBReturn | SpellDescription$ Mill four cards, then return a creature card from your graveyard to the battlefield tapped.
+A:AB$ Mill | Cost$ 3 U B B T Sac<1/CARDNAME> | Defined$ You | NumCards$ 4 | SubAbility$ DBReturn | SpellDescription$ Mill four cards, then return a creature card from your graveyard to the battlefield tapped. (To mill a card, put the top card of your library into your graveyard.)
SVar:DBReturn:DB$ChangeZone | Origin$ Graveyard | Destination$ Battlefield | ChangeType$ Creature.YouCtrl | ChangeNum$ 1 | Hidden$ True | Tapped$ True
DeckHas:Ability$Graveyard & Ability$Mill
-Oracle:Port of Karfell enters the battlefield tapped.\n{T}: Add {U}.\n{3}{U}{B}{B}, {T}, Sacrifice Port of Karfell: Mill four cards, then return a creature card from your graveyard to the battlefield tapped.
+Oracle:Port of Karfell enters the battlefield tapped.\n{T}: Add {U}.\n{3}{U}{B}{B}, {T}, Sacrifice Port of Karfell: Mill four cards, then return a creature card from your graveyard to the battlefield tapped. (To mill a card, put the top card of your library into your graveyard.)
diff --git a/forge-gui/res/cardsfolder/p/portcullis_vine.txt b/forge-gui/res/cardsfolder/p/portcullis_vine.txt
index f150d1544be..24450b6d629 100644
--- a/forge-gui/res/cardsfolder/p/portcullis_vine.txt
+++ b/forge-gui/res/cardsfolder/p/portcullis_vine.txt
@@ -3,6 +3,6 @@ ManaCost:G
Types:Creature Plant Wall
PT:0/3
K:Defender
-A:AB$ Draw | Cost$ 2 T Sac<1/Creature.withDefender/creature with defender> | NumCards$ 1 | SpellDescription$ Draw a card.
-SVar:AIPreference:SacCost$Creature.token+powerLE3+toughnessLE3,Creature.withDefender+cmcLE2+powerLE1
-Oracle:Defender\n{2}, {T}, Sacrifice a creature with defender: Draw a card.
+A:AB$ Draw | Cost$ 2 T Sac<1/Creature.withDefender (This creature can't attack.)/creature with defender> | NumCards$ 1 | SpellDescription$ Draw a card.
+SVar:AIPreference:SacCost$Creature.token+powerLE3+toughnessLE3,Creature.withDefender (This creature can't attack.)+cmcLE2+powerLE1
+Oracle:Defender (This creature can't attack.)\n{2}, {T}, Sacrifice a creature with defender: Draw a card.
diff --git a/forge-gui/res/cardsfolder/p/postmortem_lunge.txt b/forge-gui/res/cardsfolder/p/postmortem_lunge.txt
index aa50fe7f688..21f31af7c35 100644
--- a/forge-gui/res/cardsfolder/p/postmortem_lunge.txt
+++ b/forge-gui/res/cardsfolder/p/postmortem_lunge.txt
@@ -5,4 +5,4 @@ A:SP$ ChangeZone | Cost$ X PB | Origin$ Graveyard | Destination$ Battlefield | V
SVar:DBHaste:DB$ Animate | Defined$ Targeted | Keywords$ Haste | Permanent$ True | AtEOT$ Exile
SVar:X:Count$xPaid
AI:RemoveDeck:All
-Oracle:({P/B} can be paid with either {B} or 2 life.)\nReturn target creature card with converted mana cost X from your graveyard to the battlefield. It gains haste. Exile it at the beginning of the next end step.
+Oracle:({B/P} can be paid with either {B} or 2 life.)\nReturn target creature card with converted mana cost X from your graveyard to the battlefield. It gains haste. Exile it at the beginning of the next end step.
diff --git a/forge-gui/res/cardsfolder/p/power_without_equal.txt b/forge-gui/res/cardsfolder/p/power_without_equal.txt
index c7b677896a5..0ec87889bc0 100644
--- a/forge-gui/res/cardsfolder/p/power_without_equal.txt
+++ b/forge-gui/res/cardsfolder/p/power_without_equal.txt
@@ -1,11 +1,11 @@
Name:Power Without Equal
ManaCost:no cost
Types:Scheme
-T:Mode$ SetInMotion | ValidCard$ Card.Self | Execute$ DBDraw | TriggerZones$ Command | TriggerDescription$ When you set this scheme in motion, draw three cards. You have no maximum hand size until your next turn. If you control six or more lands, you may cast up to three nonland cards from your hand without paying their mana costs.
+T:Mode$ SetInMotion | ValidCard$ Card.Self | Execute$ DBDraw | TriggerZones$ Command | TriggerDescription$ When you set this scheme in motion, draw three cards. You have no maximum hand size until your next turn. If you control six or more lands, you may cast up to three spells from your hand without paying their mana costs.
SVar:DBDraw:DB$ Draw | NumCards$ 3 | SubAbility$ DBEffect
SVar:DBEffect:DB$ Effect | Name$ Enter the Infinite Effect | StaticAbilities$ STHandSize | Duration$ UntilYourNextTurn | SubAbility$ DBPlay
SVar:STHandSize:Mode$ Continuous | EffectZone$ Command | Affected$ You | SetMaxHandSize$ Unlimited | Description$ You have no maximum hand size.
SVar:DBPlay:DB$ Play | Valid$ Card.YouCtrl+nonLand | ValidZone$ Hand | Controller$ You | WithoutManaCost$ True | Amount$ 3 | Optional$ True | ConditionCheckSVar$ X | References$ X | ConditionSVarCompare$ GE6
SVar:X:Count$Valid Land.YouCtrl
SVar:Picture:https://downloads.cardforge.org/images/cards/ARC/Power Without Equal.full.jpg
-Oracle:When you set this scheme in motion, draw three cards. You have no maximum hand size until your next turn. If you control six or more lands, you may cast up to three nonland cards from your hand without paying their mana costs.
\ No newline at end of file
+Oracle:When you set this scheme in motion, draw three cards. You have no maximum hand size until your next turn. If you control six or more lands, you may cast up to three spells from your hand without paying their mana costs.
diff --git a/forge-gui/res/cardsfolder/p/prakhata_pillar-bug.txt b/forge-gui/res/cardsfolder/p/prakhata_pillar_bug.txt
similarity index 100%
rename from forge-gui/res/cardsfolder/p/prakhata_pillar-bug.txt
rename to forge-gui/res/cardsfolder/p/prakhata_pillar_bug.txt
diff --git a/forge-gui/res/cardsfolder/p/prava_of_the_steel_legion.txt b/forge-gui/res/cardsfolder/p/prava_of_the_steel_legion.txt
index a6cb19baa6c..bb7fe72de1a 100644
--- a/forge-gui/res/cardsfolder/p/prava_of_the_steel_legion.txt
+++ b/forge-gui/res/cardsfolder/p/prava_of_the_steel_legion.txt
@@ -6,4 +6,4 @@ K:Partner
S:Mode$ Continuous | Affected$ Creature.token+YouCtrl | Condition$ PlayerTurn | AddPower$ 1 | AddToughness$ 4 | Description$ As long as it's your turn, creature tokens you control get +1/+4.
A:AB$ Token | Cost$ 3 W | TokenAmount$ 1 | TokenScript$ w_1_1_soldier | TokenOwner$ You | SpellDescription$ Create a 1/1 white Soldier creature token.
DeckHas:Ability$Token
-Oracle:As long as it's your turn, creature tokens you control get +1/+4./n{3}{W}: Create a 1/1 white Soldier creature token./nPartner (You can have two commanders if both have partner.)
+Oracle:As long as it's your turn, creature tokens you control get +1/+4.\n{3}{W}: Create a 1/1 white Soldier creature token.\nPartner (You can have two commanders if both have partner.)
diff --git a/forge-gui/res/cardsfolder/p/precognition_field.txt b/forge-gui/res/cardsfolder/p/precognition_field.txt
index 269e6710f59..01748b132f8 100644
--- a/forge-gui/res/cardsfolder/p/precognition_field.txt
+++ b/forge-gui/res/cardsfolder/p/precognition_field.txt
@@ -2,6 +2,6 @@ Name:Precognition Field
ManaCost:3 U
Types:Enchantment
S:Mode$ Continuous | Affected$ Card.TopLibrary+YouCtrl | AffectedZone$ Library | MayLookAt$ You | Description$ You may look at the top card of your library any time.
-S:Mode$ Continuous | Affected$ Instant.TopLibrary+YouCtrl+nonLand,Sorcery.TopLibrary+YouCtrl+nonLand | AffectedZone$ Library | MayPlay$ True | Description$ You may cast the top card of your library if it's an instant or sorcery card.
+S:Mode$ Continuous | Affected$ Instant.TopLibrary+YouCtrl+nonLand,Sorcery.TopLibrary+YouCtrl+nonLand | AffectedZone$ Library | MayPlay$ True | Description$ You may cast instant and sorcery spells from the top of your library.
A:AB$ Dig | Cost$ 3 | Defined$ You | DigNum$ 1 | ChangeNum$ All | DestinationZone$ Exile | SpellDescription$ Exile the top card of your library.
-Oracle:You may look at the top card of your library any time.\nYou may cast the top card of your library if it's an instant or sorcery card.\n{3}: Exile the top card of your library.
+Oracle:You may look at the top card of your library any time.\nYou may cast instant and sorcery spells from the top of your library.\n{3}: Exile the top card of your library.
diff --git a/forge-gui/res/cardsfolder/p/predict.txt b/forge-gui/res/cardsfolder/p/predict.txt
index 105cb7c312d..6660a21ce40 100644
--- a/forge-gui/res/cardsfolder/p/predict.txt
+++ b/forge-gui/res/cardsfolder/p/predict.txt
@@ -1,10 +1,10 @@
Name:Predict
ManaCost:1 U
Types:Instant
-A:SP$ NameCard | Cost$ 1 U | Defined$ You | SubAbility$ DBMill | SpellDescription$ Choose a card name, then target player mills a card. If that card with the chosen name was milled this way, you draw two cards. Otherwise, you draw a card.
+A:SP$ NameCard | Cost$ 1 U | Defined$ You | SubAbility$ DBMill | SpellDescription$ Choose a card name, then target player mills a card. If a card with the chosen name was milled this way, you draw two cards. Otherwise, you draw a card.
SVar:DBMill:DB$ Mill | ValidTgts$ Player | TgtPrompt$ Select target player | NumCards$ 1 | RememberMilled$ True | SubAbility$ DBDraw
SVar:DBDraw:DB$ Draw | Defined$ You | NumCards$ X | References$ X | SubAbility$ DBDraw2
SVar:DBDraw2:DB$ Draw | Defined$ You | NumCards$ 1
SVar:X:Remembered$Valid Card.NamedCard
AI:RemoveDeck:All
-Oracle:Choose a card name, then target player mills a card. If that card with the chosen name was milled this way, you draw two cards. Otherwise, you draw a card.
+Oracle:Choose a card name, then target player mills a card. If a card with the chosen name was milled this way, you draw two cards. Otherwise, you draw a card.
diff --git a/forge-gui/res/cardsfolder/p/preeminent_captain.txt b/forge-gui/res/cardsfolder/p/preeminent_captain.txt
index d061b3e830c..69f03d383cb 100644
--- a/forge-gui/res/cardsfolder/p/preeminent_captain.txt
+++ b/forge-gui/res/cardsfolder/p/preeminent_captain.txt
@@ -6,4 +6,4 @@ K:First Strike
T:Mode$ Attacks | ValidCard$ Card.Self | Execute$ TrigChange | TriggerZones$ Battlefield | TriggerDescription$ Whenever CARDNAME attacks, you may put a Soldier creature card from your hand onto the battlefield tapped and attacking.
SVar:TrigChange:DB$ChangeZone | Origin$ Hand | Destination$ Battlefield | ChangeType$ Creature.Soldier+YouCtrl | Tapped$ True | Attacking$ True | SpellDescription$ You may put a Soldier creature card from your hand onto the battlefield tapped and attacking.
SVar:Picture:http://www.wizards.com/global/images/magic/general/preeminent_captain.jpg
-Oracle:First strike\nWhenever Preeminent Captain attacks, you may put a Soldier creature card from your hand onto the battlefield tapped and attacking.
+Oracle:First strike (This creature deals combat damage before creatures without first strike.)\nWhenever Preeminent Captain attacks, you may put a Soldier creature card from your hand onto the battlefield tapped and attacking.
diff --git a/forge-gui/res/cardsfolder/p/preferred_selection.txt b/forge-gui/res/cardsfolder/p/preferred_selection.txt
index e956cac9394..0ed96b5ea0a 100644
--- a/forge-gui/res/cardsfolder/p/preferred_selection.txt
+++ b/forge-gui/res/cardsfolder/p/preferred_selection.txt
@@ -1,9 +1,9 @@
Name:Preferred Selection
ManaCost:2 G G
Types:Enchantment
-T:Mode$ Phase | Phase$ Upkeep | ValidPlayer$ You | TriggerZones$ Battlefield | Execute$ TrigLook | TriggerDescription$ At the beginning of your upkeep, look at the top two cards of your library. You may sacrifice CARDNAME and pay {2}{G}{G}. If you do, put one of those cards into your hand. If you don’t, put one of those cards on the bottom of your library.
+T:Mode$ Phase | Phase$ Upkeep | ValidPlayer$ You | TriggerZones$ Battlefield | Execute$ TrigLook | TriggerDescription$ At the beginning of your upkeep, look at the top two cards of your library. You may sacrifice CARDNAME and pay {2}{G}{G}. If you do, put one of those cards into your hand. If you don't, put one of those cards on the bottom of your library.
SVar:TrigLook:DB$ PeekAndReveal | Defined$ You | PeekAmount$ 2 | NoReveal$ True | SubAbility$ DBBottom
SVar:DBBottom:DB$ Dig | UnlessCost$ Sac<1/CARDNAME> 2 G G | UnlessPayer$ You | UnlessResolveSubs$ WhenPaid | UnlessAI$ Never | SubAbility$ DBPutHand | DigNum$ 2 | ChangeNum$ 1 | AILogic$ WorstCard | DestinationZone$ Library | DestinationZone2$ Library | LibraryPosition$ -1 | LibraryPosition2$ 0 | ChangeValid$ Card
SVar:DBPutHand:DB$ Dig | DigNum$ 2 | ChangeNum$ 1 | DestinationZone$ Hand | DestinationZone2$ Library | LibraryPosition2$ 0 | ChangeValid$ Card
DeckHas:Ability$Sacrifice
-Oracle:At the beginning of your upkeep, look at the top two cards of your library. You may sacrifice Preferred Selection and pay {2}{G}{G}. If you do, put one of those cards into your hand. If you don’t, put one of those cards on the bottom of your library.
+Oracle:At the beginning of your upkeep, look at the top two cards of your library. You may sacrifice Preferred Selection and pay {2}{G}{G}. If you do, put one of those cards into your hand. If you don't, put one of those cards on the bottom of your library.
diff --git a/forge-gui/res/cardsfolder/p/press_into_service.txt b/forge-gui/res/cardsfolder/p/press_into_service.txt
index 6b267d9ff8e..d324c39906e 100644
--- a/forge-gui/res/cardsfolder/p/press_into_service.txt
+++ b/forge-gui/res/cardsfolder/p/press_into_service.txt
@@ -5,4 +5,4 @@ A:SP$ PutCounter | Cost$ 4 R | ValidTgts$ Creature | TargetMin$ 0 | TargetMax$ 2
SVar:DBGainControl:DB$GainControl | TgtPrompt$ Choose target creature | ValidTgts$ Creature | LoseControl$ EOT | Untap$ True | AddKWs$ Haste | SpellDescription$ Gain control of target creature until end of turn. Untap that creature. It gains haste until end of turn.
SVar:PlayMain1
SVar:Picture:http://www.wizards.com/global/images/magic/general/press_into_service.jpg
-Oracle:Support 2 (Put a +1/+1 counter on each of up to two target creatures.)\nGain control of target creature until end of turn. Untap that creature. It gains haste until end of turn.
+Oracle:Support 2. (Put a +1/+1 counter on each of up to two target creatures.)\nGain control of target creature until end of turn. Untap that creature. It gains haste until end of turn.
diff --git a/forge-gui/res/cardsfolder/p/prey_upon.txt b/forge-gui/res/cardsfolder/p/prey_upon.txt
index a1f7d6e736c..c5fff12bcf4 100644
--- a/forge-gui/res/cardsfolder/p/prey_upon.txt
+++ b/forge-gui/res/cardsfolder/p/prey_upon.txt
@@ -1,7 +1,7 @@
Name:Prey Upon
ManaCost:G
Types:Sorcery
-A:SP$ Pump | Cost$ G | ValidTgts$ Creature.YouCtrl | TgtPrompt$ Choose target creature you control | SubAbility$ DBFight | SpellDescription$ Target creature you control fights target creature you don't control.
+A:SP$ Pump | Cost$ G | ValidTgts$ Creature.YouCtrl | TgtPrompt$ Choose target creature you control | SubAbility$ DBFight | SpellDescription$ Target creature you control fights target creature you don't control. (Each deals damage equal to its power to the other.)
SVar:DBFight:DB$ Fight | Defined$ ParentTarget | ValidTgts$ Creature.YouDontCtrl | TgtPrompt$ Choose target creature you don't control
SVar:Picture:http://www.wizards.com/global/images/magic/general/prey_upon.jpg
-Oracle:Target creature you control fights target creature you don't control.
+Oracle:Target creature you control fights target creature you don't control. (Each deals damage equal to its power to the other.)
diff --git a/forge-gui/res/cardsfolder/p/primal_growth.txt b/forge-gui/res/cardsfolder/p/primal_growth.txt
index bf0f175cf0c..f95b7f46b40 100644
--- a/forge-gui/res/cardsfolder/p/primal_growth.txt
+++ b/forge-gui/res/cardsfolder/p/primal_growth.txt
@@ -2,7 +2,7 @@ Name:Primal Growth
ManaCost:2 G
Types:Sorcery
K:Kicker:Sac<1/Creature>
-A:SP$ ChangeZone | Cost$ 2 G | Origin$ Library | Destination$ Battlefield | ChangeType$ Land.Basic | References$ X | ChangeNum$ X | SpellDescription$ Search your library for a basic land card, put that card onto the battlefield, then shuffle your library. If CARDNAME was kicked, instead search your library for up to two basic land cards, put them onto the battlefield, then shuffle your library.
+A:SP$ ChangeZone | Cost$ 2 G | Origin$ Library | Destination$ Battlefield | ChangeType$ Land.Basic | References$ X | ChangeNum$ X | SpellDescription$ Search your library for a basic land card, put that card onto the battlefield, then shuffle your library. If this spell was kicked, instead search your library for up to two basic land cards, put them onto the battlefield, then shuffle your library.
SVar:X:Count$Kicked.2.1
SVar:Picture:http://www.wizards.com/global/images/magic/general/primal_growth.jpg
-Oracle:Kicker—Sacrifice a creature. (You may sacrifice a creature in addition to any other costs as you cast this spell.)\nSearch your library for a basic land card, put that card onto the battlefield, then shuffle your library. If Primal Growth was kicked, instead search your library for up to two basic land cards, put them onto the battlefield, then shuffle your library.
+Oracle:Kicker—Sacrifice a creature. (You may sacrifice a creature in addition to any other costs as you cast this spell.)\nSearch your library for a basic land card, put that card onto the battlefield, then shuffle your library. If this spell was kicked, instead search your library for up to two basic land cards, put them onto the battlefield, then shuffle your library.
diff --git a/forge-gui/res/cardsfolder/p/primal_rage.txt b/forge-gui/res/cardsfolder/p/primal_rage.txt
index 9ddc802ca7f..17cd71a4eb8 100644
--- a/forge-gui/res/cardsfolder/p/primal_rage.txt
+++ b/forge-gui/res/cardsfolder/p/primal_rage.txt
@@ -1,8 +1,8 @@
Name:Primal Rage
ManaCost:1 G
Types:Enchantment
-S:Mode$ Continuous | Affected$ Creature.YouCtrl | AddKeyword$ Trample | Description$ Creatures you control have trample.
+S:Mode$ Continuous | Affected$ Creature.YouCtrl | AddKeyword$ Trample | Description$ Creatures you control have trample. (A creature with trample can deal excess combat damage to the player or planeswalker it's attacking.)
SVar:NonStackingEffect:True
SVar:PlayMain1:TRUE
SVar:Picture:http://www.wizards.com/global/images/magic/general/primal_rage.jpg
-Oracle:Creatures you control have trample.
+Oracle:Creatures you control have trample. (A creature with trample can deal excess combat damage to the player or planeswalker it's attacking.)
diff --git a/forge-gui/res/cardsfolder/p/primeval_protector.txt b/forge-gui/res/cardsfolder/p/primeval_protector.txt
index 28e225350d1..b9f1a6e1a60 100644
--- a/forge-gui/res/cardsfolder/p/primeval_protector.txt
+++ b/forge-gui/res/cardsfolder/p/primeval_protector.txt
@@ -2,11 +2,11 @@ Name:Primeval Protector
ManaCost:10 G
Types:Creature Avatar
PT:10/10
-S:Mode$ ReduceCost | ValidCard$ Card.Self | Type$ Spell | Amount$ X | References$ X | EffectZone$ All | Description$ CARDNAME costs {1} less to cast for each creature your opponents control.
+S:Mode$ ReduceCost | ValidCard$ Card.Self | Type$ Spell | Amount$ X | References$ X | EffectZone$ All | Description$ This spell costs {1} less to cast for each creature your opponents control.
T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigPutCounters | TriggerDescription$ When CARDNAME enters the battlefield, put a +1/+1 counter on each other creature you control.
SVar:TrigPutCounters:DB$ PutCounterAll | ValidCards$ Creature.YouCtrl+Other | CounterType$ P1P1 | CounterNum$ 1
SVar:X:Count$Valid Creature.OppCtrl
SVar:PlayMain1:TRUE
DeckHas:Ability$Counters
SVar:Picture:http://www.wizards.com/global/images/magic/general/primeval_protector.jpg
-Oracle:Primeval Protector costs {1} less to cast for each creature your opponents control.\nWhen Primeval Protector enters the battlefield, put a +1/+1 counter on each other creature you control.
+Oracle:This spell costs {1} less to cast for each creature your opponents control.\nWhen Primeval Protector enters the battlefield, put a +1/+1 counter on each other creature you control.
diff --git a/forge-gui/res/cardsfolder/p/prism_array.txt b/forge-gui/res/cardsfolder/p/prism_array.txt
index 040df3dbbdc..e9be21ed5b5 100644
--- a/forge-gui/res/cardsfolder/p/prism_array.txt
+++ b/forge-gui/res/cardsfolder/p/prism_array.txt
@@ -7,4 +7,4 @@ A:AB$ Tap | Cost$ SubCounter<1/CRYSTAL> | ValidTgts$ Creature | TgtPrompt$ Selec
A:AB$ Scry | Cost$ W U B R G | ScryNum$ 3 |SpellDescription$ Scry 3. (Look at the top three cards of your library, then put any number of them on the bottom of your library and the rest on top in any order.)
AI:RemoveDeck:All
SVar:Picture:http://www.wizards.com/global/images/magic/general/prism_array.jpg
-Oracle:Converge — Prism Array enters the battlfield with a crystal counter on it for each color of mana spent to cast it.\nRemove a crystal counter from Prism Array: Tap target creature.\n{W}{U}{B}{R}{G}: Scry 3. (Look at the top three cards of your library, then put any number of them on the bottom of your library and the rest on top in any order.)
+Oracle:Converge — Prism Array enters the battlefield with a crystal counter on it for each color of mana spent to cast it.\nRemove a crystal counter from Prism Array: Tap target creature.\n{W}{U}{B}{R}{G}: Scry 3. (Look at the top three cards of your library, then put any number of them on the bottom of your library and the rest on top in any order.)
diff --git a/forge-gui/res/cardsfolder/p/prison_realm.txt b/forge-gui/res/cardsfolder/p/prison_realm.txt
index e8e275c23de..2d77a68b099 100644
--- a/forge-gui/res/cardsfolder/p/prison_realm.txt
+++ b/forge-gui/res/cardsfolder/p/prison_realm.txt
@@ -1,7 +1,7 @@
Name:Prison Realm
ManaCost:2 W
Types: Enchantment
-T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigExile | TriggerDescription$ When CARDNAME enters the battlefield, exile target creature or planeswalker an opponent controls until CARDNAME leaves the battlefield. | SpellDescription$ When CARDNAME enters the battlefield, exile target creature or planeswalker an opponent controls until CARDNAME leaves the battlefield,\nWhen CARDNAME enters the battlefield, scry 1.
+T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigExile | TriggerDescription$When CARDNAME enters the battlefield, exile target creature or planeswalker an opponent controls until CARDNAME leaves the battlefield. | SpellDescription$ When CARDNAME enters the battlefield, exile target creature or planeswalker an opponent controls until CARDNAME leaves the battlefield,\nWhen CARDNAME enters the battlefield, scry 1.
SVar:TrigExile:DB$ ChangeZone | Origin$ Battlefield | Destination$ Exile | ValidTgts$ Creature.OppCtrl,Planeswalker.OppCtrl | TgtPrompt$ Select target creature an opponent controls | ConditionPresent$ Card.Self | SubAbility$ DBEffect
@@ -16,4 +16,4 @@ SVar:ExileSelf:DB$ ChangeZone | Origin$ Command | Destination$ Exile | Defined$
SVar:PlayMain1:TRUE
T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigScry | TriggerDescription$ When CARDNAME enters the battlefield, scry 1.
SVar:TrigScry:DB$ Scry | ScryNum$ 1
-Oracle: When Prison Realm enters the battlefield, exile target creature or planeswalker an opponent controls until Prison Realm leaves the battlefield.\nWhen Prison Realm enters the battlefield, scry 1.
\ No newline at end of file
+Oracle:When Prison Realm enters the battlefield, exile target creature or planeswalker an opponent controls until Prison Realm leaves the battlefield.\nWhen Prison Realm enters the battlefield, scry 1.
diff --git a/forge-gui/res/cardsfolder/p/probe.txt b/forge-gui/res/cardsfolder/p/probe.txt
index 6314eda7efd..9dacf27ccaa 100644
--- a/forge-gui/res/cardsfolder/p/probe.txt
+++ b/forge-gui/res/cardsfolder/p/probe.txt
@@ -9,4 +9,4 @@ DeckHints:Color$Black
SVar:NeedsToPlayKickedVar:Z GE1
SVar:Z:Count$ValidHand Card.OppCtrl
SVar:Picture:http://www.wizards.com/global/images/magic/general/probe.jpg
-Oracle:Kicker {1}{B} (You may pay an additional {1}{B} as you cast this spell.)\nDraw three cards, then discard two cards.\nIf Probe was kicked, target player discards two cards.
+Oracle:Kicker {1}{B} (You may pay an additional {1}{B} as you cast this spell.)\nDraw three cards, then discard two cards. If this spell was kicked, target player discards two cards.
diff --git a/forge-gui/res/cardsfolder/p/processor_assault.txt b/forge-gui/res/cardsfolder/p/processor_assault.txt
index d6d3614b6cb..bb14c891fb4 100644
--- a/forge-gui/res/cardsfolder/p/processor_assault.txt
+++ b/forge-gui/res/cardsfolder/p/processor_assault.txt
@@ -5,4 +5,4 @@ K:Devoid
A:SP$ DealDamage | Cost$ 1 R ExiledMoveToGrave<1/Card.OppOwn/card an opponent owns> | ValidTgts$ Creature | NumDmg$ 5 | SpellDescription$ CARDNAME deals 5 damage to target creature.
DeckHints:Keyword$Ingest
SVar:Picture:http://www.wizards.com/global/images/magic/general/processor_assault.jpg
-Oracle:Devoid (This card has no color.)\nAs an additional cost to cast Processor Assault, put a card an opponent owns from exile into that player's graveyard.\nProcessor Assault deals 5 damage to target creature.
+Oracle:Devoid (This card has no color.)\nAs an additional cost to cast this spell, put a card an opponent owns from exile into that player's graveyard.\nProcessor Assault deals 5 damage to target creature.
diff --git a/forge-gui/res/cardsfolder/p/profane_procession_tomb_of_the_dusk_rose.txt b/forge-gui/res/cardsfolder/p/profane_procession_tomb_of_the_dusk_rose.txt
index 7f3bbed3494..86968c81b8b 100644
--- a/forge-gui/res/cardsfolder/p/profane_procession_tomb_of_the_dusk_rose.txt
+++ b/forge-gui/res/cardsfolder/p/profane_procession_tomb_of_the_dusk_rose.txt
@@ -18,4 +18,4 @@ A:AB$ Mana | Cost$ T | Produced$ Any | Amount$ 1 | SpellDescription$ Add one man
A:AB$ ChooseCard | Cost$ 2 W B T | Choices$ Creature.IsRemembered+ExiledWithSource | ChoiceZone$ Exile | SubAbility$ DBChangeZone | AILogic$ AtLeast1 | Mandatory$ True | SpellDescription$ Put a creature card exiled with this permanent onto the battlefield under your control.
SVar:DBChangeZone:DB$ ChangeZone | Defined$ ChosenCard | Origin$ Exile | Destination$ Battlefield | ChangeType$ Creature.IsRemembered+ExiledWithSource | ChangeNum$ 1 | GainControl$ True
SVar:Picture:http://www.wizards.com/global/images/magic/general/tomb_of_the_dusk_rose.jpg
-Oracle:(Transforms from Profane Procession.)\n{T}: Add one mana of any color.\n{2}{W}{B},{T}: Put a creature card exiled with this permanent onto the battlefield under your control.
+Oracle:(Transforms from Profane Procession.)\n{T}: Add one mana of any color.\n{2}{W}{B}, {T}: Put a creature card exiled with this permanent onto the battlefield under your control.
diff --git a/forge-gui/res/cardsfolder/p/prohibit.txt b/forge-gui/res/cardsfolder/p/prohibit.txt
index dbb50bbe2c8..f1ba0333b86 100644
--- a/forge-gui/res/cardsfolder/p/prohibit.txt
+++ b/forge-gui/res/cardsfolder/p/prohibit.txt
@@ -2,9 +2,9 @@ Name:Prohibit
ManaCost:1 U
Types:Instant
K:Kicker:2
-A:SP$ Counter | Cost$ 1 U | TargetType$ Spell | ValidTgts$ Card | ConditionCheckSVar$ Y | ConditionSVarCompare$ LEX | References$ X,Y | SpellDescription$ Counter target spell if its converted mana cost is 2 or less. If CARDNAME was kicked, counter that spell if its converted mana cost is 4 or less instead.
+A:SP$ Counter | Cost$ 1 U | TargetType$ Spell | ValidTgts$ Card | ConditionCheckSVar$ Y | ConditionSVarCompare$ LEX | References$ X,Y | SpellDescription$ Counter target spell if its converted mana cost is 2 or less. If this spell was kicked, counter that spell if its converted mana cost is 4 or less instead.
SVar:X:Count$Kicked.4.2
SVar:Y:Targeted$CardManaCost
AI:RemoveDeck:All
SVar:Picture:http://www.wizards.com/global/images/magic/general/prohibit.jpg
-Oracle:Kicker {2} (You may pay an additional {2} as you cast this spell.)\nCounter target spell if its converted mana cost is 2 or less. If Prohibit was kicked, counter that spell if its converted mana cost is 4 or less instead.
+Oracle:Kicker {2} (You may pay an additional {2} as you cast this spell.)\nCounter target spell if its converted mana cost is 2 or less. If this spell was kicked, counter that spell if its converted mana cost is 4 or less instead.
diff --git a/forge-gui/res/cardsfolder/p/prophet_of_the_peak.txt b/forge-gui/res/cardsfolder/p/prophet_of_the_peak.txt
index 00fef71ae6f..db090eddf69 100644
--- a/forge-gui/res/cardsfolder/p/prophet_of_the_peak.txt
+++ b/forge-gui/res/cardsfolder/p/prophet_of_the_peak.txt
@@ -2,6 +2,6 @@ Name:Prophet of the Peak
ManaCost:6
Types:Artifact Creature Cat
PT:5/5
-T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigScry | TriggerDescription$ When CARDNAME enters the battlefield, scry 2.
+T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigScry | TriggerDescription$ When CARDNAME enters the battlefield, scry 2. (Look at the top two cards of your library, then put any number of them on the bottom of your library and the rest on top in any order.)
SVar:TrigScry:DB$ Scry | ScryNum$ 2
-Oracle:When Prophet of the Peak enters the battlefield, scry 2.
+Oracle:When Prophet of the Peak enters the battlefield, scry 2. (Look at the top two cards of your library, then put any number of them on the bottom of your library and the rest on top in any order.)
diff --git a/forge-gui/res/cardsfolder/p/prossh_skyraider_of_kher.txt b/forge-gui/res/cardsfolder/p/prossh_skyraider_of_kher.txt
index f48bb7c843c..7bd3c3aa3e3 100644
--- a/forge-gui/res/cardsfolder/p/prossh_skyraider_of_kher.txt
+++ b/forge-gui/res/cardsfolder/p/prossh_skyraider_of_kher.txt
@@ -8,4 +8,4 @@ SVar:TrigToken:DB$ Token | TokenAmount$ X | TokenScript$ kobolds_of_kher_keep |
SVar:X:Count$CastTotalManaSpent
A:AB$ Pump | Cost$ Sac<1/Creature.Other/another creature> | Defined$ Self | NumAtt$ 1 | SpellDescription$ CARDNAME gets +1/+0 until end of turn.
DeckHas:Ability$Sacrifice & Ability$Token
-Oracle:Flying\nWhen you cast Prossh, Skyraider of Kher, create X 0/1 red Kobold creature tokens named Kobolds of Kher Keep, where X is the amount of mana spent to cast Prossh.\nSacrifice another creature: Prossh gets +1/+0 until end of turn.
+Oracle:When you cast this spell, create X 0/1 red Kobold creature tokens named Kobolds of Kher Keep, where X is the amount of mana spent to cast it.\nFlying\nSacrifice another creature: Prossh, Skyraider of Kher gets +1/+0 until end of turn.
diff --git a/forge-gui/res/cardsfolder/p/protean_hulk.txt b/forge-gui/res/cardsfolder/p/protean_hulk.txt
index b3c1fb55ee0..694cea653a2 100644
--- a/forge-gui/res/cardsfolder/p/protean_hulk.txt
+++ b/forge-gui/res/cardsfolder/p/protean_hulk.txt
@@ -2,9 +2,9 @@ Name:Protean Hulk
ManaCost:5 G G
Types:Creature Beast
PT:6/6
-T:Mode$ ChangesZone | ValidCard$ Card.Self | Origin$ Battlefield | Destination$ Graveyard | Execute$ TrigChangeZone | TriggerController$ TriggeredCardController | TriggerDescription$ When CARDNAME dies, search your library for any number of creature cards with total converted mana cost 6 or less, put them onto the battlefield, then shuffle your library.
+T:Mode$ ChangesZone | ValidCard$ Card.Self | Origin$ Battlefield | Destination$ Graveyard | Execute$ TrigChangeZone | TriggerController$ TriggeredCardController | TriggerDescription$ When CARDNAME dies, search your library for any number of creature cards with total converted mana cost 6 or less and put them onto the battlefield. Then shuffle your library.
SVar:TrigChangeZone:DB$ ChangeZone | Origin$ Library | Destination$ Battlefield | ChangeNum$ X | WithTotalCMC$ 6 | ChangeType$ Creature.YouCtrl | Optional$ True | References$ X
SVar:X:Count$ValidLibrary Creature.YouCtrl
SVar:SacMe:4
SVar:Picture:http://www.wizards.com/global/images/magic/general/protean_hulk.jpg
-Oracle:When Protean Hulk dies, search your library for any number of creature cards with total converted mana cost 6 or less, put them onto the battlefield, then shuffle your library.
+Oracle:When Protean Hulk dies, search your library for any number of creature cards with total converted mana cost 6 or less and put them onto the battlefield. Then shuffle your library.
diff --git a/forge-gui/res/cardsfolder/p/prowling_serpopard.txt b/forge-gui/res/cardsfolder/p/prowling_serpopard.txt
index caca57804b9..19bf23632b4 100644
--- a/forge-gui/res/cardsfolder/p/prowling_serpopard.txt
+++ b/forge-gui/res/cardsfolder/p/prowling_serpopard.txt
@@ -3,7 +3,7 @@ ManaCost:1 G G
Types:Creature Cat Snake
PT:4/3
K:CARDNAME can't be countered.
-S:Mode$ Continuous | Affected$ Creature.YouCtrl | AffectedZone$ Stack | AddHiddenKeyword$ CARDNAME can't be countered. | Description$ Creature spells you control can't be countered.
+S:Mode$ Continuous | Affected$ Creature.YouCtrl | AffectedZone$ Stack | AddHiddenKeyword$ This spell can't be countered. | Description$ Creature spells you control can't be countered.
SVar:PlayMain1:TRUE
SVar:Picture:http://www.wizards.com/global/images/magic/general/prowling_serpopard.jpg
-Oracle:Prowling Serpopard can't be countered.\nCreature spells you control can't be countered.
+Oracle:This spell can't be countered.\nCreature spells you control can't be countered.
diff --git a/forge-gui/res/cardsfolder/p/psychic_rebuttal.txt b/forge-gui/res/cardsfolder/p/psychic_rebuttal.txt
index 89afa121899..07f3b660767 100644
--- a/forge-gui/res/cardsfolder/p/psychic_rebuttal.txt
+++ b/forge-gui/res/cardsfolder/p/psychic_rebuttal.txt
@@ -1,8 +1,8 @@
Name:Psychic Rebuttal
ManaCost:1 U
Types:Instant
-A:SP$ Counter | Cost$ 1 U | TargetType$ Spell | TargetValidTargeting$ You | TgtPrompt$ Select target spell that targets you | ValidTgts$ Instant,Sorcery | RememberCountered$ True | SubAbility$ DBCopy | SpellDescription$ Counter target instant or sorcery spell that targets you. Spell mastery — If there are two or more instant and/or sorcery cards in your graveyard, you may copy the spell countered this way. You may choose new targets for the copy.
+A:SP$ Counter | Cost$ 1 U | TargetType$ Spell | TargetValidTargeting$ You | TgtPrompt$ Select target spell that targets you | ValidTgts$ Instant,Sorcery | RememberCountered$ True | SubAbility$ DBCopy | SpellDescription$ Counter target instant or sorcery spell that targets you.Spell mastery — If there are two or more instant and/or sorcery cards in your graveyard, you may copy the spell countered this way. You may choose new targets for the copy.
SVar:DBCopy:DB$ CopySpellAbility | Defined$ Remembered | ConditionCheckSVar$ X | ConditionSVarCompare$ GE2 | References$ X | MayChooseTarget$ True | SubAbility$ DBCleanup
SVar:X:Count$ValidGraveyard Instant.YouOwn,Sorcery.YouOwn
SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True
-Oracle:Counter target instant or sorcery spell that targets you. \nSpell mastery — If there are two or more instant and/or sorcery cards in your graveyard, you may copy the spell countered this way. You may choose new targets for the copy.
+Oracle:Counter target instant or sorcery spell that targets you.\nSpell mastery — If there are two or more instant and/or sorcery cards in your graveyard, you may copy the spell countered this way. You may choose new targets for the copy.
diff --git a/forge-gui/res/cardsfolder/p/psychogenic_probe.txt b/forge-gui/res/cardsfolder/p/psychogenic_probe.txt
index 58e1c67f233..5fa4771d1c7 100644
--- a/forge-gui/res/cardsfolder/p/psychogenic_probe.txt
+++ b/forge-gui/res/cardsfolder/p/psychogenic_probe.txt
@@ -1,8 +1,8 @@
Name:Psychogenic Probe
ManaCost:2
Types:Artifact
-T:Mode$ Shuffled | ValidPlayer$ Player | ShuffleFromEffect$ True | TriggerZones$ Battlefield | Execute$ TrigDamage | TriggerDescription$ Whenever a spell or ability causes a player to shuffle their library, CARDNAME deals 2 damage to them.
+T:Mode$ Shuffled | ValidPlayer$ Player | ShuffleFromEffect$ True | TriggerZones$ Battlefield | Execute$ TrigDamage | TriggerDescription$ Whenever a spell or ability causes a player to shuffle their library, CARDNAME deals 2 damage to that player.
SVar:TrigDamage:DB$ DealDamage | Defined$ TriggeredPlayer | NumDmg$ 2
AI:RemoveDeck:Random
SVar:Picture:http://www.wizards.com/global/images/magic/general/psychogenic_probe.jpg
-Oracle:Whenever a spell or ability causes a player to shuffle their library, Psychogenic Probe deals 2 damage to them.
+Oracle:Whenever a spell or ability causes a player to shuffle their library, Psychogenic Probe deals 2 damage to that player.
diff --git a/forge-gui/res/cardsfolder/p/puresteel_angel.txt b/forge-gui/res/cardsfolder/p/puresteel_angel.txt
index 4b7cc2e7ca2..5f5c2cd451f 100644
--- a/forge-gui/res/cardsfolder/p/puresteel_angel.txt
+++ b/forge-gui/res/cardsfolder/p/puresteel_angel.txt
@@ -4,7 +4,7 @@ Types:Artifact Creature Angel
PT:4/4
K:Flying
K:Indestructible
-T:Mode$ ChangesZone | ValidCard$ Card.Self | Destination$ Battlefield | Execute$ TrigExile | TriggerDescription$ When CARDNAME enters the battlefield, exile all artifacts that are not colorless.
+T:Mode$ ChangesZone | ValidCard$ Card.Self | Destination$ Battlefield | Execute$ TrigExile | TriggerDescription$ When CARDNAME enters the battlefield, exile all artifacts that aren't colorless.
SVar:TrigExile:DB$ChangeZoneAll | ChangeType$ Artifact.nonColorless | Origin$ Battlefield | Destination$ Exile
T:Mode$ DamageDone | ValidSource$ Card.Self | ValidTarget$ Player | CombatDamage$ True | Execute$ TrigEmblem | TriggerZones$ Battlefield | TriggerDescription$ Whenever CARDNAME deals combat damage to a player, you get an emblem with "If you would lose the game, instead your life total becomes 20, shuffle your graveyard into your library, you lose all poison counters, and you lose this emblem."
SVar:TrigEmblem:DB$ Effect | Name$ Emblem - Puresteel Angel | ReplacementEffects$ LoseReplace | SVars$ ExileEffect,DBSetLife,DBShuffle,DBPoison | Duration$ Permanent
@@ -13,4 +13,4 @@ SVar:DBSetLife:DB$ SetLife | Defined$ You | LifeAmount$ 20 | SubAbility$ DBShuff
SVar:DBShuffle:DB$ ChangeZoneAll | Defined$ You | ChangeType$ Card | Origin$ Graveyard | Destination$ Library | Shuffle$ True | SubAbility$ DBPoison
SVar:DBPoison:DB$ RemoveCounter | Defined$ You | CounterType$ POISON | CounterNum$ All | SubAbility$ ExileEffect
SVar:ExileEffect:DB$ ChangeZone | Defined$ Self | Origin$ Command | Destination$ Exile
-Oracle:Flying, Indestructible\nWhen Puresteel Angel enters the battlefield, exile all artifacts that are not colorless.\nWhenever Puresteel Angel deals combat daamge to a player, you get an emblem with "If you would lose the game, instead your life total becomes 20, shuffle your graveyard into your library, you lose all poison counters, and you lose this emblem."
+Oracle:Flying, indestructible\nWhen Puresteel Angel enters the battlefield, exile all artifacts that aren't colorless.\nWhenever Puresteel Angel deals combat damage to a player, you get an emblem with "If you would lose the game, instead your life total becomes 20, shuffle your graveyard into your library, you lose all poison counters, and you lose this emblem."
diff --git a/forge-gui/res/cardsfolder/p/purphoross_intervention.txt b/forge-gui/res/cardsfolder/p/purphoross_intervention.txt
index 2cbb3cc3955..30c80e094f3 100644
--- a/forge-gui/res/cardsfolder/p/purphoross_intervention.txt
+++ b/forge-gui/res/cardsfolder/p/purphoross_intervention.txt
@@ -9,4 +9,4 @@ SVar:DBDealDamage:DB$ DealDamage | ValidTgts$ Creature,Planeswalker | TgtPrompt$
SVar:X:Count$xPaid
SVar:XX:SVar$X/Twice
DeckHas:Ability$Token
-Oracle:Choose one -\n• Create an X/1 red Elemental creature token with trample and haste. Sacrifice it at the beginning of the next end step.\n• Purphoros's Intervention deals twice X damage to target creature or planeswalker.
+Oracle:Choose one —\n• Create an X/1 red Elemental creature token with trample and haste. Sacrifice it at the beginning of the next end step.\n• Purphoros's Intervention deals twice X damage to target creature or planeswalker.
diff --git a/forge-gui/res/cardsfolder/p/pygmy_allosaurus.txt b/forge-gui/res/cardsfolder/p/pygmy_allosaurus.txt
index a3804b8a0ac..73efa401c4d 100644
--- a/forge-gui/res/cardsfolder/p/pygmy_allosaurus.txt
+++ b/forge-gui/res/cardsfolder/p/pygmy_allosaurus.txt
@@ -4,4 +4,4 @@ Types:Creature Dinosaur
PT:2/2
K:Swampwalk
SVar:Picture:http://resources.wizards.com/magic/cards/ia/en-us/card2581.jpg
-Oracle:Swampwalk
+Oracle:Swampwalk (This creature can't be blocked as long as defending player controls a Swamp.)
diff --git a/forge-gui/res/cardsfolder/p/pyromancers_gauntlet.txt b/forge-gui/res/cardsfolder/p/pyromancers_gauntlet.txt
index c48c7cdfb04..f14ed8881f9 100644
--- a/forge-gui/res/cardsfolder/p/pyromancers_gauntlet.txt
+++ b/forge-gui/res/cardsfolder/p/pyromancers_gauntlet.txt
@@ -1,9 +1,9 @@
Name:Pyromancer's Gauntlet
ManaCost:5
Types:Artifact
-R:Event$ DamageDone | ActiveZones$ Battlefield | ValidSource$ Instant.YouCtrl+Red,Sorcery.YouCtrl+Red,Planeswalker.YouCtrl+Red | ValidTarget$ Permanent,Player | ReplaceWith$ DmgPlus2 | Description$ If a red instant or sorcery spell you control or a red planeswalker you control would deal damage to a permanent or player, it deals that much damage plus 2 instead.
+R:Event$ DamageDone | ActiveZones$ Battlefield | ValidSource$ Instant.YouCtrl+Red,Sorcery.YouCtrl+Red,Planeswalker.YouCtrl+Red | ValidTarget$ Permanent,Player | ReplaceWith$ DmgPlus2 | Description$ If a red instant or sorcery spell you control or a red planeswalker you control would deal damage to a permanent or player, it deals that much damage plus 2 to that permanent or player instead.
SVar:DmgPlus2:DB$ ReplaceEffect | VarName$ DamageAmount | VarValue$ X | References$ X
SVar:X:ReplaceCount$DamageAmount/Plus.2
AI:RemoveDeck:Random
SVar:Picture:http://www.wizards.com/global/images/magic/general/pyromancers_gauntlet.jpg
-Oracle:If a red instant or sorcery spell you control or a red planeswalker you control would deal damage to a permanent or player, it deals that much damage plus 2 instead.
+Oracle:If a red instant or sorcery spell you control or a red planeswalker you control would deal damage to a permanent or player, it deals that much damage plus 2 to that permanent or player instead.
diff --git a/forge-gui/res/cardsfolder/p/pyromancers_swath.txt b/forge-gui/res/cardsfolder/p/pyromancers_swath.txt
index 544662ed44c..9b806cafc5c 100644
--- a/forge-gui/res/cardsfolder/p/pyromancers_swath.txt
+++ b/forge-gui/res/cardsfolder/p/pyromancers_swath.txt
@@ -1,11 +1,11 @@
Name:Pyromancer's Swath
ManaCost:2 R
Types:Enchantment
-R:Event$ DamageDone | ActiveZones$ Battlefield | ValidSource$ Instant.YouCtrl,Sorcery.YouCtrl | ValidTarget$ Permanent,Player | ReplaceWith$ DmgPlus2 | Description$ If an instant or sorcery source you control would deal damage to a permanent or player, it deals that much damage plus 2 instead.
+R:Event$ DamageDone | ActiveZones$ Battlefield | ValidSource$ Instant.YouCtrl,Sorcery.YouCtrl | ValidTarget$ Permanent,Player | ReplaceWith$ DmgPlus2 | Description$ If an instant or sorcery source you control would deal damage to a permanent or player, it deals that much damage plus 2 to that permanent or player instead.
SVar:DmgPlus2:DB$ ReplaceEffect | VarName$ DamageAmount | VarValue$ X | References$ X
SVar:X:ReplaceCount$DamageAmount/Plus.2
T:Mode$ Phase | Phase$ End of Turn | TriggerZones$ Battlefield | Execute$ TrigDiscard | TriggerDescription$ At the beginning of each end step, discard your hand.
SVar:TrigDiscard:DB$Discard | Mode$ Hand
AI:RemoveDeck:Random
SVar:Picture:http://www.wizards.com/global/images/magic/general/pyromancers_swath.jpg
-Oracle:If an instant or sorcery source you control would deal damage to a permanent or player, it deals that much damage plus 2 instead.\nAt the beginning of each end step, discard your hand.
+Oracle:If an instant or sorcery source you control would deal damage to a permanent or player, it deals that much damage plus 2 to that permanent or player instead.\nAt the beginning of each end step, discard your hand.
diff --git a/forge-gui/res/cardsfolder/p/pyromantic_pilgrim.txt b/forge-gui/res/cardsfolder/p/pyromantic_pilgrim.txt
index e226f3ce0e3..9020ec1f4e7 100644
--- a/forge-gui/res/cardsfolder/p/pyromantic_pilgrim.txt
+++ b/forge-gui/res/cardsfolder/p/pyromantic_pilgrim.txt
@@ -3,4 +3,4 @@ ManaCost:2 R
Types:Creature Human Wizard
PT:3/1
K:Haste
-Oracle:Haste
+Oracle:Haste (This creature can attack and {T} as soon as it comes under your control.)
diff --git a/forge-gui/res/cardsfolder/q/quag_vampires.txt b/forge-gui/res/cardsfolder/q/quag_vampires.txt
index d5e8ccf01e2..1d70af00023 100644
--- a/forge-gui/res/cardsfolder/q/quag_vampires.txt
+++ b/forge-gui/res/cardsfolder/q/quag_vampires.txt
@@ -8,4 +8,4 @@ K:etbCounter:P1P1:XKicked:no condition:CARDNAME enters the battlefield with a +1
SVar:XKicked:Count$TimesKicked
DeckHas:Ability$Counters
SVar:Picture:http://www.wizards.com/global/images/magic/general/quag_vampires.jpg
-Oracle:Multikicker {1}{B} (You may pay an additional {1}{B} any number of times as you cast this spell.)\nSwampwalk\nQuag Vampires enters the battlefield with a +1/+1 counter on it for each time it was kicked.
+Oracle:Multikicker {1}{B} (You may pay an additional {1}{B} any number of times as you cast this spell.)\nSwampwalk (This creature can't be blocked as long as defending player controls a Swamp.)\nQuag Vampires enters the battlefield with a +1/+1 counter on it for each time it was kicked.
diff --git a/forge-gui/res/cardsfolder/q/quakebringer.txt b/forge-gui/res/cardsfolder/q/quakebringer.txt
index 7be49cb3e11..7f3a6f1e940 100644
--- a/forge-gui/res/cardsfolder/q/quakebringer.txt
+++ b/forge-gui/res/cardsfolder/q/quakebringer.txt
@@ -3,9 +3,9 @@ ManaCost:3 R R
Types:Creature Giant Berserker
PT:5/4
S:Mode$ Continuous | Affected$ Player.Opponent | AddKeyword$ You can't gain life. | Description$ Your opponents can't gain life.
-T:Mode$ Phase | Phase$ Upkeep | ValidPlayer$ You | TriggerZones$ Battlefield | Execute$ TrigDealDamage | TriggerDescription$ At the beginning of your upkeep, CARDNAME deals 2 damage to each opponent. This ability triggers only if CARDNAME is on the battlefield or if CARDNAME is in your graveyard and you control a giant.
-T:Mode$ Phase | Phase$ Upkeep | ValidPlayer$ You | TriggerZones$ Graveyard | IsPresent$ Creature.YouCtrl+Giant | Execute$ TrigDealDamage | Secondary$ True | TriggerDescription$ At the beginning of your upkeep, CARDNAME deals 2 damage to each opponent. This ability triggers only if CARDNAME is on the battlefield or if CARDNAME is in your graveyard and you control a giant.
+T:Mode$ Phase | Phase$ Upkeep | ValidPlayer$ You | TriggerZones$ Battlefield | Execute$ TrigDealDamage | TriggerDescription$ At the beginning of your upkeep, CARDNAME deals 2 damage to each opponent. This ability triggers only if CARDNAME is on the battlefield or if CARDNAME is in your graveyard and you control a Giant.
+T:Mode$ Phase | Phase$ Upkeep | ValidPlayer$ You | TriggerZones$ Graveyard | IsPresent$ Creature.YouCtrl+Giant | Execute$ TrigDealDamage | Secondary$ True | TriggerDescription$ At the beginning of your upkeep, CARDNAME deals 2 damage to each opponent. This ability triggers only if CARDNAME is on the battlefield or if CARDNAME is in your graveyard and you control a Giant.
SVar:TrigDealDamage:DB$ DealDamage | NumDmg$ 2 | Defined$ Player.Opponent
K:Foretell:2 R R
DeckHints:Type$Giant
-Oracle:Your opponents can't gain life.\nAt the beginning of your upkeep, Quakebringer deals 2 damage to each opponent. This ability triggers only if Quakebringer is on the battlefield or if Quakebringer is in your graveyard and you control a giant.\nForetell {2}{R}{R}
+Oracle:Your opponents can't gain life.\nAt the beginning of your upkeep, Quakebringer deals 2 damage to each opponent. This ability triggers only if Quakebringer is on the battlefield or if Quakebringer is in your graveyard and you control a Giant.\nForetell {2}{R}{R}
diff --git a/forge-gui/res/cardsfolder/q/quasiduplicate.txt b/forge-gui/res/cardsfolder/q/quasiduplicate.txt
index ddc7552bb2e..9a7a6514b1b 100644
--- a/forge-gui/res/cardsfolder/q/quasiduplicate.txt
+++ b/forge-gui/res/cardsfolder/q/quasiduplicate.txt
@@ -2,5 +2,5 @@ Name:Quasiduplicate
ManaCost:1 U U
Types:Sorcery
K:Jump-start
-A:SP$ CopyPermanent | Cost$ 1 U U | ValidTgts$ Creature.YouCtrl | TgtPrompt$ Select target creature you control | SpellDescription$ Create a creature token that's a copy of target creature you control.
-Oracle:Create a creature token that's a copy of target creature you control.\nJump-start (You may cast this card from your graveyard by discarding a card in addition to paying its other costs. Then exile this card.)
+A:SP$ CopyPermanent | Cost$ 1 U U | ValidTgts$ Creature.YouCtrl | TgtPrompt$ Select target creature you control | SpellDescription$ Create a token that's a copy of target creature you control.
+Oracle:Create a token that's a copy of target creature you control.\nJump-start (You may cast this card from your graveyard by discarding a card in addition to paying its other costs. Then exile this card.)
diff --git a/forge-gui/res/cardsfolder/q/queen_of_ice_rage_of_winter.txt b/forge-gui/res/cardsfolder/q/queen_of_ice_rage_of_winter.txt
index 0778b9c503d..a878e41c1f3 100644
--- a/forge-gui/res/cardsfolder/q/queen_of_ice_rage_of_winter.txt
+++ b/forge-gui/res/cardsfolder/q/queen_of_ice_rage_of_winter.txt
@@ -2,11 +2,11 @@ Name:Queen of Ice
ManaCost:2 U
Types:Creature Human Noble Wizard
PT:2/3
-T:Mode$ DamageDone | ValidSource$ Card.Self | ValidTarget$ Creature | CombatDamage$ True | TriggerZones$ Battlefield | Execute$ TrigTap | TriggerDescription$ Whenever CARDNAME deals combat damage to a creature, tap that creature. It doesn't untap during its controller's next upkeep.
+T:Mode$ DamageDone | ValidSource$ Card.Self | ValidTarget$ Creature | CombatDamage$ True | TriggerZones$ Battlefield | Execute$ TrigTap | TriggerDescription$ Whenever CARDNAME deals combat damage to a creature, tap that creature. It doesn't untap during its controller's next untap step.
SVar:TrigTap:DB$ Tap | Defined$ TriggeredTarget | SubAbility$ DBPump
SVar:DBPump:DB$ Pump | Defined$ TriggeredTarget | KW$ HIDDEN This card doesn't untap during your next untap step. | Permanent$ True | IsCurse$ True
SVar:HasCombatEffect:TRUE
-Oracle:Whenever Queen of Ice deals combat damage to a creature, tap that creature. It doesn't untap during its controller's next upkeep.
+Oracle:Whenever Queen of Ice deals combat damage to a creature, tap that creature. It doesn't untap during its controller's next untap step.
AlternateMode:Adventure
ALTERNATE
@@ -14,6 +14,6 @@ ALTERNATE
Name:Rage of Winter
ManaCost:1 U
Types:Sorcery Adventure
-A:SP$ Tap | Cost$ 1 U | ValidTgts$ Creature | SubAbility$ DBPump | SpellDescription$ Tap target creature. It doesn't untap during its contller's next untap step.
+A:SP$ Tap | Cost$ 1 U | ValidTgts$ Creature | SubAbility$ DBPump | SpellDescription$ Tap target creature. It doesn't untap during its controller's next untap step. (Then exile this card. You may cast the creature later from exile.)
SVar:DBPump:DB$ Pump | Defined$ Targeted | KW$ HIDDEN This card doesn't untap during your next untap step. | Permanent$ True | IsCurse$ True
-Oracle:Tap target creature. It doesn't untap during its contller's next untap step.
+Oracle:Tap target creature. It doesn't untap during its controller's next untap step. (Then exile this card. You may cast the creature later from exile.)
diff --git a/forge-gui/res/cardsfolder/q/quest_for_pure_flame.txt b/forge-gui/res/cardsfolder/q/quest_for_pure_flame.txt
index cfdd4fbd1fb..19569b22dc4 100644
--- a/forge-gui/res/cardsfolder/q/quest_for_pure_flame.txt
+++ b/forge-gui/res/cardsfolder/q/quest_for_pure_flame.txt
@@ -3,8 +3,8 @@ ManaCost:R
Types:Enchantment
T:Mode$ DamageDone | ValidSource$ Card.YouCtrl | ValidTarget$ Opponent | TriggerZones$ Battlefield | OptionalDecider$ You | Execute$ TrigPutCounter | TriggerDescription$ Whenever a source you control deals damage to an opponent, you may put a quest counter on CARDNAME.
SVar:TrigPutCounter:DB$PutCounter | Defined$ Self | CounterType$ QUEST | CounterNum$ 1
-A:AB$ Effect | Name$ Pure Flame Effect | Cost$ SubCounter<4/QUEST> Sac<1/CARDNAME> | ReplacementEffects$ DamageEvent | SVars$ DmgTwice,X | References$ DamageEvent,DmgTwice,X | SpellDescription$ If any source you control would deal damage to a permanent or player this turn, it deals double that damage instead.
-SVar:DamageEvent:Event$ DamageDone | ValidSource$ Card.YouCtrl,Emblem.YouCtrl | ValidTarget$ Permanent,Player | ReplaceWith$ DmgTwice | Description$ If any source you control would deal damage to a permanent or player this turn, it deals double that damage instead.
+A:AB$ Effect | Name$ Pure Flame Effect | Cost$ SubCounter<4/QUEST> Sac<1/CARDNAME> | ReplacementEffects$ DamageEvent | SVars$ DmgTwice,X | References$ DamageEvent,DmgTwice,X | SpellDescription$ If any source you control would deal damage to a permanent or player this turn, it deals double that damage to that permanent or player instead.
+SVar:DamageEvent:Event$ DamageDone | ValidSource$ Card.YouCtrl,Emblem.YouCtrl | ValidTarget$ Permanent,Player | ReplaceWith$ DmgTwice | Description$ If any source you control would deal damage to a permanent or player this turn, it deals double that damage to that permanent or player instead.
SVar:DmgTwice:DB$ ReplaceEffect | VarName$ DamageAmount | VarValue$ X | References$ X
SVar:X:ReplaceCount$DamageAmount/Twice
SVar:PlayMain1:TRUE
@@ -12,4 +12,4 @@ AI:RemoveDeck:All
DeckHas:Ability$Counters
SVar:MaxQuestEffect:4
SVar:Picture:http://www.wizards.com/global/images/magic/general/quest_for_pure_flame.jpg
-Oracle:Whenever a source you control deals damage to an opponent, you may put a quest counter on Quest for Pure Flame.\nRemove four quest counters from Quest for Pure Flame and sacrifice it: If any source you control would deal damage to a permanent or player this turn, it deals double that damage instead.
+Oracle:Whenever a source you control deals damage to an opponent, you may put a quest counter on Quest for Pure Flame.\nRemove four quest counters from Quest for Pure Flame and sacrifice it: If any source you control would deal damage to a permanent or player this turn, it deals double that damage to that permanent or player instead.
diff --git a/forge-gui/res/cardsfolder/q/quirion_dryad.txt b/forge-gui/res/cardsfolder/q/quirion_dryad.txt
index 8cad492b110..cb73c42c016 100644
--- a/forge-gui/res/cardsfolder/q/quirion_dryad.txt
+++ b/forge-gui/res/cardsfolder/q/quirion_dryad.txt
@@ -2,10 +2,10 @@ Name:Quirion Dryad
ManaCost:1 G
Types:Creature Dryad
PT:1/1
-T:Mode$ SpellCast | ValidCard$ Card.White,Card.Blue,Card.Black,Card.Red | ValidActivatingPlayer$ You | TriggerZones$ Battlefield | Execute$ TrigPutCounter | TriggerDescription$ Whenever you cast a white, blue, black, or red spell, put a +1/+1 counter on CARDNAME.
+T:Mode$ SpellCast | ValidCard$ Card.White,Card.Blue,Card.Black,Card.Red | ValidActivatingPlayer$ You | TriggerZones$ Battlefield | Execute$ TrigPutCounter | TriggerDescription$ Whenever you cast a spell that's white, blue, black, or red, put a +1/+1 counter on CARDNAME.
SVar:TrigPutCounter:DB$PutCounter | Defined$ Self | CounterType$ P1P1 | CounterNum$ 1
SVar:BuffedBy:Card.White,Card.Blue,Card.Black,Card.Red
DeckHas:Ability$Counters
DeckNeeds:Color$white|blue|black|red
SVar:Picture:http://www.wizards.com/global/images/magic/general/quirion_dryad.jpg
-Oracle:Whenever you cast a white, blue, black, or red spell, put a +1/+1 counter on Quirion Dryad.
+Oracle:Whenever you cast a spell that's white, blue, black, or red, put a +1/+1 counter on Quirion Dryad.
diff --git a/forge-gui/res/cardsfolder/r/radiant_flames.txt b/forge-gui/res/cardsfolder/r/radiant_flames.txt
index 1b2c8960c77..53b58250f89 100644
--- a/forge-gui/res/cardsfolder/r/radiant_flames.txt
+++ b/forge-gui/res/cardsfolder/r/radiant_flames.txt
@@ -1,8 +1,8 @@
Name:Radiant Flames
ManaCost:2 R
Types:Sorcery
-A:SP$ DamageAll | Cost$ 2 R | NumDmg$ X | ValidCards$ Creature | ValidDescription$ each creature. | References$ X | SpellDescription$ Converge — CARDNAME deals X damage to each creature, where X is the number of colors of mana spent to cast CARDNAME.
+A:SP$ DamageAll | Cost$ 2 R | NumDmg$ X | ValidCards$ Creature | ValidDescription$ each creature. | References$ X | SpellDescription$ Converge — CARDNAME deals X damage to each creature, where X is the number of colors of mana spent to cast this spell.
SVar:X:Count$Converge
AI:RemoveDeck:All
SVar:Picture:http://www.wizards.com/global/images/magic/general/radiant_flames.jpg
-Oracle:Converge — Radiant Flames deals X damage to each creature, where X is the number of colors of mana spent to cast Radiant Flames.
\ No newline at end of file
+Oracle:Converge — Radiant Flames deals X damage to each creature, where X is the number of colors of mana spent to cast this spell.
diff --git a/forge-gui/res/cardsfolder/r/radiant_serra_archangel.txt b/forge-gui/res/cardsfolder/r/radiant_serra_archangel.txt
index f8064dfae48..3bdacf1b69a 100755
--- a/forge-gui/res/cardsfolder/r/radiant_serra_archangel.txt
+++ b/forge-gui/res/cardsfolder/r/radiant_serra_archangel.txt
@@ -7,4 +7,4 @@ K:Partner
A:AB$ Protection | Cost$ tapXType<1/Creature.untapped+withFlying+Other/another creature you control> | CostDesc$ Tap another untapped creature you control with flying: | Gains$ Choice | Choices$ AnyColor | SpellDescription$ CARDNAME gains protection from the color of your choice until end of turn.
SVar:BuffedBy:Creature.withFlying
DeckNeeds:Keyword$Flying
-Oracle:Flying\nTap another untapped creature you control with flying: Radiant, Serra Archangel gains protection from the color of your choice until end of turn.\nPartner (You can have two commanders if they both have partner)
+Oracle:Flying\nTap another untapped creature you control with flying: Radiant, Serra Archangel gains protection from the color of your choice until end of turn.\nPartner (You can have two commanders if both have partner.)
diff --git a/forge-gui/res/cardsfolder/r/rage_extractor.txt b/forge-gui/res/cardsfolder/r/rage_extractor.txt
index 2f4e126fac0..4aa3f23eeab 100644
--- a/forge-gui/res/cardsfolder/r/rage_extractor.txt
+++ b/forge-gui/res/cardsfolder/r/rage_extractor.txt
@@ -7,4 +7,4 @@ SVar:X:TriggerCount$CastSACMC
SVar:BuffedBy:Card.CostsPhyrexianMana
AI:RemoveDeck:Random
SVar:Picture:http://www.wizards.com/global/images/magic/general/rage_extractor.jpg
-Oracle:({P/R} can be paid with either {R} or 2 life.)\nWhenever you cast a spell with {P} in its mana cost, Rage Extractor deals damage equal to that spell's converted mana cost to any target.
+Oracle:({R/P} can be paid with either {R} or 2 life.)\nWhenever you cast a spell with {P} in its mana cost, Rage Extractor deals damage equal to that spell's converted mana cost to any target.
diff --git a/forge-gui/res/cardsfolder/r/rage_scarred_berserker.txt b/forge-gui/res/cardsfolder/r/rage_scarred_berserker.txt
index 8f5a81cbd94..b5a2e965746 100644
--- a/forge-gui/res/cardsfolder/r/rage_scarred_berserker.txt
+++ b/forge-gui/res/cardsfolder/r/rage_scarred_berserker.txt
@@ -2,6 +2,6 @@ Name:Rage-Scarred Berserker
ManaCost:4 B
Types:Creature Minotaur Berserker
PT:5/4
-T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigPump | TriggerDescription$ When CARDNAME enters the battlefield, target creature gets +1/+0 and gains indestructible until end of turn.
+T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigPump | TriggerDescription$ When CARDNAME enters the battlefield, target creature you control gets +1/+0 and gains indestructible until end of turn. (Damage and effects that say "destroy" don't destroy it.)
SVar:TrigPump:DB$ Pump | ValidTgts$ Creature | TgtPrompt$ Select target creature | NumAtt$ +1 | KW$ Indestructible
-Oracle:When Rage-Scarred Berserker enters the battlefield, target creature gets +1/+0 and gains indestructible until end of turn.
+Oracle:When Rage-Scarred Berserker enters the battlefield, target creature you control gets +1/+0 and gains indestructible until end of turn. (Damage and effects that say "destroy" don't destroy it.)
diff --git a/forge-gui/res/cardsfolder/r/raging_goblin.txt b/forge-gui/res/cardsfolder/r/raging_goblin.txt
index ca0803b92f9..17210a4aa30 100644
--- a/forge-gui/res/cardsfolder/r/raging_goblin.txt
+++ b/forge-gui/res/cardsfolder/r/raging_goblin.txt
@@ -4,4 +4,4 @@ Types:Creature Goblin Berserker
PT:1/1
K:Haste
SVar:Picture:http://resources.wizards.com/magic/cards/9ed/en-us/card83218.jpg
-Oracle:Haste
+Oracle:Haste (This creature can attack and {T} as soon as it comes under your control.)
diff --git a/forge-gui/res/cardsfolder/r/rags_riches.txt b/forge-gui/res/cardsfolder/r/rags_riches.txt
index 0aa5c66f0fa..5fc75d54624 100644
--- a/forge-gui/res/cardsfolder/r/rags_riches.txt
+++ b/forge-gui/res/cardsfolder/r/rags_riches.txt
@@ -15,4 +15,4 @@ A:SP$ RepeatEach | Cost$ 5 U U | AILogic$ OpponentHasCreatures | RepeatPlayers$
SVar:ChooseCreature:DB$ ChooseCard | Defined$ Remembered | Amount$ 1 | Choices$ Creature.RememberedPlayerCtrl | ChoiceTitle$ Choose a creature to be stolen | AILogic$ WorstCard | RememberChosen$ True | Mandatory$ True
SVar:StealChosen:DB$ GainControl | AllValid$ Permanent.IsRemembered | SubAbility$ DBCleanup
SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True | ClearChosen$ True
-Oracle:Aftermath (Cast this spell only from your graveyard, then exile it.)\nEach opponent chooses a creature they control. You gain control of those creatures.
+Oracle:Aftermath (Cast this spell only from your graveyard. Then exile it.)\nEach opponent chooses a creature they control. You gain control of those creatures.
diff --git a/forge-gui/res/cardsfolder/r/raiders_karve.txt b/forge-gui/res/cardsfolder/r/raiders_karve.txt
index 9eae1df775e..886df8152a7 100644
--- a/forge-gui/res/cardsfolder/r/raiders_karve.txt
+++ b/forge-gui/res/cardsfolder/r/raiders_karve.txt
@@ -5,4 +5,4 @@ PT:4/4
T:Mode$ Attacks | ValidCard$ Card.Self | Execute$ TrigDig | TriggerDescription$ Whenever Raiders' Karve attacks, look at the top card of your library. If it's a land card, you may put it onto the battlefield tapped.
SVar:TrigDig:DB$Dig | DigNum$ 1 | ChangeNum$ All | ForceRevealToController$ True | Optional$ True | PromptToSkipOptionalAbility$ True | OptionalAbilityPrompt$ Would you like to put the land onto the battlefield tapped? | ChangeValid$ Land | DestinationZone$ Battlefield | Tapped$ True | LibraryPosition2$ 0
K:Crew:3
-Oracle:Whenever Raiders’ Karve attacks, look at the top card of your library. If it’s a land card, you may put it onto the battlefield tapped.\nCrew 3 (Tap any number of creatures you control with total power 3 or more: This Vehicle becomes an artifact creature until end of turn.)
+Oracle:Whenever Raiders' Karve attacks, look at the top card of your library. If it's a land card, you may put it onto the battlefield tapped.\nCrew 3 (Tap any number of creatures you control with total power 3 or more: This Vehicle becomes an artifact creature until end of turn.)
diff --git a/forge-gui/res/cardsfolder/r/raiding_nightstalker.txt b/forge-gui/res/cardsfolder/r/raiding_nightstalker.txt
index 0e210cb50b7..8450624ba98 100644
--- a/forge-gui/res/cardsfolder/r/raiding_nightstalker.txt
+++ b/forge-gui/res/cardsfolder/r/raiding_nightstalker.txt
@@ -4,4 +4,4 @@ Types:Creature Nightstalker
PT:2/2
K:Swampwalk
SVar:Picture:http://resources.wizards.com/magic/cards/p2/en-us/card6558.jpg
-Oracle:Swampwalk
+Oracle:Swampwalk (This creature can't be blocked as long as defending player controls a Swamp.)
diff --git a/forge-gui/res/cardsfolder/r/raiding_party.txt b/forge-gui/res/cardsfolder/r/raiding_party.txt
index 66bf60c1755..6c4eb42fef1 100644
--- a/forge-gui/res/cardsfolder/r/raiding_party.txt
+++ b/forge-gui/res/cardsfolder/r/raiding_party.txt
@@ -2,7 +2,7 @@ Name:Raiding Party
ManaCost:2 R
Types:Enchantment
S:Mode$ CantTarget | ValidCard$ Card.Self | ValidSource$ Card.White | Description$ CARDNAME can't be the target of white spells or abilities from white sources.
-A:AB$ RepeatEach | Cost$ Sac<1/Orc/Orc> | CostDesc$ Sacrifice an Orc: | RepeatPlayers$ Player | RepeatSubAbility$ ChooseCardsToTap | SubAbility$ DBDestroy | SpellDescription$ Each player may tap any number of untapped white creatures they control. For each creature tapped this way, that player chooses up to two Plains. Then destroy all Plains that weren’t chosen this way by any player.
+A:AB$ RepeatEach | Cost$ Sac<1/Orc/Orc> | CostDesc$ Sacrifice an Orc: | RepeatPlayers$ Player | RepeatSubAbility$ ChooseCardsToTap | SubAbility$ DBDestroy | SpellDescription$ Each player may tap any number of untapped white creatures they control. For each creature tapped this way, that player chooses up to two Plains. Then destroy all Plains that weren't chosen this way by any player.
SVar:ChooseCardsToTap:DB$ ChooseCard | Defined$ Remembered | MinAmount$ 0 | Amount$ NumCreatures | References$ NumCreatures,NumPlainsDiv2 | Choices$ Creature.untapped+White+RememberedPlayerCtrl | ChoiceTitle$ Choose any number of untapped white creatures you control | ChoiceZone$ Battlefield | RememberChosen$ True | AIMaxAmount$ NumPlainsDiv2 | SubAbility$ DBTap
SVar:DBTap:DB$ Tap | Defined$ Remembered | SubAbility$ ChoosePlainsToSave
SVar:ChoosePlainsToSave:DB$ ChooseCard | Defined$ Remembered | MinAmount$ 0 | Amount$ TappedXTwo | References$ TappedXTwo | Choices$ Plains | ChoiceTitle$ Choose up to two Plains for each creature tapped | ChoiceZone$ Battlefield | ImprintChosen$ True | AILogic$ OwnCard | SubAbility$ DBCleanup
@@ -15,4 +15,4 @@ SVar:NumPlainsDiv2:Count$Valid Plains.YouCtrl/HalfUp
AI:RemoveDeck:Random
SVar:NeedsToPlay:Plains.OppCtrl
DeckNeeds:Type$Orc
-Oracle:Raiding Party can’t be the target of white spells or abilities from white sources.\nSacrifice an Orc: Each player may tap any number of untapped white creatures they control. For each creature tapped this way, that player chooses up to two Plains. Then destroy all Plains that weren’t chosen this way by any player.
+Oracle:Raiding Party can't be the target of white spells or abilities from white sources.\nSacrifice an Orc: Each player may tap any number of untapped white creatures they control. For each creature tapped this way, that player chooses up to two Plains. Then destroy all Plains that weren't chosen this way by any player.
diff --git a/forge-gui/res/cardsfolder/r/raise_the_draugr.txt b/forge-gui/res/cardsfolder/r/raise_the_draugr.txt
index 8d2ee08c1df..da5cb535ae2 100644
--- a/forge-gui/res/cardsfolder/r/raise_the_draugr.txt
+++ b/forge-gui/res/cardsfolder/r/raise_the_draugr.txt
@@ -4,4 +4,4 @@ Types:Instant
A:SP$ Charm | Cost$ 1 B | Choices$ DBChangeZone1,DBChangeZone2
SVar:DBChangeZone1:DB$ ChangeZone | Origin$ Graveyard | Destination$ Hand | Mandatory$ True | TgtPrompt$ Select target creature card in your graveyard | ValidTgts$ Creature.YouOwn | AILogic$ NoSameCreatureType | SpellDescription$ Return target creature card from your graveyard to your hand.
SVar:DBChangeZone2:DB$ ChangeZone | Origin$ Graveyard | Destination$ Hand | Mandatory$ True | TargetsWithSameCreatureType$ True | TargetMin$ 2 | TargetMax$ 2 | ValidTgts$ Creature.YouOwn | TgtPrompt$ Select two target creature cards that share a creature type in your graveyard | SpellDescription$ Return two target creature cards that share a creature type from your graveyard to your hand.
-Oracle:Choose one -\n• Return target creature card from your graveyard to your hand.\n• Return two target creature cards that share a creature type from your graveyard to your hand.
+Oracle:Choose one —\n• Return target creature card from your graveyard to your hand.\n• Return two target creature cards that share a creature type from your graveyard to your hand.
diff --git a/forge-gui/res/cardsfolder/r/rakdos_guildmage.txt b/forge-gui/res/cardsfolder/r/rakdos_guildmage.txt
index 36908af095d..94aec0d238f 100644
--- a/forge-gui/res/cardsfolder/r/rakdos_guildmage.txt
+++ b/forge-gui/res/cardsfolder/r/rakdos_guildmage.txt
@@ -6,4 +6,4 @@ A:AB$ Pump | Cost$ 3 B Discard<1/Card> | ValidTgts$ Creature | TgtPrompt$ Select
A:AB$ Token | Cost$ 3 R | TokenScript$ r_2_1_goblin_haste | LegacyImage$ r 2 1 goblin haste dis | AtEOT$ Exile | SpellDescription$ Create a 2/1 red Goblin creature token with haste. Exile it at the beginning of the next end step.
DeckHas:Ability$Token
SVar:Picture:http://www.wizards.com/global/images/magic/general/rakdos_guildmage.jpg
-Oracle:{3}{B}, Discard a card: Target creature gets -2/-2 until end of turn.\n{3}{R}: Create a 2/1 red Goblin creature token with haste. Exile it at the beginning of the next end step.
+Oracle:({B/R} can be paid with either {B} or {R}.)\n{3}{B}, Discard a card: Target creature gets -2/-2 until end of turn.\n{3}{R}: Create a 2/1 red Goblin creature token with haste. Exile it at the beginning of the next end step.
diff --git a/forge-gui/res/cardsfolder/r/rakdos_lord_of_riots.txt b/forge-gui/res/cardsfolder/r/rakdos_lord_of_riots.txt
index 50c49d9f984..c2ee22a4ec1 100644
--- a/forge-gui/res/cardsfolder/r/rakdos_lord_of_riots.txt
+++ b/forge-gui/res/cardsfolder/r/rakdos_lord_of_riots.txt
@@ -4,8 +4,8 @@ Types:Legendary Creature Demon
PT:6/6
K:Flying
K:Trample
-S:Mode$ CantBeCast | ValidCard$ Card.Self | CheckSVar$ X | SVarCompare$ EQ0 | EffectZone$ All | Description$ You can't cast CARDNAME unless an opponent lost life this turn.
+S:Mode$ CantBeCast | ValidCard$ Card.Self | CheckSVar$ X | SVarCompare$ EQ0 | EffectZone$ All | Description$ You can't cast this spell unless an opponent lost life this turn.
S:Mode$ ReduceCost | ValidCard$ Creature | Type$ Spell | Activator$ You | Amount$ X | References$ X | Description$ Creature spells you cast cost {1} less to cast for each 1 life your opponents have lost this turn.
SVar:X:Count$LifeOppsLostThisTurn
SVar:Picture:http://www.wizards.com/global/images/magic/general/rakdos_lord_of_riots.jpg
-Oracle:You can't cast Rakdos, Lord of Riots unless an opponent lost life this turn.\nFlying, trample\nCreature spells you cast cost {1} less to cast for each 1 life your opponents have lost this turn.
+Oracle:You can't cast this spell unless an opponent lost life this turn.\nFlying, trample\nCreature spells you cast cost {1} less to cast for each 1 life your opponents have lost this turn.
diff --git a/forge-gui/res/cardsfolder/r/ral_caller_of_storms.txt b/forge-gui/res/cardsfolder/r/ral_caller_of_storms.txt
index 472de247fe4..06679ceb72c 100644
--- a/forge-gui/res/cardsfolder/r/ral_caller_of_storms.txt
+++ b/forge-gui/res/cardsfolder/r/ral_caller_of_storms.txt
@@ -6,4 +6,4 @@ A:AB$ Draw | Cost$ AddCounter<1/LOYALTY> | Planeswalker$ True | NumCards$ 1 | Sp
A:AB$ DealDamage | Cost$ SubCounter<2/LOYALTY> | Planeswalker$ True | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target to distribute damage to | NumDmg$ 3 | TargetMin$ 1 | TargetMax$ 3 | DividedAsYouChoose$ 3 | SpellDescription$ CARDNAME deals 3 damage divided as you choose among one, two, or three targets.
A:AB$ Draw | Cost$ SubCounter<7/LOYALTY> | Planeswalker$ True | Ultimate$ True | NumCards$ 7 | SubAbility$ DBDamage | SpellDescription$ Draw seven cards. CARDNAME deals 7 damage to each creature your opponents control.
SVar:DBDamage:DB$ DamageAll | ValidCards$ Creature.OppCtrl | NumDmg$ 7
-Oracle:[+1]: Draw a card.\n[-2]: Ral, Caller of Storms deals 3 damage divided as you choose among one, two, or three targets.\n[-7]: Draw seven cards. Ral, Caller of Storms deals 7 damage to each creature your opponents control.
+Oracle:[+1]: Draw a card.\n[−2]: Ral, Caller of Storms deals 3 damage divided as you choose among one, two, or three targets.\n[−7]: Draw seven cards. Ral, Caller of Storms deals 7 damage to each creature your opponents control.
diff --git a/forge-gui/res/cardsfolder/r/ral_izzet_viceroy.txt b/forge-gui/res/cardsfolder/r/ral_izzet_viceroy.txt
index 1383177de97..535fff82941 100644
--- a/forge-gui/res/cardsfolder/r/ral_izzet_viceroy.txt
+++ b/forge-gui/res/cardsfolder/r/ral_izzet_viceroy.txt
@@ -14,4 +14,4 @@ SVar:EffDraw:DB$ Draw | Defined$ You | NumCards$ 2
SVar:BuffedBy:Instant,Sorcery
DeckHints:Type$Instant|Sorcery
DeckHas:Ability$Graveyard
-Oracle:[+1]: Look at the top two cards of your library. Put one of them into your hand and the other into your graveyard.\n[-3]: Ral, Izzet Viceroy deals damage to target creature equal to the total number of instant and sorcery cards you own in exile and in your graveyard.\n[-8]: You get an emblem with "Whenever you cast an instant or sorcery spell, this emblem deals 4 damage to any target and you draw two cards."
+Oracle:[+1]: Look at the top two cards of your library. Put one of them into your hand and the other into your graveyard.\n[−3]: Ral, Izzet Viceroy deals damage to target creature equal to the total number of instant and sorcery cards you own in exile and in your graveyard.\n[−8]: You get an emblem with "Whenever you cast an instant or sorcery spell, this emblem deals 4 damage to any target and you draw two cards."
diff --git a/forge-gui/res/cardsfolder/r/ral_storm_conduit.txt b/forge-gui/res/cardsfolder/r/ral_storm_conduit.txt
index 22928716d85..c0a14c446b8 100644
--- a/forge-gui/res/cardsfolder/r/ral_storm_conduit.txt
+++ b/forge-gui/res/cardsfolder/r/ral_storm_conduit.txt
@@ -10,4 +10,4 @@ A:AB$ DelayedTrigger | Cost$ SubCounter<2/LOYALTY> | Planeswalker$ True | AILogi
SVar:EffTrigCopy:DB$ CopySpellAbility | Defined$ TriggeredSpellAbility | MayChooseTarget$ True
SVar:BuffedBy:Instant,Sorcery
DeckHints:Type$Instant|Sorcery
-Oracle:Whenever you cast or copy an instant or sorcery spell, Ral, Storm Conduit deals 1 damage to target opponent or planeswalker.\n[+2]: Scry 1.\n[-2]: When you cast your next instant or sorcery spell this turn, copy that spell. You may choose new targets for the copy.
+Oracle:Whenever you cast or copy an instant or sorcery spell, Ral, Storm Conduit deals 1 damage to target opponent or planeswalker.\n[+2]: Scry 1.\n[−2]: When you cast your next instant or sorcery spell this turn, copy that spell. You may choose new targets for the copy.
diff --git a/forge-gui/res/cardsfolder/r/ral_zarek.txt b/forge-gui/res/cardsfolder/r/ral_zarek.txt
index 2c6032c2ff6..d6217d7459e 100644
--- a/forge-gui/res/cardsfolder/r/ral_zarek.txt
+++ b/forge-gui/res/cardsfolder/r/ral_zarek.txt
@@ -8,4 +8,4 @@ A:AB$ DealDamage | Cost$ SubCounter<2/LOYALTY> | Planeswalker$ True | ValidTgts$
A:AB$ FlipACoin | Cost$ SubCounter<7/LOYALTY> | Amount$ 5 | NoCall$ True | HeadsSubAbility$ DBAddTurn | Planeswalker$ True | Ultimate$ True | StackDescription$ SpellDescription | SpellDescription$ Flip 5 coins. Take an extra turn after this one for each coin that comes up heads.
SVar:DBAddTurn:DB$ AddTurn | Defined$ You | NumTurns$ X
SVar:Picture:http://www.wizards.com/global/images/magic/general/ral_zarek.jpg
-Oracle:[+1]: Tap target permanent, then untap another target permanent.\n[-2]: Ral Zarek deals 3 damage to any target.\n[-7]: Flip five coins. Take an extra turn after this one for each coin that comes up heads.
+Oracle:[+1]: Tap target permanent, then untap another target permanent.\n[−2]: Ral Zarek deals 3 damage to any target.\n[−7]: Flip five coins. Take an extra turn after this one for each coin that comes up heads.
diff --git a/forge-gui/res/cardsfolder/r/rally_the_horde.txt b/forge-gui/res/cardsfolder/r/rally_the_horde.txt
index 8ae8f979fe3..e9480539262 100644
--- a/forge-gui/res/cardsfolder/r/rally_the_horde.txt
+++ b/forge-gui/res/cardsfolder/r/rally_the_horde.txt
@@ -1,7 +1,7 @@
Name:Rally the Horde
ManaCost:5 R
Types:Sorcery
-A:SP$ Repeat | Cost$ 5 R | RepeatSubAbility$ DBExileThree | RepeatCheckSVar$ X | RepeatSVarCompare$ EQ0 | References$ X | SubAbility$ DBToken | StackDescription$ SpellDescription | SpellDescription$ Exile the top card of your library. Exile the top card of your library. Exile the top card of your library. If the last card exiled isn't a land, repeat this process. Create a 1/1 red Warrior creature token for each nonland card exiled this way.
+A:SP$ Repeat | Cost$ 5 R | RepeatSubAbility$ DBExileThree | RepeatCheckSVar$ X | RepeatSVarCompare$ EQ0 | References$ X | SubAbility$ DBToken | StackDescription$ SpellDescription | SpellDescription$ Exile the top card of your library. Exile the top card of your library. Exile the top card of your library. If the last card exiled isn't a land card, repeat this process. Create a 1/1 red Warrior creature token for each nonland card exiled this way.
SVar:DBExileThree:DB$ Cleanup | ClearImprinted$ True | SubAbility$ DBExile1
SVar:DBExile1:DB$ Dig | RememberChanged$ True | DestinationZone$ Exile | DigNum$ 1 | ChangeNum$ All | SubAbility$ DBExile2
SVar:DBExile2:DB$ Dig | RememberChanged$ True | DestinationZone$ Exile | DigNum$ 1 | ChangeNum$ All | SubAbility$ DBExile3
@@ -12,4 +12,4 @@ SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True | ClearImprinted$ True
SVar:Y:Count$ValidExile Card.IsRemembered+nonLand
AI:RemoveDeck:Random
DeckHas:Ability$Token
-Oracle:Exile the top card of your library. Exile the top card of your library. Exile the top card of your library. If the last card exiled isn't a land, repeat this process. Create a 1/1 red Warrior creature token for each nonland card exiled this way.
+Oracle:Exile the top card of your library. Exile the top card of your library. Exile the top card of your library. If the last card exiled isn't a land card, repeat this process. Create a 1/1 red Warrior creature token for each nonland card exiled this way.
diff --git a/forge-gui/res/cardsfolder/r/rally_the_troops.txt b/forge-gui/res/cardsfolder/r/rally_the_troops.txt
index 3278643a72d..4e7393f607f 100644
--- a/forge-gui/res/cardsfolder/r/rally_the_troops.txt
+++ b/forge-gui/res/cardsfolder/r/rally_the_troops.txt
@@ -1,7 +1,7 @@
Name:Rally the Troops
ManaCost:W
Types:Instant
-A:SP$ UntapAll | Cost$ W | ValidCards$ Creature.YouCtrl | OpponentTurn$ True | ActivationPhases$ Declare Attackers | SpellDescription$ Cast CARDNAME only during the declare attackers step and only if you've been attacked this step. Untap all creatures you control.
+A:SP$ UntapAll | Cost$ W | ValidCards$ Creature.YouCtrl | OpponentTurn$ True | ActivationPhases$ Declare Attackers | SpellDescription$ Cast this spell only during the declare attackers step and only if you've been attacked this step. Untap all creatures you control.
AI:RemoveDeck:All
SVar:Picture:http://www.wizards.com/global/images/magic/general/rally_the_troops.jpg
-Oracle:Cast Rally the Troops only during the declare attackers step and only if you've been attacked this step.\nUntap all creatures you control.
+Oracle:Cast this spell only during the declare attackers step and only if you've been attacked this step.\nUntap all creatures you control.
diff --git a/forge-gui/res/cardsfolder/r/rals_dispersal.txt b/forge-gui/res/cardsfolder/r/rals_dispersal.txt
index 0d0d0fd078e..6d99fa8368a 100644
--- a/forge-gui/res/cardsfolder/r/rals_dispersal.txt
+++ b/forge-gui/res/cardsfolder/r/rals_dispersal.txt
@@ -4,4 +4,4 @@ Types:Instant
A:SP$ ChangeZone | Cost$ 3 U U | ValidTgts$ Creature | TgtPrompt$ Select target creature | Origin$ Battlefield | Destination$ Hand | SubAbility$ DBSearch | SpellDescription$ Return target creature to its owner's hand. You may search you library and/or graveyard for a card named, Ral, Caller of Storms and put it in your hand. If you search your library this way, shuffle it.
SVar:DBSearch:DB$ ChangeZone | Origin$ Library | OriginChoice$ True | OriginAlternative$ Graveyard | AlternativeMessage$ Would you like to search your library with this ability? If you do, your library will be shuffled. | Destination$ Hand | ChangeType$ Card.namedRal; Caller of Storms | ChangeNum$ 1 | Optional$ True
DeckNeeds:Name$Ral, Caller of Storms
-Oracle:Return target creature to its owner's hand. You may search you library and/or graveyard for a card named Ral, Caller of Storms, reveal it, and put it in to your hand. If you search your library this way, shuffle it.
+Oracle:Return target creature to its owner's hand. You may search your library and/or graveyard for a card named Ral, Caller of Storms, reveal it, and put it into your hand. If you search your library this way, shuffle it.
diff --git a/forge-gui/res/cardsfolder/r/ramosian_captain.txt b/forge-gui/res/cardsfolder/r/ramosian_captain.txt
index 7233317aecb..53d162e9e16 100644
--- a/forge-gui/res/cardsfolder/r/ramosian_captain.txt
+++ b/forge-gui/res/cardsfolder/r/ramosian_captain.txt
@@ -3,6 +3,6 @@ ManaCost:1 W W
Types:Creature Human Rebel
PT:2/2
K:First Strike
-A:AB$ ChangeZone | Cost$ 5 T | Origin$ Library | Destination$ Battlefield | ChangeType$ Permanent.Rebel+cmcLE4 | ChangeNum$ 1 | SpellDescription$ Search your library for a Rebel permanent card with converted mana cost 4 or less, put it onto the battlefield, then shuffle your library.
+A:AB$ ChangeZone | Cost$ 5 T | Origin$ Library | Destination$ Battlefield | ChangeType$ Permanent.Rebel+cmcLE4 | ChangeNum$ 1 | SpellDescription$ Search your library for a Rebel permanent card with converted mana cost 4 or less and put it onto the battlefield. Then shuffle your library.
SVar:Picture:http://www.wizards.com/global/images/magic/general/ramosian_captain.jpg
-Oracle:First strike\n{5}, {T}: Search your library for a Rebel permanent card with converted mana cost 4 or less, put it onto the battlefield, then shuffle your library.
+Oracle:First strike\n{5}, {T}: Search your library for a Rebel permanent card with converted mana cost 4 or less and put it onto the battlefield. Then shuffle your library.
diff --git a/forge-gui/res/cardsfolder/r/ramosian_commander.txt b/forge-gui/res/cardsfolder/r/ramosian_commander.txt
index 4a8382082d9..73630bd482f 100644
--- a/forge-gui/res/cardsfolder/r/ramosian_commander.txt
+++ b/forge-gui/res/cardsfolder/r/ramosian_commander.txt
@@ -2,6 +2,6 @@ Name:Ramosian Commander
ManaCost:2 W W
Types:Creature Human Rebel
PT:2/4
-A:AB$ ChangeZone | Cost$ 6 T | Origin$ Library | Destination$ Battlefield | ChangeType$ Permanent.Rebel+cmcLE5 | ChangeNum$ 1 | SpellDescription$ Search your library for a Rebel permanent card with converted mana cost 5 or less, put it onto the battlefield, then shuffle your library.
+A:AB$ ChangeZone | Cost$ 6 T | Origin$ Library | Destination$ Battlefield | ChangeType$ Permanent.Rebel+cmcLE5 | ChangeNum$ 1 | SpellDescription$ Search your library for a Rebel permanent card with converted mana cost 5 or less and put it onto the battlefield. Then shuffle your library.
SVar:Picture:http://www.wizards.com/global/images/magic/general/ramosian_commander.jpg
-Oracle:{6}, {T}: Search your library for a Rebel permanent card with converted mana cost 5 or less, put it onto the battlefield, then shuffle your library.
+Oracle:{6}, {T}: Search your library for a Rebel permanent card with converted mana cost 5 or less and put it onto the battlefield. Then shuffle your library.
diff --git a/forge-gui/res/cardsfolder/r/ramosian_lieutenant.txt b/forge-gui/res/cardsfolder/r/ramosian_lieutenant.txt
index fcbbd1c00d7..4a1f68438b1 100644
--- a/forge-gui/res/cardsfolder/r/ramosian_lieutenant.txt
+++ b/forge-gui/res/cardsfolder/r/ramosian_lieutenant.txt
@@ -2,6 +2,6 @@ Name:Ramosian Lieutenant
ManaCost:1 W
Types:Creature Human Rebel
PT:1/2
-A:AB$ ChangeZone | Cost$ 4 T | Origin$ Library | Destination$ Battlefield | ChangeType$ Permanent.Rebel+cmcLE3 | ChangeNum$ 1 | SpellDescription$ Search your library for a Rebel permanent card with converted mana cost 3 or less, put it onto the battlefield, then shuffle your library.
+A:AB$ ChangeZone | Cost$ 4 T | Origin$ Library | Destination$ Battlefield | ChangeType$ Permanent.Rebel+cmcLE3 | ChangeNum$ 1 | SpellDescription$ Search your library for a Rebel permanent card with converted mana cost 3 or less and put it onto the battlefield. Then shuffle your library.
SVar:Picture:http://www.wizards.com/global/images/magic/general/ramosian_lieutenant.jpg
-Oracle:{4}, {T}: Search your library for a Rebel permanent card with converted mana cost 3 or less, put it onto the battlefield, then shuffle your library.
+Oracle:{4}, {T}: Search your library for a Rebel permanent card with converted mana cost 3 or less and put it onto the battlefield. Then shuffle your library.
diff --git a/forge-gui/res/cardsfolder/r/ramosian_sergeant.txt b/forge-gui/res/cardsfolder/r/ramosian_sergeant.txt
index 6b6a14b854f..ed4ed9346ac 100644
--- a/forge-gui/res/cardsfolder/r/ramosian_sergeant.txt
+++ b/forge-gui/res/cardsfolder/r/ramosian_sergeant.txt
@@ -2,6 +2,6 @@ Name:Ramosian Sergeant
ManaCost:W
Types:Creature Human Rebel
PT:1/1
-A:AB$ ChangeZone | Cost$ 3 T | Origin$ Library | Destination$ Battlefield | ChangeType$ Permanent.Rebel+cmcLE2 | ChangeNum$ 1 | SpellDescription$ Search your library for a Rebel permanent card with converted mana cost 2 or less, put it onto the battlefield, then shuffle your library.
+A:AB$ ChangeZone | Cost$ 3 T | Origin$ Library | Destination$ Battlefield | ChangeType$ Permanent.Rebel+cmcLE2 | ChangeNum$ 1 | SpellDescription$ Search your library for a Rebel permanent card with converted mana cost 2 or less and put it onto the battlefield. Then shuffle your library.
SVar:Picture:http://www.wizards.com/global/images/magic/general/ramosian_sergeant.jpg
-Oracle:{3}, {T}: Search your library for a Rebel permanent card with converted mana cost 2 or less, put it onto the battlefield, then shuffle your library.
+Oracle:{3}, {T}: Search your library for a Rebel permanent card with converted mana cost 2 or less and put it onto the battlefield. Then shuffle your library.
diff --git a/forge-gui/res/cardsfolder/r/ramosian_sky_marshal.txt b/forge-gui/res/cardsfolder/r/ramosian_sky_marshal.txt
index 6e9a5c9cf85..5b51cc3070f 100644
--- a/forge-gui/res/cardsfolder/r/ramosian_sky_marshal.txt
+++ b/forge-gui/res/cardsfolder/r/ramosian_sky_marshal.txt
@@ -3,6 +3,6 @@ ManaCost:3 W W
Types:Creature Human Rebel
PT:3/3
K:Flying
-A:AB$ ChangeZone | Cost$ 7 T | Origin$ Library | Destination$ Battlefield | ChangeType$ Permanent.Rebel+cmcLE6 | ChangeNum$ 1 | SpellDescription$ Search your library for a Rebel permanent card with converted mana cost 6 or less, put it onto the battlefield, then shuffle your library.
+A:AB$ ChangeZone | Cost$ 7 T | Origin$ Library | Destination$ Battlefield | ChangeType$ Permanent.Rebel+cmcLE6 | ChangeNum$ 1 | SpellDescription$ Search your library for a Rebel permanent card with converted mana cost 6 or less and put it onto the battlefield. Then shuffle your library.
SVar:Picture:http://www.wizards.com/global/images/magic/general/ramosian_sky_marshal.jpg
-Oracle:Flying\n{7}, {T}: Search your library for a Rebel permanent card with converted mana cost 6 or less, put it onto the battlefield, then shuffle your library.
+Oracle:Flying\n{7}, {T}: Search your library for a Rebel permanent card with converted mana cost 6 or less and put it onto the battlefield. Then shuffle your library.
diff --git a/forge-gui/res/cardsfolder/r/rampage_of_the_valkyries.txt b/forge-gui/res/cardsfolder/r/rampage_of_the_valkyries.txt
index 82c4de4f02f..788698dbea5 100644
--- a/forge-gui/res/cardsfolder/r/rampage_of_the_valkyries.txt
+++ b/forge-gui/res/cardsfolder/r/rampage_of_the_valkyries.txt
@@ -7,4 +7,4 @@ T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$
SVar:TrigSac:DB$ Sacrifice | Defined$ Opponent | SacValid$ Creature
DeckHints:Type$Angel
DeckHas:Ability$Token
-Oracle:When Rampage of the Valkyries enters the battlefield, create a 4/4 white Angel token with flying and vigilance.\nWhenever a creature you control dies, each opponent sacrifices a creature.
+Oracle:When Rampage of the Valkyries enters the battlefield, create a 4/4 white Angel creature token with flying and vigilance.\nWhenever an Angel you control dies, each other player sacrifices a creature.
diff --git a/forge-gui/res/cardsfolder/r/ramunap_excavator.txt b/forge-gui/res/cardsfolder/r/ramunap_excavator.txt
index 31e028fb10c..0ae669b4c28 100644
--- a/forge-gui/res/cardsfolder/r/ramunap_excavator.txt
+++ b/forge-gui/res/cardsfolder/r/ramunap_excavator.txt
@@ -2,7 +2,7 @@ Name:Ramunap Excavator
ManaCost:2 G
Types:Creature Naga Cleric
PT:2/3
-S:Mode$ Continuous | Affected$ Land.YouOwn | MayPlay$ True | AffectedZone$ Graveyard | Description$ You may play land cards from your graveyard.
+S:Mode$ Continuous | Affected$ Land.YouOwn | MayPlay$ True | AffectedZone$ Graveyard | Description$ You may play lands from your graveyard.
SVar:NonStackingEffect:True
SVar:Picture:http://www.wizards.com/global/images/magic/general/ramunap_excavator.jpg
-Oracle:You may play land cards from your graveyard.
+Oracle:You may play lands from your graveyard.
diff --git a/forge-gui/res/cardsfolder/r/rangers_path.txt b/forge-gui/res/cardsfolder/r/rangers_path.txt
index 412fd330ea7..9cc3a0bf01b 100644
--- a/forge-gui/res/cardsfolder/r/rangers_path.txt
+++ b/forge-gui/res/cardsfolder/r/rangers_path.txt
@@ -1,6 +1,6 @@
Name:Ranger's Path
ManaCost:3 G
Types:Sorcery
-A:SP$ ChangeZone | Cost$ 3 G | Origin$ Library | Destination$ Battlefield | ChangeType$ Forest | ChangeNum$ 2 | Tapped$ True | SpellDescription$ Search your library for up to two Forest cards, put them onto the battlefield tapped, then shuffle your library.
+A:SP$ ChangeZone | Cost$ 3 G | Origin$ Library | Destination$ Battlefield | ChangeType$ Forest | ChangeNum$ 2 | Tapped$ True | SpellDescription$ Search your library for up to two Forest cards and put them onto the battlefield tapped. Then shuffle your library.
SVar:Picture:http://www.wizards.com/global/images/magic/general/rangers_path.jpg
-Oracle:Search your library for up to two Forest cards, put them onto the battlefield tapped, then shuffle your library.
+Oracle:Search your library for up to two Forest cards and put them onto the battlefield tapped. Then shuffle your library.
diff --git a/forge-gui/res/cardsfolder/r/rapid_fire.txt b/forge-gui/res/cardsfolder/r/rapid_fire.txt
index 91649b41dd4..cff71ac7963 100644
--- a/forge-gui/res/cardsfolder/r/rapid_fire.txt
+++ b/forge-gui/res/cardsfolder/r/rapid_fire.txt
@@ -1,8 +1,8 @@
Name:Rapid Fire
ManaCost:3 W
Types:Instant
-Text:Cast CARDNAME only before blockers are declared.
-A:SP$ Pump | Cost$ 3 W | ValidTgts$ Creature | TgtPrompt$ Select target creature | KW$ First Strike | ActivationPhases$ Upkeep->Declare Attackers | SubAbility$ DBPump | SpellDescription$ Target creature gains first strike until end of turn. If it doesn't have rampage, that creature gains rampage 2 until end of turn. (Whenever this creature becomes blocked, it gets +2/+2 until end of turn for each creature blocking it beyond the first.)
+Text:Cast this spell only before blockers are declared.
+A:SP$ Pump | Cost$ 3 W | ValidTgts$ Creature | TgtPrompt$ Select target creature | KW$ First Strike | ActivationPhases$ Upkeep->Declare Attackers | SubAbility$ DBPump | SpellDescription$ Target creature gains first strike until end of turn. If it doesn't have rampage, that creature gains rampage 2 until end of turn. (Whenever the creature becomes blocked, it gets +2/+2 until end of turn for each creature blocking it beyond the first.)
SVar:DBPump:DB$ Pump | Defined$ Targeted | KW$ Rampage:2 | ConditionDefined$ Targeted | ConditionPresent$ Creature.withoutRampage
AI:RemoveDeck:All
-Oracle:Cast Rapid Fire only before blockers are declared.\nTarget creature gains first strike until end of turn. If it doesn't have rampage, that creature gains rampage 2 until end of turn. (Whenever this creature becomes blocked, it gets +2/+2 until end of turn for each creature blocking it beyond the first.)
+Oracle:Cast this spell only before blockers are declared.\nTarget creature gains first strike until end of turn. If it doesn't have rampage, that creature gains rampage 2 until end of turn. (Whenever the creature becomes blocked, it gets +2/+2 until end of turn for each creature blocking it beyond the first.)
diff --git a/forge-gui/res/cardsfolder/r/rashmi_eternities_crafter.txt b/forge-gui/res/cardsfolder/r/rashmi_eternities_crafter.txt
index 6ed134e3cf9..91601ed6547 100644
--- a/forge-gui/res/cardsfolder/r/rashmi_eternities_crafter.txt
+++ b/forge-gui/res/cardsfolder/r/rashmi_eternities_crafter.txt
@@ -2,11 +2,11 @@ Name:Rashmi, Eternities Crafter
ManaCost:2 G U
Types:Legendary Creature Elf Druid
PT:2/3
-T:Mode$ SpellCast | ValidActivatingPlayer$ You | ActivatorThisTurnCast$ EQ1 | NoResolvingCheck$ True | ValidCard$ Card | Execute$ DBReveal | TriggerZones$ Battlefield | TriggerDescription$ Whenever you cast your first spell each turn, reveal the top card of your library. If it's a nonland card with converted mana cost less than that spell's, you may cast it without paying its mana cost. If you don't cast the revealed card, put it into your hand.
+T:Mode$ SpellCast | ValidActivatingPlayer$ You | ActivatorThisTurnCast$ EQ1 | NoResolvingCheck$ True | ValidCard$ Card | Execute$ DBReveal | TriggerZones$ Battlefield | TriggerDescription$ Whenever you cast your first spell each turn, reveal the top card of your library. You may cast it without paying its mana cost if it's a spell with lesser converted mana cost. If you don't cast it, put it into your hand.
SVar:DBReveal:DB$ PeekAndReveal | PeekAmount$ 1 | RevealValid$ Card | RememberRevealed$ True | SubAbility$ DBMayCast
SVar:DBMayCast:DB$ Play | Defined$ Remembered | ForgetRemembered$ True | WithoutManaCost$ True | Optional$ True | ConditionDefined$ Remembered | ConditionPresent$ Card.nonLand | ConditionCompare$ EQ1 | ConditionCheckSVar$ X | ConditionSVarCompare$ GTY | References$ X,Y | SubAbility$ DBChangeZone
SVar:DBChangeZone:DB$ ChangeZone | Defined$ Remembered | Origin$ Library | Destination$ Hand | NoShuffle$ True | ForgetChanged$ True
SVar:X:TriggeredCard$CardManaCost
SVar:Y:Remembered$CardManaCost
SVar:Picture:http://www.wizards.com/global/images/magic/general/rashmi_eternities_crafter.jpg
-Oracle:Whenever you cast your first spell each turn, reveal the top card of your library. If it's a nonland card with converted mana cost less than that spell's, you may cast it without paying its mana cost. If you don't cast the revealed card, put it into your hand.
\ No newline at end of file
+Oracle:Whenever you cast your first spell each turn, reveal the top card of your library. You may cast it without paying its mana cost if it's a spell with lesser converted mana cost. If you don't cast it, put it into your hand.
diff --git a/forge-gui/res/cardsfolder/r/rathi_assassin.txt b/forge-gui/res/cardsfolder/r/rathi_assassin.txt
index 00d79330d0d..24c74f39657 100644
--- a/forge-gui/res/cardsfolder/r/rathi_assassin.txt
+++ b/forge-gui/res/cardsfolder/r/rathi_assassin.txt
@@ -2,8 +2,8 @@ Name:Rathi Assassin
ManaCost:2 B B
Types:Creature Zombie Mercenary Assassin
PT:2/2
-A:AB$ ChangeZone | Cost$ 3 T | Origin$ Library | Destination$ Battlefield | ChangeType$ Permanent.Mercenary+cmcLE3 | ChangeNum$ 1 | SpellDescription$ Search your library for a Mercenary permanent card with converted mana cost 3 or less, put it onto the battlefield, then shuffle your library.
+A:AB$ ChangeZone | Cost$ 3 T | Origin$ Library | Destination$ Battlefield | ChangeType$ Permanent.Mercenary+cmcLE3 | ChangeNum$ 1 | SpellDescription$ Search your library for a Mercenary permanent card with converted mana cost 3 or less and put it onto the battlefield. Then shuffle your library.
A:AB$ Destroy | Cost$ 1 B B T | ValidTgts$ Creature.tapped+nonBlack | TgtPrompt$ Select target tapped nonblack creature | SpellDescription$ Destroy target tapped nonblack creature.
AI:RemoveDeck:Random
SVar:Picture:http://www.wizards.com/global/images/magic/general/rathi_assassin.jpg
-Oracle:{1}{B}{B}, {T}: Destroy target tapped nonblack creature.\n{3}, {T}: Search your library for a Mercenary permanent card with converted mana cost 3 or less, put it onto the battlefield, then shuffle your library.
+Oracle:{1}{B}{B}, {T}: Destroy target tapped nonblack creature.\n{3}, {T}: Search your library for a Mercenary permanent card with converted mana cost 3 or less and put it onto the battlefield. Then shuffle your library.
diff --git a/forge-gui/res/cardsfolder/r/rathi_dragon.txt b/forge-gui/res/cardsfolder/r/rathi_dragon.txt
index b8f2df09fba..1da1844e173 100644
--- a/forge-gui/res/cardsfolder/r/rathi_dragon.txt
+++ b/forge-gui/res/cardsfolder/r/rathi_dragon.txt
@@ -8,4 +8,4 @@ SVar:TrigSacUnless:DB$ Sacrifice | Defined$ Self | UnlessCost$ Sac<2/Mountain> |
SVar:NeedsToPlayVar:Y GE2
SVar:Y:Count$Valid Mountain.YouCtrl
SVar:Picture:http://www.wizards.com/global/images/magic/general/rathi_dragon.jpg
-Oracle:Flying\nWhen Rathi Dragon enters the battlefield, sacrifice it unless you sacrifice two Mountains.
+Oracle:Flying (This creature can't be blocked except by creatures with flying or reach.)\nWhen Rathi Dragon enters the battlefield, sacrifice it unless you sacrifice two Mountains.
diff --git a/forge-gui/res/cardsfolder/r/rathi_fiend.txt b/forge-gui/res/cardsfolder/r/rathi_fiend.txt
index 1bfa0993135..d0853394402 100644
--- a/forge-gui/res/cardsfolder/r/rathi_fiend.txt
+++ b/forge-gui/res/cardsfolder/r/rathi_fiend.txt
@@ -4,7 +4,7 @@ Types:Creature Horror Mercenary
PT:2/2
T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigLoseLife | TriggerDescription$ When CARDNAME enters the battlefield, each player loses 3 life.
SVar:TrigLoseLife:DB$ LoseLife | Defined$ Player | LifeAmount$ 3
-A:AB$ ChangeZone | Cost$ 3 T | Origin$ Library | Destination$ Battlefield | ChangeType$ Permanent.Mercenary+cmcLE3 | ChangeNum$ 1 | SpellDescription$ Search your library for a Mercenary permanent card with converted mana cost 3 or less, put it onto the battlefield, then shuffle your library.
+A:AB$ ChangeZone | Cost$ 3 T | Origin$ Library | Destination$ Battlefield | ChangeType$ Permanent.Mercenary+cmcLE3 | ChangeNum$ 1 | SpellDescription$ Search your library for a Mercenary permanent card with converted mana cost 3 or less and put it onto the battlefield. Then shuffle your library.
AI:RemoveDeck:Random
SVar:Picture:http://www.wizards.com/global/images/magic/general/rathi_fiend.jpg
-Oracle:When Rathi Fiend enters the battlefield, each player loses 3 life.\n{3}, {T}: Search your library for a Mercenary permanent card with converted mana cost 3 or less, put it onto the battlefield, then shuffle your library.
+Oracle:When Rathi Fiend enters the battlefield, each player loses 3 life.\n{3}, {T}: Search your library for a Mercenary permanent card with converted mana cost 3 or less and put it onto the battlefield. Then shuffle your library.
diff --git a/forge-gui/res/cardsfolder/r/rathi_intimidator.txt b/forge-gui/res/cardsfolder/r/rathi_intimidator.txt
index 5fbeeeb4811..da06b6a1dc3 100644
--- a/forge-gui/res/cardsfolder/r/rathi_intimidator.txt
+++ b/forge-gui/res/cardsfolder/r/rathi_intimidator.txt
@@ -3,7 +3,7 @@ ManaCost:1 B B
Types:Creature Horror Mercenary
PT:2/1
K:Fear
-A:AB$ ChangeZone | Cost$ 2 T | Origin$ Library | Destination$ Battlefield | ChangeType$ Permanent.Mercenary+cmcLE2 | ChangeNum$ 1 | SpellDescription$ Search your library for a Mercenary permanent card with converted mana cost 2 or less, put it onto the battlefield, then shuffle your library.
+A:AB$ ChangeZone | Cost$ 2 T | Origin$ Library | Destination$ Battlefield | ChangeType$ Permanent.Mercenary+cmcLE2 | ChangeNum$ 1 | SpellDescription$ Search your library for a Mercenary permanent card with converted mana cost 2 or less and put it onto the battlefield. Then shuffle your library.
AI:RemoveDeck:Random
SVar:Picture:http://www.wizards.com/global/images/magic/general/rathi_intimidator.jpg
-Oracle:Fear (This creature can't be blocked except by artifact creatures and/or black creatures.)\n{2}, {T}: Search your library for a Mercenary permanent card with converted mana cost 2 or less, put it onto the battlefield, then shuffle your library.
+Oracle:Fear (This creature can't be blocked except by artifact creatures and/or black creatures.)\n{2}, {T}: Search your library for a Mercenary permanent card with converted mana cost 2 or less and put it onto the battlefield. Then shuffle your library.
diff --git a/forge-gui/res/cardsfolder/r/ravager_wurm.txt b/forge-gui/res/cardsfolder/r/ravager_wurm.txt
index 42a0f4eaf90..3a0676869b3 100644
--- a/forge-gui/res/cardsfolder/r/ravager_wurm.txt
+++ b/forge-gui/res/cardsfolder/r/ravager_wurm.txt
@@ -4,8 +4,8 @@ Types:Creature Wurm
PT:4/5
K:Riot
T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigCharm | TriggerDescription$ When CARDNAME enters the battlefield, ABILITY
-SVar:TrigCharm:DB$ Charm | MinCharmNum$ 0 | CharmNum$ 1 | Choices$ DBFight,DBDestroy
+SVar:TrigCharm:DB$ Charm | MinCharmNum$ 0 | CharmNum$ 1 | Choices$ DBFight,DBDestroy
SVar:DBFight:DB$ Fight | Defined$ TriggeredCardLKICopy | ValidTgts$ Creature.YouDontCtrl | TgtPrompt$ Choose target creature you don't control | SpellDescription$ CARDNAME fights target creature you don't control.
SVar:DBDestroy:DB$ Destroy | ValidTgts$ Land.hasNonManaActivatedAbility | TgtPrompt$ Select target land with an activated ability that isn't a mana ability | SpellDescription$ Destroy target land with an activated ability that isn't a mana ability.
DeckHas:Ability$Counters
-Oracle:Riot (This creature enters the battlefield with your choice of a +1/+1 counter or haste.)\nWhen Ravager Wurm enters the battlefield, choose up to one -\n- Ravager Wurm fights target creature you don't control.\n- Destroy target land with an activated ability that isn't a mana ability.
+Oracle:Riot (This creature enters the battlefield with your choice of a +1/+1 counter or haste.)\nWhen Ravager Wurm enters the battlefield, choose up to one —\n• Ravager Wurm fights target creature you don't control.\n• Destroy target land with an activated ability that isn't a mana ability.
diff --git a/forge-gui/res/cardsfolder/r/ravaging_blaze.txt b/forge-gui/res/cardsfolder/r/ravaging_blaze.txt
index bc530f4c295..0460a0b1e7b 100644
--- a/forge-gui/res/cardsfolder/r/ravaging_blaze.txt
+++ b/forge-gui/res/cardsfolder/r/ravaging_blaze.txt
@@ -2,8 +2,8 @@ Name:Ravaging Blaze
ManaCost:X R R
Types:Instant
A:SP$ DealDamage | Cost$ X R R | ValidTgts$ Creature | TgtPrompt$ Select target creature | NumDmg$ X | SubAbility$ DmgController | References$ X | SpellDescription$ CARDNAME deals X damage to target creature.
-SVar:DmgController:DB$ DealDamage | Defined$ TargetedController | NumDmg$ X | ConditionCheckSVar$ Y | ConditionSVarCompare$ GE2 | References$ X,Y | SpellDescription$ Spell Mastery — If there are two or more instant and/or sorcery cards in your graveyard, CARDNAME also deals X damage to that creature's controller.
+SVar:DmgController:DB$ DealDamage | Defined$ TargetedController | NumDmg$ X | ConditionCheckSVar$ Y | ConditionSVarCompare$ GE2 | References$ X,Y | SpellDescription$ Spell mastery — If there are two or more instant and/or sorcery cards in your graveyard, CARDNAME also deals X damage to that creature's controller.
SVar:X:Count$xPaid
SVar:Y:Count$ValidGraveyard Instant.YouOwn,Sorcery.YouOwn
SVar:Picture:http://www.wizards.com/global/images/magic/general/ravaging_blaze.jpg
-Oracle:Ravaging Blaze deals X damage to target creature.\nSpell Mastery — If there are two or more instant and/or sorcery cards in your graveyard, Ravaging Blaze also deals X damage to that creature's controller.
\ No newline at end of file
+Oracle:Ravaging Blaze deals X damage to target creature.\nSpell mastery — If there are two or more instant and/or sorcery cards in your graveyard, Ravaging Blaze also deals X damage to that creature's controller.
diff --git a/forge-gui/res/cardsfolder/r/ravaging_riftwurm.txt b/forge-gui/res/cardsfolder/r/ravaging_riftwurm.txt
index 4f27244c04b..26c460332f2 100644
--- a/forge-gui/res/cardsfolder/r/ravaging_riftwurm.txt
+++ b/forge-gui/res/cardsfolder/r/ravaging_riftwurm.txt
@@ -7,4 +7,4 @@ K:Vanishing:2
K:etbCounter:TIME:3:CheckSVar$ WasKicked:If CARDNAME was kicked, it enters the battlefield with three additional time counters on it.
SVar:WasKicked:Count$Kicked.1.0
SVar:Picture:http://www.wizards.com/global/images/magic/general/ravaging_riftwurm.jpg
-Oracle:Kicker {4} (You may pay an additional {4} as you cast this spell.)\nVanishing 2 (This permanent enters the battlefield with two time counters on it. At the beginning of your upkeep, remove a time counter from it. When the last is removed, sacrifice it.)\nIf Ravaging Riftwurm was kicked, it enters the battlefield with three additional time counters on it.
+Oracle:Kicker {4} (You may pay an additional {4} as you cast this spell.)\nVanishing 2 (This creature enters the battlefield with two time counters on it. At the beginning of your upkeep, remove a time counter from it. When the last is removed, sacrifice it.)\nIf Ravaging Riftwurm was kicked, it enters the battlefield with three additional time counters on it.
diff --git a/forge-gui/res/cardsfolder/r/raven_wings.txt b/forge-gui/res/cardsfolder/r/raven_wings.txt
index e6521256b29..945a10768b0 100644
--- a/forge-gui/res/cardsfolder/r/raven_wings.txt
+++ b/forge-gui/res/cardsfolder/r/raven_wings.txt
@@ -3,4 +3,4 @@ ManaCost:2
Types:Artifact Equipment
K:Equip:2
S:Mode$ Continuous | Affected$ Creature.EquippedBy | AddPower$ 1 | AddKeyword$ Flying | AddType$ Bird | Description$ Equipped creature gets +1/+0, has flying, and is a Bird in addition to its other types.
-Oracle:Equipped creature gets +1/+0, has flying, and is a Bird in addition to its other types.\nEquip {2}
+Oracle:Equipped creature gets +1/+0, has flying, and is a Bird in addition to its other types.\nEquip {2} ({2}: Attach to target creature you control. Equip only as a sorcery.)
diff --git a/forge-gui/res/cardsfolder/r/ravenform.txt b/forge-gui/res/cardsfolder/r/ravenform.txt
index b07c2402e35..3f03c46b5dd 100644
--- a/forge-gui/res/cardsfolder/r/ravenform.txt
+++ b/forge-gui/res/cardsfolder/r/ravenform.txt
@@ -1,9 +1,9 @@
Name:Ravenform
ManaCost:2 U
Types:Sorcery
-A:SP$ ChangeZone | Cost$ 2 U | ValidTgts$ Creature,Artifact | TgtPrompt$ Select target artifact or creature | Origin$ Battlefield | Destination$ Exile | SubAbility$ DBToken | AILogic$ Pongify | SpellDescription$ Exile target artifact or creature. Its controller creates a 1/1 Blue bird creature token with flying.
+A:SP$ ChangeZone | Cost$ 2 U | ValidTgts$ Creature,Artifact | TgtPrompt$ Select target artifact or creature | Origin$ Battlefield | Destination$ Exile | SubAbility$ DBToken | AILogic$ Pongify | SpellDescription$ Exile target artifact or creature. Its controller creates a 1/1 blue Bird creature token with flying.
SVar:DBToken:DB$ Token | TokenAmount$ 1 | TokenScript$ u_1_1_bird_flying | TokenOwner$ TargetedController
DeckHas:Ability$Token
K:Foretell:U
DeckHas:Ability$Token
-Oracle:Exile target artifact or creature. Its controller creates a 1/1 Blue bird creature token with flying.\nForetell {U} (During your turn, you may pay {2} and exile this card from your hand face down. Cast it on a later turn for its foretell cost.)
+Oracle:Exile target artifact or creature. Its controller creates a 1/1 blue Bird creature token with flying.\nForetell {U} (During your turn, you may pay {2} and exile this card from your hand face down. Cast it on a later turn for its foretell cost.)
diff --git a/forge-gui/res/cardsfolder/r/rayami_first_of_the_fallen.txt b/forge-gui/res/cardsfolder/r/rayami_first_of_the_fallen.txt
index 18432aaee6a..2540333e892 100644
--- a/forge-gui/res/cardsfolder/r/rayami_first_of_the_fallen.txt
+++ b/forge-gui/res/cardsfolder/r/rayami_first_of_the_fallen.txt
@@ -4,5 +4,5 @@ Types:Legendary Creature Vampire
PT:5/4
R:Event$ Moved | ActiveZones$ Battlefield | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Creature.nonToken | ReplaceWith$ Exile | Description$ If a nontoken creature would die, exile that card with a blood counter on it instead.
SVar:Exile:DB$ ChangeZone | Defined$ ReplacedCard | Hidden$ True | Origin$ All | Destination$ Exile | WithCountersType$ BLOOD | WithCountersAmount$ 1
-S:Mode$ Continuous | EffectZone$ Battlefield | Affected$ Card.Self | CharacteristicDefining$ True | SharedKeywordsZone$ Exile | SharedRestrictions$ Creature.counters_GE1_BLOOD | AddKeyword$ Flying & First Strike & Double Strike & Deathtouch & Haste & Hexproof & Indestructible & Lifelink & Menace & Protection & Reach & Trample & Vigilance | Description$ As long as an exiled creature with a blood counter on it has flying, CARDNAME has flying. The same is true for first strike, double strike, deathtouch, haste, hexproof, indestructible, lifelink, menace, protection, reach, trample, and vigilance.
-Oracle:If a nontoken creature would die, exile that card with a blood counter on it instead.\nAs long as an exiled creature with a blood counter on it has flying, Rayami, First of the Fallen has flying. The same is true for first strike, double strike, deathtouch, haste, hexproof, indestructible, lifelink, menace, protection, reach, trample, and vigilance.
+S:Mode$ Continuous | EffectZone$ Battlefield | Affected$ Card.Self | CharacteristicDefining$ True | SharedKeywordsZone$ Exile | SharedRestrictions$ Creature.counters_GE1_BLOOD | AddKeyword$ Flying & First Strike & Double Strike & Deathtouch & Haste & Hexproof & Indestructible & Lifelink & Menace & Protection & Reach & Trample & Vigilance | Description$ As long as an exiled creature card with a blood counter on it has flying, CARDNAME has flying. The same is true for first strike, double strike, deathtouch, haste, hexproof, indestructible, lifelink, menace, protection, reach, trample, and vigilance.
+Oracle:If a nontoken creature would die, exile that card with a blood counter on it instead.\nAs long as an exiled creature card with a blood counter on it has flying, Rayami, First of the Fallen has flying. The same is true for first strike, double strike, deathtouch, haste, hexproof, indestructible, lifelink, menace, protection, reach, trample, and vigilance.
diff --git a/forge-gui/res/cardsfolder/r/raze.txt b/forge-gui/res/cardsfolder/r/raze.txt
index 48fb62f2165..3060cb5c91a 100644
--- a/forge-gui/res/cardsfolder/r/raze.txt
+++ b/forge-gui/res/cardsfolder/r/raze.txt
@@ -4,4 +4,4 @@ Types:Sorcery
A:SP$ Destroy | Cost$ R Sac<1/Land> | ValidTgts$ Land | TgtPrompt$ Select target land | SpellDescription$ Destroy target land.
AI:RemoveDeck:All
SVar:Picture:http://www.wizards.com/global/images/magic/general/raze.jpg
-Oracle:As an additional cost to cast Raze, sacrifice a land.\nDestroy target land.
+Oracle:As an additional cost to cast this spell, sacrifice a land.\nDestroy target land.
diff --git a/forge-gui/res/cardsfolder/r/razor_pendulum.txt b/forge-gui/res/cardsfolder/r/razor_pendulum.txt
index 3be0b38ee0b..3a6158a5ffd 100644
--- a/forge-gui/res/cardsfolder/r/razor_pendulum.txt
+++ b/forge-gui/res/cardsfolder/r/razor_pendulum.txt
@@ -1,8 +1,8 @@
Name:Razor Pendulum
ManaCost:4
Types:Artifact
-T:Mode$ Phase | Phase$ End of Turn | ValidPlayer$ Player | TriggerZones$ Battlefield | Execute$ TrigDamage | LifeTotal$ ActivePlayer | LifeAmount$ LE5 | TriggerDescription$ At the beginning of each player's end step, if that player has 5 or less life, CARDNAME deals 2 damage to them.
+T:Mode$ Phase | Phase$ End of Turn | ValidPlayer$ Player | TriggerZones$ Battlefield | Execute$ TrigDamage | LifeTotal$ ActivePlayer | LifeAmount$ LE5 | TriggerDescription$ At the beginning of each player's end step, if that player has 5 or less life, CARDNAME deals 2 damage to that player.
SVar:TrigDamage:DB$ DealDamage | Defined$ TriggeredPlayer | NumDmg$ 2
AI:RemoveDeck:All
SVar:Picture:http://www.wizards.com/global/images/magic/general/razor_pendulum.jpg
-Oracle:At the beginning of each player's end step, if that player has 5 or less life, Razor Pendulum deals 2 damage to them.
+Oracle:At the beginning of each player's end step, if that player has 5 or less life, Razor Pendulum deals 2 damage to that player.
diff --git a/forge-gui/res/cardsfolder/r/razorfoot_griffin.txt b/forge-gui/res/cardsfolder/r/razorfoot_griffin.txt
index 9d765191b11..ff9f8753a7f 100644
--- a/forge-gui/res/cardsfolder/r/razorfoot_griffin.txt
+++ b/forge-gui/res/cardsfolder/r/razorfoot_griffin.txt
@@ -5,4 +5,4 @@ PT:2/2
K:Flying
K:First Strike
SVar:Picture:http://www.wizards.com/global/images/magic/general/razorfoot_griffin.jpg
-Oracle:Flying, first strike
\ No newline at end of file
+Oracle:Flying (This creature can't be blocked except by creatures with flying or reach.)\nFirst strike (This creature deals combat damage before creatures without first strike.)
diff --git a/forge-gui/res/cardsfolder/r/razormane_masticore.txt b/forge-gui/res/cardsfolder/r/razormane_masticore.txt
index bb2115e06ba..97d15965692 100644
--- a/forge-gui/res/cardsfolder/r/razormane_masticore.txt
+++ b/forge-gui/res/cardsfolder/r/razormane_masticore.txt
@@ -8,4 +8,4 @@ T:Mode$ Phase | Phase$ Draw | ValidPlayer$ You | OptionalDecider$ You | Execute$
SVar:TrigDealDamage:DB$ DealDamage | ValidTgts$ Creature | TgtPrompt$ Select target creature | NumDmg$ 3
AI:RemoveDeck:All
SVar:Picture:http://www.wizards.com/global/images/magic/general/razormane_masticore.jpg
-Oracle:First strike\nAt the beginning of your upkeep, sacrifice Razormane Masticore unless you discard a card.\nAt the beginning of your draw step, you may have Razormane Masticore deal 3 damage to target creature.
+Oracle:First strike (This creature deals combat damage before creatures without first strike.)\nAt the beginning of your upkeep, sacrifice Razormane Masticore unless you discard a card.\nAt the beginning of your draw step, you may have Razormane Masticore deal 3 damage to target creature.
diff --git a/forge-gui/res/cardsfolder/r/reality_acid.txt b/forge-gui/res/cardsfolder/r/reality_acid.txt
index 765b5dabe22..afe017a1e42 100644
--- a/forge-gui/res/cardsfolder/r/reality_acid.txt
+++ b/forge-gui/res/cardsfolder/r/reality_acid.txt
@@ -6,4 +6,4 @@ K:Vanishing:3
A:SP$ Attach | Cost$ 2 U | ValidTgts$ Permanent | TgtPrompt$ Select target permanent | AILogic$ Curse
T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Any | ValidCard$ Card.Self | Execute$ TrigSac | TriggerController$ TriggeredCardController | TriggerDescription$ When CARDNAME leaves the battlefield, enchanted permanent's controller sacrifices it.
SVar:TrigSac:DB$ Destroy | Sacrifice$ True | Defined$ AttachedBy TriggeredCardLKICopy
-Oracle:Enchant permanent\nVanishing 3 (This permanent enters the battlefield with three time counters on it. At the beginning of your upkeep, remove a time counter from it. When the last is removed, sacrifice it.)\nWhen Reality Acid leaves the battlefield, enchanted permanent's controller sacrifices it.
+Oracle:Enchant permanent\nVanishing 3 (This Aura enters the battlefield with three time counters on it. At the beginning of your upkeep, remove a time counter from it. When the last is removed, sacrifice it.)\nWhen Reality Acid leaves the battlefield, enchanted permanent's controller sacrifices it.
diff --git a/forge-gui/res/cardsfolder/r/realm_cloaked_giant_cast_off.txt b/forge-gui/res/cardsfolder/r/realm_cloaked_giant_cast_off.txt
index c1752563e2b..1edc5c0f538 100644
--- a/forge-gui/res/cardsfolder/r/realm_cloaked_giant_cast_off.txt
+++ b/forge-gui/res/cardsfolder/r/realm_cloaked_giant_cast_off.txt
@@ -11,5 +11,5 @@ ALTERNATE
Name:Cast Off
ManaCost:3 W W
Types:Sorcery Adventure
-A:SP$ DestroyAll | Cost$ 3 W W | ValidCards$ Creature.nonGiant | SpellDescription$ Destroy all non-Giant creatures.
-Oracle:Destroy all non-Giant creatures.
+A:SP$ DestroyAll | Cost$ 3 W W | ValidCards$ Creature.nonGiant | SpellDescription$ Destroy all non-Giant creatures. (Then exile this card. You may cast the creature later from exile.)
+Oracle:Destroy all non-Giant creatures. (Then exile this card. You may cast the creature later from exile.)
diff --git a/forge-gui/res/cardsfolder/r/reap.txt b/forge-gui/res/cardsfolder/r/reap.txt
index 487f28dc0ce..96af8969e66 100644
--- a/forge-gui/res/cardsfolder/r/reap.txt
+++ b/forge-gui/res/cardsfolder/r/reap.txt
@@ -1,10 +1,10 @@
Name:Reap
ManaCost:1 G
Types:Instant
-A:SP$ Pump | Cost$ 1 G | TgtPrompt$ Select target Opponent | ValidTgts$ Opponent | SubAbility$ GraveReap | StackDescription$ Select target opponent. | SpellDescription$ Return up to X target cards from your graveyard to your hand, where X is the number of black permanents target opponent controls as you cast CARDNAME.
+A:SP$ Pump | Cost$ 1 G | TgtPrompt$ Select target Opponent | ValidTgts$ Opponent | SubAbility$ GraveReap | StackDescription$ Select target opponent. | SpellDescription$ Return up to X target cards from your graveyard to your hand, where X is the number of black permanents target opponent controls as you cast this spell.
SVar:GraveReap:DB$ ChangeZone | Origin$ Graveyard | Destination$ Hand | TargetMin$ 0 | TargetMax$ NrBlackAtCasting | References$ NrBlackAtCasting | TgtPrompt$ Choose target card in your graveyard | ValidTgts$ Card.YouCtrl
SVar:NrBlackAtCasting:Count$Valid Permanent.Black+TargetedPlayerCtrl
SVar:AIPlayForSub:True
AI:RemoveDeck:Random
SVar:Picture:http://www.wizards.com/global/images/magic/general/reap.jpg
-Oracle:Return up to X target cards from your graveyard to your hand, where X is the number of black permanents target opponent controls as you cast Reap.
+Oracle:Return up to X target cards from your graveyard to your hand, where X is the number of black permanents target opponent controls as you cast this spell.
diff --git a/forge-gui/res/cardsfolder/r/reaper_king.txt b/forge-gui/res/cardsfolder/r/reaper_king.txt
index c4ce36f99b6..4e3c6f10905 100644
--- a/forge-gui/res/cardsfolder/r/reaper_king.txt
+++ b/forge-gui/res/cardsfolder/r/reaper_king.txt
@@ -8,4 +8,4 @@ SVar:TrigDestroy:DB$ Destroy | ValidTgts$ Permanent | TgtPrompt$ Select target p
SVar:PlayMain1:TRUE
AI:RemoveDeck:Random
SVar:Picture:http://www.wizards.com/global/images/magic/general/reaper_king.jpg
-Oracle:Other Scarecrow creatures you control get +1/+1.\nWhenever another Scarecrow enters the battlefield under your control, destroy target permanent.
+Oracle:({2/W} can be paid with any two mana or with {W}. This card's converted mana cost is 10.)\nOther Scarecrow creatures you control get +1/+1.\nWhenever another Scarecrow enters the battlefield under your control, destroy target permanent.
diff --git a/forge-gui/res/cardsfolder/r/reaper_of_night_harvest_fear.txt b/forge-gui/res/cardsfolder/r/reaper_of_night_harvest_fear.txt
index 1f57fb0e642..6e1be50c74e 100644
--- a/forge-gui/res/cardsfolder/r/reaper_of_night_harvest_fear.txt
+++ b/forge-gui/res/cardsfolder/r/reaper_of_night_harvest_fear.txt
@@ -13,5 +13,5 @@ ALTERNATE
Name:Harvest Fear
ManaCost:3 B
Types:Sorcery Adventure
-A:SP$ Discard | Cost$ 3 B | ValidTgts$ Opponent | NumCards$ 2 | Mode$ TgtChoose | SpellDescription$ Target opponent discards two cards.
-Oracle:Target opponent discards two cards.
+A:SP$ Discard | Cost$ 3 B | ValidTgts$ Opponent | NumCards$ 2 | Mode$ TgtChoose | SpellDescription$ Target opponent discards two cards. (Then exile this card. You may cast the creature later from exile.)
+Oracle:Target opponent discards two cards. (Then exile this card. You may cast the creature later from exile.)
diff --git a/forge-gui/res/cardsfolder/r/reason_believe.txt b/forge-gui/res/cardsfolder/r/reason_believe.txt
index 661b8c9ff8f..2459fe9bed6 100644
--- a/forge-gui/res/cardsfolder/r/reason_believe.txt
+++ b/forge-gui/res/cardsfolder/r/reason_believe.txt
@@ -13,4 +13,4 @@ ManaCost:4 G
Types:Sorcery
K:Aftermath
A:SP$ Dig | Cost$ 4 G | DigNum$ 1 | ChangeNum$ 1 | Optional$ True | ChangeValid$ Creature | DestinationZone$ Battlefield | DestinationZone2$ Hand | SpellDescription$ Look at the top card of your library. You may put it onto the battlefield if it's a creature card. If you don't, put it into your hand.
-Oracle:Aftermath\nLook at the top card of your library. You may put it onto the battlefield if it's a creature card. If you don't, put it into your hand.
\ No newline at end of file
+Oracle:Aftermath (Cast this spell only from your graveyard. Then exile it.)\nLook at the top card of your library. You may put it onto the battlefield if it's a creature card. If you don't, put it into your hand.
diff --git a/forge-gui/res/cardsfolder/r/rebirth.txt b/forge-gui/res/cardsfolder/r/rebirth.txt
index f09c330194e..d4ebb24917b 100644
--- a/forge-gui/res/cardsfolder/r/rebirth.txt
+++ b/forge-gui/res/cardsfolder/r/rebirth.txt
@@ -6,4 +6,4 @@ A:SP$ RepeatEach | Cost$ 3 G G G | RepeatPlayers$ Player | RepeatSubAbility$ Ant
SVar:Ante:DB$ Dig | Defined$ Player.IsRemembered | Destination$ Ante | DigNum$ 1 | ChangeNum$ All | RememberChanged$ True | Optional$ True | SubAbility$ 20Life | AILogic$ Rebirth
SVar:20Life:DB$ SetLife | Defined$ Player.IsRemembered | LifeAmount$ 20 | ConditionDefined$ Remembered | ConditionPresent$ Card | ConditionCompare$ EQ1 | SubAbility$ DBCleanup
SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True
-Oracle:Remove Rebirth from your deck before playing if you're not playing for ante./nEach player may ante the top card of their library. If a player does, that player's life total becomes 20.
+Oracle:Remove Rebirth from your deck before playing if you're not playing for ante.\nEach player may ante the top card of their library. If a player does, that player's life total becomes 20.
diff --git a/forge-gui/res/cardsfolder/r/reckless_abandon.txt b/forge-gui/res/cardsfolder/r/reckless_abandon.txt
index 340d90d3838..dc32ef5e40f 100644
--- a/forge-gui/res/cardsfolder/r/reckless_abandon.txt
+++ b/forge-gui/res/cardsfolder/r/reckless_abandon.txt
@@ -4,4 +4,4 @@ Types:Sorcery
A:SP$ DealDamage | Cost$ R Sac<1/Creature> | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 4 | SpellDescription$ CARDNAME deals 4 damage to any target.
AI:RemoveDeck:All
SVar:Picture:http://www.wizards.com/global/images/magic/general/reckless_abandon.jpg
-Oracle:As an additional cost to cast Reckless Abandon, sacrifice a creature.\nReckless Abandon deals 4 damage to target any target.
+Oracle:As an additional cost to cast this spell, sacrifice a creature.\nReckless Abandon deals 4 damage to any target.
diff --git a/forge-gui/res/cardsfolder/r/recoup.txt b/forge-gui/res/cardsfolder/r/recoup.txt
index 0e5a335b944..194cf8e0655 100644
--- a/forge-gui/res/cardsfolder/r/recoup.txt
+++ b/forge-gui/res/cardsfolder/r/recoup.txt
@@ -2,6 +2,6 @@ Name:Recoup
ManaCost:1 R
Types:Sorcery
K:Flashback:3 R
-A:SP$ Pump | Cost$ 1 R | ValidTgts$ Sorcery.YouCtrl.Other | TgtZone$ Graveyard | TgtPrompt$ Select target sorcery card | KW$ Flashback | PumpZone$ Graveyard | SpellDescription$ Target sorcery card in your graveyard gains flashback until end of turn. The flashback cost is equal to its mana cost.
+A:SP$ Pump | Cost$ 1 R | ValidTgts$ Sorcery.YouCtrl.Other | TgtZone$ Graveyard | TgtPrompt$ Select target sorcery card | KW$ Flashback | PumpZone$ Graveyard | SpellDescription$ Target sorcery card in your graveyard gains flashback until end of turn. The flashback cost is equal to its mana cost. (Mana cost includes color.)
SVar:Picture:http://www.wizards.com/global/images/magic/general/recoup.jpg
-Oracle:Target sorcery card in your graveyard gains flashback until end of turn. The flashback cost is equal to its mana cost.\nFlashback {3}{R} (You may cast this card from your graveyard for its flashback cost. Then exile it.)
+Oracle:Target sorcery card in your graveyard gains flashback until end of turn. The flashback cost is equal to its mana cost. (Mana cost includes color.)\nFlashback {3}{R} (You may cast this card from your graveyard for its flashback cost. Then exile it.)
diff --git a/forge-gui/res/cardsfolder/r/reidane_god_of_the_worthy_valkmira_protectors_shield.txt b/forge-gui/res/cardsfolder/r/reidane_god_of_the_worthy_valkmira_protectors_shield.txt
index cd9c97dbf3b..8272aee95ad 100644
--- a/forge-gui/res/cardsfolder/r/reidane_god_of_the_worthy_valkmira_protectors_shield.txt
+++ b/forge-gui/res/cardsfolder/r/reidane_god_of_the_worthy_valkmira_protectors_shield.txt
@@ -18,4 +18,4 @@ Types:Legendary Artifact
S:Mode$ PreventDamage | Target$ You,Permanent.YouCtrl | ValidSource$ Card.OppCtrl | Amount$ 1 | Description$ If a source an opponent controls would deal damage to you or a permanent you control, prevent 1 of that damage.
T:Mode$ BecomesTarget | ValidSource$ Card.OppCtrl | ValidTarget$ You,Permanent.YouCtrl+Other | TriggerZones$ Battlefield | Execute$ TrigCounter | TriggerDescription$ Whenever you or another permanent you control becomes the target of a spell or ability an opponent controls, counter that spell or ability unless its controller pays {1}.
SVar:TrigCounter:DB$ Counter | Defined$ TriggeredSourceSA | UnlessCost$ 1 | UnlessPayer$ TriggeredSourceSAController
-Oracle:If a source an opponent controls would deal damage to you or a permanent you control, prevent 1 of that damage.\nWhenever you or another permanent you control becomes the target of a spell or ability an opponent controls, counter that spell unless its controller pays {1}.
+Oracle:If a source an opponent controls would deal damage to you or a permanent you control, prevent 1 of that damage.\nWhenever you or another permanent you control becomes the target of a spell or ability an opponent controls, counter that spell or ability unless its controller pays {1}.
diff --git a/forge-gui/res/cardsfolder/r/relentless_pursuit.txt b/forge-gui/res/cardsfolder/r/relentless_pursuit.txt
index d6353ee3873..69981c3796e 100644
--- a/forge-gui/res/cardsfolder/r/relentless_pursuit.txt
+++ b/forge-gui/res/cardsfolder/r/relentless_pursuit.txt
@@ -1,5 +1,5 @@
Name:Relentless Pursuit
ManaCost:2 G
Types:Sorcery
-A:SP$ DigMultiple | Cost$ 2 G | DigNum$ 4 | Reveal$ True | ChangeValid$ Creature,Land | DestinationZone2$ Graveyard | Optional$ True | SpellDescription$ Reveal the top four cards of your library. You may put a creature card and/or land card from among them into your hand. Put the rest into your graveyard.
-Oracle:Reveal the top four cards of your library. You may put a creature card and/or land card from among them into your hand. Put the rest into your graveyard.
+A:SP$ DigMultiple | Cost$ 2 G | DigNum$ 4 | Reveal$ True | ChangeValid$ Creature,Land | DestinationZone2$ Graveyard | Optional$ True | SpellDescription$ Reveal the top four cards of your library. You may put a creature card and/or a land card from among them into your hand. Put the rest into your graveyard.
+Oracle:Reveal the top four cards of your library. You may put a creature card and/or a land card from among them into your hand. Put the rest into your graveyard.
diff --git a/forge-gui/res/cardsfolder/r/relentless_skaabs.txt b/forge-gui/res/cardsfolder/r/relentless_skaabs.txt
index 6d0879aa058..2eee1c2cd01 100644
--- a/forge-gui/res/cardsfolder/r/relentless_skaabs.txt
+++ b/forge-gui/res/cardsfolder/r/relentless_skaabs.txt
@@ -5,4 +5,4 @@ PT:4/4
K:Undying
A:SP$ PermanentCreature | Cost$ 3 U U ExileFromGrave<1/Creature>
SVar:Picture:http://www.wizards.com/global/images/magic/general/relentless_skaabs.jpg
-Oracle:As an additional cost to cast Relentless Skaabs, exile a creature card from your graveyard.\nUndying (When this creature dies, if it had no +1/+1 counters on it, return it to the battlefield under its owner's control with a +1/+1 counter on it.)
+Oracle:As an additional cost to cast this spell, exile a creature card from your graveyard.\nUndying (When this creature dies, if it had no +1/+1 counters on it, return it to the battlefield under its owner's control with a +1/+1 counter on it.)
diff --git a/forge-gui/res/cardsfolder/r/remove.txt b/forge-gui/res/cardsfolder/r/remove.txt
index b4a3cc25c26..3c4d6f8dfc6 100644
--- a/forge-gui/res/cardsfolder/r/remove.txt
+++ b/forge-gui/res/cardsfolder/r/remove.txt
@@ -1,6 +1,6 @@
Name:Remove
ManaCost:U
Types:Instant
-A:SP$ ChangeZone | Cost$ U | ValidTgts$ Creature.attacking | TgtPrompt$ Select target attacking creature | Origin$ Battlefield | Destination$ Hand | OpponentTurn$ True | ActivationPhases$ Declare Attackers | SpellDescription$ Cast CARDNAME only during the declare attackers step and only if you've been attacked this step. Return target attacking creature to its owner's hand.
+A:SP$ ChangeZone | Cost$ U | ValidTgts$ Creature.attacking | TgtPrompt$ Select target attacking creature | Origin$ Battlefield | Destination$ Hand | OpponentTurn$ True | ActivationPhases$ Declare Attackers | SpellDescription$ Cast this spell only during the declare attackers step and only if you've been attacked this step. Return target attacking creature to its owner's hand.
SVar:Picture:http://resources.wizards.com/magic/cards/p2/en-us/card6541.jpg
-Oracle:Cast Remove only during the declare attackers step and only if you've been attacked this step.\nReturn target attacking creature to its owner's hand.
+Oracle:Cast this spell only during the declare attackers step and only if you've been attacked this step.\nReturn target attacking creature to its owner's hand.
diff --git a/forge-gui/res/cardsfolder/r/renata_called_to_the_hunt.txt b/forge-gui/res/cardsfolder/r/renata_called_to_the_hunt.txt
index 1104e4ec279..deba339ef60 100755
--- a/forge-gui/res/cardsfolder/r/renata_called_to_the_hunt.txt
+++ b/forge-gui/res/cardsfolder/r/renata_called_to_the_hunt.txt
@@ -8,4 +8,4 @@ SVar:BuffedBy:Permanent.Green
K:ETBReplacement:Other:AddExtraCounter:Mandatory:Battlefield:Creature.Other+YouCtrl
SVar:AddExtraCounter:DB$ PutCounter | ETB$ True | Defined$ ReplacedCard | CounterType$ P1P1 | CounterNum$ 1 | SpellDescription$ Each other creature you control enters the battlefield with an additional +1/+1 counter on it.
DeckHas:Ability$Counters
-Oracle:Renata's power is equal to your devotion to green. (Each {G} in the mana costs of permanents you control counts towards your devotion to green.)\nEach other creature you control enters the battlefield with an additional +1/+1 counter on it.
+Oracle:Renata's power is equal to your devotion to green. (Each {G} in the mana costs of permanents you control counts toward your devotion to green.)\nEach other creature you control enters the battlefield with an additional +1/+1 counter on it.
diff --git a/forge-gui/res/cardsfolder/r/rending_volley.txt b/forge-gui/res/cardsfolder/r/rending_volley.txt
index 0ae0ad367d7..c779945e048 100644
--- a/forge-gui/res/cardsfolder/r/rending_volley.txt
+++ b/forge-gui/res/cardsfolder/r/rending_volley.txt
@@ -5,4 +5,4 @@ K:CARDNAME can't be countered.
A:SP$ DealDamage | Cost$ R | ValidTgts$ Creature.White,Creature.Blue | NumDmg$ 4 | TgtPrompt$ Select target white or blue creature. | SpellDescription$ CARDNAME deals 4 damage to target white or blue creature.
AI:RemoveDeck:Random
SVar:Picture:http://www.wizards.com/global/images/magic/general/rending_volley.jpg
-Oracle:Rending Volley can't be countered by spells or abilities.\nRending Volley deals 4 damage to target white or blue creature.
+Oracle:This spell can't be countered.\nRending Volley deals 4 damage to target white or blue creature.
diff --git a/forge-gui/res/cardsfolder/r/renegade_firebrand.txt b/forge-gui/res/cardsfolder/r/renegade_firebrand.txt
index 4bfa470b70e..92a95589652 100644
--- a/forge-gui/res/cardsfolder/r/renegade_firebrand.txt
+++ b/forge-gui/res/cardsfolder/r/renegade_firebrand.txt
@@ -2,7 +2,7 @@ Name:Renegade Firebrand
ManaCost:2 R
Types:Creature Human Warrior
PT:3/2
-S:Mode$ Continuous | Affected$ Card.Self | AddKeyword$ First Strike | AddPower$ 1 | IsPresent$ Planeswalker.Chandra+YouCtrl | Description$ As long as you control a Chandra planeswalker, CARDNAME gets +1/+0 and has first strike.
+S:Mode$ Continuous | Affected$ Card.Self | AddKeyword$ First Strike | AddPower$ 1 | IsPresent$ Planeswalker.Chandra+YouCtrl | Description$ As long as you control a Chandra planeswalker, CARDNAME gets +1/+0 and has first strike. (It deals combat damage before creatures without first strike.)
SVar:BuffedBy:Chandra
SVar:Picture:http://www.wizards.com/global/images/magic/general/renegade_firebrand.jpg
-Oracle:As long as you control a Chandra planeswalker, Renegade Firebrand gets +1/+0 and has first strike.
+Oracle:As long as you control a Chandra planeswalker, Renegade Firebrand gets +1/+0 and has first strike. (It deals combat damage before creatures without first strike.)
diff --git a/forge-gui/res/cardsfolder/r/renegade_freighter.txt b/forge-gui/res/cardsfolder/r/renegade_freighter.txt
index 2780854f5eb..a5def012d52 100644
--- a/forge-gui/res/cardsfolder/r/renegade_freighter.txt
+++ b/forge-gui/res/cardsfolder/r/renegade_freighter.txt
@@ -6,4 +6,4 @@ T:Mode$ Attacks | ValidCard$ Card.Self | Execute$ TrigPump | TriggerDescription$
SVar:TrigPump:DB$ Pump | Defined$ Self | NumAtt$ 1 | NumDef$ 1 | KW$ Trample
K:Crew:2
SVar:Picture:http://www.wizards.com/global/images/magic/general/renegade_freighter.jpg
-Oracle:Whenever Renegade Freighter attacks, it gets +1/+1 and gains trample until end of turn.\nCrew 2 (Tap any number of creatures you control with total power 2 or more: The Vehicle becomes an artifact creature until end of turn.)
\ No newline at end of file
+Oracle:Whenever Renegade Freighter attacks, it gets +1/+1 and gains trample until end of turn.\nCrew 2 (Tap any number of creatures you control with total power 2 or more: This Vehicle becomes an artifact creature until end of turn.)
diff --git a/forge-gui/res/cardsfolder/r/renegade_reaper.txt b/forge-gui/res/cardsfolder/r/renegade_reaper.txt
index f3545f092d8..0439afd901f 100644
--- a/forge-gui/res/cardsfolder/r/renegade_reaper.txt
+++ b/forge-gui/res/cardsfolder/r/renegade_reaper.txt
@@ -9,4 +9,4 @@ SVar:DBLifeGain:DB$ GainLife | Defined$ You | LifeAmount$ 4 | ConditionDefined$
SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True
DeckHints:Type$Angel
DeckHas:Ability$Mill & Ability$LifeGain
-Oracle:Flying\nWhen Renegade Reaper enters the battlefield, mill four cards. If at least one Angel card is milled this way, you gain 4 life.
+Oracle:Flying\nWhen Renegade Reaper enters the battlefield, mill four cards. If at least one Angel card is milled this way, you gain 4 life. (To mill a card, put the top card of your library into your graveyard.)
diff --git a/forge-gui/res/cardsfolder/r/renewal.txt b/forge-gui/res/cardsfolder/r/renewal.txt
index 35e7228f7c0..b3d76021236 100644
--- a/forge-gui/res/cardsfolder/r/renewal.txt
+++ b/forge-gui/res/cardsfolder/r/renewal.txt
@@ -5,4 +5,4 @@ A:SP$ ChangeZone | Cost$ 2 G Sac<1/Land> | Origin$ Library | Destination$ Battle
SVar:DelTrigSlowtrip:DB$ DelayedTrigger | Mode$ Phase | Phase$ Upkeep | ValidPlayer$ Player | Execute$ DrawSlowtrip | TriggerDescription$ Draw a card.
SVar:DrawSlowtrip:DB$Draw | NumCards$ 1 | Defined$ You
SVar:Picture:http://www.wizards.com/global/images/magic/general/renewal.jpg
-Oracle:As an additional cost to cast Renewal, sacrifice a land.\nSearch your library for a basic land card and put that card onto the battlefield. Then shuffle your library.\nDraw a card at the beginning of the next turn's upkeep.
+Oracle:As an additional cost to cast this spell, sacrifice a land.\nSearch your library for a basic land card and put that card onto the battlefield. Then shuffle your library.\nDraw a card at the beginning of the next turn's upkeep.
diff --git a/forge-gui/res/cardsfolder/r/repel_intruders.txt b/forge-gui/res/cardsfolder/r/repel_intruders.txt
index 93c16482fdb..44fa1b37073 100644
--- a/forge-gui/res/cardsfolder/r/repel_intruders.txt
+++ b/forge-gui/res/cardsfolder/r/repel_intruders.txt
@@ -1,8 +1,8 @@
Name:Repel Intruders
ManaCost:3 WU
Types:Instant
-A:SP$ Token | Cost$ 3 WU | LegacyImage$ w 1 1 kithkin soldier shm | TokenAmount$ 2 | TokenScript$ w_1_1_kithkin_soldier | TokenOwner$ You | ConditionManaSpent$ W | SubAbility$ UPaid | SpellDescription$ Create two 1/1 white Kithkin Soldier creatures if {W} was spent to cast CARDNAME. Counter up to one target creature spell if {U} was spent to cast CARDNAME. (Do both if {W}{U} was spent.)
+A:SP$ Token | Cost$ 3 WU | LegacyImage$ w 1 1 kithkin soldier shm | TokenAmount$ 2 | TokenScript$ w_1_1_kithkin_soldier | TokenOwner$ You | ConditionManaSpent$ W | SubAbility$ UPaid | SpellDescription$ Create two 1/1 white Kithkin Soldier creature tokens if {W} was spent to cast this spell. Counter up to one target creature spell if {U} was spent to cast this spell. (Do both if {W}{U} was spent.)
SVar:UPaid:DB$ Counter | TargetType$ Spell | TgtPrompt$ Select target Creature spell | TargetMin$ 0 | TargetMax$ 1 | ValidTgts$ Creature | ConditionManaSpent$ U
AI:RemoveDeck:All
SVar:Picture:http://www.wizards.com/global/images/magic/general/repel_intruders.jpg
-Oracle:Create two 1/1 white Kithkin Soldier creatures if {W} was spent to cast Repel Intruders. Counter up to one target creature spell if {U} was spent to cast Repel Intruders. (Do both if {W}{U} was spent.)
+Oracle:Create two 1/1 white Kithkin Soldier creature tokens if {W} was spent to cast this spell. Counter up to one target creature spell if {U} was spent to cast this spell. (Do both if {W}{U} was spent.)
diff --git a/forge-gui/res/cardsfolder/r/replicating_ring.txt b/forge-gui/res/cardsfolder/r/replicating_ring.txt
index 369044151ac..d570d863042 100644
--- a/forge-gui/res/cardsfolder/r/replicating_ring.txt
+++ b/forge-gui/res/cardsfolder/r/replicating_ring.txt
@@ -2,11 +2,11 @@ Name:Replicating Ring
ManaCost:3
Types:Snow Artifact
A:AB$ Mana | Cost$ T | Produced$ Any | SpellDescription$ Add one mana of any color.
-T:Mode$ Phase | Phase$ Upkeep | ValidPlayer$ You | TriggerZones$ Battlefield | Execute$ TrigPutCounter | TriggerDescription$ At the beginning of your upkeep, put a night counter on CARDNAME. Then if it has eight or more night counters on it, remove all of them and create eight colorless snow artifact tokens named Replicated Ring with “{T}: Add one mana of any color.”
+T:Mode$ Phase | Phase$ Upkeep | ValidPlayer$ You | TriggerZones$ Battlefield | Execute$ TrigPutCounter | TriggerDescription$ At the beginning of your upkeep, put a night counter on CARDNAME. Then if it has eight or more night counters on it, remove all of them and create eight colorless snow artifact tokens named Replicated Ring with “{T}: At the beginning of your upkeep, put a night counter on CARDNAME. Then if it has eight or more night counters on it, remove all of them and create eight colorless snow artifact tokens named Replicated Ring with "{T}: Add one mana of any color."
SVar:TrigPutCounter:DB$ PutCounter | Defined$ Self | CounterType$ NIGHT | CounterNum$ 1 | SubAbility$ DBBranch
SVar:DBBranch:DB$ Branch | BranchConditionSVar$ ReplicateTimer | References$ ReplicateTimer | TrueSubAbility$ DBRemoveCtrs
SVar:DBRemoveCtrs:DB$ RemoveCounter | Defined$ Self | CounterType$ NIGHT | CounterNum$ All | SubAbility$ DBToken
SVar:ReplicateTimer:Count$Valid Card.Self+counters_GE8_NIGHT
SVar:DBToken:DB$ Token | TokenAmount$ 8 | TokenScript$ replicated_ring | LegacyImage$ replicated ring khm
DeckHas:Ability$Counters & Ability$Token
-Oracle:{T}: Add one mana of any color.\nAt the beginning of your upkeep, put a night counter on Replicating Ring. Then if it has eight or more night counters on it, remove all of them and create eight colorless snow artifact tokens named Replicated Ring with “{T}: Add one mana of any color.”
+Oracle:{T}: Add one mana of any color.\nAt the beginning of your upkeep, put a night counter on Replicating Ring. Then if it has eight or more night counters on it, remove all of them and create eight colorless snow artifact tokens named Replicated Ring with "{T}: Add one mana of any color."
diff --git a/forge-gui/res/cardsfolder/r/rescue_from_the_underworld.txt b/forge-gui/res/cardsfolder/r/rescue_from_the_underworld.txt
index c8f2886abf6..20d4ef46e86 100644
--- a/forge-gui/res/cardsfolder/r/rescue_from_the_underworld.txt
+++ b/forge-gui/res/cardsfolder/r/rescue_from_the_underworld.txt
@@ -5,4 +5,4 @@ A:SP$ DelayedTrigger | Cost$ 4 B Sac<1/Creature> | ValidTgts$ Creature.YouOwn |
SVar:MoveToPlay:DB$ ChangeZone | Origin$ Graveyard | Destination$ Battlefield | Defined$ DelayTriggerRememberedLKI | GainControl$ True
SVar:DBExile:DB$ ChangeZone | Defined$ Self | Origin$ Stack | Destination$ Exile
AI:RemoveDeck:All
-Oracle:As an additional cost to cast Rescue from the Underworld, sacrifice a creature.\nChoose target creature card in your graveyard. Return that card and the sacrificed card to the battlefield under your control at the beginning of your next upkeep. Exile Rescue from the Underworld.
+Oracle:As an additional cost to cast this spell, sacrifice a creature.\nChoose target creature card in your graveyard. Return that card and the sacrificed card to the battlefield under your control at the beginning of your next upkeep. Exile Rescue from the Underworld.
diff --git a/forge-gui/res/cardsfolder/r/reset.txt b/forge-gui/res/cardsfolder/r/reset.txt
index 74c7d154ed1..d3b503f878e 100644
--- a/forge-gui/res/cardsfolder/r/reset.txt
+++ b/forge-gui/res/cardsfolder/r/reset.txt
@@ -4,4 +4,4 @@ Types:Instant
A:SP$ UntapAll | Cost$ U U | ValidCards$ Land.YouCtrl | OpponentTurn$ True | ActivationPhases$ Draw-> | SpellDescription$ Cast Reset only during an opponent's turn after their upkeep step. Untap all lands you control.
AI:RemoveDeck:All
SVar:Picture:http://www.wizards.com/global/images/magic/general/reset.jpg
-Oracle:Cast Reset only during an opponent's turn after their upkeep step.\nUntap all lands you control.
+Oracle:Cast this spell only during an opponent's turn after their upkeep step.\nUntap all lands you control.
diff --git a/forge-gui/res/cardsfolder/r/reshape.txt b/forge-gui/res/cardsfolder/r/reshape.txt
index d2040d60e9e..1d9b85b328f 100644
--- a/forge-gui/res/cardsfolder/r/reshape.txt
+++ b/forge-gui/res/cardsfolder/r/reshape.txt
@@ -1,8 +1,8 @@
Name:Reshape
ManaCost:X U U
Types:Sorcery
-A:SP$ ChangeZone | Cost$ X U U Sac<1/Artifact> | Origin$ Library | Destination$ Battlefield | ChangeType$ Artifact.cmcLEX | References$ X | ChangeNum$ 1 | Shuffle$ True | SpellDescription$ Search your library for an artifact card with converted mana cost X or less, put it onto the battlefield, then shuffle your library.
+A:SP$ ChangeZone | Cost$ X U U Sac<1/Artifact> | Origin$ Library | Destination$ Battlefield | ChangeType$ Artifact.cmcLEX | References$ X | ChangeNum$ 1 | Shuffle$ True | SpellDescription$ Search your library for an artifact card with converted mana cost X or less and put it onto the battlefield. Then shuffle your library.
SVar:X:Count$xPaid
AI:RemoveDeck:All
SVar:Picture:http://www.wizards.com/global/images/magic/general/reshape.jpg
-Oracle:As an additional cost to cast Reshape, sacrifice an artifact.\nSearch your library for an artifact card with converted mana cost X or less, put it onto the battlefield, then shuffle your library.
+Oracle:As an additional cost to cast this spell, sacrifice an artifact.\nSearch your library for an artifact card with converted mana cost X or less and put it onto the battlefield. Then shuffle your library.
diff --git a/forge-gui/res/cardsfolder/r/resolute_rider.txt b/forge-gui/res/cardsfolder/r/resolute_rider.txt
index 8e754b53ca8..c58206049a1 100644
--- a/forge-gui/res/cardsfolder/r/resolute_rider.txt
+++ b/forge-gui/res/cardsfolder/r/resolute_rider.txt
@@ -3,6 +3,6 @@ ManaCost:W/B W/B W/B W/B
Types:Creature Human Knight
PT:4/2
A:AB$ Pump | Cost$ W/B W/B | KW$ Lifelink | Defined$ Self | SpellDescription$ CARDNAME gains lifelink until end of turn.
-A:AB$ Pump | Cost$ W/B W/B W/B | KW$ Indestructible | Defined$ Self | SpellDescription$ CARDNAME gains indestructible until end of turn.
+A:AB$ Pump | Cost$ W/B W/B W/B | KW$ Indestructible | Defined$ Self | SpellDescription$ CARDNAME gains indestructible until end of turn. (Damage and effects that say "destroy" don't destroy it.)
DeckHas:Ability$LifeGain
-Oracle:{W/B}{W/B}: Resolute Rider gains lifelink until end of turn.\n{W/B}{W/B}{W/B}: Resolute Rider gains indestructible until end of turn.
+Oracle:{W/B}{W/B}: Resolute Rider gains lifelink until end of turn.\n{W/B}{W/B}{W/B}: Resolute Rider gains indestructible until end of turn. (Damage and effects that say "destroy" don't destroy it.)
diff --git a/forge-gui/res/cardsfolder/r/restless_bones.txt b/forge-gui/res/cardsfolder/r/restless_bones.txt
index d8b4402dc7a..d0b17ba931b 100644
--- a/forge-gui/res/cardsfolder/r/restless_bones.txt
+++ b/forge-gui/res/cardsfolder/r/restless_bones.txt
@@ -2,7 +2,7 @@ Name:Restless Bones
ManaCost:2 B
Types:Creature Skeleton
PT:1/1
-A:AB$ Pump | Cost$ 3 B T | ValidTgts$ Creature | TgtPrompt$ Select target creature | KW$ Swampwalk | SpellDescription$ Target creature gains swampwalk until end of turn.
+A:AB$ Pump | Cost$ 3 B T | ValidTgts$ Creature | TgtPrompt$ Select target creature | KW$ Swampwalk | SpellDescription$ Target creature gains swampwalk until end of turn. (It can't be blocked as long as defending player controls a Swamp.)
A:AB$ Regenerate | Cost$ 1 B | SpellDescription$ Regenerate CARDNAME.
SVar:Picture:http://www.wizards.com/global/images/magic/general/restless_bones.jpg
-Oracle:{3}{B}, {T}: Target creature gains swampwalk until end of turn.\n{1}{B}: Regenerate Restless Bones.
+Oracle:{3}{B}, {T}: Target creature gains swampwalk until end of turn. (It can't be blocked as long as defending player controls a Swamp.)\n{1}{B}: Regenerate Restless Bones.
diff --git a/forge-gui/res/cardsfolder/r/retreat_to_emeria.txt b/forge-gui/res/cardsfolder/r/retreat_to_emeria.txt
index 74eb1bc4f26..f5d6f594228 100644
--- a/forge-gui/res/cardsfolder/r/retreat_to_emeria.txt
+++ b/forge-gui/res/cardsfolder/r/retreat_to_emeria.txt
@@ -8,4 +8,4 @@ SVar:DBPumpAll:DB$ PumpAll | ValidCards$ Creature.YouCtrl | NumAtt$ +1 | NumDef$
DeckHints:Type$Ally
DeckHas:Ability$Token
SVar:Picture:http://www.wizards.com/global/images/magic/general/retreat_to_emeria.jpg
-Oracle:Landfall — Whenever a land enters the battlefield under your control, choose one — \n• Create a 1/1 white Kor Ally creature token.\n• Creatures you control get +1/+1 until end of turn.
+Oracle:Landfall — Whenever a land enters the battlefield under your control, choose one —\n• Create a 1/1 white Kor Ally creature token.\n• Creatures you control get +1/+1 until end of turn.
diff --git a/forge-gui/res/cardsfolder/r/retreat_to_kazandu.txt b/forge-gui/res/cardsfolder/r/retreat_to_kazandu.txt
index b0234c1ce58..974633215e6 100644
--- a/forge-gui/res/cardsfolder/r/retreat_to_kazandu.txt
+++ b/forge-gui/res/cardsfolder/r/retreat_to_kazandu.txt
@@ -7,4 +7,4 @@ SVar:DBCounter:DB$ PutCounter | CounterType$ P1P1 | ValidTgts$ Creature | TgtPro
SVar:DBGainLife:DB$ GainLife | Defined$ You | LifeAmount$ 2 | SpellDescription$ You gain 2 life.
DeckHas:Ability$Counters & Ability$LifeGain
SVar:Picture:http://www.wizards.com/global/images/magic/general/retreat_to_kazandu.jpg
-Oracle:Landfall — Whenever a land enters the battlefield under your control, choose one —\n• Put a +1/+1 counter on target creature\n• You gain 2 life.
+Oracle:Landfall — Whenever a land enters the battlefield under your control, choose one —\n• Put a +1/+1 counter on target creature.\n• You gain 2 life.
diff --git a/forge-gui/res/cardsfolder/r/return_from_extinction.txt b/forge-gui/res/cardsfolder/r/return_from_extinction.txt
index 44d2ed4bb9a..31afb52e970 100644
--- a/forge-gui/res/cardsfolder/r/return_from_extinction.txt
+++ b/forge-gui/res/cardsfolder/r/return_from_extinction.txt
@@ -4,4 +4,4 @@ Types:Sorcery
A:SP$ Charm | Cost$ 1 B | Choices$ DBChangeZone1,DBChangeZone2
SVar:DBChangeZone1:DB$ ChangeZone | Origin$ Graveyard | Destination$ Hand | Mandatory$ True | TgtPrompt$ Select target creature card in your graveyard | ValidTgts$ Creature.YouOwn | AILogic$ NoSameCreatureType | SpellDescription$ Return target creature card from your graveyard to your hand.
SVar:DBChangeZone2:DB$ ChangeZone | Origin$ Graveyard | Destination$ Hand | Mandatory$ True | TargetsWithSameCreatureType$ True | TargetMin$ 2 | TargetMax$ 2 | ValidTgts$ Creature.YouOwn | TgtPrompt$ Select two target creature cards that share a creature type in your graveyard | SpellDescription$ Return two target creature cards that share a creature type from your graveyard to your hand.
-Oracle:Choose one -\n• Return target creature card from your graveyard to your hand.\n• Return two target creature cards that share a creature type from your graveyard to your hand.
+Oracle:Choose one —\n• Return target creature card from your graveyard to your hand.\n• Return two target creature cards that share a creature type from your graveyard to your hand.
diff --git a/forge-gui/res/cardsfolder/r/return_to_nature.txt b/forge-gui/res/cardsfolder/r/return_to_nature.txt
index f35696ffc75..eac4c9352d3 100644
--- a/forge-gui/res/cardsfolder/r/return_to_nature.txt
+++ b/forge-gui/res/cardsfolder/r/return_to_nature.txt
@@ -5,4 +5,4 @@ A:SP$ Charm | Cost$ 1 G | Choices$ DBDestroyArtifact,DBDestroyEnchantment,DBExil
SVar:DBDestroyArtifact:DB$ Destroy | ValidTgts$ Artifact | Tgtprompt$ Select target artifact | SpellDescription$ Destroy target artifact
SVar:DBDestroyEnchantment:DB$ Destroy | ValidTgts$ Enchantment | Tgtprompt$ Select target enchantment | SpellDescription$ Destroy target enchantment.
SVar:DBExile:DB$ ChangeZone | Origin$ Graveyard | Destination$ Exile | ValidTgts$ Card | TgtPrompt$ Select target card from a graveyard. | SpellDescription$ Exile target card fom a graveyard.
-Oracle:Choose one: \n- Destroy target artifact.\n- Destroy target enchantment\n- Exile target card from a graveyard.
\ No newline at end of file
+Oracle:Choose one —\n• Destroy target artifact.\n• Destroy target enchantment.\n• Exile target card from a graveyard.
diff --git a/forge-gui/res/cardsfolder/r/returned_reveler.txt b/forge-gui/res/cardsfolder/r/returned_reveler.txt
index 39e481dacb6..e8d802964ab 100644
--- a/forge-gui/res/cardsfolder/r/returned_reveler.txt
+++ b/forge-gui/res/cardsfolder/r/returned_reveler.txt
@@ -2,7 +2,7 @@ Name:Returned Reveler
ManaCost:1 B
Types:Creature Zombie Satyr
PT:1/3
-T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Card.Self | Execute$ TrigMill | TriggerController$ TriggeredCardController | TriggerDescription$ When CARDNAME dies, each player puts the top three cards of their library into their graveyard.
+T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Card.Self | Execute$ TrigMill | TriggerController$ TriggeredCardController | TriggerDescription$ When CARDNAME dies, each player mills three cards.
SVar:TrigMill:DB$ Mill | Defined$ Player | NumCards$ 3
SVar:Picture:http://www.wizards.com/global/images/magic/general/returned_reveler.jpg
-Oracle:When Returned Reveler dies, each player puts the top three cards of their library into their graveyard.
+Oracle:When Returned Reveler dies, each player mills three cards.
diff --git a/forge-gui/res/cardsfolder/r/revoke_privileges.txt b/forge-gui/res/cardsfolder/r/revoke_privileges.txt
index 7d53c893883..c5c8b911839 100644
--- a/forge-gui/res/cardsfolder/r/revoke_privileges.txt
+++ b/forge-gui/res/cardsfolder/r/revoke_privileges.txt
@@ -5,4 +5,4 @@ K:Enchant creature
A:SP$ Attach | Cost$ 2 W | ValidTgts$ Creature | AILogic$ Curse
S:Mode$ Continuous | Affected$ Creature.EnchantedBy | AddHiddenKeyword$ CARDNAME can't attack or block. & CARDNAME can't crew Vehicles. | Description$ Enchanted creature can't attack, block, or crew Vehicles.
SVar:Picture:http://www.wizards.com/global/images/magic/general/revoke_privileges.jpg
-Oracle:Enchanted creature can't attack, block, or crew Vehicles.
+Oracle:Enchant creature\nEnchanted creature can't attack, block, or crew Vehicles.
diff --git a/forge-gui/res/cardsfolder/r/reweave.txt b/forge-gui/res/cardsfolder/r/reweave.txt
index 94d2ef7ca4c..23cb50f8f67 100644
--- a/forge-gui/res/cardsfolder/r/reweave.txt
+++ b/forge-gui/res/cardsfolder/r/reweave.txt
@@ -2,9 +2,9 @@ Name:Reweave
ManaCost:5 U
Types:Instant Arcane
K:Splice:Arcane:2 U U
-A:SP$ Destroy | Cost$ 5 U | ValidTgts$ Permanent | Sacrifice$ True | SubAbility$ DBDigUntil | RememberLKI$ True | StackDescription$ {p:TargetedController} destroys {c:Targeted}. If {p:TargetedController} does, | SpellDescription$ Target permanent's controller sacrifices it. If they do, that player reveals cards from the top of their library until they reveal a permanent card that shares a card type with the sacrificed permanent, puts that card onto the battlefield, then shuffles their library.
+A:SP$ Destroy | Cost$ 5 U | ValidTgts$ Permanent | Sacrifice$ True | SubAbility$ DBDigUntil | RememberLKI$ True | StackDescription$ {p:TargetedController} destroys {c:Targeted}. If {p:TargetedController} does, | SpellDescription$ Target permanent's controller sacrifices it. If the player does, they reveal cards from the top of their library until they reveal a permanent card that shares a card type with the sacrificed permanent, put that card onto the battlefield, then shuffle their library.
SVar:DBDigUntil:DB$ DigUntil | Defined$ RememberedController | ConditionDefined$ Remembered | ConditionPresent$ Card | ConditionCompare$ EQ1 | Valid$ Permanent.sharesCardTypeWith Remembered | ValidDescription$ permanent card that shares a card type with the sacrificed permanent | FoundDestination$ Battlefield | RevealedDestination$ Library | Shuffle$ True | StackDescription$ they reveal cards from the top of their library until they reveal a permanent card that shares a card type with {c:Targeted}, put that card onto the battlefield, then shuffle their library. | SubAbility$ DBCleanup
SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True
AI:RemoveDeck:All
DeckHints:Type$Arcane
-Oracle:Target permanent's controller sacrifices it. If they do, that player reveals cards from the top of their library until they reveal a permanent card that shares a card type with the sacrificed permanent, puts that card onto the battlefield, then shuffles their library.\nSplice onto Arcane {2}{U}{U} (As you cast an Arcane spell, you may reveal this card from your hand and pay its splice cost. If you do, add this card's effects to that spell.)
+Oracle:Target permanent's controller sacrifices it. If the player does, they reveal cards from the top of their library until they reveal a permanent card that shares a card type with the sacrificed permanent, put that card onto the battlefield, then shuffle their library.\nSplice onto Arcane {2}{U}{U} (As you cast an Arcane spell, you may reveal this card from your hand and pay its splice cost. If you do, add this card's effects to that spell.)
diff --git a/forge-gui/res/cardsfolder/r/reyav_master_smith.txt b/forge-gui/res/cardsfolder/r/reyav_master_smith.txt
index a20721fc32c..a6dbc51ec96 100644
--- a/forge-gui/res/cardsfolder/r/reyav_master_smith.txt
+++ b/forge-gui/res/cardsfolder/r/reyav_master_smith.txt
@@ -2,7 +2,7 @@ Name:Reyav, Master Smith
ManaCost:R W
Types:Legendary Creature Dwarf Artificer
PT:2/2
-T:Mode$ Attacks | ValidCard$ Creature.enchanted+YouCtrl,Creature.YouCtrl+equipped | Execute$ TrigPump | TriggerZones$ Battlefield | TriggerDescription$ Whenever an enchanted or equipped creature you control attacks, that creature gains double strike until end of turn.
+T:Mode$ Attacks | ValidCard$ Creature.enchanted+YouCtrl,Creature.YouCtrl+equipped | Execute$ TrigPump | TriggerZones$ Battlefield | TriggerDescription$ Whenever a creature you control that's enchanted or equipped attacks, that creature gains double strike until end of turn.
SVar:TrigPump:DB$ Pump | Defined$ TriggeredAttacker | KW$ Double Strike
DeckNeeds:Type$Enchantment|Equipment
-Oracle:Whenever an enchanted or equipped creature you control attacks, that creature gains double strike until end of turn.
+Oracle:Whenever a creature you control that's enchanted or equipped attacks, that creature gains double strike until end of turn.
diff --git a/forge-gui/res/cardsfolder/r/rhonass_stalwart.txt b/forge-gui/res/cardsfolder/r/rhonass_stalwart.txt
index a1c2b2f0fe1..dff7248eed9 100644
--- a/forge-gui/res/cardsfolder/r/rhonass_stalwart.txt
+++ b/forge-gui/res/cardsfolder/r/rhonass_stalwart.txt
@@ -7,4 +7,4 @@ T:Mode$ Exerted | ValidCard$ Card.Self | Execute$ TrigPump | TriggerDescription$
SVar:TrigPump:DB$ Pump | Defined$ Self | NumAtt$ 1 | NumDef$ 1 | SubAbility$ TrigEffect
SVar:TrigEffect:DB$ Effect | Name$ Rhonas's Stalwart Effect | StaticAbilities$ KWPump
SVar:KWPump:Mode$ CantBlockBy | ValidAttacker$ Creature.EffectSource | ValidBlocker$ Creature.powerLE2 | EffectZone$ Command | Description$ EFFECTSOURCE can't be blocked by creatures with power 2 or less this turn.
-Oracle:You may exert Rhonas's Stalwart as it attacks. When you do, it gets +1/+1 and can't be blocked by creatures with power 2 or less this turn. (An exerted creature won't untap during your next untap step)
+Oracle:You may exert Rhonas's Stalwart as it attacks. When you do, it gets +1/+1 until end of turn and can't be blocked by creatures with power 2 or less this turn. (An exerted creature won't untap during your next untap step.)
diff --git a/forge-gui/res/cardsfolder/r/rhystic_syphon.txt b/forge-gui/res/cardsfolder/r/rhystic_syphon.txt
index 1b949177cba..ce7fdb68213 100644
--- a/forge-gui/res/cardsfolder/r/rhystic_syphon.txt
+++ b/forge-gui/res/cardsfolder/r/rhystic_syphon.txt
@@ -1,6 +1,6 @@
Name:Rhystic Syphon
ManaCost:3 B B
Types:Sorcery
-A:SP$ LoseLife | Cost$ 3 B B | LifeAmount$ 5 | ValidTgts$ Player | TgtPrompt$ Target a player to lose life | SubAbility$ DBGainLife | UnlessCost$ 3 | UnlessPayer$ Targeted | UnlessResolveSubs$ WhenNotPaid | SpellDescription$ Unless target player pays {3}, they lose 5 life and you gain 5 life.
+A:SP$ LoseLife | Cost$ 3 B B | LifeAmount$ 5 | ValidTgts$ Player | TgtPrompt$ Target a player to lose life | SubAbility$ DBGainLife | UnlessCost$ 3 | UnlessPayer$ Targeted | UnlessResolveSubs$ WhenNotPaid | SpellDescription$ Unless target player pays {3}, that player loses 5 life and you gain 5 life.
SVar:DBGainLife:DB$ GainLife | Defined$ You | LifeAmount$ 5
-Oracle:Unless target player pays {3}, they lose 5 life and you gain 5 life.
+Oracle:Unless target player pays {3}, that player loses 5 life and you gain 5 life.
diff --git a/forge-gui/res/cardsfolder/r/ribbons_of_night.txt b/forge-gui/res/cardsfolder/r/ribbons_of_night.txt
index a5eb75b9064..1fa696de79e 100644
--- a/forge-gui/res/cardsfolder/r/ribbons_of_night.txt
+++ b/forge-gui/res/cardsfolder/r/ribbons_of_night.txt
@@ -1,11 +1,11 @@
Name:Ribbons of Night
ManaCost:4 B
Types:Sorcery
-A:SP$ DealDamage | Cost$ 4 B | NumDmg$ 4 | ValidTgts$ Creature | TgtPrompt$ Select target creature | SubAbility$ DBGainLife | SpellDescription$ CARDNAME deals 4 damage to target creature and you gain 4 life. If {U} was spent to cast CARDNAME, draw a card.
+A:SP$ DealDamage | Cost$ 4 B | NumDmg$ 4 | ValidTgts$ Creature | TgtPrompt$ Select target creature | SubAbility$ DBGainLife | SpellDescription$ CARDNAME deals 4 damage to target creature and you gain 4 life. If {U} was spent to cast this spell, draw a card.
SVar:DBGainLife:DB$ GainLife | LifeAmount$ 4 | SubAbility$ DBDraw
SVar:DBDraw:DB$ Draw | NumCards$ 1 | ConditionManaSpent$ U
SVar:ManaNeededToAvoidNegativeEffect:blue
AI:RemoveDeck:Random
DeckNeeds:Color$Blue
SVar:Picture:http://www.wizards.com/global/images/magic/general/ribbons_of_night.jpg
-Oracle:Ribbons of Night deals 4 damage to target creature and you gain 4 life. If {U} was spent to cast Ribbons of Night, draw a card.
+Oracle:Ribbons of Night deals 4 damage to target creature and you gain 4 life. If {U} was spent to cast this spell, draw a card.
diff --git a/forge-gui/res/cardsfolder/r/riddleform.txt b/forge-gui/res/cardsfolder/r/riddleform.txt
index 22f9a971a91..e762a70758d 100644
--- a/forge-gui/res/cardsfolder/r/riddleform.txt
+++ b/forge-gui/res/cardsfolder/r/riddleform.txt
@@ -3,7 +3,7 @@ ManaCost:1 U
Types:Enchantment
T:Mode$ SpellCast | ValidCard$ Card.nonCreature | ValidActivatingPlayer$ You | TriggerZones$ Battlefield | Execute$ TrigAnimate | OptionalDecider$ You | TriggerDescription$ Whenever you cast a noncreature spell, you may have CARDNAME become a 3/3 Sphinx creature with flying in addition to its other types until end of turn.
SVar:TrigAnimate:DB$Animate | Defined$ Self | Power$ 3 | Toughness$ 3 | Types$ Creature,Sphinx | Keywords$ Flying
-A:AB$ Scry | Cost$ 2 U | ScryNum$ 1 | SpellDescription$ Scry 1.
+A:AB$ Scry | Cost$ 2 U | ScryNum$ 1 | SpellDescription$ Scry 1. (Look at the top card of your library. You may put that card on the bottom of your library.)
SVar:BuffedBy:Card.nonCreature+nonLand
SVar:Picture:http://www.wizards.com/global/images/magic/general/riddleform.jpg
-Oracle:Whenever you cast a noncreature spell, you may have Riddleform become a 3/3 Sphinx creature with flying in addition to its other types until end of turn.\n{2}{U}: Scry 1.
\ No newline at end of file
+Oracle:Whenever you cast a noncreature spell, you may have Riddleform become a 3/3 Sphinx creature with flying in addition to its other types until end of turn.\n{2}{U}: Scry 1. (Look at the top card of your library. You may put that card on the bottom of your library.)
diff --git a/forge-gui/res/cardsfolder/r/riddlemaster_sphinx.txt b/forge-gui/res/cardsfolder/r/riddlemaster_sphinx.txt
index 19c1c79f37c..f030939ad8b 100644
--- a/forge-gui/res/cardsfolder/r/riddlemaster_sphinx.txt
+++ b/forge-gui/res/cardsfolder/r/riddlemaster_sphinx.txt
@@ -4,5 +4,5 @@ Types:Creature Sphinx
K:Flying
T:Mode$ ChangesZone | ValidCard$ Card.Self | Origin$ Any | Destination$ Battlefield | Execute$ TrigBounce | OptionalDecider$ You | TriggerDescription$ When CARDNAME enters the battlefield, you may return target creature an opponent controls to its owner's hand.
SVar:TrigBounce:DB$ ChangeZone | ValidTgts$ Creature.OppCtrl | Origin$ Battlefield | Destination$ Hand | TgtPrompt$ Select target creature an opponent controls
-Oracle:Flying\nWhen Riddlemaster Sphinx enters the battlefield, you may return target creature an opponent controls to its owner's hand.
-PT:5/5
\ No newline at end of file
+Oracle:Flying (This creature can't be blocked except by creatures with flying or reach.)\nWhen Riddlemaster Sphinx enters the battlefield, you may return target creature an opponent controls to its owner's hand.
+PT:5/5
diff --git a/forge-gui/res/cardsfolder/r/riftmarked_knight.txt b/forge-gui/res/cardsfolder/r/riftmarked_knight.txt
index 5bf85038e7c..d2a68884b2e 100644
--- a/forge-gui/res/cardsfolder/r/riftmarked_knight.txt
+++ b/forge-gui/res/cardsfolder/r/riftmarked_knight.txt
@@ -8,4 +8,4 @@ K:Suspend:3:1 W W
T:Mode$ CounterRemoved | ValidCard$ Card.Self | TriggerZones$ Exile | CounterType$ TIME | Execute$ TrigToken | IsPresent$ Card.Self+counters_GE1_TIME | PresentZone$ Exile | PresentCompare$ EQ0 | TriggerDescription$ When the last time counter is removed from CARDNAME while it's exiled, create a 2/2 black Knight creature token with flanking, protection from white, and haste.
SVar:TrigToken:DB$Token | TokenAmount$ 1 | TokenOwner$ You | TokenScript$ b_2_2_knight_flanking_pro_white_haste | LegacyImage$ b 2 2 knight flanking pro white haste plc
SVar:Picture:http://www.wizards.com/global/images/magic/general/riftmarked_knight.jpg
-Oracle:Protection from black, flanking (Whenever a creature without flanking blocks this creature, the blocking creature gets -1/-1 until end of turn.)\nSuspend 3—{1}{W}{W} (Rather than cast this card from your hand, you may pay {1}{W}{W} and exile it with three time counters on it. At the beginning of your upkeep, remove a time counter. When the last is removed, cast it without paying its mana cost. It has haste.)\nWhen the last time counter is removed from Riftmarked Knight while it's exiled, create a 2/2 black Knight creature token with flanking, protection from white, and haste.
+Oracle:Protection from black; flanking (Whenever a creature without flanking blocks this creature, the blocking creature gets -1/-1 until end of turn.)\nSuspend 3—{1}{W}{W} (Rather than cast this card from your hand, you may pay {1}{W}{W} and exile it with three time counters on it. At the beginning of your upkeep, remove a time counter. When the last is removed, cast it without paying its mana cost. It has haste.)\nWhen the last time counter is removed from Riftmarked Knight while it's exiled, create a 2/2 black Knight creature token with flanking, protection from white, and haste.
diff --git a/forge-gui/res/cardsfolder/r/righteous_avengers.txt b/forge-gui/res/cardsfolder/r/righteous_avengers.txt
index f9f32d40865..daf8e293b7e 100644
--- a/forge-gui/res/cardsfolder/r/righteous_avengers.txt
+++ b/forge-gui/res/cardsfolder/r/righteous_avengers.txt
@@ -4,4 +4,4 @@ Types:Creature Human Soldier
PT:3/1
K:Plainswalk
SVar:Picture:http://resources.wizards.com/magic/cards/le/en-us/card1632.jpg
-Oracle:Plainswalk
+Oracle:Plainswalk (This creature can't be blocked as long as defending player controls a Plains.)
diff --git a/forge-gui/res/cardsfolder/r/rime_dryad.txt b/forge-gui/res/cardsfolder/r/rime_dryad.txt
index 601b54785a5..fdf6c684187 100644
--- a/forge-gui/res/cardsfolder/r/rime_dryad.txt
+++ b/forge-gui/res/cardsfolder/r/rime_dryad.txt
@@ -4,4 +4,4 @@ Types:Creature Dryad
PT:1/2
K:Snow forestwalk
SVar:Picture:http://www.wizards.com/global/images/magic/general/rime_dryad.jpg
-Oracle:Snow forestwalk
+Oracle:Snow forestwalk (This creature can't be blocked as long as defending player controls a snow Forest.)
diff --git a/forge-gui/res/cardsfolder/r/rimrock_knight_boulder_rush.txt b/forge-gui/res/cardsfolder/r/rimrock_knight_boulder_rush.txt
index 75e64155970..7030134ad33 100644
--- a/forge-gui/res/cardsfolder/r/rimrock_knight_boulder_rush.txt
+++ b/forge-gui/res/cardsfolder/r/rimrock_knight_boulder_rush.txt
@@ -11,5 +11,5 @@ ALTERNATE
Name:Boulder Rush
ManaCost:R
Types:Instant Adventure
-A:SP$ Pump | Cost$ R | ValidTgts$ Creature | TgtPrompt$ Select target creature | NumAtt$ 2 | SpellDescription$ Target creature gets +2/+0 until end of turn.
-Oracle:Target creature gets +2/+0 until end of turn.
+A:SP$ Pump | Cost$ R | ValidTgts$ Creature | TgtPrompt$ Select target creature | NumAtt$ 2 | SpellDescription$ Target creature gets +2/+0 until end of turn. (Then exile this card. You may cast the creature later from exile.)
+Oracle:Target creature gets +2/+0 until end of turn. (Then exile this card. You may cast the creature later from exile.)
diff --git a/forge-gui/res/cardsfolder/r/rin_and_seri_inseparable.txt b/forge-gui/res/cardsfolder/r/rin_and_seri_inseparable.txt
index d7bd211de44..78dc0ed1e11 100755
--- a/forge-gui/res/cardsfolder/r/rin_and_seri_inseparable.txt
+++ b/forge-gui/res/cardsfolder/r/rin_and_seri_inseparable.txt
@@ -11,4 +11,4 @@ SVar:DBGainLife:DB$ GainLife | LifeAmount$ Y | References$ Y | Defined$ You
SVar:X:Count$TypeYouCtrl.Dog
SVar:Y:Count$TypeYouCtrl.Cat
DeckHints:Type$Dog|Cat
-Oracle:Whenever you cast a Dog spell, create a 1/1 green Cat creature token.\nWhenever you cast a Cat spell, create a 1/1 white Dog creature token.\n{R}{G}{W}: Rin and Seri, Inseparable deals damage to any target equal to the number of Dogs you control. You gain life equal to the number of Cats you control.
+Oracle:Whenever you cast a Dog spell, create a 1/1 green Cat creature token.\nWhenever you cast a Cat spell, create a 1/1 white Dog creature token.\n{R}{G}{W}, {T}: Rin and Seri, Inseparable deals damage to any target equal to the number of Dogs you control. You gain life equal to the number of Cats you control.
diff --git a/forge-gui/res/cardsfolder/r/ring_of_maruf.txt b/forge-gui/res/cardsfolder/r/ring_of_maruf.txt
index 25d7fb2d790..abc7554e27b 100644
--- a/forge-gui/res/cardsfolder/r/ring_of_maruf.txt
+++ b/forge-gui/res/cardsfolder/r/ring_of_maruf.txt
@@ -7,4 +7,4 @@ SVar:TutorSideboard:DB$ ChangeZone | Origin$ Sideboard | Destination$ Hand | Cha
SVar:ExileEffect:DB$ ChangeZone | Defined$ Self | Origin$ Command | Destination$ Exile
AI:RemoveDeck:All
AI:RemoveDeck:Random
-Oracle:{5}, {T}, Exile Ring of Ma'ruf: The next time you would draw a card this turn, instead put a card you own from outside the game into your hand.
+Oracle:{5}, {T}, Exile Ring of Ma'rûf: The next time you would draw a card this turn, instead put a card you own from outside the game into your hand.
diff --git a/forge-gui/res/cardsfolder/r/ringwarden_owl.txt b/forge-gui/res/cardsfolder/r/ringwarden_owl.txt
index 1c101d2a25e..5e2a7064dc9 100644
--- a/forge-gui/res/cardsfolder/r/ringwarden_owl.txt
+++ b/forge-gui/res/cardsfolder/r/ringwarden_owl.txt
@@ -5,4 +5,4 @@ PT:3/3
K:Flying
K:Prowess
SVar:Picture:http://www.wizards.com/global/images/magic/general/ringwarden_owl.jpg
-Oracle:Flying (This creature can't be blocked except by creatures with flying or reach.)\nProwess (Whenever you cast a noncreature spell, this creature gains +1/+1 until end of turn.)
\ No newline at end of file
+Oracle:Flying (This creature can't be blocked except by creatures with flying or reach.)\nProwess (Whenever you cast a noncreature spell, this creature gets +1/+1 until end of turn.)
diff --git a/forge-gui/res/cardsfolder/r/rite_of_belzenlok.txt b/forge-gui/res/cardsfolder/r/rite_of_belzenlok.txt
index c46cc52e9a1..0d4bc0a1437 100644
--- a/forge-gui/res/cardsfolder/r/rite_of_belzenlok.txt
+++ b/forge-gui/res/cardsfolder/r/rite_of_belzenlok.txt
@@ -5,4 +5,4 @@ K:Saga:3:TrigTokenCleric,TrigTokenCleric,TrigTokenDemon
SVar:TrigTokenCleric:DB$ Token | TokenOwner$ You | TokenAmount$ 2 | TokenScript$ b_0_1_cleric | LegacyImage$ b 0 1 cleric dom | SpellDescription$ Create two 0/1 black Cleric creature tokens.
SVar:TrigTokenDemon:DB$ Token | TokenOwner$ You | TokenAmount$ 1 | TokenScript$ b_6_6_demon_flying_trample_aristocrat | LegacyImage$ b 6 6 demon flying trample aristocrat dom | SpellDescription$ Create a 6/6 black Demon creature token with flying, trample, and "At the beginning of your upkeep, sacrifice another creature. If you can't, this creature deals 6 damage to you."
AI:RemoveDeck:Random
-Oracle:(As this Saga enters and after your draw step, add a lore counter. Sacrifice after III.)\nI, II - Create two 0/1 black Cleric creature tokens.\nIII - Create a 6/6 black Demon creature token with flying, trample, and "At the beginning of your upkeep, sacrifice another creature. If you can't, this creature deals 6 damage to you."
\ No newline at end of file
+Oracle:(As this Saga enters and after your draw step, add a lore counter. Sacrifice after III.)\nI, II — Create two 0/1 black Cleric creature tokens.\nIII — Create a 6/6 black Demon creature token with flying, trample, and "At the beginning of your upkeep, sacrifice another creature. If you can't, this creature deals 6 damage to you."
diff --git a/forge-gui/res/cardsfolder/r/rite_of_consumption.txt b/forge-gui/res/cardsfolder/r/rite_of_consumption.txt
index 600d63374f8..32360ce4605 100644
--- a/forge-gui/res/cardsfolder/r/rite_of_consumption.txt
+++ b/forge-gui/res/cardsfolder/r/rite_of_consumption.txt
@@ -6,4 +6,4 @@ SVar:DBGainLife:DB$GainLife | Defined$ You | LifeAmount$ Y | References$ Y | Sta
SVar:X:Sacrificed$CardPower
SVar:Y:Count$TotalDamageDoneByThisTurn
SVar:Picture:http://www.wizards.com/global/images/magic/general/rite_of_consumption.jpg
-Oracle:As an additional cost to cast Rite of Consumption, sacrifice a creature.\nRite of Consumption deals damage equal to the sacrificed creature's power to target player or planeswalker. You gain life equal to the damage dealt this way.
+Oracle:As an additional cost to cast this spell, sacrifice a creature.\nRite of Consumption deals damage equal to the sacrificed creature's power to target player or planeswalker. You gain life equal to the damage dealt this way.
diff --git a/forge-gui/res/cardsfolder/r/rite_of_replication.txt b/forge-gui/res/cardsfolder/r/rite_of_replication.txt
index 005e501651d..ed2af63a804 100644
--- a/forge-gui/res/cardsfolder/r/rite_of_replication.txt
+++ b/forge-gui/res/cardsfolder/r/rite_of_replication.txt
@@ -2,7 +2,7 @@ Name:Rite of Replication
ManaCost:2 U U
Types:Sorcery
K:Kicker:5
-A:SP$ CopyPermanent | Cost$ 2 U U | ValidTgts$ Creature | TgtPrompt$ Select target creature | NumCopies$ X | References$ X | SpellDescription$ Create a token that's a copy of target creature. If CARDNAME was kicked, create five of those tokens instead.
+A:SP$ CopyPermanent | Cost$ 2 U U | ValidTgts$ Creature | TgtPrompt$ Select target creature | NumCopies$ X | References$ X | SpellDescription$ Create a token that's a copy of target creature. If this spell was kicked, create five of those tokens instead.
SVar:X:Count$Kicked.5.1
SVar:Picture:http://www.wizards.com/global/images/magic/general/rite_of_replication.jpg
-Oracle:Kicker {5} (You may pay an additional {5} as you cast this spell.)\nCreate a token that's a copy of target creature. If Rite of Replication was kicked, create five of those tokens instead.
+Oracle:Kicker {5} (You may pay an additional {5} as you cast this spell.)\nCreate a token that's a copy of target creature. If this spell was kicked, create five of those tokens instead.
diff --git a/forge-gui/res/cardsfolder/r/rith_the_awakener_avatar.txt b/forge-gui/res/cardsfolder/r/rith_the_awakener_avatar.txt
index 62c73740154..aa2ab2ea40c 100644
--- a/forge-gui/res/cardsfolder/r/rith_the_awakener_avatar.txt
+++ b/forge-gui/res/cardsfolder/r/rith_the_awakener_avatar.txt
@@ -2,7 +2,7 @@ Name:Rith, the Awakener Avatar
ManaCost:no cost
Types:Vanguard
HandLifeModifier:+0/+6
-T:Mode$ DamageDone | ValidSource$ Creature.YouCtrl | ValidTarget$ Player | CombatDamage$ True | Execute$ TrigToken | TriggerZones$ Command | TriggerDescription$ Whenever a creature you control deals combat damage to a player, you may pay {5}. If you do, put a 5/5 red Dragon creature token with flying onto the battlefield.
+T:Mode$ DamageDone | ValidSource$ Creature.YouCtrl | ValidTarget$ Player | CombatDamage$ True | Execute$ TrigToken | TriggerZones$ Command | TriggerDescription$ Whenever a creature you control deals combat damage to a player, you may pay {5}. If you do, create a 5/5 red Dragon creature token with flying.
SVar:TrigToken:AB$ Token | Cost$ 5 | TokenAmount$ 1 | TokenScript$ r_5_5_dragon_flying | TokenOwner$ You | SpellDescription$ Put a 5/5 red Dragon creature token with flying onto the battlefield.
SVar:Picture:https://downloads.cardforge.org/images/cards/VAN/Rith, the Awakener Avatar1.full.jpg
-Oracle:Hand +0, life +6\nWhenever a creature you control deals combat damage to a player, you may pay {5}. If you do, put a 5/5 red Dragon creature token with flying onto the battlefield.
+Oracle:Hand +0, life +6\nWhenever a creature you control deals combat damage to a player, you may pay {5}. If you do, create a 5/5 red Dragon creature token with flying.
diff --git a/forge-gui/res/cardsfolder/r/ritual_of_the_machine.txt b/forge-gui/res/cardsfolder/r/ritual_of_the_machine.txt
index 4c5a294c1dd..be0c6867c61 100644
--- a/forge-gui/res/cardsfolder/r/ritual_of_the_machine.txt
+++ b/forge-gui/res/cardsfolder/r/ritual_of_the_machine.txt
@@ -4,4 +4,4 @@ Types:Sorcery
A:SP$ GainControl | Cost$ 2 B B Sac<1/Creature> | ValidTgts$ Creature.nonBlack+nonArtifact | TgtPrompt$Select target nonartifact, nonblack creature | SpellDescription$ Gain control of target nonblack, nonartifact creature.
AI:RemoveDeck:All
SVar:Picture:http://www.wizards.com/global/images/magic/general/ritual_of_the_machine.jpg
-Oracle:As an additional cost to cast Ritual of the Machine, sacrifice a creature.\nGain control of target nonartifact, nonblack creature.
+Oracle:As an additional cost to cast this spell, sacrifice a creature.\nGain control of target nonartifact, nonblack creature.
diff --git a/forge-gui/res/cardsfolder/r/river_boa.txt b/forge-gui/res/cardsfolder/r/river_boa.txt
index c4c89c177b6..a12a22131eb 100644
--- a/forge-gui/res/cardsfolder/r/river_boa.txt
+++ b/forge-gui/res/cardsfolder/r/river_boa.txt
@@ -5,4 +5,4 @@ PT:2/1
K:Islandwalk
A:AB$ Regenerate | Cost$ G | SpellDescription$ Regenerate CARDNAME.
SVar:Picture:http://www.wizards.com/global/images/magic/general/river_boa.jpg
-Oracle:Islandwalk\n{G}: Regenerate River Boa.
+Oracle:Islandwalk (This creature can't be blocked as long as defending player controls an Island.)\n{G}: Regenerate River Boa.
diff --git a/forge-gui/res/cardsfolder/r/river_merfolk.txt b/forge-gui/res/cardsfolder/r/river_merfolk.txt
index 672c4db03c3..75bf4f51996 100644
--- a/forge-gui/res/cardsfolder/r/river_merfolk.txt
+++ b/forge-gui/res/cardsfolder/r/river_merfolk.txt
@@ -2,6 +2,6 @@ Name:River Merfolk
ManaCost:U U
Types:Creature Merfolk
PT:2/1
-A:AB$ Pump | Cost$ U | KW$ Mountainwalk | Defined$ Self | SpellDescription$ CARDNAME gains mountainwalk until end of turn.
+A:AB$ Pump | Cost$ U | KW$ Mountainwalk | Defined$ Self | SpellDescription$ CARDNAME gains mountainwalk until end of turn. (It can't be blocked as long as defending player controls a Mountain.)
SVar:Picture:http://www.wizards.com/global/images/magic/general/river_merfolk.jpg
-Oracle:{U}: River Merfolk gains mountainwalk until end of turn.
+Oracle:{U}: River Merfolk gains mountainwalk until end of turn. (It can't be blocked as long as defending player controls a Mountain.)
diff --git a/forge-gui/res/cardsfolder/r/riverglide_pathway_lavaglide_pathway.txt b/forge-gui/res/cardsfolder/r/riverglide_pathway_lavaglide_pathway.txt
index 64785fd07b7..da5229b53ae 100644
--- a/forge-gui/res/cardsfolder/r/riverglide_pathway_lavaglide_pathway.txt
+++ b/forge-gui/res/cardsfolder/r/riverglide_pathway_lavaglide_pathway.txt
@@ -3,7 +3,7 @@ ManaCost:no cost
Types:Land
A:AB$ Mana | Cost$ T | Produced$ U | SpellDescription$ Add {U}.
AlternateMode:Modal
-Oracle:Add {U}.
+Oracle:{T}: Add {U}.
ALTERNATE
@@ -11,4 +11,4 @@ Name:Lavaglide Pathway
ManaCost:no cost
Types:Land
A:AB$ Mana | Cost$ T | Produced$ R | SpellDescription$ Add {R}.
-Oracle:Add {R}.
+Oracle:{T}: Add {R}.
diff --git a/forge-gui/res/cardsfolder/r/rivers_grasp.txt b/forge-gui/res/cardsfolder/r/rivers_grasp.txt
index 26418ea9847..16bceadd1b2 100644
--- a/forge-gui/res/cardsfolder/r/rivers_grasp.txt
+++ b/forge-gui/res/cardsfolder/r/rivers_grasp.txt
@@ -1,8 +1,8 @@
Name:River's Grasp
ManaCost:3 UB
Types:Sorcery
-A:SP$ ChangeZone | Cost$ 3 UB | TargetMin$ 0 | TargetMax$ 1 | TgtPrompt$ Choose target creature to bounce | ValidTgts$ Creature | Origin$ Battlefield | Destination$ Hand | ConditionManaSpent$ U | SubAbility$ BPaid | SpellDescription$ If {U} was spent to cast CARDNAME, return up to one target creature to its owner's hand. If {B} was spent to cast CARDNAME, target player reveals their hand, you choose a nonland card from it, then that player discards that card. (Do both if {U}{B} was spent.)
+A:SP$ ChangeZone | Cost$ 3 UB | TargetMin$ 0 | TargetMax$ 1 | TgtPrompt$ Choose target creature to bounce | ValidTgts$ Creature | Origin$ Battlefield | Destination$ Hand | ConditionManaSpent$ U | SubAbility$ BPaid | SpellDescription$ If {U} was spent to cast this spell, return up to one target creature to its owner's hand. If {B} was spent to cast this spell, target player reveals their hand, you choose a nonland card from it, then that player discards that card. (Do both if {U}{B} was spent.)
SVar:BPaid:DB$ Discard | ValidTgts$ Player | NumCards$ 1 | Mode$ RevealYouChoose | DiscardValid$ Card.nonLand | ConditionManaSpent$ B
AI:RemoveDeck:All
SVar:Picture:http://www.wizards.com/global/images/magic/general/rivers_grasp.jpg
-Oracle:If {U} was spent to cast River's Grasp, return up to one target creature to its owner's hand. If {B} was spent to cast River's Grasp, target player reveals their hand, you choose a nonland card from it, then that player discards that card. (Do both if {U}{B} was spent.)
+Oracle:If {U} was spent to cast this spell, return up to one target creature to its owner's hand. If {B} was spent to cast this spell, target player reveals their hand, you choose a nonland card from it, then that player discards that card. (Do both if {U}{B} was spent.)
diff --git a/forge-gui/res/cardsfolder/r/rix_maadi_reveler.txt b/forge-gui/res/cardsfolder/r/rix_maadi_reveler.txt
index d281ff21236..f7ceece6349 100644
--- a/forge-gui/res/cardsfolder/r/rix_maadi_reveler.txt
+++ b/forge-gui/res/cardsfolder/r/rix_maadi_reveler.txt
@@ -8,4 +8,4 @@ SVar:TrigDiscard:DB$ Discard | NumCards$ 1 | Mode$ TgtChoose | SubAbility$ DBDra
SVar:DBDrawOne:DB$ Draw | Defined$ You | NumCards$ 1 | ConditionDefined$ TriggeredCard | ConditionPresent$ Card.spectacle | ConditionCompare$ EQ0 | SubAbility$ DBDiscard
SVar:DBDiscard:DB$ Discard | Mode$ Hand | Defined$ You | SubAbility$ DBDrawThree | ConditionDefined$ TriggeredCard | ConditionPresent$ Card.spectacle
SVar:DBDrawThree:DB$ Draw | Defined$ You | NumCards$ 3 | ConditionDefined$ TriggeredCard | ConditionPresent$ Card.spectacle
-Oracle:Spectacle {2}{B}{R} (You may cast this spell for its spectacle cost rather than its mana cost if an opponent lost life this turn.)\nWhen Rix Maadi Reveler enters the battlefield, discard a card, then draw a card. If this spell's spectacle cost was paid, instead discard your hand, then draw three cards.
+Oracle:Spectacle {2}{B}{R} (You may cast this spell for its spectacle cost rather than its mana cost if an opponent lost life this turn.)\nWhen Rix Maadi Reveler enters the battlefield, discard a card, then draw a card. If Rix Maadi Reveler's spectacle cost was paid, instead discard your hand, then draw three cards.
diff --git a/forge-gui/res/cardsfolder/r/roalesk_apex_hybrid.txt b/forge-gui/res/cardsfolder/r/roalesk_apex_hybrid.txt
index d6dd5d87d39..ca92a519976 100644
--- a/forge-gui/res/cardsfolder/r/roalesk_apex_hybrid.txt
+++ b/forge-gui/res/cardsfolder/r/roalesk_apex_hybrid.txt
@@ -11,4 +11,4 @@ SVar:TrigProliferate:DB$ Proliferate | SubAbility$ TrigProliferate2
SVar:TrigProliferate2:DB$ Proliferate
DeckHas:Ability$Proliferate & Ability$Counters
DeckNeeds:Ability$Counters
-Oracle:Flying, trample\nWhen Roalesk, Apex Hybrid enters the battlefield, put two +1/+1 counters on another target creature you control.\nWhen Roalsk dies, proliferate, then proliferate again. (Choose any number of permanents and/or players, then give each another counter of each kind already there. Then do it again.)
+Oracle:Flying, trample\nWhen Roalesk, Apex Hybrid enters the battlefield, put two +1/+1 counters on another target creature you control.\nWhen Roalesk dies, proliferate, then proliferate again. (Choose any number of permanents and/or players, then give each another counter of each kind already there. Then do it again.)
diff --git a/forge-gui/res/cardsfolder/r/rock_jockey.txt b/forge-gui/res/cardsfolder/r/rock_jockey.txt
index 5bc21755263..31cc9767ecb 100644
--- a/forge-gui/res/cardsfolder/r/rock_jockey.txt
+++ b/forge-gui/res/cardsfolder/r/rock_jockey.txt
@@ -2,9 +2,9 @@ Name:Rock Jockey
ManaCost:2 R
Types:Creature Goblin
PT:3/3
-S:Mode$ CantBeCast | Caster$ You | ValidCard$ Card.Self | CheckSVar$ XJockey | SVarCompare$ GE1 | EffectZone$ All | Description$ You can't cast CARDNAME if you've played a land this turn.
+S:Mode$ CantBeCast | Caster$ You | ValidCard$ Card.Self | CheckSVar$ XJockey | SVarCompare$ GE1 | EffectZone$ All | Description$ You can't cast this spell if you've played a land this turn.
S:Mode$ CantPlayLand | Player$ You | CheckSVar$ RockyX | SVarCompare$ GE1 | Description$ You can't play lands if you've cast CARDNAME this turn.
SVar:XJockey:Count$YourLandsPlayed
SVar:RockyX:Count$ThisTurnCast_Card.Self
SVar:Picture:http://www.wizards.com/global/images/magic/general/rock_jockey.jpg
-Oracle:You can't cast Rock Jockey if you've played a land this turn.\nYou can't play lands if you've cast Rock Jockey this turn.
+Oracle:You can't cast this spell if you've played a land this turn.\nYou can't play lands if you've cast Rock Jockey this turn.
diff --git a/forge-gui/res/cardsfolder/r/rock_lobster.txt b/forge-gui/res/cardsfolder/r/rock_lobster.txt
index 78a35fc4269..32fea32bfa5 100644
--- a/forge-gui/res/cardsfolder/r/rock_lobster.txt
+++ b/forge-gui/res/cardsfolder/r/rock_lobster.txt
@@ -2,5 +2,5 @@ Name:Rock Lobster
ManaCost:4
Types:Artifact Creature Lobster
PT:4/3
-S:Mode$ Continuous | Affected$ Creature.namedScissors Lizard | AddHiddenKeyword$ CARDNAME can't attack or block. | Description$ Creatures named Scissors Lizard can’t attack or block.
-Oracle:Creatures named Scissors Lizard can’t attack or block.
+S:Mode$ Continuous | Affected$ Creature.namedScissors Lizard | AddHiddenKeyword$ CARDNAME can't attack or block. | Description$ Creatures named Scissors Lizard can't attack or block.
+Oracle:Creatures named Scissors Lizard can't attack or block.
diff --git a/forge-gui/res/cardsfolder/r/roilmages_trick.txt b/forge-gui/res/cardsfolder/r/roilmages_trick.txt
index 5dc29f1263f..bb9b825b7ea 100644
--- a/forge-gui/res/cardsfolder/r/roilmages_trick.txt
+++ b/forge-gui/res/cardsfolder/r/roilmages_trick.txt
@@ -1,9 +1,9 @@
Name:Roilmage's Trick
ManaCost:3 U
Types:Instant
-A:SP$ PumpAll | Cost$ 3 U | ValidCards$ Creature.OppCtrl | NumAtt$ -X | NumDef$ 0 | References$ X | SubAbility$ DBDraw | SpellDescription$ Converge — Creatures your opponents control get -X/-0 until end of turn, where X is the number of colors of mana spent to cast CARDNAME. Draw a card.
+A:SP$ PumpAll | Cost$ 3 U | ValidCards$ Creature.OppCtrl | NumAtt$ -X | NumDef$ 0 | References$ X | SubAbility$ DBDraw | SpellDescription$ Converge — Creatures your opponents control get -X/-0 until end of turn, where X is the number of colors of mana spent to cast this spell. Draw a card.
SVar:DBDraw:DB$ Draw | NumCards$ 1
SVar:X:Count$Converge
AI:RemoveDeck:All
SVar:Picture:http://www.wizards.com/global/images/magic/general/roilmages_trick.jpg
-Oracle:Converge — Creatures your opponents control get -X/-0 until end of turn, where X is the number of colors of mana spent to cast Roilmage's Trick.\nDraw a card.
+Oracle:Converge — Creatures your opponents control get -X/-0 until end of turn, where X is the number of colors of mana spent to cast this spell.\nDraw a card.
diff --git a/forge-gui/res/cardsfolder/r/rolling_spoil.txt b/forge-gui/res/cardsfolder/r/rolling_spoil.txt
index 207934a5d45..5364988f926 100644
--- a/forge-gui/res/cardsfolder/r/rolling_spoil.txt
+++ b/forge-gui/res/cardsfolder/r/rolling_spoil.txt
@@ -1,10 +1,10 @@
Name:Rolling Spoil
ManaCost:2 G G
Types:Sorcery
-A:SP$ Destroy | Cost$ 2 G G | ValidTgts$ Land| TgtPrompt$ Select target land | SubAbility$ PumpAll | SpellDescription$ Destroy target land. If {B} was spent to cast CARDNAME, all creatures get -1/-1 until end of turn.
+A:SP$ Destroy | Cost$ 2 G G | ValidTgts$ Land| TgtPrompt$ Select target land | SubAbility$ PumpAll | SpellDescription$ Destroy target land. If {B} was spent to cast this spell, all creatures get -1/-1 until end of turn.
SVar:PumpAll:DB$ PumpAll | ValidCards$ Creature | NumAtt$ -1 | NumDef$ -1 | ConditionManaSpent$ B | IsCurse$ True
SVar:ManaNeededToAvoidNegativeEffect:black
AI:RemoveDeck:Random
DeckNeeds:Color$Black
SVar:Picture:http://www.wizards.com/global/images/magic/general/rolling_spoil.jpg
-Oracle:Destroy target land. If {B} was spent to cast Rolling Spoil, all creatures get -1/-1 until end of turn.
+Oracle:Destroy target land. If {B} was spent to cast this spell, all creatures get -1/-1 until end of turn.
diff --git a/forge-gui/res/cardsfolder/r/rona_disciple_of_gix.txt b/forge-gui/res/cardsfolder/r/rona_disciple_of_gix.txt
index 247897aba7e..a4a1b51313c 100644
--- a/forge-gui/res/cardsfolder/r/rona_disciple_of_gix.txt
+++ b/forge-gui/res/cardsfolder/r/rona_disciple_of_gix.txt
@@ -10,4 +10,4 @@ SVar:DBForget:DB$ Pump | Defined$ TriggeredCard | ForgetObjects$ TriggeredCard
T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Any | Static$ True | ValidCard$ Card.Self | Execute$ DBCleanup
SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True
A:AB$ Dig | Cost$ 4 T | Defined$ You | DigNum$ 1 | ChangeNum$ All | DestinationZone$ Exile | RememberChanged$ True | SpellDescription$ Exile the top card of your library.
-Oracle:When Rona, Disciple of Gix enters the battlefield, you may exile target historic card from your graveyard. (Artifacts, legendaries, and Sagas are historic.)\nYou may cast nonland cards exiled with Rona.\n{4}, {T}: Exile the top card of your library.
+Oracle:When Rona, Disciple of Gix enters the battlefield, you may exile target historic card from your graveyard. (Artifacts, legendaries, and Sagas are historic.)\nYou may cast spells from among cards exiled with Rona.\n{4}, {T}: Exile the top card of your library.
diff --git a/forge-gui/res/cardsfolder/r/ronin_cavekeeper.txt b/forge-gui/res/cardsfolder/r/ronin_cavekeeper.txt
index 68df37eec12..06da3b31331 100644
--- a/forge-gui/res/cardsfolder/r/ronin_cavekeeper.txt
+++ b/forge-gui/res/cardsfolder/r/ronin_cavekeeper.txt
@@ -4,4 +4,4 @@ Types:Creature Human Samurai
PT:4/3
K:Bushido:2
SVar:Picture:http://www.wizards.com/global/images/magic/general/ronin_cavekeeper.jpg
-Oracle:Bushido 2 (When this blocks or becomes blocked, it gets +2/+2 until end of turn.)
+Oracle:Bushido 2 (Whenever this creature blocks or becomes blocked, it gets +2/+2 until end of turn.)
diff --git a/forge-gui/res/cardsfolder/r/ronin_cliffrider.txt b/forge-gui/res/cardsfolder/r/ronin_cliffrider.txt
index 5f71108785f..4a6477fe794 100644
--- a/forge-gui/res/cardsfolder/r/ronin_cliffrider.txt
+++ b/forge-gui/res/cardsfolder/r/ronin_cliffrider.txt
@@ -7,4 +7,4 @@ T:Mode$ Attacks | ValidCard$ Card.Self | Execute$ TrigDamage | OptionalDecider$
SVar:TrigDamage:DB$DamageAll | ValidCards$ Creature.DefenderCtrl | NumDmg$ 1| ValidDescription$ each creature defending player controls.
SVar:HasAttackEffect:TRUE
SVar:Picture:http://www.wizards.com/global/images/magic/general/ronin_cliffrider.jpg
-Oracle:Bushido 1 (When this blocks or becomes blocked, it gets +1/+1 until end of turn.)\nWhenever Ronin Cliffrider attacks, you may have it deal 1 damage to each creature defending player controls.
+Oracle:Bushido 1 (Whenever this creature blocks or becomes blocked, it gets +1/+1 until end of turn.)\nWhenever Ronin Cliffrider attacks, you may have it deal 1 damage to each creature defending player controls.
diff --git a/forge-gui/res/cardsfolder/r/ronin_houndmaster.txt b/forge-gui/res/cardsfolder/r/ronin_houndmaster.txt
index b4d5e5a1554..160e7b7e7b0 100644
--- a/forge-gui/res/cardsfolder/r/ronin_houndmaster.txt
+++ b/forge-gui/res/cardsfolder/r/ronin_houndmaster.txt
@@ -5,4 +5,4 @@ PT:2/2
K:Haste
K:Bushido:1
SVar:Picture:http://www.wizards.com/global/images/magic/general/ronin_houndmaster.jpg
-Oracle:Haste\nBushido 1 (When this blocks or becomes blocked, it gets +1/+1 until end of turn.)
+Oracle:Haste\nBushido 1 (Whenever this creature blocks or becomes blocked, it gets +1/+1 until end of turn.)
diff --git a/forge-gui/res/cardsfolder/r/root_sliver.txt b/forge-gui/res/cardsfolder/r/root_sliver.txt
index 79610b4951c..a42faca2ba2 100644
--- a/forge-gui/res/cardsfolder/r/root_sliver.txt
+++ b/forge-gui/res/cardsfolder/r/root_sliver.txt
@@ -3,6 +3,6 @@ ManaCost:3 G
Types:Creature Sliver
PT:2/2
K:CARDNAME can't be countered.
-S:Mode$ Continuous | Affected$ Sliver | AddHiddenKeyword$ CARDNAME can't be countered. | AffectedZone$ Stack | Description$ Sliver spells can't be countered by spells or abilities.
+S:Mode$ Continuous | Affected$ Sliver | AddHiddenKeyword$ This spell can't be countered. | AffectedZone$ Stack | Description$ Sliver spells can't be countered.
SVar:Picture:http://www.wizards.com/global/images/magic/general/root_sliver.jpg
-Oracle:Root Sliver can't be countered.\nSliver spells can't be countered by spells or abilities.
+Oracle:This spell can't be countered.\nSliver spells can't be countered.
diff --git a/forge-gui/res/cardsfolder/r/rootbreaker_wurm.txt b/forge-gui/res/cardsfolder/r/rootbreaker_wurm.txt
index a84d0a309fa..b7992ecd3cb 100644
--- a/forge-gui/res/cardsfolder/r/rootbreaker_wurm.txt
+++ b/forge-gui/res/cardsfolder/r/rootbreaker_wurm.txt
@@ -4,4 +4,4 @@ Types:Creature Wurm
PT:6/6
K:Trample
SVar:Picture:http://resources.wizards.com/magic/cards/te/en-us/card4785.jpg
-Oracle:Trample
\ No newline at end of file
+Oracle:Trample (This creature can deal excess combat damage to the player or planeswalker it's attacking.)
diff --git a/forge-gui/res/cardsfolder/r/rootless_yew.txt b/forge-gui/res/cardsfolder/r/rootless_yew.txt
index 37e1c4bb316..e2982e5528b 100644
--- a/forge-gui/res/cardsfolder/r/rootless_yew.txt
+++ b/forge-gui/res/cardsfolder/r/rootless_yew.txt
@@ -2,6 +2,6 @@ Name:Rootless Yew
ManaCost:3 G G
Types:Creature Treefolk
PT:5/4
-T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Card.Self | Execute$ TrigChange | TriggerDescription$ When CARDNAME dies, search your library for a creature card with converted mana cost 6 or greater, reveal it, put it into your hand, then shuffle your library.
+T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Card.Self | Execute$ TrigChange | TriggerDescription$ When CARDNAME dies, search your library for a creature card with power or toughness 6 or greater, reveal it, put it into your hand, then shuffle your library.
SVar:TrigChange:DB$ChangeZone | Origin$ Library | Destination$ Hand | ChangeType$ Creature.cmcGE6 | ChangeNum$ 1 | ShuffleNonMandatory$ True
-Oracle:When Rootless Yew dies, search your library for a creature card with converted mana cost 6 or greater, reveal it, put it into your hand, then shuffle your library.
+Oracle:When Rootless Yew dies, search your library for a creature card with power or toughness 6 or greater, reveal it, put it into your hand, then shuffle your library.
diff --git a/forge-gui/res/cardsfolder/r/roots_of_wisdom.txt b/forge-gui/res/cardsfolder/r/roots_of_wisdom.txt
index 294a485d28a..62116fdcf7e 100644
--- a/forge-gui/res/cardsfolder/r/roots_of_wisdom.txt
+++ b/forge-gui/res/cardsfolder/r/roots_of_wisdom.txt
@@ -8,4 +8,4 @@ SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True
SVar:X:Remembered$Amount
DeckHints:Type$Elf
DeckHas:Ability$Mill
-Oracle:Mill three cards, then return a land card or Elf card from your graveyard to your hand. If you can’t, draw a card. (To mill a card, put the top card of your library into your graveyard.)
+Oracle:Mill three cards, then return a land card or Elf card from your graveyard to your hand. If you can't, draw a card. (To mill a card, put the top card of your library into your graveyard.)
diff --git a/forge-gui/res/cardsfolder/r/rotted_ones_lay_siege.txt b/forge-gui/res/cardsfolder/r/rotted_ones_lay_siege.txt
index a6983b6fbf9..1d58c3613e5 100644
--- a/forge-gui/res/cardsfolder/r/rotted_ones_lay_siege.txt
+++ b/forge-gui/res/cardsfolder/r/rotted_ones_lay_siege.txt
@@ -1,8 +1,8 @@
Name:Rotted Ones, Lay Siege
ManaCost:no cost
Types:Scheme
-T:Mode$ SetInMotion | ValidCard$ Card.Self | Execute$ TrigRepeat | TriggerZones$ Command | TriggerDescription$ When you set this scheme in motion, for each opponent, put a 2/2 black Zombie creature token onto the battlefield that attacks that player each combat if able.
+T:Mode$ SetInMotion | ValidCard$ Card.Self | Execute$ TrigRepeat | TriggerZones$ Command | TriggerDescription$ When you set this scheme in motion, for each opponent, create a 2/2 black Zombie creature token that attacks that player each combat if able.
SVar:TrigRepeat:DB$ RepeatEach | RepeatPlayers$ Player.Opponent | RepeatSubAbility$ DBToken | ChangeZoneTable$ True
SVar:DBToken:DB$ Token | TokenAmount$ 1 | TokenScript$ b_2_2_zombie_designated | TokenOwner$ You | LegacyImage$ b 2 2 zombie designated arc | TokenRemembered$ Player.IsRemembered
SVar:Picture:https://downloads.cardforge.org/images/cards/ARC/Rotted Ones, Lay Siege.full.jpg
-Oracle:When you set this scheme in motion, for each opponent, put a 2/2 black Zombie creature token onto the battlefield that attacks that player each combat if able.
+Oracle:When you set this scheme in motion, for each opponent, create a 2/2 black Zombie creature token that attacks that player each combat if able.
diff --git a/forge-gui/res/cardsfolder/r/rouse_the_mob.txt b/forge-gui/res/cardsfolder/r/rouse_the_mob.txt
index 0271e522b81..00ffa71c6c8 100644
--- a/forge-gui/res/cardsfolder/r/rouse_the_mob.txt
+++ b/forge-gui/res/cardsfolder/r/rouse_the_mob.txt
@@ -5,4 +5,4 @@ K:Strive:2 R
A:SP$ Pump | Cost$ R | ValidTgts$ Creature | KW$ Trample | NumAtt$ +2 | TargetMin$ 0 | TargetMax$ MaxTargets | References$ MaxTargets | SpellDescription$ Any number of target creatures each get +2/+0 and gain trample until end of turn.
SVar:MaxTargets:Count$Valid Creature
SVar:Picture:http://www.wizards.com/global/images/magic/general/rouse_the_mob.jpg
-Oracle:Strive — Rouse the Mob costs {2}{R} more to cast for each target beyond the first.\nAny number of target creatures each get +2/+0 and gain trample until end of turn.
+Oracle:Strive — This spell costs {2}{R} more to cast for each target beyond the first.\nAny number of target creatures each get +2/+0 and gain trample until end of turn.
diff --git a/forge-gui/res/cardsfolder/r/rowan_kenrith.txt b/forge-gui/res/cardsfolder/r/rowan_kenrith.txt
index ef4d73251d9..6c5139b51dd 100644
--- a/forge-gui/res/cardsfolder/r/rowan_kenrith.txt
+++ b/forge-gui/res/cardsfolder/r/rowan_kenrith.txt
@@ -14,4 +14,4 @@ A:AB$ Effect | Cost$ SubCounter<8/LOYALTY> | Planeswalker$ True | Ultimate$ True
SVar:CopyAbility:Mode$ AbilityCast | ValidActivatingPlayer$ You | TriggerZones$ Command | Execute$ TrigCopy | TriggerDescription$ Whenever you activate an ability that isn't a mana ability, copy it. You may choose new targets for the copy.
SVar:TrigCopy:DB$ CopySpellAbility | Defined$ TriggeredSpellAbility | MayChooseTarget$ True
DeckHints:Name$Will Kenrith
-Oracle:[+2]: During target player's next turn, each creature that player controls attacks if able.\n[-2]: Rowan Kenrith deals 3 damage to each tapped creature target player controls.\n[-8]: Target player gets an emblem with "Whenever you activate an ability that isn't a mana ability, copy it. You may choose new targets for the copy."\nPartner with Will Kenrith\nRowan Kenrith can be your commander.\n
+Oracle:[+2]: During target player's next turn, each creature that player controls attacks if able.\n[−2]: Rowan Kenrith deals 3 damage to each tapped creature target player controls.\n[−8]: Target player gets an emblem with "Whenever you activate an ability that isn't a mana ability, copy it. You may choose new targets for the copy."\nPartner with Will Kenrith\nRowan Kenrith can be your commander.
diff --git a/forge-gui/res/cardsfolder/r/ruin_processor.txt b/forge-gui/res/cardsfolder/r/ruin_processor.txt
index 48cb192f820..41b032faa61 100644
--- a/forge-gui/res/cardsfolder/r/ruin_processor.txt
+++ b/forge-gui/res/cardsfolder/r/ruin_processor.txt
@@ -2,9 +2,9 @@ Name:Ruin Processor
ManaCost:7
Types:Creature Eldrazi Processor
PT:7/8
-T:Mode$ SpellCast | ValidCard$ Card.Self | OptionalDecider$ You | Execute$ TrigHerd | TriggerDescription$ When you cast CARDNAME, you may put a card an opponent owns from exile into that player's graveyard. If you do, you gain 5 life.
+T:Mode$ SpellCast | ValidCard$ Card.Self | OptionalDecider$ You | Execute$ TrigHerd | TriggerDescription$ When you cast this spell, you may put a card an opponent owns from exile into that player's graveyard. If you do, you gain 5 life.
SVar:TrigHerd:AB$ GainLife | Cost$ ExiledMoveToGrave<1/Card.OppOwn/card an opponent owns> | Defined$ You | LifeAmount$ 5
DeckHints:Keyword$Ingest
DeckHas:Ability$LifeGain
SVar:Picture:http://www.wizards.com/global/images/magic/general/ruin_processor.jpg
-Oracle:When you cast Ruin Processor, you may put a card an opponent owns from exile into that player's graveyard. If you do, you gain 5 life.
+Oracle:When you cast this spell, you may put a card an opponent owns from exile into that player's graveyard. If you do, you gain 5 life.
diff --git a/forge-gui/res/cardsfolder/r/run_aground.txt b/forge-gui/res/cardsfolder/r/run_aground.txt
index e593e70cac0..9542e841469 100644
--- a/forge-gui/res/cardsfolder/r/run_aground.txt
+++ b/forge-gui/res/cardsfolder/r/run_aground.txt
@@ -1,6 +1,6 @@
Name:Run Aground
ManaCost:3 U
Types:Instant
-A:SP$ ChangeZone | Cost$ 3 U | ValidTgts$ Artifact,Creature | TgtPrompt$ Select target artifact or creature | Origin$ Battlefield | Destination$ Library | LibraryPosition$ 0 | SpellDescription$ Put target artifact or creature on top of it's owner's library.
+A:SP$ ChangeZone | Cost$ 3 U | ValidTgts$ Artifact,Creature | TgtPrompt$ Select target artifact or creature | Origin$ Battlefield | Destination$ Library | LibraryPosition$ 0 | SpellDescription$ Put target artifact or creature on top of its owner's library.
SVar:Picture:http://www.wizards.com/global/images/magic/general/run_aground.jpg
-Oracle:Put target artifact or creature on top of it's owner's library.
\ No newline at end of file
+Oracle:Put target artifact or creature on top of its owner's library.
diff --git a/forge-gui/res/cardsfolder/r/run_ashore.txt b/forge-gui/res/cardsfolder/r/run_ashore.txt
index 83de5b3343c..e49a7164cee 100644
--- a/forge-gui/res/cardsfolder/r/run_ashore.txt
+++ b/forge-gui/res/cardsfolder/r/run_ashore.txt
@@ -4,4 +4,4 @@ Types:Instant
A:SP$ Charm | Cost$ 4 U U | MinCharmNum$ 1 | CharmNum$ 2 | Choices$ DBSubmerge,DBUnsummon
SVar:DBSubmerge:DB$ ChangeZone | ValidTgts$ Permanent.nonLand | TgtPrompt$ Select target nonland permanent for its owner to put on the top or bottom of their library | AlternativeDecider$ TargetedController | Origin$ Battlefield| Destination$ Library | LibraryPosition$ 0 | DestinationAlternative$ Library | LibraryPositionAlternative$ -1 | AlternativeDestinationMessage$ Would you like to put the card on the top of your library (and not on the bottom)? | SpellDescription$ The owner of target nonland permanent puts it on the top or bottom of their library.
SVar:DBUnsummon:DB$ ChangeZone | ValidTgts$ Permanent.nonLand | TgtPrompt$ Select target nonland permanent to return to owner's hand | Origin$ Battlefield | Destination$ Hand | SpellDescription$ Return target nonland permanent to its owner's hand.
-Oracle:Choose one or both —\n• The owner of target nonland permanent puts it on the top or bottom of their library.\n• Return nonland permanent to its owner's hand.
+Oracle:Choose one or both —\n• The owner of target nonland permanent puts it on the top or bottom of their library.\n• Return target nonland permanent to its owner's hand.
diff --git a/forge-gui/res/cardsfolder/r/runed_crown.txt b/forge-gui/res/cardsfolder/r/runed_crown.txt
index 38fe45e21a7..0e3631d03b9 100644
--- a/forge-gui/res/cardsfolder/r/runed_crown.txt
+++ b/forge-gui/res/cardsfolder/r/runed_crown.txt
@@ -7,4 +7,4 @@ SVar:TrigSearch:DB$ ChangeZone | Hidden$ True | Origin$ Library | OriginChoice$
AI:RemoveDeck:Random
DeckNeeds:Type$Rune
S:Mode$ Continuous | Affected$ Creature.EquippedBy | AddPower$ 1 | AddToughness$ 1 | Description$ Equipped creature gets +1/+1.
-Oracle:Equipped creature gets +1/+1.\nEquip {1} ({1}: Attach to target creature you control. Equip only as a sorcery.)
+Oracle:When Runed Crown enters the battlefield, you may search your library, hand, and/or graveyard for a Rune card and put it onto the battlefield attached to Runed Crown. If you search your library this way, shuffle it.\nEquipped creature gets +1/+1.\nEquip {2}
diff --git a/forge-gui/res/cardsfolder/r/runed_halo.txt b/forge-gui/res/cardsfolder/r/runed_halo.txt
index 741ef1cfdf1..7d2948bf71b 100644
--- a/forge-gui/res/cardsfolder/r/runed_halo.txt
+++ b/forge-gui/res/cardsfolder/r/runed_halo.txt
@@ -3,8 +3,8 @@ ManaCost:W W
Types:Enchantment
K:ETBReplacement:Other:DBNameCard
SVar:DBNameCard:DB$ NameCard | Defined$ You | SpellDescription$ As CARDNAME enters the battlefield, choose a card name.
-S:Mode$ Continuous | Affected$ You | AddKeyword$ Protection:ChosenName | Description$ You have protection from the chosen name. (You can't be targeted, dealt damage, or enchanted by anything with that name.)
+S:Mode$ Continuous | Affected$ You | AddKeyword$ Protection:ChosenName | Description$ You have protection from the chosen card name. (You can't be targeted, dealt damage, or enchanted by anything with that name.)
AI:RemoveDeck:All
AI:RemoveDeck:Random
SVar:Picture:http://www.wizards.com/global/images/magic/general/runed_halo.jpg
-Oracle:As Runed Halo enters the battlefield, name a card.\nYou have protection from the chosen name. (You can't be targeted, dealt damage, or enchanted by anything with that name.)
+Oracle:As Runed Halo enters the battlefield, choose a card name.\nYou have protection from the chosen card name. (You can't be targeted, dealt damage, or enchanted by anything with that name.)
diff --git a/forge-gui/res/cardsfolder/r/runeforge_champion.txt b/forge-gui/res/cardsfolder/r/runeforge_champion.txt
index 8f44be75805..d691d3967ec 100644
--- a/forge-gui/res/cardsfolder/r/runeforge_champion.txt
+++ b/forge-gui/res/cardsfolder/r/runeforge_champion.txt
@@ -3,7 +3,7 @@ ManaCost:2 W
Types:Creature Dwarf Warrior
PT:2/3
S:Mode$ Continuous | Affected$ Card.Rune+YouCtrl | AddKeyword$ Alternative Cost:1 | AffectedZone$ Hand,Graveyard,Exile,Library,Command | Description$ You may pay {1} rather than pay the mana cost for Rune spells you cast.
-T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Creature.Self | Execute$ TrigChange | OptionalDecider$ You | TriggerDescription$ When CARDNAME enters the battlefield, you may search your library for a Rune card, reveal it, and put it into your hand. If you search your library this way, shuffle it.
+T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Creature.Self | Execute$ TrigChange | OptionalDecider$ You | TriggerDescription$ When CARDNAME enters the battlefield, you may search your library and/or graveyard for a Rune card, reveal it, and put it into your hand. If you search your library this way, shuffle it.
SVar:TrigChange:DB$ChangeZone | Origin$ Library | Destination$ Hand | ChangeType$ Rune | ChangeNum$ 1 | ShuffleNonMandatory$ True
DeckNeeds:Type$Rune
-Oracle:When Runeforge Champion enters the battlefield, you may search your library for a Rune card, reveal it, and put it into your hand. If you search your library this way, shuffle it.\nYou may pay {1} rather than pay the mana cost for Rune spells you cast.
+Oracle:When Runeforge Champion enters the battlefield, you may search your library and/or graveyard for a Rune card, reveal it, and put it into your hand. If you search your library this way, shuffle it.\nYou may pay {1} rather than pay the mana cost for Rune spells you cast.
diff --git a/forge-gui/res/cardsfolder/r/rushing_river.txt b/forge-gui/res/cardsfolder/r/rushing_river.txt
index e47062b8c27..25cfef1935c 100644
--- a/forge-gui/res/cardsfolder/r/rushing_river.txt
+++ b/forge-gui/res/cardsfolder/r/rushing_river.txt
@@ -2,8 +2,8 @@ Name:Rushing River
ManaCost:2 U
Types:Instant
K:Kicker:Sac<1/Land>
-A:SP$ ChangeZone | Cost$ 2 U | ValidTgts$ Permanent.nonLand | TgtPrompt$ Select target nonland permanent | TargetMin$ X | TargetMax$ X | References$ X,Z | Origin$ Battlefield | Destination$ Hand | SpellDescription$ Return target nonland permanent to its owner's hand. If CARDNAME was kicked, return another target nonland permanent to its owner's hand.
+A:SP$ ChangeZone | Cost$ 2 U | ValidTgts$ Permanent.nonLand | TgtPrompt$ Select target nonland permanent | TargetMin$ X | TargetMax$ X | References$ X,Z | Origin$ Battlefield | Destination$ Hand | SpellDescription$ Return target nonland permanent to its owner's hand. If this spell was kicked, return another target nonland permanent to its owner's hand.
SVar:X:Count$Kicked.2.1
SVar:NeedsToPlayKickedVar:Z GE2
SVar:Z:Count$Valid Permanent.nonLand+OppCtrl
-Oracle:Kicker—Sacrifice a land. (You may sacrifice a land in addition to any other costs as you cast this spell.)\nReturn target nonland permanent to its owner's hand. If Rushing River was kicked, return another target nonland permanent to its owner's hand.
+Oracle:Kicker—Sacrifice a land. (You may sacrifice a land in addition to any other costs as you cast this spell.)\nReturn target nonland permanent to its owner's hand. If this spell was kicked, return another target nonland permanent to its owner's hand.
diff --git a/forge-gui/res/cardsfolder/r/ruthless_disposal.txt b/forge-gui/res/cardsfolder/r/ruthless_disposal.txt
index fbd75887939..9a8fdb833e1 100644
--- a/forge-gui/res/cardsfolder/r/ruthless_disposal.txt
+++ b/forge-gui/res/cardsfolder/r/ruthless_disposal.txt
@@ -5,4 +5,4 @@ A:SP$ Pump | Cost$ 4 B Discard<1/Card> Sac<1/Creature> | TargetMin$ 2 | TargetMa
AI:RemoveDeck:All
DeckHints:Ability$Discard
SVar:Picture:http://www.wizards.com/global/images/magic/general/ruthless_disposal.jpg
-Oracle:As an additional cost to cast Ruthless Disposal, discard a card and sacrifice a creature.\nTwo target creatures each get -13/-13 until end of turn.
+Oracle:As an additional cost to cast this spell, discard a card and sacrifice a creature.\nTwo target creatures each get -13/-13 until end of turn.
diff --git a/forge-gui/res/cardsfolder/r/ruthless_invasion.txt b/forge-gui/res/cardsfolder/r/ruthless_invasion.txt
index 6c7653d34fa..fddb8610854 100644
--- a/forge-gui/res/cardsfolder/r/ruthless_invasion.txt
+++ b/forge-gui/res/cardsfolder/r/ruthless_invasion.txt
@@ -5,4 +5,4 @@ A:SP$ Effect | Cost$ 3 PR | Name$ Ruthless Invasion Effect | StaticAbilities$ KW
SVar:KWPump:Mode$ Continuous | EffectZone$ Command | AffectedZone$ Battlefield | Affected$ Creature.nonArtifact | AddHiddenKeyword$ CARDNAME can't block. | Description$ Nonartifact creatures can't block this turn.
AI:RemoveDeck:All
SVar:Picture:http://www.wizards.com/global/images/magic/general/ruthless_invasion.jpg
-Oracle:({P/R} can be paid with either {R} or 2 life.)\nNonartifact creatures can't block this turn.
+Oracle:({R/P} can be paid with either {R} or 2 life.)\nNonartifact creatures can't block this turn.
diff --git a/forge-gui/res/cardsfolder/s/sabertooth_cobra.txt b/forge-gui/res/cardsfolder/s/sabertooth_cobra.txt
index baba4b441cb..a28b26e36b7 100644
--- a/forge-gui/res/cardsfolder/s/sabertooth_cobra.txt
+++ b/forge-gui/res/cardsfolder/s/sabertooth_cobra.txt
@@ -2,7 +2,7 @@ Name:Sabertooth Cobra
ManaCost:2 G
Types:Creature Snake
PT:2/2
-T:Mode$ DamageDone | ValidSource$ Card.Self | ValidTarget$ Player | Execute$ PoisonTarget | TriggerZones$ Battlefield | TriggerDescription$ Whenever CARDNAME deals damage to a player, they get a poison counter. That player gets another poison counter at the beginning of their next upkeep unless they pay {2} before that step. (A player with ten or more poison counters loses the game.)
+T:Mode$ DamageDone | ValidSource$ Card.Self | ValidTarget$ Player | Execute$ PoisonTarget | TriggerZones$ Battlefield | TriggerDescription$ Whenever CARDNAME deals damage to a player, that player gets a poison counter. The player gets another poison counter at the beginning of their next upkeep unless they pay {2} before that step. (A player with ten or more poison counters loses the game.)
SVar:PoisonTarget:DB$ Poison | Num$ 1 | Defined$ TriggeredTarget | SubAbility$ CobraEffect
SVar:CobraEffect:DB$ Effect | Name$ Sabertooth Cobra Effect | EffectOwner$ TriggeredTarget | Duration$ Permanent | Triggers$ PoisonTrig | RememberObjects$ TriggeredTarget | Abilities$ PayUp | SVars$ Bleed,ExileEffect
SVar:PoisonTrig:Mode$ Phase | Phase$ Upkeep | ValidPlayer$ Player.IsRemembered | TriggerZones$ Command | Execute$ Bleed | TriggerDescription$ You get another poison counter at the beginning of your next upkeep unless you pay {2} before that step.
@@ -10,4 +10,4 @@ SVar:Bleed:DB$ Poison | Num$ 1 | Defined$ You | SubAbility$ ExileEffect
SVar:ExileEffect:DB$ ChangeZone | Defined$ Self | Origin$ Command | Destination$ Exile
SVar:PayUp:ST$ ChangeZone | Cost$ 2 | Defined$ Self | Origin$ Command | Destination$ Exile | ActivationZone$ Command | AILogic$ Always | SpellDescription$ Pay {2} to remove this effect.
SVar:Picture:http://www.wizards.com/global/images/magic/general/sabertooth_cobra.jpg
-Oracle:Whenever Sabertooth Cobra deals damage to a player, they get a poison counter. That player gets another poison counter at the beginning of their next upkeep unless they pay {2} before that step. (A player with ten or more poison counters loses the game.)
+Oracle:Whenever Sabertooth Cobra deals damage to a player, that player gets a poison counter. The player gets another poison counter at the beginning of their next upkeep unless they pay {2} before that step. (A player with ten or more poison counters loses the game.)
diff --git a/forge-gui/res/cardsfolder/s/sacred_foundry.txt b/forge-gui/res/cardsfolder/s/sacred_foundry.txt
index fb01dfd626a..2aa8f1a3a96 100644
--- a/forge-gui/res/cardsfolder/s/sacred_foundry.txt
+++ b/forge-gui/res/cardsfolder/s/sacred_foundry.txt
@@ -2,6 +2,6 @@ Name:Sacred Foundry
ManaCost:no cost
Types:Land Mountain Plains
K:ETBReplacement:Other:DBTap
-SVar:DBTap:DB$ Tap | ETB$ True | Defined$ Self | UnlessCost$ PayLife<2> | UnlessPayer$ You | UnlessAI$ Shockland | StackDescription$ enters the battlefield tapped. | SpellDescription$ As CARDNAME enters the battlefield, you may pay 2 life. If you don't, CARDNAME enters the battlefield tapped.
+SVar:DBTap:DB$ Tap | ETB$ True | Defined$ Self | UnlessCost$ PayLife<2> | UnlessPayer$ You | UnlessAI$ Shockland | StackDescription$ enters the battlefield tapped. | SpellDescription$ As CARDNAME enters the battlefield, you may pay 2 life. If you don't, it enters the battlefield tapped.
SVar:Picture:http://resources.wizards.com/magic/cards/rav/en-us/card89066.jpg
-Oracle:({T}: Add {R} or {W}.)\nAs Sacred Foundry enters the battlefield, you may pay 2 life. If you don't, Sacred Foundry enters the battlefield tapped.
+Oracle:({T}: Add {R} or {W}.)\nAs Sacred Foundry enters the battlefield, you may pay 2 life. If you don't, it enters the battlefield tapped.
diff --git a/forge-gui/res/cardsfolder/s/sacrifice.txt b/forge-gui/res/cardsfolder/s/sacrifice.txt
index 796d7da5dfb..60fc0f35500 100644
--- a/forge-gui/res/cardsfolder/s/sacrifice.txt
+++ b/forge-gui/res/cardsfolder/s/sacrifice.txt
@@ -5,4 +5,4 @@ A:SP$ Mana | Cost$ B Sac<1/Creature> | Produced$ B | Amount$ X | References$ X |
SVar:X:Sacrificed$CardManaCost
AI:RemoveDeck:All
SVar:Picture:http://www.wizards.com/global/images/magic/general/sacrifice.jpg
-Oracle:As an additional cost to cast Sacrifice, sacrifice a creature.\nAdd an amount of {B} equal to the sacrificed creature's converted mana cost.
+Oracle:As an additional cost to cast this spell, sacrifice a creature.\nAdd an amount of {B} equal to the sacrificed creature's converted mana cost.
diff --git a/forge-gui/res/cardsfolder/s/sadistic_sacrament.txt b/forge-gui/res/cardsfolder/s/sadistic_sacrament.txt
index cd087658bf1..617321cdb42 100644
--- a/forge-gui/res/cardsfolder/s/sadistic_sacrament.txt
+++ b/forge-gui/res/cardsfolder/s/sadistic_sacrament.txt
@@ -2,7 +2,7 @@ Name:Sadistic Sacrament
ManaCost:B B B
Types:Sorcery
K:Kicker:7
-A:SP$ ChangeZone | Cost$ B B B | Origin$ Library | Destination$ Exile | ValidTgts$ Player | ChangeType$ Card | ChangeNum$ X | References$ X | IsCurse$ True | Chooser$ You | Shuffle$ True | SpellDescription$ Search target player's library for up to three cards, exile them, then that player shuffles their library. If CARDNAME was kicked, instead search that player's library for up to fifteen cards, exile them, then that player shuffles their library.
+A:SP$ ChangeZone | Cost$ B B B | Origin$ Library | Destination$ Exile | ValidTgts$ Player | ChangeType$ Card | ChangeNum$ X | References$ X | IsCurse$ True | Chooser$ You | Shuffle$ True | SpellDescription$ Search target player's library for up to three cards, exile them, then that player shuffles their library. If this spell was kicked, instead search that player's library for up to fifteen cards, exile them, then that player shuffles their library.
SVar:X:Count$Kicked.15.3
SVar:Picture:http://www.wizards.com/global/images/magic/general/sadistic_sacrament.jpg
-Oracle:Kicker {7} (You may pay an additional {7} as you cast this spell.)\nSearch target player's library for up to three cards, exile them, then that player shuffles their library. If Sadistic Sacrament was kicked, instead search that player's library for up to fifteen cards, exile them, then that player shuffles their library.
+Oracle:Kicker {7} (You may pay an additional {7} as you cast this spell.)\nSearch target player's library for up to three cards, exile them, then that player shuffles their library. If this spell was kicked, instead search that player's library for up to fifteen cards, exile them, then that player shuffles their library.
diff --git a/forge-gui/res/cardsfolder/s/sadistic_skymarcher.txt b/forge-gui/res/cardsfolder/s/sadistic_skymarcher.txt
index e021e48fe3f..14c6f674307 100644
--- a/forge-gui/res/cardsfolder/s/sadistic_skymarcher.txt
+++ b/forge-gui/res/cardsfolder/s/sadistic_skymarcher.txt
@@ -7,4 +7,4 @@ K:Flying
K:Lifelink
DeckNeeds:Type$Vampire
SVar:Picture:http://www.wizards.com/global/images/magic/general/sadistic_skymarcher.jpg
-Oracle:As an additional cost to cast Sadistic Skymarcher, reveal a Vampire card from your hand or pay {1}.\nFlying, lifelink
\ No newline at end of file
+Oracle:As an additional cost to cast this spell, reveal a Vampire card from your hand or pay {1}.\nFlying, lifelink
diff --git a/forge-gui/res/cardsfolder/s/safewright_quest.txt b/forge-gui/res/cardsfolder/s/safewright_quest.txt
index b0981cda8d4..6e0b070f386 100644
--- a/forge-gui/res/cardsfolder/s/safewright_quest.txt
+++ b/forge-gui/res/cardsfolder/s/safewright_quest.txt
@@ -1,6 +1,6 @@
Name:Safewright Quest
ManaCost:GW
Types:Sorcery
-A:SP$ ChangeZone | Cost$ GW | Origin$ Library | Destination$ Hand | ChangeType$ Forest,Plains | ChangeNum$ 1 | SpellDescription$ Search your library for a Forest or Plains card, reveal it, put it into your hand, then shuffle your library.
+A:SP$ ChangeZone | Cost$ GW | Origin$ Library | Destination$ Hand | ChangeType$ Forest,Plains | ChangeNum$ 1 | SpellDescription$ Search your library for a Forest or Plains card, reveal it, and put it into your hand. Then shuffle your library.
SVar:Picture:http://www.wizards.com/global/images/magic/general/safewright_quest.jpg
-Oracle:Search your library for a Forest or Plains card, reveal it, put it into your hand, then shuffle your library.
+Oracle:Search your library for a Forest or Plains card, reveal it, and put it into your hand. Then shuffle your library.
diff --git a/forge-gui/res/cardsfolder/s/sage_aven.txt b/forge-gui/res/cardsfolder/s/sage_aven.txt
index d23a68ef628..32aa93ab733 100644
--- a/forge-gui/res/cardsfolder/s/sage_aven.txt
+++ b/forge-gui/res/cardsfolder/s/sage_aven.txt
@@ -6,4 +6,4 @@ K:Flying
T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigRearrange | TriggerDescription$ When CARDNAME enters the battlefield, look at the top four cards of your library, then put them back in any order.
SVar:TrigRearrange:DB$RearrangeTopOfLibrary | Defined$ You | NumCards$ 4
SVar:Picture:http://www.wizards.com/global/images/magic/general/sage_aven.jpg
-Oracle:Flying\nWhen Sage Aven enters the battlefield, look at the top four cards of your library, then put them back in any order.
+Oracle:Flying (This creature can't be blocked except by creatures with flying or reach.)\nWhen Sage Aven enters the battlefield, look at the top four cards of your library, then put them back in any order.
diff --git a/forge-gui/res/cardsfolder/s/sage_of_shailas_claim.txt b/forge-gui/res/cardsfolder/s/sage_of_shailas_claim.txt
index 1fcfbfc8213..423a4f583eb 100644
--- a/forge-gui/res/cardsfolder/s/sage_of_shailas_claim.txt
+++ b/forge-gui/res/cardsfolder/s/sage_of_shailas_claim.txt
@@ -5,4 +5,4 @@ PT:2/1
T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigEnergy | TriggerDescription$ When CARDNAME enters the battlefield, you get {E}{E}{E} (three energy counters).
SVar:TrigEnergy:DB$ PutCounter | Defined$ You | CounterType$ ENERGY | CounterNum$ 3
SVar:Picture:http://www.wizards.com/global/images/magic/general/sage_of_shailas_claim.jpg
-Oracle:When Sage of Shaile's Claim enters the battlefield, you get {E}{E}{E} (three energy counters).
+Oracle:When Sage of Shaila's Claim enters the battlefield, you get {E}{E}{E} (three energy counters).
diff --git a/forge-gui/res/cardsfolder/s/sage_of_the_falls.txt b/forge-gui/res/cardsfolder/s/sage_of_the_falls.txt
index ab70f78266d..24c4cf4ef12 100644
--- a/forge-gui/res/cardsfolder/s/sage_of_the_falls.txt
+++ b/forge-gui/res/cardsfolder/s/sage_of_the_falls.txt
@@ -2,8 +2,8 @@ Name:Sage of the Falls
ManaCost:4 U
Types:Creature Merfolk Wizard
PT:2/5
-T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigLoot | OptionalDecider$ You | TriggerDescription$ Whenever CARDNAME or another non-Human creature enters the battlefield under you control, you may draw a card. If you do, discard a card.
-T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Creature.nonHuman+Other+YouCtrl | TriggerZones$ Battlefield | Execute$ TrigLoot | OptionalDecider$ You | Secondary$ True | TriggerDescription$ Whenever CARDNAME or another non-Human creature enters the battlefield under you control, you may draw a card. If you do, discard a card.
+T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigLoot | OptionalDecider$ You | TriggerDescription$ Whenever CARDNAME or another non-Human creature enters the battlefield under your control, you may draw a card. If you do, discard a card.
+T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Creature.nonHuman+Other+YouCtrl | TriggerZones$ Battlefield | Execute$ TrigLoot | OptionalDecider$ You | Secondary$ True | TriggerDescription$ Whenever CARDNAME or another non-Human creature enters the battlefield under your control, you may draw a card. If you do, discard a card.
SVar:TrigLoot:DB$ Draw | NumCards$ 1 | SubAbility$ DBDiscard
SVar:DBDiscard:DB$ Discard | Defined$ You | Mode$ TgtChoose | NumCards$ 1
-Oracle:Whenever Sage of the Falls or another non-Human creature enters the battlefield under you control, you may draw a card. If you do, discard a card.
+Oracle:Whenever Sage of the Falls or another non-Human creature enters the battlefield under your control, you may draw a card. If you do, discard a card.
diff --git a/forge-gui/res/cardsfolder/s/saheeli_rai.txt b/forge-gui/res/cardsfolder/s/saheeli_rai.txt
index cb69537aa9d..4efe7e6a786 100644
--- a/forge-gui/res/cardsfolder/s/saheeli_rai.txt
+++ b/forge-gui/res/cardsfolder/s/saheeli_rai.txt
@@ -7,4 +7,4 @@ SVar:DBDealDamage:DB$ DealDamage | Defined$ Player.Opponent | NumDmg$ 1 | AILogi
A:AB$ CopyPermanent | Cost$ SubCounter<2/LOYALTY> | Planeswalker$ True | ValidTgts$ Creature.YouCtrl,Artifact.YouCtrl | TgtPrompt$ Select target artifact or creature you control. | AddTypes$ Artifact | PumpKeywords$ Haste | AtEOT$ Exile | SpellDescription$ Create a token that's a copy of target artifact or creature you control, except it's an artifact in addition to its other types. That token gains haste. Exile it at the beginning of the next end step.
A:AB$ ChangeZone | Cost$ SubCounter<7/LOYALTY> | Planeswalker$ True | Ultimate$ True | Origin$ Library | Destination$ Battlefield | ChangeType$ Artifact | ChangeNum$ 3 | DifferentNames$ True | SpellDescription$ Search your library for up to three artifact cards with different names, put them onto the battlefield, then shuffle your library.
SVar:Picture:http://www.wizards.com/global/images/magic/general/saheeli_rai.jpg
-Oracle:[+1]: Scry 1. Saheeli Rai deals 1 damage to each opponent.\n[-2]: Create a token that's a copy of target artifact or creature you control, except it's an artifact in addition to its other types. That token gains haste. Exile it at the beginning of the next end step.\n[-7]: Search your library for up to three artifact cards with different names, put them onto the battlefield, then shuffle your library.
+Oracle:[+1]: Scry 1. Saheeli Rai deals 1 damage to each opponent.\n[−2]: Create a token that's a copy of target artifact or creature you control, except it's an artifact in addition to its other types. That token gains haste. Exile it at the beginning of the next end step.\n[−7]: Search your library for up to three artifact cards with different names, put them onto the battlefield, then shuffle your library.
diff --git a/forge-gui/res/cardsfolder/s/saheeli_sublime_artificer.txt b/forge-gui/res/cardsfolder/s/saheeli_sublime_artificer.txt
index 4079decc8dc..79c6abeecf1 100644
--- a/forge-gui/res/cardsfolder/s/saheeli_sublime_artificer.txt
+++ b/forge-gui/res/cardsfolder/s/saheeli_sublime_artificer.txt
@@ -9,4 +9,4 @@ A:AB$ Pump | Cost$ SubCounter<2/LOYALTY> | Planeswalker$ True | ValidTgts$ Artif
SVar:SaheeliCopy:DB$ Clone | CloneTarget$ ParentTarget | ValidTgts$ Artifact.YouCtrl,Creature.YouCtrl | TgtPrompt$ Select another target artifact or creature you control | AddTypes$ Artifact | Duration$ UntilEndOfTurn
DeckHas:Ability$Token
SVar:BuffedBy:Card.nonCreature+nonLand
-Oracle:Whenever you cast a noncreature spell, create a 1/1 colorless Servo artifact creature token.\n[-2]: Target artifact you control becomes a copy of another target artifact or creature you control until end of turn, except it's an artifact in addition to its other types.
+Oracle:Whenever you cast a noncreature spell, create a 1/1 colorless Servo artifact creature token.\n[−2]: Target artifact you control becomes a copy of another target artifact or creature you control until end of turn, except it's an artifact in addition to its other types.
diff --git a/forge-gui/res/cardsfolder/s/saheeli_the_gifted.txt b/forge-gui/res/cardsfolder/s/saheeli_the_gifted.txt
index 9baef43b5ce..41199ed5e59 100644
--- a/forge-gui/res/cardsfolder/s/saheeli_the_gifted.txt
+++ b/forge-gui/res/cardsfolder/s/saheeli_the_gifted.txt
@@ -10,4 +10,4 @@ SVar:RemoveEffect:DB$ ChangeZone | Origin$ Command | Destination$ Exile
SVar:X:Count$Valid Artifact.YouCtrl
A:AB$ CopyPermanent | Cost$ SubCounter<7/LOYALTY> | Planeswalker$ True | Ultimate$ True | Defined$ Valid Artifact.YouCtrl | AddKeywords$ Haste | AtEOT$ Exile | AILogic$ DuplicatePerms | SpellDescription$ For each artifact you control, create a token that's a copy of it. Those tokens gain haste. Exile those tokens at the beginning of the next end step.
K:CARDNAME can be your commander.
-Oracle:[+1]: Create a 1/1 colorless Servo artifact creature token.\n[+1]: The next spell you cast this turn costs {1} less to cast for each artifact you control as you cast it.\n[-7]: For each artifact you control, create a token that's a copy of it. Those tokens gain haste. Exile those tokens at the beginning of the next end step.\nSaheeli, the Gifted can be your commander.
+Oracle:[+1]: Create a 1/1 colorless Servo artifact creature token.\n[+1]: The next spell you cast this turn costs {1} less to cast for each artifact you control as you cast it.\n[−7]: For each artifact you control, create a token that's a copy of it. Those tokens gain haste. Exile those tokens at the beginning of the next end step.\nSaheeli, the Gifted can be your commander.
diff --git a/forge-gui/res/cardsfolder/s/sakashimas_protege.txt b/forge-gui/res/cardsfolder/s/sakashimas_protege.txt
index 9bb68e5d0e9..ac34a3434af 100644
--- a/forge-gui/res/cardsfolder/s/sakashimas_protege.txt
+++ b/forge-gui/res/cardsfolder/s/sakashimas_protege.txt
@@ -6,4 +6,4 @@ K:Flash
K:Cascade
K:ETBReplacement:Copy:DBCopy:Optional
SVar:DBCopy:DB$ Clone | Choices$ Permanent.enteredBattlefieldThisTurn+Other | SpellDescription$ You may have CARDNAME enter the battlefield as a copy of any permanent that entered the battlefield this turn.
-Oracle:Flash\nCascade (When you cast this spell, exile cards from the top of your library until you exile a nonland card that costs less. You may cast it without paying its mana cost. Put the exiled cards on the bottom of your library in a random order.)\nYou may have Sakashima’s Protege enter the battlefield as a copy of any permanent that entered the battlefield this turn.
+Oracle:Flash\nCascade (When you cast this spell, exile cards from the top of your library until you exile a nonland card that costs less. You may cast it without paying its mana cost. Put the exiled cards on the bottom of your library in a random order.)\nYou may have Sakashima's Protege enter the battlefield as a copy of any permanent that entered the battlefield this turn.
diff --git a/forge-gui/res/cardsfolder/s/samurai_enforcers.txt b/forge-gui/res/cardsfolder/s/samurai_enforcers.txt
index b8531335dad..51536f2d91f 100644
--- a/forge-gui/res/cardsfolder/s/samurai_enforcers.txt
+++ b/forge-gui/res/cardsfolder/s/samurai_enforcers.txt
@@ -4,4 +4,4 @@ Types:Creature Human Samurai
PT:4/4
K:Bushido:2
SVar:Picture:http://www.wizards.com/global/images/magic/general/samurai_enforcers.jpg
-Oracle:Bushido 2 (When this blocks or becomes blocked, it gets +2/+2 until end of turn.)
+Oracle:Bushido 2 (Whenever this creature blocks or becomes blocked, it gets +2/+2 until end of turn.)
diff --git a/forge-gui/res/cardsfolder/s/samurai_of_the_pale_curtain.txt b/forge-gui/res/cardsfolder/s/samurai_of_the_pale_curtain.txt
index f2b9ccb9f29..256e6d249ab 100644
--- a/forge-gui/res/cardsfolder/s/samurai_of_the_pale_curtain.txt
+++ b/forge-gui/res/cardsfolder/s/samurai_of_the_pale_curtain.txt
@@ -6,4 +6,4 @@ K:Bushido:1
R:Event$ Moved | ActiveZones$ Battlefield | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Permanent | ReplaceWith$ Exile | Description$ If a permanent would be put into a graveyard, exile it instead.
SVar:Exile:DB$ ChangeZone | Origin$ Battlefield | Destination$ Exile | Defined$ ReplacedCard
SVar:Picture:http://www.wizards.com/global/images/magic/general/samurai_of_the_pale_curtain.jpg
-Oracle:Bushido 1 (When this blocks or becomes blocked, it gets +1/+1 until end of turn.)\nIf a permanent would be put into a graveyard, exile it instead.
+Oracle:Bushido 1 (Whenever this creature blocks or becomes blocked, it gets +1/+1 until end of turn.)\nIf a permanent would be put into a graveyard, exile it instead.
diff --git a/forge-gui/res/cardsfolder/s/samut_the_tested.txt b/forge-gui/res/cardsfolder/s/samut_the_tested.txt
index fadeb333f3c..b6b45a24456 100644
--- a/forge-gui/res/cardsfolder/s/samut_the_tested.txt
+++ b/forge-gui/res/cardsfolder/s/samut_the_tested.txt
@@ -6,4 +6,4 @@ A:AB$ Pump | Cost$ AddCounter<1/LOYALTY> | TargetMin$ 0 | TargetMax$ 1 | ValidTg
A:AB$ DealDamage | Cost$ SubCounter<2/LOYALTY> | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target to distribute damage to | NumDmg$ 2 | TargetMin$ 1 | TargetMax$ 2 | DividedAsYouChoose$ 2 | Planeswalker$ True | SpellDescription$ CARDNAME deals 2 damage divided as you choose among one or two targets.
A:AB$ ChangeZone | Cost$ SubCounter<7/LOYALTY> | Origin$ Library | Destination$ Battlefield | ChangeType$ Creature,Planeswalker | ChangeNum$ 2 | Planeswalker$ True | Ultimate$ True | SpellDescription$ Search your library for up to two creature and/or planeswalker cards, put them onto the battlefield, then shuffle your library.
SVar:Picture:http://www.wizards.com/global/images/magic/general/samut_the_tested.jpg
-Oracle:[+1]: Up to one target creature gains double strike until end of turn.\n[-2]: Samut, the Tested deals 2 damage divided as you choose among one or two targets.\n[-7]: Search your library for up to two creature and/or planeswalker cards, put them onto the battlefield, then shuffle your library.
\ No newline at end of file
+Oracle:[+1]: Up to one target creature gains double strike until end of turn.\n[−2]: Samut, the Tested deals 2 damage divided as you choose among one or two targets.\n[−7]: Search your library for up to two creature and/or planeswalker cards, put them onto the battlefield, then shuffle your library.
diff --git a/forge-gui/res/cardsfolder/s/samut_tyrant_smasher.txt b/forge-gui/res/cardsfolder/s/samut_tyrant_smasher.txt
index f36a6d47c71..45842384cc6 100644
--- a/forge-gui/res/cardsfolder/s/samut_tyrant_smasher.txt
+++ b/forge-gui/res/cardsfolder/s/samut_tyrant_smasher.txt
@@ -7,4 +7,4 @@ SVar:PlayMain1:TRUE
SVar:BuffedBy:Creature
A:AB$ Pump | Cost$ SubCounter<1/LOYALTY> | Planeswalker$ True | ValidTgts$ Creature | TgtPrompt$ Select target creature | NumAtt$ +2 | NumDef$ +1 | KW$ Haste | SubAbility$ DBScry | SpellDescription$ Target creature gets +2/+1 and gains haste until end of turn. Scry 1.
SVar:DBScry:DB$ Scry | ScryNum$ 1
-Oracle:Creatures you control have haste.\n[-1]: Target creature gets +2/+1 and gains haste until end of turn. Scry 1.
+Oracle:Creatures you control have haste.\n[−1]: Target creature gets +2/+1 and gains haste until end of turn. Scry 1.
diff --git a/forge-gui/res/cardsfolder/s/sand_squid.txt b/forge-gui/res/cardsfolder/s/sand_squid.txt
index 33e9fec9275..9ffc3ded04d 100644
--- a/forge-gui/res/cardsfolder/s/sand_squid.txt
+++ b/forge-gui/res/cardsfolder/s/sand_squid.txt
@@ -10,4 +10,4 @@ T:Mode$ Untaps | ValidCard$ Card.Self | TriggerZones$ Battlefield | Execute$ Cle
SVar:ClearRemembered:DB$ Cleanup | ClearRemembered$ True
AI:RemoveDeck:All
SVar:Picture:http://www.wizards.com/global/images/magic/general/sand_squid.jpg
-Oracle:Islandwalk\nYou may choose not to untap Sand Squid during your untap step.\n{T}: Tap target creature. That creature doesn't untap during its controller's untap step for as long as Sand Squid remains tapped.
+Oracle:Islandwalk (This creature can't be blocked as long as defending player controls an Island.)\nYou may choose not to untap Sand Squid during your untap step.\n{T}: Tap target creature. That creature doesn't untap during its controller's untap step for as long as Sand Squid remains tapped.
diff --git a/forge-gui/res/cardsfolder/s/sandals_of_abdallah.txt b/forge-gui/res/cardsfolder/s/sandals_of_abdallah.txt
index afb5f601521..efc322d00f5 100644
--- a/forge-gui/res/cardsfolder/s/sandals_of_abdallah.txt
+++ b/forge-gui/res/cardsfolder/s/sandals_of_abdallah.txt
@@ -1,7 +1,7 @@
Name:Sandals of Abdallah
ManaCost:4
Types:Artifact
-A:AB$ Pump | Cost$ 2 T | KW$ Islandwalk | ValidTgts$ Creature | TgtPrompt$ Select target creature | SubAbility$ AbdallahsSandalsEffect | SpellDescription$ Target creature gains islandwalk until end of turn. When that creature dies this turn, destroy CARDNAME.
+A:AB$ Pump | Cost$ 2 T | KW$ Islandwalk | ValidTgts$ Creature | TgtPrompt$ Select target creature | SubAbility$ AbdallahsSandalsEffect | SpellDescription$ Target creature gains islandwalk until end of turn. When that creature dies this turn, destroy CARDNAME. (A creature with islandwalk can't be blocked as long as defending player controls an Island.)
SVar:AbdallahsSandalsEffect:DB$ Effect | Name$ Sandals of Abdallah Effect | Triggers$ SandalWearerDied | SVars$ ExileEffect,SandalsDestroyed | References$ SandalWearerDied,ExileEffect,SandalsDestroyed | RememberObjects$ Targeted | ImprintCards$ Self
SVar:SandalWearerDied:Mode$ ChangesZone | ValidCard$ Card.IsRemembered | Origin$ Battlefield | Destination$ Graveyard | Execute$ SandalsDestroyed | TriggerDescription$ When the targeted creature dies this turn, destroy Sandals of Abdallah.
SVar:SandalsDestroyed:DB$ Destroy | Defined$ Imprinted | SubAbility$ ExileEffect
@@ -9,4 +9,4 @@ SVar:ExileEffect:DB$ ChangeZone | Defined$ Self | Origin$ Command | Destination$
AI:RemoveDeck:Random
AI:RemoveDeck:All
SVar:Picture:http://www.wizards.com/global/images/magic/general/sandals_of_abdallah.jpg
-Oracle:{2}, {T}: Target creature gains islandwalk until end of turn. When that creature dies this turn, destroy Sandals of Abdallah.
+Oracle:{2}, {T}: Target creature gains islandwalk until end of turn. When that creature dies this turn, destroy Sandals of Abdallah. (A creature with islandwalk can't be blocked as long as defending player controls an Island.)
diff --git a/forge-gui/res/cardsfolder/s/sandstone_warrior.txt b/forge-gui/res/cardsfolder/s/sandstone_warrior.txt
index 32bf1cd2d46..32052030db2 100644
--- a/forge-gui/res/cardsfolder/s/sandstone_warrior.txt
+++ b/forge-gui/res/cardsfolder/s/sandstone_warrior.txt
@@ -5,4 +5,4 @@ PT:1/3
K:First Strike
A:AB$ Pump | Cost$ R | NumAtt$ +1 | SpellDescription$ CARDNAME gets +1/+0 until end of turn.
SVar:Picture:http://www.wizards.com/global/images/magic/general/sandstone_warrior.jpg
-Oracle:First strike\n{R}: Sandstone Warrior gets +1/+0 until end of turn.
+Oracle:First strike (This creature deals combat damage before creatures without first strike.)\n{R}: Sandstone Warrior gets +1/+0 until end of turn.
diff --git a/forge-gui/res/cardsfolder/s/sarahs_wings.txt b/forge-gui/res/cardsfolder/s/sarahs_wings.txt
index 8fbbe320b1e..2c5a1d7f8a9 100644
--- a/forge-gui/res/cardsfolder/s/sarahs_wings.txt
+++ b/forge-gui/res/cardsfolder/s/sarahs_wings.txt
@@ -4,4 +4,4 @@ Types:Tribal Instant Angel
A:SP$ Pump | Cost$ W | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | KW$ Flying | SubAbility$ NoDamage | SpellDescription$ Target creature or player gains flying until end of turn.
SVar:NoDamage:DB$ Effect | ReplacementEffects$ RPrevent | EffectOwner$ TargetedPlayer | ConditionPlayerDefined$ Targeted | ConditionPlayerContains$ Targeted | SpellDescription$ (Players with flying can't be dealt damage by creatures without flying.)
SVar:RPrevent:Event$ DamageDone | Prevent$ True | ActiveZones$ Command | ValidTarget$ You | ValidSource$ Creature.withoutFlying | Description$ Prevent all damage that would be dealt to you this turn by creatures without flying.
-Oracle:Target creature or player gains flying until end of turn. (Players with flying can’t be dealt damage by creatures without flying.)
+Oracle:Target creature or player gains flying until end of turn. (Players with flying can't be dealt damage by creatures without flying.)
diff --git a/forge-gui/res/cardsfolder/s/sarkhan_fireblood.txt b/forge-gui/res/cardsfolder/s/sarkhan_fireblood.txt
index 235d5413a8f..df5f7de9ead 100644
--- a/forge-gui/res/cardsfolder/s/sarkhan_fireblood.txt
+++ b/forge-gui/res/cardsfolder/s/sarkhan_fireblood.txt
@@ -7,5 +7,5 @@ SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True
A:AB$ Mana | Cost$ AddCounter<1/LOYALTY> | Planeswalker$ True | Produced$ Combo W U B R G | Amount$ 2 | RestrictValid$ Card.Dragon | SpellDescription$ Add two mana in any combination of colors. Spend this mana only to cast Dragon spells.
A:AB$ Token | Cost$ SubCounter<7/LOYALTY> | Planeswalker$ True | Ultimate$ True | TokenAmount$ 4 | TokenScript$ r_5_5_dragon_flying | LegacyImage$ r 5 5 dragon flying m19 | SpellDescription$ Create four 5/5 red Dragon creature tokens with flying.
DeckHas:Ability$Token
-Oracle:[+1]: You may discard a card. If you do, draw a card.\n[+1]: Add two mana in any combination of colors. Spend this mana only to cast Dragon spells.\n[-7]: Create four 5/5 red Dragon creature tokens with flying.
-Loyalty:3
\ No newline at end of file
+Oracle:[+1]: You may discard a card. If you do, draw a card.\n[+1]: Add two mana in any combination of colors. Spend this mana only to cast Dragon spells.\n[−7]: Create four 5/5 red Dragon creature tokens with flying.
+Loyalty:3
diff --git a/forge-gui/res/cardsfolder/s/sarkhan_the_dragonspeaker.txt b/forge-gui/res/cardsfolder/s/sarkhan_the_dragonspeaker.txt
index 89fe8a2070f..faa2bc0e9fc 100644
--- a/forge-gui/res/cardsfolder/s/sarkhan_the_dragonspeaker.txt
+++ b/forge-gui/res/cardsfolder/s/sarkhan_the_dragonspeaker.txt
@@ -11,4 +11,4 @@ SVar:EOTTrig:Mode$ Phase | Phase$ End of Turn | ValidPlayer$ You | TriggerZones$
SVar:SarkhanDiscard:DB$ Discard | Mode$ Hand
SVar:PlayMain1:ALWAYS
SVar:Picture:http://www.wizards.com/global/images/magic/general/sarkhan_the_dragonspeaker.jpg
-Oracle:[+1]: Until end of turn, Sarkhan, the Dragonspeaker becomes a legendary 4/4 red Dragon creature with flying, indestructible, and haste. (He doesn't lose loyalty while he's not a planeswalker.)\n[-3]: Sarkhan, the Dragonspeaker deals 4 damage to target creature.\n[-6]: You get an emblem with "At the beginning of your draw step, draw two additional cards" and "At the beginning of your end step, discard your hand."
+Oracle:[+1]: Until end of turn, Sarkhan, the Dragonspeaker becomes a legendary 4/4 red Dragon creature with flying, indestructible, and haste. (He doesn't lose loyalty while he's not a planeswalker.)\n[−3]: Sarkhan, the Dragonspeaker deals 4 damage to target creature.\n[−6]: You get an emblem with "At the beginning of your draw step, draw two additional cards" and "At the beginning of your end step, discard your hand."
diff --git a/forge-gui/res/cardsfolder/s/sarkhan_the_mad.txt b/forge-gui/res/cardsfolder/s/sarkhan_the_mad.txt
index 531c6ffc65c..42d91208da2 100644
--- a/forge-gui/res/cardsfolder/s/sarkhan_the_mad.txt
+++ b/forge-gui/res/cardsfolder/s/sarkhan_the_mad.txt
@@ -13,4 +13,4 @@ A:AB$ EachDamage | Cost$ SubCounter<4/LOYALTY> | ValidCards$ Dragon.Creature+You
#NumDmg isn't really used here. It is left for clarity. The AF pulls Damage straight from "X" hardcoded.
SVar:X:Count$CardPower
SVar:Picture:http://www.wizards.com/global/images/magic/general/sarkhan_the_mad.jpg
-Oracle:[0]: Reveal the top card of your library and put it into your hand. Sarkhan the Mad deals damage to himself equal to that card's converted mana cost.\n[-2]: Target creature's controller sacrifices it, then that player creates a 5/5 red Dragon creature token with flying.\n[-4]: Each Dragon creature you control deals damage equal to its power to target player or planeswalker.
+Oracle:[0]: Reveal the top card of your library and put it into your hand. Sarkhan the Mad deals damage to himself equal to that card's converted mana cost.\n[−2]: Target creature's controller sacrifices it, then that player creates a 5/5 red Dragon creature token with flying.\n[−4]: Each Dragon creature you control deals damage equal to its power to target player or planeswalker.
diff --git a/forge-gui/res/cardsfolder/s/sarkhan_the_masterless.txt b/forge-gui/res/cardsfolder/s/sarkhan_the_masterless.txt
index 47a80baa5ab..e60073a8ccc 100644
--- a/forge-gui/res/cardsfolder/s/sarkhan_the_masterless.txt
+++ b/forge-gui/res/cardsfolder/s/sarkhan_the_masterless.txt
@@ -8,4 +8,4 @@ SVar:X:Number$1
A:AB$ AnimateAll | Cost$ AddCounter<1/LOYALTY> | Planeswalker$ True | Power$ 4 | Toughness$ 4 | Types$ Creature,Dragon | Colors$ Red | OverwriteColors$ True | RemoveCardTypes$ True | Keywords$ Flying | ValidCards$ Planeswalker.YouCtrl | AILogic$ Always | SpellDescription$ Until end of turn, each planeswalker you control becomes a 4/4 red Dragon creature and gains flying.
A:AB$ Token | Cost$ SubCounter<3/LOYALTY> | TokenAmount$ 1 | TokenScript$ r_4_4_dragon_flying | TokenOwner$ You | Planeswalker$ True | SpellDescription$ Create a 4/4 red Dragon creature token with flying.
DeckHas:Ability$Token
-Oracle:Whenever a creature attacks you or a planeswalker you control, each Dragon you control deals 1 damage to that creature.\n+1: Until end of turn, each planeswalker you control becomes a 4/4 red Dragon creature and gains flying.\n−3: Create a 4/4 red Dragon creature token with flying.
\ No newline at end of file
+Oracle:Whenever a creature attacks you or a planeswalker you control, each Dragon you control deals 1 damage to that creature.\n[+1]: Until end of turn, each planeswalker you control becomes a 4/4 red Dragon creature and gains flying.\n[−3]: Create a 4/4 red Dragon creature token with flying.
diff --git a/forge-gui/res/cardsfolder/s/sarkhan_unbroken.txt b/forge-gui/res/cardsfolder/s/sarkhan_unbroken.txt
index da4901ff217..6c90026e500 100644
--- a/forge-gui/res/cardsfolder/s/sarkhan_unbroken.txt
+++ b/forge-gui/res/cardsfolder/s/sarkhan_unbroken.txt
@@ -5,7 +5,7 @@ Loyalty:4
A:AB$ Draw | Cost$ AddCounter<1/LOYALTY> | Defined$ You | SubAbility$ DBMana | Planeswalker$ True | SpellDescription$ Draw a card, then add one mana of any color.
SVar:DBMana:DB$Mana | Produced$ Any | AILogic$ MostProminentInComputerHand
A:AB$ Token | Cost$ SubCounter<2/LOYALTY> | TokenAmount$ 1 | TokenScript$ r_4_4_dragon_flying | TokenOwner$ You | LegacyImage$ r 4 4 dragon flying dtk | Planeswalker$ True | SpellDescription$ Create a 4/4 red Dragon creature token with flying.
-A:AB$ ChangeZone | Cost$ SubCounter<8/LOYALTY> | Origin$ Library | Destination$ Battlefield | ChangeType$ Creature.Dragon | ChangeNum$ XFetch | Planeswalker$ True | Ultimate$ True | StackDescription$ SpellDescription | References$ XFetch | SpellDescription$ Search your library for any number of Dragon creature cards, put them onto the battlefield, then shuffle your library.
+A:AB$ ChangeZone | Cost$ SubCounter<8/LOYALTY> | Origin$ Library | Destination$ Battlefield | ChangeType$ Creature.Dragon | ChangeNum$ XFetch | Planeswalker$ True | Ultimate$ True | StackDescription$ SpellDescription | References$ XFetch | SpellDescription$ Search your library for any number of Dragon creature cards and put them onto the battlefield. Then shuffle your library.
SVar:XFetch:Count$TypeInYourLibrary.Dragon
SVar:Picture:http://www.wizards.com/global/images/magic/general/sarkhan_unbroken.jpg
-Oracle:[+1]: Draw a card, then add one mana of any color.\n[-2]: Create a 4/4 red Dragon creature token with flying.\n[-8]: Search your library for any number of Dragon creature cards, put them onto the battlefield, then shuffle your library.
+Oracle:[+1]: Draw a card, then add one mana of any color.\n[−2]: Create a 4/4 red Dragon creature token with flying.\n[−8]: Search your library for any number of Dragon creature cards and put them onto the battlefield. Then shuffle your library.
diff --git a/forge-gui/res/cardsfolder/s/sarkhan_vol.txt b/forge-gui/res/cardsfolder/s/sarkhan_vol.txt
index 1a81d255230..45b6db01df9 100644
--- a/forge-gui/res/cardsfolder/s/sarkhan_vol.txt
+++ b/forge-gui/res/cardsfolder/s/sarkhan_vol.txt
@@ -7,4 +7,4 @@ A:AB$ GainControl | Cost$ SubCounter<2/LOYALTY> | Planeswalker$ True | ValidTgts
A:AB$ Token | Cost$ SubCounter<6/LOYALTY> | Planeswalker$ True | Ultimate$ True | TokenAmount$ 5 | TokenScript$ r_4_4_dragon_flying | TokenOwner$ You | LegacyImage$ r 4 4 dragon flying ala | SpellDescription$ Create five 4/4 red Dragon creature tokens with flying.
SVar:PlayMain1:ALWAYS
SVar:Picture:http://www.wizards.com/global/images/magic/general/sarkhan_vol.jpg
-Oracle:[+1]: Creatures you control get +1/+1 and gain haste until end of turn.\n[-2]: Gain control of target creature until end of turn. Untap that creature. It gains haste until end of turn.\n[-6]: Create five 4/4 red Dragon creature tokens with flying.
+Oracle:[+1]: Creatures you control get +1/+1 and gain haste until end of turn.\n[−2]: Gain control of target creature until end of turn. Untap that creature. It gains haste until end of turn.\n[−6]: Create five 4/4 red Dragon creature tokens with flying.
diff --git a/forge-gui/res/cardsfolder/s/sasaya_orochi_ascendant_sasayas_essence.txt b/forge-gui/res/cardsfolder/s/sasaya_orochi_ascendant_sasayas_essence.txt
index e40e8095955..c58ab0e327f 100644
--- a/forge-gui/res/cardsfolder/s/sasaya_orochi_ascendant_sasayas_essence.txt
+++ b/forge-gui/res/cardsfolder/s/sasaya_orochi_ascendant_sasayas_essence.txt
@@ -13,9 +13,9 @@ Name:Sasaya's Essence
ManaCost:1 G G
Colors:green
Types:Legendary Enchantment
-T:Mode$ TapsForMana | ValidCard$ Land.YouCtrl | TriggerZones$ Battlefield | Execute$ TrigMana | Static$ True | TriggerDescription$ Whenever a land you control is tapped for mana, for each other land you control with the same name, add one mana of any type that land produced.
+T:Mode$ TapsForMana | ValidCard$ Land.YouCtrl | TriggerZones$ Battlefield | Execute$ TrigMana | Static$ True | TriggerDescription$ Whenever a land you control is tapped for mana, add an additional one mana of any type that land produced for each other land you control with the same name as it.
SVar:TrigMana:DB$ Pump | RememberObjects$ TriggeredCard | SubAbility$ DBRepeat
SVar:DBRepeat:DB$ RepeatEach | UseImprinted$ True | RepeatCards$ Land.YouCtrl+IsNotRemembered+sharesNameWith Remembered | RepeatSubAbility$ DBManaReflect | SubAbility$ DBCleanup
SVar:DBManaReflect:DB$ ManaReflected | ColorOrType$ Type | ReflectProperty$ Produced | Defined$ You
SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True
-Oracle:Whenever a land you control is tapped for mana, for each other land you control with the same name, add one mana of any type that land produced.
+Oracle:Whenever a land you control is tapped for mana, add an additional one mana of any type that land produced for each other land you control with the same name as it.
diff --git a/forge-gui/res/cardsfolder/s/satyrs_cunning.txt b/forge-gui/res/cardsfolder/s/satyrs_cunning.txt
index 7f8849bf610..5f2528b2cc1 100644
--- a/forge-gui/res/cardsfolder/s/satyrs_cunning.txt
+++ b/forge-gui/res/cardsfolder/s/satyrs_cunning.txt
@@ -5,4 +5,4 @@ A:SP$ Token | Cost$ R | TokenAmount$ 1 | TokenScript$ r_1_1_satyr_noblock | Toke
K:Escape:2 R ExileFromGrave<2/Card.Other/other>
SVar:AIPreference:ExileFromGraveCost$Card.YouOwn+Other+inZoneGraveyard
DeckHas:Ability$Token
-Oracle:Create a 1/1 red Satyr creature token with "This creature can't block."\nEscape — {2}{R}, Exile two other cards from your graveyard. (You may cast this card from your graveyard for its escape cost).
+Oracle:Create a 1/1 red Satyr creature token with "This creature can't block."\nEscape—{2}{R}, Exile two other cards from your graveyard. (You may cast this card from your graveyard for its escape cost.)
diff --git a/forge-gui/res/cardsfolder/s/sauroform_hybrid.txt b/forge-gui/res/cardsfolder/s/sauroform_hybrid.txt
index cef9c51d229..88033423957 100644
--- a/forge-gui/res/cardsfolder/s/sauroform_hybrid.txt
+++ b/forge-gui/res/cardsfolder/s/sauroform_hybrid.txt
@@ -4,4 +4,4 @@ Types:Creature Human Lizard Warrior
PT:2/2
K:Adapt:4:4 G G
DeckHas:Ability$Counters
-Oracle:{4}{G}{G}: Adapt 4. (If this creature has no +1/+1 counters on it, put four +1/+1 counter on it.)
+Oracle:{4}{G}{G}: Adapt 4. (If this creature has no +1/+1 counters on it, put four +1/+1 counters on it.)
diff --git a/forge-gui/res/cardsfolder/s/savage_beating.txt b/forge-gui/res/cardsfolder/s/savage_beating.txt
index c45d436dc9e..25776cb0673 100644
--- a/forge-gui/res/cardsfolder/s/savage_beating.txt
+++ b/forge-gui/res/cardsfolder/s/savage_beating.txt
@@ -1,7 +1,7 @@
Name:Savage Beating
ManaCost:3 R R
Types:Instant
-Text:Cast CARDNAME only during your turn and only during combat.
+Text:Cast this spell only during your turn and only during combat.
K:Entwine:1 R
A:SP$ Charm | Cost$ 3 R R | Choices$ DBPump,DBUntapAll | CharmNum$ 1 | PlayerTurn$ True | ActivationPhases$ BeginCombat->EndCombat
SVar:DBPump:DB$ PumpAll | ValidCards$ Creature.YouCtrl | KW$ Double Strike | SpellDescription$ Creatures you control gain double strike until end of turn.
@@ -9,4 +9,4 @@ SVar:DBUntapAll:DB$ UntapAll | ValidCards$ Creature.YouCtrl | SubAbility$ DBAddC
SVar:DBAddCombat:DB$ AddPhase | ExtraPhase$ BeginCombat | AfterPhase$ EndCombat
AI:RemoveDeck:All
SVar:Picture:http://www.wizards.com/global/images/magic/general/savage_beating.jpg
-Oracle:Cast Savage Beating only during your turn and only during combat.\nChoose one —\n• Creatures you control gain double strike until end of turn.\n• Untap all creatures you control. After this phase, there is an additional combat phase.\nEntwine {1}{R} (Choose both if you pay the entwine cost.)
+Oracle:Cast this spell only during your turn and only during combat.\nChoose one —\n• Creatures you control gain double strike until end of turn.\n• Untap all creatures you control. After this phase, there is an additional combat phase.\nEntwine {1}{R} (Choose both if you pay the entwine cost.)
diff --git a/forge-gui/res/cardsfolder/s/savage_offensive.txt b/forge-gui/res/cardsfolder/s/savage_offensive.txt
index c20c15bf26c..9639442e191 100644
--- a/forge-gui/res/cardsfolder/s/savage_offensive.txt
+++ b/forge-gui/res/cardsfolder/s/savage_offensive.txt
@@ -2,9 +2,9 @@ Name:Savage Offensive
ManaCost:1 R
Types:Sorcery
K:Kicker:G
-A:SP$ PumpAll | Cost$ 1 R | ValidCards$ Creature.YouCtrl | KW$ First Strike | NumAtt$ X | NumDef$ X | References$ X | SpellDescription$ Creatures you control gain first strike until end of turn. If CARDNAME was kicked, they get +1/+1 until end of turn.
+A:SP$ PumpAll | Cost$ 1 R | ValidCards$ Creature.YouCtrl | KW$ First Strike | NumAtt$ X | NumDef$ X | References$ X | SpellDescription$ Creatures you control gain first strike until end of turn. If this spell was kicked, they get +1/+1 until end of turn.
SVar:X:Count$Kicked.1.0
AI:RemoveDeck:Random
DeckNeeds:Color$Green
SVar:Picture:http://www.wizards.com/global/images/magic/general/savage_offensive.jpg
-Oracle:Kicker {G} (You may pay an additional {G} as you cast this spell.)\nCreatures you control gain first strike until end of turn. If Savage Offensive was kicked, they get +1/+1 until end of turn.
+Oracle:Kicker {G} (You may pay an additional {G} as you cast this spell.)\nCreatures you control gain first strike until end of turn. If this spell was kicked, they get +1/+1 until end of turn.
diff --git a/forge-gui/res/cardsfolder/s/savage_stomp.txt b/forge-gui/res/cardsfolder/s/savage_stomp.txt
index 0e48b2444e6..b0ffe112c19 100644
--- a/forge-gui/res/cardsfolder/s/savage_stomp.txt
+++ b/forge-gui/res/cardsfolder/s/savage_stomp.txt
@@ -1,7 +1,7 @@
Name:Savage Stomp
ManaCost:2 G
Types:Sorcery
-S:Mode$ ReduceCost | ValidCard$ Card.Self | Type$ Spell | Amount$ CostReduction | Relative$ True | References$ CostReduction,CheckTgt | EffectZone$ All | Description$ CARDNAME costs {2} less to cast if it targets a Dinosaur you control.
+S:Mode$ ReduceCost | ValidCard$ Card.Self | Type$ Spell | Amount$ CostReduction | Relative$ True | References$ CostReduction,CheckTgt | EffectZone$ All | Description$ This spell costs {2} less to cast if it targets a Dinosaur you control.
SVar:CostReduction:Count$Compare CheckTgt GE1.2.0
SVar:CheckTgt:Targeted$Valid Creature.Dinosaur+YouCtrl
A:SP$ PutCounter | Cost$ 2 G | AILogic$ Fight | ValidTgts$ Creature.YouCtrl | TgtPrompt$ Select target creature you control to put a +1/+1 counter | CounterType$ P1P1 | CounterNum$ 1 | SubAbility$ DBFight | References$ CostReduction,CheckTgt | SpellDescription$ Put a +1/+1 counter on target creature you control. Then that creature fights target creature you don't control.
@@ -10,4 +10,4 @@ DeckHas:Ability$Counters
SVar:Picture:http://www.wizards.com/global/images/magic/general/savage_stomp.jpg
DeckHas:Ability$Token & Ability$Counters
DeckHints:Type$Dinosaur
-Oracle:Savage Stomp costs {2} less to cast if it targets a Dinosaur you control.\nPut a +1/+1 counter on target creature you control. Then that creature fights target creature you don't control. (Each deals damage equal to its power to the other.)
+Oracle:This spell costs {2} less to cast if it targets a Dinosaur you control.\nPut a +1/+1 counter on target creature you control. Then that creature fights target creature you don't control. (Each deals damage equal to its power to the other.)
diff --git a/forge-gui/res/cardsfolder/s/scale_up.txt b/forge-gui/res/cardsfolder/s/scale_up.txt
index 0b757d1ddd9..239cc08ce42 100644
--- a/forge-gui/res/cardsfolder/s/scale_up.txt
+++ b/forge-gui/res/cardsfolder/s/scale_up.txt
@@ -3,4 +3,4 @@ ManaCost:G
Types:Sorcery
A:SP$ Animate | Cost$ G | ValidTgts$ Creature.YouCtrl | TgtPrompt$ Select target creature you control | Power$ 6 | Toughness$ 4 | Colors$ Green | OverwriteColors$ True | Types$ Wurm | SpellDescription$ Until end of turn, target creature you control becomes a green Wurm with base power and toughness 6/4.
A:SP$ AnimateAll | Cost$ 4 G G | PrecostDesc$ Overload | CostDesc$ {4}{G}{G} | NonBasicSpell$ True | ValidCards$ Creature.YouCtrl | Power$ 6 | Toughness$ 4 | Colors$ Green | OverwriteColors$ True | Types$ Wurm | SpellDescription$ Until end of turn, target creature you control becomes a green Wurm with base power and toughness 6/4.
-Oracle:Until end of turn, target creature you control becomes a green Wurm with base power and toughness 6/4.\nOverload {4}{G}{G}
+Oracle:Until end of turn, target creature you control becomes a green Wurm with base power and toughness 6/4.\nOverload {4}{G}{G} (You may cast this spell for its overload cost. If you do, change its text by replacing all instances of "target" with "each.")
diff --git a/forge-gui/res/cardsfolder/s/scaleguard_sentinels.txt b/forge-gui/res/cardsfolder/s/scaleguard_sentinels.txt
index 0ab984fd15a..b507077f89f 100644
--- a/forge-gui/res/cardsfolder/s/scaleguard_sentinels.txt
+++ b/forge-gui/res/cardsfolder/s/scaleguard_sentinels.txt
@@ -6,4 +6,4 @@ K:Presence:Dragon
K:etbCounter:P1P1:1:Presence$ Dragon:CARDNAME enters the battlefield with a +1/+1 counter on it if you revealed a Dragon card or controlled a Dragon as you cast CARDNAME.
DeckHints:Type$Dragon
SVar:Picture:http://www.wizards.com/global/images/magic/general/scaleguard_sentinels.jpg
-Oracle:As an additional cost to cast Scaleguard Sentinels, you may reveal a Dragon card from your hand.\nScaleguard Sentinels enters the battlefield with a +1/+1 counter on it if you revealed a Dragon card or controlled a Dragon as you cast Scaleguard Sentinels.
+Oracle:As an additional cost to cast this spell, you may reveal a Dragon card from your hand.\nScaleguard Sentinels enters the battlefield with a +1/+1 counter on it if you revealed a Dragon card or controlled a Dragon as you cast this spell.
diff --git a/forge-gui/res/cardsfolder/s/scalpelexis.txt b/forge-gui/res/cardsfolder/s/scalpelexis.txt
index 96a6b840255..2cbb69dc457 100644
--- a/forge-gui/res/cardsfolder/s/scalpelexis.txt
+++ b/forge-gui/res/cardsfolder/s/scalpelexis.txt
@@ -10,4 +10,4 @@ SVar:DBExile:DB$ Dig | Defined$ TriggeredTarget | DigNum$ 4 | ChangeNum$ All | D
SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True
SVar:X:Count$DifferentCardNames_Card.IsRemembered
SVar:Y:Count$RememberedSize
-Oracle:Flying\nWhenever Scalpelexis deals combat damage to a player, that player exiles the top four cards of their library. If two or more of those cards have the same name, repeat this process.
+Oracle:Flying (This creature can't be blocked except by creatures with flying or reach.)\nWhenever Scalpelexis deals combat damage to a player, that player exiles the top four cards of their library. If two or more of those cards have the same name, repeat this process.
diff --git a/forge-gui/res/cardsfolder/s/scarscale_ritual.txt b/forge-gui/res/cardsfolder/s/scarscale_ritual.txt
index d5597f56271..477a3686662 100644
--- a/forge-gui/res/cardsfolder/s/scarscale_ritual.txt
+++ b/forge-gui/res/cardsfolder/s/scarscale_ritual.txt
@@ -4,4 +4,4 @@ Types:Sorcery
A:SP$ Draw | Cost$ 1 UB AddCounter<1/M1M1/Creature.YouCtrl/a creature you control> | NumCards$ 2 | SpellDescription$ Draw two cards.
DeckHas:Ability$Counters
SVar:Picture:http://www.wizards.com/global/images/magic/general/scarscale_ritual.jpg
-Oracle:As an additional cost to cast Scarscale Ritual, put a -1/-1 counter on a creature you control.\nDraw two cards.
+Oracle:As an additional cost to cast this spell, put a -1/-1 counter on a creature you control.\nDraw two cards.
diff --git a/forge-gui/res/cardsfolder/s/scarwood_bandits.txt b/forge-gui/res/cardsfolder/s/scarwood_bandits.txt
index 1575399f155..ad2e25d564a 100644
--- a/forge-gui/res/cardsfolder/s/scarwood_bandits.txt
+++ b/forge-gui/res/cardsfolder/s/scarwood_bandits.txt
@@ -6,4 +6,4 @@ K:Forestwalk
A:AB$ GainControl | Cost$ 2 G T | ValidTgts$ Artifact | TgtPrompt$ Select target artifact. | LoseControl$ LeavesPlay | UnlessCost$ 2 | UnlessPayer$ Opponent | SpellDescription$ Unless an opponent pays {2}, gain control of target artifact for as long as CARDNAME remains on the battlefield.
AI:RemoveDeck:All
SVar:Picture:http://www.wizards.com/global/images/magic/general/scarwood_bandits.jpg
-Oracle:Forestwalk\n{2}{G}, {T}: Unless an opponent pays {2}, gain control of target artifact for as long as Scarwood Bandits remains on the battlefield.
+Oracle:Forestwalk (This creature can't be blocked as long as defending player controls a Forest.)\n{2}{G}, {T}: Unless an opponent pays {2}, gain control of target artifact for as long as Scarwood Bandits remains on the battlefield.
diff --git a/forge-gui/res/cardsfolder/s/scarwood_hag.txt b/forge-gui/res/cardsfolder/s/scarwood_hag.txt
index f1aabc68854..24fde8ee794 100644
--- a/forge-gui/res/cardsfolder/s/scarwood_hag.txt
+++ b/forge-gui/res/cardsfolder/s/scarwood_hag.txt
@@ -2,7 +2,7 @@ Name:Scarwood Hag
ManaCost:1 G
Types:Creature Hag
PT:1/1
-A:AB$ Pump | Cost$ G G G G T | ValidTgts$ Creature | TgtPrompt$ Select target creature | KW$ Forestwalk | SpellDescription$ Target creature gains forestwalk until end of turn.
+A:AB$ Pump | Cost$ G G G G T | ValidTgts$ Creature | TgtPrompt$ Select target creature | KW$ Forestwalk | SpellDescription$ Target creature gains forestwalk until end of turn. (It can't be blocked as long as defending player controls a Forest.)
A:AB$ Debuff | Cost$ T | ValidTgts$ Creature | TgtPrompt$ Select target creature | Keywords$ Forestwalk | SpellDescription$ Target creature loses forestwalk until end of turn.
SVar:Picture:http://www.wizards.com/global/images/magic/general/scarwood_hag.jpg
-Oracle:{G}{G}{G}{G}, {T}: Target creature gains forestwalk until end of turn.\n{T}: Target creature loses forestwalk until end of turn.
+Oracle:{G}{G}{G}{G}, {T}: Target creature gains forestwalk until end of turn. (It can't be blocked as long as defending player controls a Forest.)\n{T}: Target creature loses forestwalk until end of turn.
diff --git a/forge-gui/res/cardsfolder/s/scattered_groves.txt b/forge-gui/res/cardsfolder/s/scattered_groves.txt
index dc2059ea99e..896e27fc678 100644
--- a/forge-gui/res/cardsfolder/s/scattered_groves.txt
+++ b/forge-gui/res/cardsfolder/s/scattered_groves.txt
@@ -4,4 +4,4 @@ Types:Land Forest Plains
K:CARDNAME enters the battlefield tapped.
K:Cycling:2
SVar:Picture:http://www.wizards.com/global/images/magic/general/scattered_groves.jpg
-Oracle:({T}: Add {G} or {W}.)\nScattered Groves enters the battlefield tapped.\nCycling {2} ({2}, discard this card: Draw a card.)
\ No newline at end of file
+Oracle:({T}: Add {G} or {W}.)\nScattered Groves enters the battlefield tapped.\nCycling {2} ({2}, Discard this card: Draw a card.)
diff --git a/forge-gui/res/cardsfolder/s/scion_summoner.txt b/forge-gui/res/cardsfolder/s/scion_summoner.txt
index f52b8a744c9..7ba76156137 100644
--- a/forge-gui/res/cardsfolder/s/scion_summoner.txt
+++ b/forge-gui/res/cardsfolder/s/scion_summoner.txt
@@ -3,9 +3,9 @@ ManaCost:2 G
Types:Creature Eldrazi Drone
PT:2/2
K:Devoid
-T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigToken | TriggerDescription$ When CARDNAME enters the battlefield, create a 1/1 colorless Eldrazi Scion creature token. It has "Sacrifice this creature: Add {C}."
+T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigToken | TriggerDescription$ When CARDNAME enters the battlefield, create a 1/1 colorless Eldrazi Scion creature token. It has "Sacrifice this creature: Add {C}." ({C} represents colorless mana.)
SVar:TrigToken:DB$ Token | TokenAmount$ 1 | TokenScript$ c_1_1_eldrazi_scion_sac | TokenOwner$ You | LegacyImage$ c 1 1 eldrazi scion sac ogw
DeckHints:Type$Eldrazi
DeckHas:Ability$Mana.Colorless & Ability$Token
SVar:Picture:http://www.wizards.com/global/images/magic/general/scion_summoner.jpg
-Oracle:Devoid (This card has no color.)\nWhen Scion Summoner enters the battlefield, create a 1/1 colorless Eldrazi Scion creature token. It has "Sacrifice this creature: Add {C}."
+Oracle:Devoid (This card has no color.)\nWhen Scion Summoner enters the battlefield, create a 1/1 colorless Eldrazi Scion creature token. It has "Sacrifice this creature: Add {C}." ({C} represents colorless mana.)
diff --git a/forge-gui/res/cardsfolder/s/scissors_lizard.txt b/forge-gui/res/cardsfolder/s/scissors_lizard.txt
index 5fc3b704c2b..159a405861e 100644
--- a/forge-gui/res/cardsfolder/s/scissors_lizard.txt
+++ b/forge-gui/res/cardsfolder/s/scissors_lizard.txt
@@ -2,5 +2,5 @@ Name:Scissors Lizard
ManaCost:4
Types:Artifact Creature Lizard
PT:4/3
-S:Mode$ Continuous | Affected$ Creature.namedPaper Tiger | AddHiddenKeyword$ CARDNAME can't attack or block. | Description$ Creatures named Paper Tiger can’t attack or block.
-Oracle:Creatures named Paper Tiger can’t attack or block.
+S:Mode$ Continuous | Affected$ Creature.namedPaper Tiger | AddHiddenKeyword$ CARDNAME can't attack or block. | Description$ Creatures named Paper Tiger can't attack or block.
+Oracle:Creatures named Paper Tiger can't attack or block.
diff --git a/forge-gui/res/cardsfolder/s/scorching_lava.txt b/forge-gui/res/cardsfolder/s/scorching_lava.txt
index a09c8acbdca..430a00c0d9c 100644
--- a/forge-gui/res/cardsfolder/s/scorching_lava.txt
+++ b/forge-gui/res/cardsfolder/s/scorching_lava.txt
@@ -2,6 +2,6 @@ Name:Scorching Lava
ManaCost:1 R
Types:Instant
K:Kicker:R
-A:SP$ DealDamage | Cost$ 1 R | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 2 | ReplaceDyingDefined$ Targeted | ReplaceDyingCondition$ Kicked | SubAbility$ KickingLava | SpellDescription$ CARDNAME deals 2 damage to any target. If CARDNAME was kicked, that creature can't be regenerated this turn and if it would die this turn, exile it instead.
+A:SP$ DealDamage | Cost$ 1 R | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 2 | ReplaceDyingDefined$ Targeted | ReplaceDyingCondition$ Kicked | SubAbility$ KickingLava | SpellDescription$ CARDNAME deals 2 damage to any target. If this spell was kicked, that creature can't be regenerated this turn and if it would die this turn, exile it instead.
SVar:KickingLava:DB$ Pump | KW$ HIDDEN CARDNAME can't be regenerated. | Defined$ Targeted | Condition$ Kicked | ConditionDescription$ If Scorching Lava was kicked,
-Oracle:Kicker {R} (You may pay an additional {R} as you cast this spell.)\nScorching Lava deals 2 damage to any target. If Scorching Lava was kicked, that creature can't be regenerated this turn and if it would die this turn, exile it instead.
+Oracle:Kicker {R} (You may pay an additional {R} as you cast this spell.)\nScorching Lava deals 2 damage to any target. If this spell was kicked, that creature can't be regenerated this turn and if it would die this turn, exile it instead.
diff --git a/forge-gui/res/cardsfolder/s/scorching_winds.txt b/forge-gui/res/cardsfolder/s/scorching_winds.txt
index 7cda059776f..884cd200201 100644
--- a/forge-gui/res/cardsfolder/s/scorching_winds.txt
+++ b/forge-gui/res/cardsfolder/s/scorching_winds.txt
@@ -1,8 +1,8 @@
Name:Scorching Winds
ManaCost:R
Types:Instant
-Text:Cast CARDNAME only during the declare attackers step and only if you've been attacked this step.\r\n
+Text:Cast this spell only during the declare attackers step and only if you've been attacked this step.\r\n
A:SP$ DamageAll | Cost$ R | NumDmg$ 1 | ValidCards$ Creature.attacking | ValidDescription$ each attacking creature. | OpponentTurn$ True | CheckSVar$ X | SVarCompare$ GE1 | References$ X | ActivationPhases$ Declare Attackers | SpellDescription$ CARDNAME deals 1 damage to each attacking creature.
SVar:X:Count$Valid Creature.attackingYou
SVar:Picture:http://serv3.tcgimages.eu/img/cards/Portal/scorching_winds.jpg
-Oracle:Cast Scorching Winds only during the declare attackers step and only if you've been attacked this step.\nScorching Winds deals 1 damage to each attacking creature.
+Oracle:Cast this spell only during the declare attackers step and only if you've been attacked this step.\nScorching Winds deals 1 damage to each attacking creature.
diff --git a/forge-gui/res/cardsfolder/s/scour_the_laboratory.txt b/forge-gui/res/cardsfolder/s/scour_the_laboratory.txt
index 08f7654346d..e0ba0234252 100644
--- a/forge-gui/res/cardsfolder/s/scour_the_laboratory.txt
+++ b/forge-gui/res/cardsfolder/s/scour_the_laboratory.txt
@@ -1,10 +1,10 @@
Name:Scour the Laboratory
ManaCost:4 U U
Types:Instant
-S:Mode$ ReduceCost | ValidCard$ Card.Self | Type$ Spell | Amount$ 2 | EffectZone$ All | CheckSVar$ X | SVarCompare$ GE4 | Description$ Delirium — CARDNAME costs {2} less to cast if there are four or more card types among cards in your graveyard.
+S:Mode$ ReduceCost | ValidCard$ Card.Self | Type$ Spell | Amount$ 2 | EffectZone$ All | CheckSVar$ X | SVarCompare$ GE4 | Description$ Delirium — This spell costs {2} less to cast if there are four or more card types among cards in your graveyard.
SVar:X:Count$CardControllerTypes.Graveyard
A:SP$ Draw | Cost$ 4 U U | NumCards$ 3 | SpellDescription$ Draw three cards.
DeckHints:Ability$Graveyard & Ability$Discard
DeckHas:Ability$Delirium
SVar:Picture:http://www.wizards.com/global/images/magic/general/scour_the_laboratory.jpg
-Oracle:Delirium — Scour the Laboratory costs {2} less to cast if there are four or more card types among cards in your graveyard.\nDraw three cards.
+Oracle:Delirium — This spell costs {2} less to cast if there are four or more card types among cards in your graveyard.\nDraw three cards.
diff --git a/forge-gui/res/cardsfolder/s/scragnoth.txt b/forge-gui/res/cardsfolder/s/scragnoth.txt
index 2cf3426ffec..45c0c24c5f9 100644
--- a/forge-gui/res/cardsfolder/s/scragnoth.txt
+++ b/forge-gui/res/cardsfolder/s/scragnoth.txt
@@ -5,4 +5,4 @@ PT:3/4
K:Protection from blue
K:CARDNAME can't be countered.
SVar:Picture:http://www.wizards.com/global/images/magic/general/scragnoth.jpg
-Oracle:Scragnoth can't be countered.\nProtection from blue
+Oracle:This spell can't be countered.\nProtection from blue
diff --git a/forge-gui/res/cardsfolder/s/scrapskin_drake.txt b/forge-gui/res/cardsfolder/s/scrapskin_drake.txt
index d808f0c8c3d..51729f8acff 100644
--- a/forge-gui/res/cardsfolder/s/scrapskin_drake.txt
+++ b/forge-gui/res/cardsfolder/s/scrapskin_drake.txt
@@ -5,4 +5,4 @@ PT:2/3
K:Flying
K:CARDNAME can block only creatures with flying.
SVar:Picture:http://www.wizards.com/global/images/magic/general/scrapskin_drake.jpg
-Oracle:Flying\nScrapskin Drake can block only creatures with flying.
+Oracle:Flying (This creature can't be blocked except by creatures with flying or reach.)\nScrapskin Drake can block only creatures with flying.
diff --git a/forge-gui/res/cardsfolder/s/scuttlegator.txt b/forge-gui/res/cardsfolder/s/scuttlegator.txt
index 53892fe21fc..1c030244f0b 100644
--- a/forge-gui/res/cardsfolder/s/scuttlegator.txt
+++ b/forge-gui/res/cardsfolder/s/scuttlegator.txt
@@ -5,4 +5,4 @@ PT:6/6
K:Defender
K:Adapt:3:6 GU GU
S:Mode$ Continuous | Affected$ Card.Self+counters_GE1_P1P1 | AddHiddenKeyword$ CARDNAME can attack as though it didn't have defender. | Description$ As long as CARDNAME has a +1/+1 counter on it, it can attack as though it didn't have defender.
-Oracle:Defender\n{6}{G/U}{G/U}: Adapt 3. (If this creature has no +1/+1 counters on it, put two +1/+1 counters on it.)\nAs long as Scuttlegator has a +1/+1 counter on it, it can attack as though it didn't have defender.
+Oracle:Defender\n{6}{G/U}{G/U}: Adapt 3. (If this creature has no +1/+1 counters on it, put three +1/+1 counters on it.)\nAs long as Scuttlegator has a +1/+1 counter on it, it can attack as though it didn't have defender.
diff --git a/forge-gui/res/cardsfolder/s/sea_gate_restoration_sea_gate_reborn.txt b/forge-gui/res/cardsfolder/s/sea_gate_restoration_sea_gate_reborn.txt
index a5576f46a20..499bb45a5a0 100644
--- a/forge-gui/res/cardsfolder/s/sea_gate_restoration_sea_gate_reborn.txt
+++ b/forge-gui/res/cardsfolder/s/sea_gate_restoration_sea_gate_reborn.txt
@@ -16,4 +16,4 @@ Types:Land
K:ETBReplacement:Other:DBTap
SVar:DBTap:DB$ Tap | ETB$ True | Defined$ Self | UnlessCost$ PayLife<3> | UnlessPayer$ You | UnlessAI$ Shockland | StackDescription$ enters the battlefield tapped. | SpellDescription$ As CARDNAME enters the battlefield, you may pay 3 life. If you don't, it enters the battlefield tapped.
A:AB$ Mana | Cost$ T | Produced$ U | SpellDescription$ Add {U}.
-Oracle:As Sea Gate, Reborn enters the battlefield, you may pay 3 life. If you don’t, it enters the battlefield tapped.\n{T}: Add {U}.
+Oracle:As Sea Gate, Reborn enters the battlefield, you may pay 3 life. If you don't, it enters the battlefield tapped.\n{T}: Add {U}.
diff --git a/forge-gui/res/cardsfolder/s/seahunter.txt b/forge-gui/res/cardsfolder/s/seahunter.txt
index 9af246c946a..845ea583f52 100644
--- a/forge-gui/res/cardsfolder/s/seahunter.txt
+++ b/forge-gui/res/cardsfolder/s/seahunter.txt
@@ -2,8 +2,8 @@ Name:Seahunter
ManaCost:2 U U
Types:Creature Human Mercenary
PT:2/2
-A:AB$ ChangeZone | Cost$ 3 T | Origin$ Library | Destination$ Battlefield | ChangeType$ Permanent.Merfolk | ChangeNum$ 1 | SpellDescription$ Search your library for a Merfolk permanent card, put it onto the battlefield, then shuffle your library.
+A:AB$ ChangeZone | Cost$ 3 T | Origin$ Library | Destination$ Battlefield | ChangeType$ Permanent.Merfolk | ChangeNum$ 1 | SpellDescription$ Search your library for a Merfolk permanent card and put it onto the battlefield. Then shuffle your library.
AI:RemoveDeck:Random
SVar:NonCombatPriority:3
SVar:Picture:http://www.wizards.com/global/images/magic/general/seahunter.jpg
-Oracle:{3}, {T}: Search your library for a Merfolk permanent card, put it onto the battlefield, then shuffle your library.
+Oracle:{3}, {T}: Search your library for a Merfolk permanent card and put it onto the battlefield. Then shuffle your library.
diff --git a/forge-gui/res/cardsfolder/s/season_of_growth.txt b/forge-gui/res/cardsfolder/s/season_of_growth.txt
index e0e02612032..10f8add8591 100644
--- a/forge-gui/res/cardsfolder/s/season_of_growth.txt
+++ b/forge-gui/res/cardsfolder/s/season_of_growth.txt
@@ -1,8 +1,8 @@
Name:Season of Growth
ManaCost:1 G
Types:Enchantment
-T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Creature.YouCtrl | TriggerZones$ Battlefield | Execute$ TrigScry | TriggerDescription$ Whenever a creature enters the battlefield under your control, scry 1. (Look at the top card of your library, then you may put that card on the bottom of your library.)
+T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Creature.YouCtrl | TriggerZones$ Battlefield | Execute$ TrigScry | TriggerDescription$ Whenever a creature enters the battlefield under your control, scry 1. (Look at the top card of your library. You may put that card on the bottom of your library.)
SVar:TrigScry:DB$ Scry | ScryNum$ 1
T:Mode$ SpellCast | ValidCard$ Card.YouCtrl | ValidActivatingPlayer$ You | TargetsValid$ Creature.YouCtrl+inZoneBattlefield | TriggerZones$ Battlefield | Execute$ TrigDraw | TriggerDescription$ Whenever you cast a spell that targets a creature you control, draw a card.
SVar:TrigDraw:DB$ Draw | Defined$ You | NumCards$ 1
-Oracle:Whenever a creature enters the battlefield under your control, scry 1. (Look at the top card of your library, then you may put that card on the bottom of your library.)\nWhenever you cast a spell that targets a creature you control, draw a card.
+Oracle:Whenever a creature enters the battlefield under your control, scry 1. (Look at the top card of your library. You may put that card on the bottom of your library.)\nWhenever you cast a spell that targets a creature you control, draw a card.
diff --git a/forge-gui/res/cardsfolder/s/seasoned_hallowblade.txt b/forge-gui/res/cardsfolder/s/seasoned_hallowblade.txt
index e9a0915b79b..bc0b2a80bd3 100644
--- a/forge-gui/res/cardsfolder/s/seasoned_hallowblade.txt
+++ b/forge-gui/res/cardsfolder/s/seasoned_hallowblade.txt
@@ -4,4 +4,4 @@ Types:Creature Human Warrior
PT:3/1
A:AB$ Pump | Cost$ Discard<1/Card> | Defined$ Self | KW$ Indestructible | SubAbility$ DBTap | SpellDescription$ Discard a card: Tap CARDNAME. It gains indestructible until end of turn.
SVar:DBTap:DB$ Tap | Defined$ Self
-Oracle:Discard a card: Tap Seasoned Hallowblade. It gains indestructible until end of turn. (Damage and effects that say “destroy” don't destroy it.)
+Oracle:Discard a card: Tap Seasoned Hallowblade. It gains indestructible until end of turn. (Damage and effects that say "destroy" don't destroy it.)
diff --git a/forge-gui/res/cardsfolder/s/seat_of_the_synod.txt b/forge-gui/res/cardsfolder/s/seat_of_the_synod.txt
index 068132d5d57..e53b534442c 100644
--- a/forge-gui/res/cardsfolder/s/seat_of_the_synod.txt
+++ b/forge-gui/res/cardsfolder/s/seat_of_the_synod.txt
@@ -3,4 +3,4 @@ ManaCost:no cost
Types:Artifact Land
A:AB$ Mana | Cost$ T | Produced$ U | SpellDescription$ Add {U}.
SVar:Picture:http://www.wizards.com/global/images/magic/general/seat_of_the_synod.jpg
-Oracle:{T}: Add {U}.
\ No newline at end of file
+Oracle:(Seat of the Synod isn't a spell.)\n{T}: Add {U}.
diff --git a/forge-gui/res/cardsfolder/s/secret_salvage.txt b/forge-gui/res/cardsfolder/s/secret_salvage.txt
index c5ff353b28b..e7d412cf7c3 100644
--- a/forge-gui/res/cardsfolder/s/secret_salvage.txt
+++ b/forge-gui/res/cardsfolder/s/secret_salvage.txt
@@ -1,9 +1,9 @@
Name:Secret Salvage
ManaCost:3 B B
Types:Sorcery
-A:SP$ ChangeZone | Cost$ 3 B B | Origin$ Graveyard | Destination$ Exile | ValidTgts$ Card.nonLand+YouOwn | TgtPrompt$ Select target nonland card in your graveyard | RememberTargets$ True | ForgetOtherTargets$ True | SubAbility$ DBChange | SpellDescription$ Exile target nonland card from your graveyard. Search your library for any number of cards with the same name as that card, reveal them, put them into your hand, then shuffle your library.
+A:SP$ ChangeZone | Cost$ 3 B B | Origin$ Graveyard | Destination$ Exile | ValidTgts$ Card.nonLand+YouOwn | TgtPrompt$ Select target nonland card in your graveyard | RememberTargets$ True | ForgetOtherTargets$ True | SubAbility$ DBChange | SpellDescription$ Exile target nonland card from your graveyard. Search your library for any number of cards with the same name as that card, reveal them, and put them into your hand. Then shuffle your library.
SVar:DBChange:DB$ChangeZone | Origin$ Library | Destination$ Hand | ChangeType$ Remembered.sameName | ChangeNum$ X | References$ X | SubAbility$ DBCleanup
SVar:X:Count$InYourLibrary.Remembered.sameName
SVar:DBCleanup:DB$Cleanup | ClearRemembered$ True
SVar:Picture:http://www.wizards.com/global/images/magic/general/secret_salvage.jpg
-Oracle:Exile target nonland card from your graveyard. Search your library for any number of cards with the same name as that card, reveal them, put them into your hand, then shuffle your library.
\ No newline at end of file
+Oracle:Exile target nonland card from your graveyard. Search your library for any number of cards with the same name as that card, reveal them, and put them into your hand. Then shuffle your library.
diff --git a/forge-gui/res/cardsfolder/s/secret_summoning.txt b/forge-gui/res/cardsfolder/s/secret_summoning.txt
index 15a0ff66a46..e3c894937b7 100644
--- a/forge-gui/res/cardsfolder/s/secret_summoning.txt
+++ b/forge-gui/res/cardsfolder/s/secret_summoning.txt
@@ -6,4 +6,4 @@ T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.N
SVar:TrigChange:DB$ChangeZone | Origin$ Library | Destination$ Hand | ChangeType$ Card.NamedCard | ChangeNum$ X | References$ X | ShuffleNonMandatory$ True
SVar:X:Count$InYourLibrary
SVar:AgendaLogic:MostProminentCreatureInComputerDeck
-Oracle:Hidden agenda (Start the game with this conspiracy face down in the command zone and secretly name a card. You may turn this conspiracy face up any time and reveal the chosen name.)\nWhenever a creature with the chosen name enters the battlefield under your control, you may search your library for any number of cards with that name, reveal them, put them into your hand, then shuffle your library.
+Oracle:Hidden agenda (Start the game with this conspiracy face down in the command zone and secretly choose a card name. You may turn this conspiracy face up any time and reveal that name.)\nWhenever a creature with the chosen name enters the battlefield under your control, you may search your library for any number of cards with that name, reveal them, put them into your hand, then shuffle your library.
diff --git a/forge-gui/res/cardsfolder/s/secrets_of_paradise.txt b/forge-gui/res/cardsfolder/s/secrets_of_paradise.txt
index 9fe4ce06037..1425a78d045 100644
--- a/forge-gui/res/cardsfolder/s/secrets_of_paradise.txt
+++ b/forge-gui/res/cardsfolder/s/secrets_of_paradise.txt
@@ -5,4 +5,4 @@ K:Hidden agenda
S:Mode$ Continuous | Affected$ Creature.YouCtrl+NamedCard | EffectZone$ Command | AddAbility$ AnyMana | Description$ Creatures of the named card you control have "{T}: Add one mana of any color."
SVar:AnyMana:AB$Mana | Cost$ T | Produced$ Any | SpellDescription$ Add one mana of any color.
SVar:AgendaLogic:MostProminentCreatureInComputerDeck
-Oracle:Hidden agenda (Start the game with this conspiracy face down in the command zone and secretly name a card. You may turn this conspiracy face up any time and reveal the chosen name.)\nCreatures you control with the chosen name have "{T}: Add one mana of any color."
+Oracle:Hidden agenda (Start the game with this conspiracy face down in the command zone and secretly choose a card name. You may turn this conspiracy face up any time and reveal that name.)\nCreatures you control with the chosen name have "{T}: Add one mana of any color."
diff --git a/forge-gui/res/cardsfolder/s/seed_spark.txt b/forge-gui/res/cardsfolder/s/seed_spark.txt
index cc689732988..125225e0fbd 100644
--- a/forge-gui/res/cardsfolder/s/seed_spark.txt
+++ b/forge-gui/res/cardsfolder/s/seed_spark.txt
@@ -8,4 +8,4 @@ AI:RemoveDeck:Random
DeckNeeds:Color$Green
DeckHas:Ability$Token
SVar:Picture:http://www.wizards.com/global/images/magic/general/seed_spark.jpg
-Oracle:Destroy target artifact or enchantment. If {G} was spent to cast Seed Spark, create two 1/1 green Saproling creature tokens.
+Oracle:Destroy target artifact or enchantment. If {G} was spent to cast this spell, create two 1/1 green Saproling creature tokens.
diff --git a/forge-gui/res/cardsfolder/s/seeds_of_renewal.txt b/forge-gui/res/cardsfolder/s/seeds_of_renewal.txt
index 5efcdeaec9c..1fd9b6fae90 100644
--- a/forge-gui/res/cardsfolder/s/seeds_of_renewal.txt
+++ b/forge-gui/res/cardsfolder/s/seeds_of_renewal.txt
@@ -5,4 +5,4 @@ K:Undaunted
A:SP$ ChangeZone | Cost$ 6 G | Origin$ Graveyard | Destination$ Hand | TargetMin$ 0 | TargetMax$ 2 | TgtPrompt$ Choose target card in your graveyard | ValidTgts$ Card.YouCtrl | SubAbility$ DBChange | SpellDescription$ Return up to two target cards from your graveyard to your hand. Exile CARDNAME.
SVar:DBChange:DB$ ChangeZone | Origin$ Stack | Destination$ Exile
SVar:Picture:http://www.wizards.com/global/images/magic/general/seeds_of_renewal.jpg
-Oracle:Undaunted (This spell costs {1} less to cast for each opponent.)/nReturn up to two target cards from your graveyard to your hand. Exile Seeds of Renewal.
+Oracle:Undaunted (This spell costs {1} less to cast for each opponent.)\nReturn up to two target cards from your graveyard to your hand. Exile Seeds of Renewal.
diff --git a/forge-gui/res/cardsfolder/s/seedtime.txt b/forge-gui/res/cardsfolder/s/seedtime.txt
index 8063a0fb202..e0fa6bffc3b 100644
--- a/forge-gui/res/cardsfolder/s/seedtime.txt
+++ b/forge-gui/res/cardsfolder/s/seedtime.txt
@@ -1,9 +1,9 @@
Name:Seedtime
ManaCost:1 G
Types:Instant
-A:SP$ AddTurn | Cost$ 1 G | NumTurns$ 1 | PlayerTurn$ True | ConditionCheckSVar$ X | ConditionSVarCompare$ GE1 | References$ X | SpellDescription$ Cast CARDNAME only during your turn. Take an extra turn after this one if an opponent cast a blue spell this turn.
+A:SP$ AddTurn | Cost$ 1 G | NumTurns$ 1 | PlayerTurn$ True | ConditionCheckSVar$ X | ConditionSVarCompare$ GE1 | References$ X | SpellDescription$ Cast this spell only during your turn. Take an extra turn after this one if an opponent cast a blue spell this turn.
SVar:X:Count$ThisTurnCast_Card.Blue+OppCtrl
AI:RemoveDeck:All
AI:RemoveDeck:Random
SVar:Picture:http://www.wizards.com/global/images/magic/general/seedtime.jpg
-Oracle:Cast Seedtime only during your turn.\nTake an extra turn after this one if an opponent cast a blue spell this turn.
+Oracle:Cast this spell only during your turn.\nTake an extra turn after this one if an opponent cast a blue spell this turn.
diff --git a/forge-gui/res/cardsfolder/s/seek_the_horizon.txt b/forge-gui/res/cardsfolder/s/seek_the_horizon.txt
index ba8a924305f..ba6ae306a45 100644
--- a/forge-gui/res/cardsfolder/s/seek_the_horizon.txt
+++ b/forge-gui/res/cardsfolder/s/seek_the_horizon.txt
@@ -1,6 +1,6 @@
Name:Seek the Horizon
ManaCost:3 G
Types:Sorcery
-A:SP$ ChangeZone | Cost$ 3 G | Origin$ Library | Destination$ Hand | ChangeType$ Land.Basic | ChangeNum$ 3 | SpellDescription$ Search your library for up to three basic land cards, reveal them, put them into your hand, then shuffle your library.
+A:SP$ ChangeZone | Cost$ 3 G | Origin$ Library | Destination$ Hand | ChangeType$ Land.Basic | ChangeNum$ 3 | SpellDescription$ Search your library for up to three basic land cards, reveal them, and put them into your hand. Then shuffle your library.
SVar:Picture:http://www.wizards.com/global/images/magic/general/seek_the_horizon.jpg
-Oracle:Search your library for up to three basic land cards, reveal them, put them into your hand, then shuffle your library.
+Oracle:Search your library for up to three basic land cards, reveal them, and put them into your hand. Then shuffle your library.
diff --git a/forge-gui/res/cardsfolder/s/seers_lantern.txt b/forge-gui/res/cardsfolder/s/seers_lantern.txt
index 57d432c2523..28b3d535d1d 100644
--- a/forge-gui/res/cardsfolder/s/seers_lantern.txt
+++ b/forge-gui/res/cardsfolder/s/seers_lantern.txt
@@ -1,8 +1,8 @@
Name:Seer's Lantern
ManaCost:3
Types:Artifact
-A:AB$ Mana | Cost$ T | Produced$ C | SpellDescription$ Add {C}. ({C} represents colorless mana.)
+A:AB$ Mana | Cost$ T | Produced$ C | SpellDescription$ Add {C}.
A:AB$ Scry | Cost$ 2 T | ScryNum$ 1 |SpellDescription$ Scry 1. (Look at the top card of your library. You may put that card on the bottom of your library.)
DeckHas:Ability$Mana.Colorless
SVar:Picture:http://www.wizards.com/global/images/magic/general/seers_lantern.jpg
-Oracle:{T}: Add {C}. ({C} represents colorless mana.)\n{2}, {T}: Scry 1. (Look at the top card of your library. You may put that card on the bottom of your library.)
+Oracle:{T}: Add {C}.\n{2}, {T}: Scry 1. (Look at the top card of your library. You may put that card on the bottom of your library.)
diff --git a/forge-gui/res/cardsfolder/s/segovian_leviathan.txt b/forge-gui/res/cardsfolder/s/segovian_leviathan.txt
index 3dc330974dd..37a10cdab89 100644
--- a/forge-gui/res/cardsfolder/s/segovian_leviathan.txt
+++ b/forge-gui/res/cardsfolder/s/segovian_leviathan.txt
@@ -4,4 +4,4 @@ Types:Creature Leviathan
PT:3/3
K:Islandwalk
SVar:Picture:http://resources.wizards.com/magic/cards/6e/en-us/card14538.jpg
-Oracle:Islandwalk
+Oracle:Islandwalk (This creature can't be blocked as long as defending player controls an Island.)
diff --git a/forge-gui/res/cardsfolder/s/sehts_tiger.txt b/forge-gui/res/cardsfolder/s/sehts_tiger.txt
index c3a5801545c..f0987cd8949 100644
--- a/forge-gui/res/cardsfolder/s/sehts_tiger.txt
+++ b/forge-gui/res/cardsfolder/s/sehts_tiger.txt
@@ -7,4 +7,4 @@ T:Mode$ ChangesZone | Destination$ Battlefield | ValidCard$ Card.Self | Execute$
SVar:TrigChoose:DB$ ChooseColor | Defined$ You | AILogic$ MostProminentAttackers | SubAbility$ SehtsProtection
SVar:SehtsProtection:DB$ ProtectionAll | ValidPlayers$ You | Gains$ ChosenColor
SVar:Picture:http://www.wizards.com/global/images/magic/general/sehts_tiger.jpg
-Oracle:Flash\nWhen Seht's Tiger enters the battlefield, you gain protection from the color of your choice until end of turn. (You can't be targeted, dealt damage, or enchanted by anything of the chosen color.)
+Oracle:Flash (You may cast this spell any time you could cast an instant.)\nWhen Seht's Tiger enters the battlefield, you gain protection from the color of your choice until end of turn. (You can't be targeted, dealt damage, or enchanted by anything of the chosen color.)
diff --git a/forge-gui/res/cardsfolder/s/seize_the_spoils.txt b/forge-gui/res/cardsfolder/s/seize_the_spoils.txt
index 403c86fe923..0490cfcc105 100644
--- a/forge-gui/res/cardsfolder/s/seize_the_spoils.txt
+++ b/forge-gui/res/cardsfolder/s/seize_the_spoils.txt
@@ -5,4 +5,4 @@ A:SP$ Draw | Cost$ 2 R Discard<1/Card/card> | CostDesc$ As an additional cost to
SVar:DBToken:DB$ Token | TokenAmount$ 1 | TokenScript$ c_a_treasure_sac | TokenOwner$ You
DeckHas:Ability$Discard & Ability$Token
DeckHints:Keyword$Madness & Ability$Delirium
-Oracle:As an additional cost to cast this spell, discard a card.\nDraw two cards and create a Treasure token (It's an artifact with "{T}, Sacrifice this artifact: Add one mana of any color.")
+Oracle:As an additional cost to cast this spell, discard a card.\nDraw two cards and create a Treasure token. (It's an artifact with "{T}, Sacrifice this artifact: Add one mana of any color.")
diff --git a/forge-gui/res/cardsfolder/s/select_for_inspection.txt b/forge-gui/res/cardsfolder/s/select_for_inspection.txt
index d3146f77fde..e68508f48d5 100644
--- a/forge-gui/res/cardsfolder/s/select_for_inspection.txt
+++ b/forge-gui/res/cardsfolder/s/select_for_inspection.txt
@@ -4,4 +4,4 @@ Types:Instant
A:SP$ ChangeZone | Cost$ U | ValidTgts$ Creature.tapped | TgtPrompt$ Select target tapped creature | Origin$ Battlefield | Destination$ Hand | SubAbility$ DBScry | SpellDescription$ Return target tapped creature to its owner's hand. Scry 1.
SVar:DBScry:DB$Scry | ScryNum$ 1
SVar:Picture:http://www.wizards.com/global/images/magic/general/select_for_inspection.jpg
-Oracle:Return target tapped creature to its owner's hand. Scry 1 (Look at the top card of your library. You may put that card on the bottom of your library.)
+Oracle:Return target tapped creature to its owner's hand. Scry 1. (Look at the top card of your library. You may put that card on the bottom of your library.)
diff --git a/forge-gui/res/cardsfolder/s/selesnya_sagittars.txt b/forge-gui/res/cardsfolder/s/selesnya_sagittars.txt
index ea7f32e53b6..55bc70a30a3 100644
--- a/forge-gui/res/cardsfolder/s/selesnya_sagittars.txt
+++ b/forge-gui/res/cardsfolder/s/selesnya_sagittars.txt
@@ -3,6 +3,6 @@ ManaCost:3 G W
Types:Creature Elf Archer
PT:2/5
K:Reach
-S:Mode$ Continuous | Affected$ Card.Self | CanBlockAmount$ 1 | Description$ CARDNAME can block an additional creature each combat.
+S:Mode$ Continuous | Affected$ Card.Self | CanBlockAmount$ 1 | Description$ CARDNAME can block an additional creature each combat..
SVar:Picture:http://www.wizards.com/global/images/magic/general/selesnya_sagittars.jpg
-Oracle:Reach (This creature can block creatures with flying.)\nSelesnya Sagittars can block an additional creature each combat
+Oracle:Reach (This creature can block creatures with flying.)\nSelesnya Sagittars can block an additional creature each combat.
diff --git a/forge-gui/res/cardsfolder/s/selfless_savior.txt b/forge-gui/res/cardsfolder/s/selfless_savior.txt
index b8ab3e57964..7ebbe519c48 100644
--- a/forge-gui/res/cardsfolder/s/selfless_savior.txt
+++ b/forge-gui/res/cardsfolder/s/selfless_savior.txt
@@ -3,4 +3,4 @@ ManaCost:W
Types:Creature Dog
PT:1/1
A:AB$ Pump | Cost$ Sac<1/CARDNAME> | ValidTgts$ Creature.Other+YouCtrl | TgtPrompt$ Select target creature you control | KW$ Indestructible | SpellDescription$ Another target creature you control gains indestructible until end of turn.
-Oracle:Sacrifice Selfless Savior: Another target creature you control gains indestructible until end of turn. (Damage and effects that say “destroy” don't destroy it.)
+Oracle:Sacrifice Selfless Savior: Another target creature you control gains indestructible until end of turn. (Damage and effects that say "destroy" don't destroy it.)
diff --git a/forge-gui/res/cardsfolder/s/selfless_spirit.txt b/forge-gui/res/cardsfolder/s/selfless_spirit.txt
index 7e630e2d41e..362bb71a0ca 100644
--- a/forge-gui/res/cardsfolder/s/selfless_spirit.txt
+++ b/forge-gui/res/cardsfolder/s/selfless_spirit.txt
@@ -5,4 +5,4 @@ K:Flying
PT:2/1
A:AB$ PumpAll | Cost$ Sac<1/CARDNAME> | ValidCards$ Creature.YouCtrl | KW$ Indestructible | SpellDescription$ Creatures you control gain indestructible until end of turn.
SVar:Picture:http://www.wizards.com/global/images/magic/general/selfless_spirit.jpg
-Oracle:Flying\nSacrifice Selfless Spirit: Creatures you control gain indestructible until the end of turn.
+Oracle:Flying\nSacrifice Selfless Spirit: Creatures you control gain indestructible until end of turn.
diff --git a/forge-gui/res/cardsfolder/s/sen_triplets.txt b/forge-gui/res/cardsfolder/s/sen_triplets.txt
index b36b2297318..4579cd0bb03 100644
--- a/forge-gui/res/cardsfolder/s/sen_triplets.txt
+++ b/forge-gui/res/cardsfolder/s/sen_triplets.txt
@@ -2,11 +2,11 @@ Name:Sen Triplets
ManaCost:2 W U B
Types:Legendary Artifact Creature Human Wizard
PT:3/3
-T:Mode$ Phase | Phase$ Upkeep | ValidPlayer$ You | Execute$ SenEffect | TriggerZones$ Battlefield | TriggerDescription$ At the beginning of your upkeep, choose target opponent. This turn, that player can't cast spells or activate abilities and plays with their hand revealed. You may play cards from that player's hand this turn.
+T:Mode$ Phase | Phase$ Upkeep | ValidPlayer$ You | Execute$ SenEffect | TriggerZones$ Battlefield | TriggerDescription$ At the beginning of your upkeep, choose target opponent. This turn, that player can't cast spells or activate abilities and plays with their hand revealed. You may play lands and cast spells from that player's hand this turn.
SVar:SenEffect:DB$ Effect | ValidTgts$ Opponent | StaticAbilities$ STCantBeCast,STCantBeActivated,STHandRevealed,STCanPlay | RememberObjects$ Targeted | AILogic$ Always
SVar:STCantBeCast:Mode$ CantBeCast | ValidCard$ Card | Caster$ Player.IsRemembered | EffectZone$ Command | Description$ This turn, the targeted player can't cast spells or activate abilities and plays with their hand revealed.
SVar:STCantBeActivated:Mode$ CantBeActivated | ValidCard$ Card | Activator$ Player.IsRemembered | EffectZone$ Command
SVar:STHandRevealed:Mode$ Continuous | Affected$ Player.IsRemembered | AddKeyword$ Play with your hand revealed. | EffectZone$ Command
SVar:STCanPlay:Mode$ Continuous | EffectZone$ Command | Affected$ Card.RememberedPlayerCtrl | AffectedZone$ Hand | MayPlay$ True | Description$ You may play cards from that player's hand this turn.
SVar:Picture:http://www.wizards.com/global/images/magic/general/sen_triplets.jpg
-Oracle:At the beginning of your upkeep, choose target opponent. This turn, that player can't cast spells or activate abilities and plays with their hand revealed. You may play cards from that player's hand this turn.
+Oracle:At the beginning of your upkeep, choose target opponent. This turn, that player can't cast spells or activate abilities and plays with their hand revealed. You may play lands and cast spells from that player's hand this turn.
diff --git a/forge-gui/res/cardsfolder/s/senate_griffin.txt b/forge-gui/res/cardsfolder/s/senate_griffin.txt
index 3b01e0b0c7a..f026ed0c5ac 100644
--- a/forge-gui/res/cardsfolder/s/senate_griffin.txt
+++ b/forge-gui/res/cardsfolder/s/senate_griffin.txt
@@ -4,5 +4,5 @@ Types:Creature Griffin
PT:3/2
K:Flying
T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ DBScry | TriggerDescription$ When CARDNAME etners the battlefield, scry 1.
-SVar:DBScry:DB$ Scry | ScryNum$ 1
-Oracle:Flying.\nWhen Senate Griffin enters the battlefield, scry 1.
+SVar:DBScry:DB$ Scry | ScryNum$ 1
+Oracle:Flying\nWhen Senate Griffin enters the battlefield, scry 1.
diff --git a/forge-gui/res/cardsfolder/s/send_to_sleep.txt b/forge-gui/res/cardsfolder/s/send_to_sleep.txt
index 884c037d6a0..35804ea9cff 100644
--- a/forge-gui/res/cardsfolder/s/send_to_sleep.txt
+++ b/forge-gui/res/cardsfolder/s/send_to_sleep.txt
@@ -1,8 +1,8 @@
Name:Send to Sleep
ManaCost:1 U
Types:Instant
-A:SP$ Tap | Cost$ 1 U | TgtPrompt$ Select up to two target creatures | ValidTgts$ Creature | TargetMin$ 0 | TargetMax$ 2 | SubAbility$ TrigPump | SpellDescription$ Tap up to two target creatures. Spell mastery — If there are two or more instand and/or sorcery cards in your graveyard, those creatures don't untap during their controllers' next untap steps.
+A:SP$ Tap | Cost$ 1 U | TgtPrompt$ Select up to two target creatures | ValidTgts$ Creature | TargetMin$ 0 | TargetMax$ 2 | SubAbility$ TrigPump | SpellDescription$ Tap up to two target creatures.Spell mastery — If there are two or more instant and/or sorcery cards in your graveyard, those creatures don't untap during their controllers' next untap steps.
SVar:TrigPump:DB$ Pump | Defined$ Targeted | ConditionCheckSVar$ X | ConditionSVarCompare$ GE2 | References$ X | KW$ HIDDEN This card doesn't untap during your next untap step. | Permanent$ True
SVar:X:Count$ValidGraveyard Instant.YouOwn,Sorcery.YouOwn
SVar:Picture:http://www.wizards.com/global/images/magic/general/send_to_sleep.jpg
-Oracle:Tap up to two target creatures.\n Spell mastery — If there are two or more instand and/or sorcery cards in your graveyard, those creatures don't untap during their controllers' next untap steps.
\ No newline at end of file
+Oracle:Tap up to two target creatures.\nSpell mastery — If there are two or more instant and/or sorcery cards in your graveyard, those creatures don't untap during their controllers' next untap steps.
diff --git a/forge-gui/res/cardsfolder/s/sengir_the_dark_baron.txt b/forge-gui/res/cardsfolder/s/sengir_the_dark_baron.txt
index abc7e5fb65e..7dcca6faeb0 100644
--- a/forge-gui/res/cardsfolder/s/sengir_the_dark_baron.txt
+++ b/forge-gui/res/cardsfolder/s/sengir_the_dark_baron.txt
@@ -10,4 +10,4 @@ T:Mode$ LosesGame | ValidPlayer$ Player.Other | TriggerZones$ Battlefield | Exec
SVar:TrigGainLife:DB$ GainLife | Defined$ You | LifeAmount$ X | References$ X
SVar:X:TriggeredPlayer$LifeStartedThisTurnWith
DeckHas:Ability$Counters & Ability$LifeGain
-Oracle:Whenever another creature dies, put two +1/+1 counters on Sengir, the Dark Baron.\nWhenever another player loses the game, you gain life equal to that player's life total as the turn began.\nPartner (You can have two commanders if both have partner.)
+Oracle:Flying\nWhenever another creature dies, put two +1/+1 counters on Sengir, the Dark Baron.\nWhenever another player loses the game, you gain life equal to that player's life total as the turn began.\nPartner (You can have two commanders if both have partner.)
diff --git a/forge-gui/res/cardsfolder/s/sengir_vampire.txt b/forge-gui/res/cardsfolder/s/sengir_vampire.txt
index 59216c15440..3153a7de7e1 100644
--- a/forge-gui/res/cardsfolder/s/sengir_vampire.txt
+++ b/forge-gui/res/cardsfolder/s/sengir_vampire.txt
@@ -6,4 +6,4 @@ K:Flying
T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Creature.DamagedBy | TriggerZones$ Battlefield | Execute$ TrigPutCounter | TriggerDescription$ Whenever a creature dealt damage by CARDNAME this turn dies, put a +1/+1 counter on CARDNAME.
SVar:TrigPutCounter:DB$PutCounter | Defined$ Self | CounterType$ P1P1 | CounterNum$ 1 | ConditionPresent$ Card.StrictlySelf
SVar:Picture:http://resources.wizards.com/magic/cards/tor/en-us/card35086.jpg
-Oracle:Flying\nWhenever a creature dealt damage by Sengir Vampire this turn dies, put a +1/+1 counter on Sengir Vampire.
+Oracle:Flying (This creature can't be blocked except by creatures with flying or reach.)\nWhenever a creature dealt damage by Sengir Vampire this turn dies, put a +1/+1 counter on Sengir Vampire.
diff --git a/forge-gui/res/cardsfolder/s/sensei_golden_tail.txt b/forge-gui/res/cardsfolder/s/sensei_golden_tail.txt
index 03eda37eee9..af16462298a 100644
--- a/forge-gui/res/cardsfolder/s/sensei_golden_tail.txt
+++ b/forge-gui/res/cardsfolder/s/sensei_golden_tail.txt
@@ -6,4 +6,4 @@ K:Bushido:1
A:AB$ PutCounter | Cost$ 1 W T | ValidTgts$ Creature | TgtPrompt$ Select target creature | CounterType$ TRAINING | CounterNum$ 1 | SorcerySpeed$ True | SubAbility$ DBAnimate | SpellDescription$ Put a training counter on target creature. That creature gains bushido 1 and becomes a Samurai in addition to its other creature types. Activate this ability only any time you could cast a sorcery.
SVar:DBAnimate:DB$Animate | Defined$ Targeted | Types$ Samurai | Keywords$ Bushido:1 | Permanent$ True
SVar:Picture:http://www.wizards.com/global/images/magic/general/sensei_golden_tail.jpg
-Oracle:Bushido 1 (When this blocks or becomes blocked, it gets +1/+1 until end of turn.)\n{1}{W}, {T}: Put a training counter on target creature. That creature gains bushido 1 and becomes a Samurai in addition to its other creature types. Activate this ability only any time you could cast a sorcery.
+Oracle:Bushido 1 (Whenever this creature blocks or becomes blocked, it gets +1/+1 until end of turn.)\n{1}{W}, {T}: Put a training counter on target creature. That creature gains bushido 1 and becomes a Samurai in addition to its other creature types. Activate this ability only any time you could cast a sorcery.
diff --git a/forge-gui/res/cardsfolder/s/sepulchral_primordial.txt b/forge-gui/res/cardsfolder/s/sepulchral_primordial.txt
index f7bac0096de..8f8a63cbccb 100644
--- a/forge-gui/res/cardsfolder/s/sepulchral_primordial.txt
+++ b/forge-gui/res/cardsfolder/s/sepulchral_primordial.txt
@@ -7,4 +7,4 @@ T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.S
SVar:ReturnOneEach:DB$ ChangeZone | Origin$ Graveyard | Destination$ Battlefield | GainControl$ True | ValidTgts$ Creature.OppCtrl | TgtZone$ Graveyard | TgtPrompt$ Choose target creature card in each opponent's graveyard | TargetMin$ 0 | TargetMax$ OneEach | References$ OneEach | TargetsWithDifferentControllers$ True
SVar:OneEach:PlayerCountOpponents$Amount
SVar:Picture:http://www.wizards.com/global/images/magic/general/sepulchral_primordial.jpg
-Oracle:Intimidate\nWhen Sepulchral Primordial enters the battlefield, for each opponent, you may put up to one target creature card from that player's graveyard onto the battlefield under your control.
+Oracle:Intimidate (This creature can't be blocked except by artifact creatures and/or creatures that share a color with it.)\nWhen Sepulchral Primordial enters the battlefield, for each opponent, you may put up to one target creature card from that player's graveyard onto the battlefield under your control.
diff --git a/forge-gui/res/cardsfolder/s/seraph_of_dawn.txt b/forge-gui/res/cardsfolder/s/seraph_of_dawn.txt
index 9e722ce1322..9207ad66abb 100644
--- a/forge-gui/res/cardsfolder/s/seraph_of_dawn.txt
+++ b/forge-gui/res/cardsfolder/s/seraph_of_dawn.txt
@@ -5,4 +5,4 @@ PT:2/4
K:Flying
K:Lifelink
SVar:Picture:http://www.wizards.com/global/images/magic/general/seraph_of_dawn.jpg
-Oracle:Flying\nLifelink (Damage dealt by this creature also causes you to gain that much life.)
+Oracle:Flying, lifelink
diff --git a/forge-gui/res/cardsfolder/s/serpents_soul_jar.txt b/forge-gui/res/cardsfolder/s/serpents_soul_jar.txt
index 81a19369fa4..de9a4f47635 100644
--- a/forge-gui/res/cardsfolder/s/serpents_soul_jar.txt
+++ b/forge-gui/res/cardsfolder/s/serpents_soul_jar.txt
@@ -3,7 +3,7 @@ ManaCost:2 B
Types:Artifact
T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Elf.YouCtrl | TriggerZones$ Battlefield | Execute$ TrigChange | TriggerDescription$ Whenever an Elf you control dies, exile it.
SVar:TrigChange:DB$ ChangeZone | Defined$ TriggeredCard | Origin$ Graveyard | Destination$ Exile
-A:AB$ Effect | Cost$ T PayLife<2> | StaticAbilities$ MayCast | SpellDescription$ Until end of turn, you may cast a creature spell from among cards exiled with Serpent’s Soul-Jar.
-SVar:MayCast:Mode$ Continuous | Affected$ Creature.ExiledWithEffectSource | MayPlay$ True | AffectedZone$ Exile | MayPlayLimit$ 1 | Description$ Until end of turn, you may cast a creature spell from among cards exiled with Serpent’s Soul-Jar.
+A:AB$ Effect | Cost$ T PayLife<2> | StaticAbilities$ MayCast | SpellDescription$ Until end of turn, you may cast a creature spell from among cards exiled with CARDNAME.
+SVar:MayCast:Mode$ Continuous | Affected$ Creature.ExiledWithEffectSource | MayPlay$ True | AffectedZone$ Exile | MayPlayLimit$ 1 | Description$ Until end of turn, you may cast a creature spell from among cards exiled with CARDNAME.
DeckNeeds:Type$Elf
-Oracle:Whenever an Elf you control dies, exile it.\n{T}, Pay 2 life: Until end of turn, you may cast a creature spell from among cards exiled with Serpent’s Soul-Jar.
+Oracle:Whenever an Elf you control dies, exile it.\n{T}, Pay 2 life: Until end of turn, you may cast a creature spell from among cards exiled with Serpent's Soul-Jar.
diff --git a/forge-gui/res/cardsfolder/s/serra_ascendant.txt b/forge-gui/res/cardsfolder/s/serra_ascendant.txt
index 81045a93bcb..e6424f09fe8 100644
--- a/forge-gui/res/cardsfolder/s/serra_ascendant.txt
+++ b/forge-gui/res/cardsfolder/s/serra_ascendant.txt
@@ -7,4 +7,4 @@ S:Mode$ Continuous | Affected$ Card.Self | AddPower$ 5 | AddToughness$ 5 | AddKe
SVar:X:Count$YourLifeTotal
AI:RemoveDeck:Random
SVar:Picture:http://www.wizards.com/global/images/magic/general/serra_ascendant.jpg
-Oracle:Lifelink\nAs long as you have 30 or more life, Serra Ascendant gets +5/+5 and has flying.
+Oracle:Lifelink (Damage dealt by this creature also causes you to gain that much life.)\nAs long as you have 30 or more life, Serra Ascendant gets +5/+5 and has flying.
diff --git a/forge-gui/res/cardsfolder/s/serra_avenger.txt b/forge-gui/res/cardsfolder/s/serra_avenger.txt
index 202748a4e84..a51ac6a10da 100644
--- a/forge-gui/res/cardsfolder/s/serra_avenger.txt
+++ b/forge-gui/res/cardsfolder/s/serra_avenger.txt
@@ -7,4 +7,4 @@ K:Vigilance
S:Mode$ CantBeCast | ValidCard$ Card.Self | EffectZone$ All | CheckSVar$ X | SVarCompare$ LE3 | Description$ You can't play Serra Avenger during your first, second, or third turns of the game.
SVar:X:Count$YourTurns
SVar:Picture:http://resources.wizards.com/magic/cards/tsp/en-us/card113519.jpg
-Oracle:You can't cast Serra Avenger during your first, second, or third turns of the game.\nFlying\nVigilance (Attacking doesn't cause this creature to tap.)
+Oracle:You can't cast this spell during your first, second, or third turns of the game.\nFlying\nVigilance (Attacking doesn't cause this creature to tap.)
diff --git a/forge-gui/res/cardsfolder/s/serra_the_benevolent.txt b/forge-gui/res/cardsfolder/s/serra_the_benevolent.txt
index 86ba1e2eca3..266a990dc69 100644
--- a/forge-gui/res/cardsfolder/s/serra_the_benevolent.txt
+++ b/forge-gui/res/cardsfolder/s/serra_the_benevolent.txt
@@ -8,4 +8,4 @@ A:AB$ Effect | Cost$ SubCounter<6/LOYALTY> | Name$ Emblem - Serra the Benevolent
SVar:STWorship:Mode$ Continuous | EffectZone$ Command | Affected$ You | AddKeyword$ DamageLifeThreshold:1 | IsPresent$ Creature.YouCtrl | Description$ If you control a creature, damage that would reduce your life total to less than 1 reduces it to 1 instead.
DeckHas:Ability$Token
SVar:Picture:http://www.wizards.com/global/images/magic/general/serra_the_benevolent.jpg
-Oracle:[+2]: Creatures you control with flying get +1/+1 until end of turn.\n[-3]: Create a 4/4 white Angel creature token with flying and vigilance.\n[-6]: You get an emblem with "If you control a creature, damage that would reduce your life total to less than 1 reduces it to 1 instead."
+Oracle:[+2]: Creatures you control with flying get +1/+1 until end of turn.\n[−3]: Create a 4/4 white Angel creature token with flying and vigilance.\n[−6]: You get an emblem with "If you control a creature, damage that would reduce your life total to less than 1 reduces it to 1 instead."
diff --git a/forge-gui/res/cardsfolder/s/serras_guardian.txt b/forge-gui/res/cardsfolder/s/serras_guardian.txt
index b779c5c1c63..72f345a1cbd 100644
--- a/forge-gui/res/cardsfolder/s/serras_guardian.txt
+++ b/forge-gui/res/cardsfolder/s/serras_guardian.txt
@@ -5,5 +5,5 @@ K:Flying
K:Vigilance
S:Mode$ Continuous | Affected$ Creature.YouCtrl+Other | AddKeyword$ Vigilance | Description$ Other creatures you control have vigilance.
SVar:PlayMain1:TRUE
-Oracle:Flying\nVigilance (Attacking doesn't cause this creature to tap.)\nOther creatures you control have vigilance.
-PT:5/5
\ No newline at end of file
+Oracle:Flying (This creature can't be blocked except by creatures with flying or reach.)\nVigilance (Attacking doesn't cause this creature to tap.)\nOther creatures you control have vigilance.
+PT:5/5
diff --git a/forge-gui/res/cardsfolder/s/setessan_champion.txt b/forge-gui/res/cardsfolder/s/setessan_champion.txt
index 19f49c32009..ed0f8613831 100644
--- a/forge-gui/res/cardsfolder/s/setessan_champion.txt
+++ b/forge-gui/res/cardsfolder/s/setessan_champion.txt
@@ -2,10 +2,10 @@ Name:Setessan Champion
ManaCost:2 G
Types:Creature Human Warrior
PT:1/3
-T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Enchantment.YouCtrl | TriggerZones$ Battlefield | Execute$ TrigCounter | TriggerDescription$ Constellation - Whenever an enchantment enters the battlefield under your control, put a +1/+1 counter on CARDNAME and draw a card.
+T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Enchantment.YouCtrl | TriggerZones$ Battlefield | Execute$ TrigCounter | TriggerDescription$ Constellation — Whenever an enchantment enters the battlefield under your control, put a +1/+1 counter on CARDNAME and draw a card.
SVar:TrigCounter:DB$ PutCounter | Defined$ Self | CounterType$ P1P1 | CounterNum$ 1 | SubAbility$ DBDraw
SVar:DBDraw:DB$ Draw | NumCards$ 1
DeckHas:Ability$Counters
DeckNeeds:Type$Enchantment
SVar:BuffedBy:Enchantment
-Oracle:Constellation - Whenever an enchantment enters the battlefield under your control, put a +1/+1 counter on Setessan Champion and draw a card.
+Oracle:Constellation — Whenever an enchantment enters the battlefield under your control, put a +1/+1 counter on Setessan Champion and draw a card.
diff --git a/forge-gui/res/cardsfolder/s/setessan_skirmisher.txt b/forge-gui/res/cardsfolder/s/setessan_skirmisher.txt
index b62ad477bab..12a7c648f55 100644
--- a/forge-gui/res/cardsfolder/s/setessan_skirmisher.txt
+++ b/forge-gui/res/cardsfolder/s/setessan_skirmisher.txt
@@ -2,8 +2,8 @@ Name:Setessan Skirmisher
ManaCost:1 G
Types:Creature Human Warrior
PT:2/1
-T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Enchantment.YouCtrl | TriggerZones$ Battlefield | Execute$ TrigPump | TriggerDescription$ Constellation - Whenever an enchantment enters the battlefield under your control, CARDNAME gets +1/+1 until end of turn.
+T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Enchantment.YouCtrl | TriggerZones$ Battlefield | Execute$ TrigPump | TriggerDescription$ Constellation — Whenever an enchantment enters the battlefield under your control, CARDNAME gets +1/+1 until end of turn.
SVar:TrigPump:DB$ Pump | Defined$ Self | NumAtt$ +1 | NumDef$ +1
DeckNeeds:Type$Enchantment
SVar:BuffedBy:Enchantment
-Oracle:Constellation - Whenever an enchantment enters the battlefield under your control, Setessan Skirmisher gets +1/+1 until end of turn.
+Oracle:Constellation — Whenever an enchantment enters the battlefield under your control, Setessan Skirmisher gets +1/+1 until end of turn.
diff --git a/forge-gui/res/cardsfolder/s/setessan_tactics.txt b/forge-gui/res/cardsfolder/s/setessan_tactics.txt
index de39023f2e8..9fd19895e4b 100644
--- a/forge-gui/res/cardsfolder/s/setessan_tactics.txt
+++ b/forge-gui/res/cardsfolder/s/setessan_tactics.txt
@@ -8,4 +8,4 @@ SVar:SetessanFight:AB$ Fight | Cost$ T | Defined$ Self | ValidTgts$ Creature.Oth
SVar:MaxTargets:Count$Valid Creature
AI:RemoveDeck:All
SVar:Picture:http://www.wizards.com/global/images/magic/general/setessan_tactics.jpg
-Oracle:Strive — Setessan Tactics costs {G} more to cast for each target beyond the first.\nUntil end of turn, any number of target creatures each get +1/+1 and gain "{T}: This creature fights another target creature."
+Oracle:Strive — This spell costs {G} more to cast for each target beyond the first.\nUntil end of turn, any number of target creatures each get +1/+1 and gain "{T}: This creature fights another target creature."
diff --git a/forge-gui/res/cardsfolder/s/setessan_training.txt b/forge-gui/res/cardsfolder/s/setessan_training.txt
index 624e1bd236b..0187a2af432 100644
--- a/forge-gui/res/cardsfolder/s/setessan_training.txt
+++ b/forge-gui/res/cardsfolder/s/setessan_training.txt
@@ -5,5 +5,5 @@ K:Enchant creature you control
A:SP$ Attach | Cost$ 1 G | ValidTgts$ Creature.YouCtrl | AILogic$ Pump
T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigDraw | TriggerDescription$ When CARDNAME enters the battlefield, draw a card.
SVar:TrigDraw:DB$ Draw | Defined$ You | NumCards$ 1
-S:Mode$ Continuous | Affected$ Creature.EnchantedBy | AddPower$ 1 | AddKeyword$ Trample | Description$ Enchanted creature gets +1/+0 and has trample.
-Oracle:Enchant creature you control\nWhen Setessan Training enters the battlefield, draw a card.\nEnchanted creature gets +1/+0 and has trample.
+S:Mode$ Continuous | Affected$ Creature.EnchantedBy | AddPower$ 1 | AddKeyword$ Trample | Description$ Enchanted creature gets +1/+0 and has trample. (It can deal excess combat damage to the player or planeswalker it's attacking.)
+Oracle:Enchant creature you control\nWhen Setessan Training enters the battlefield, draw a card.\nEnchanted creature gets +1/+0 and has trample. (It can deal excess combat damage to the player or planeswalker it's attacking.)
diff --git a/forge-gui/res/cardsfolder/s/settle_beyond_reality.txt b/forge-gui/res/cardsfolder/s/settle_beyond_reality.txt
index 6282eb4d1c5..294e613c6c2 100644
--- a/forge-gui/res/cardsfolder/s/settle_beyond_reality.txt
+++ b/forge-gui/res/cardsfolder/s/settle_beyond_reality.txt
@@ -6,4 +6,4 @@ SVar:DBExile:DB$ChangeZone | Origin$ Battlefield | Destination$ Exile | ValidTgt
SVar:DBFlicker:DB$ ChangeZone | ValidTgts$ Creature.YouCtrl | Origin$ Battlefield | Destination$ Exile | TgtPrompt$ Select target creature you control. | RememberChanged$ True | SubAbility$ DBReturn | SpellDescription$ Exile target creature you control, then return it to the battlefield under its owner's control.
SVar:DBReturn:DB$ ChangeZone | Defined$ Remembered | Origin$ Exile | Destination$ Battlefield | SubAbility$ DBCleanup
SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True
-Oracle:Choose one or both -\n- Exile target creature you don't control.\n- Exile target creature you control, then return it to the battlefield under its owner's control.
+Oracle:Choose one or both —\n• Exile target creature you don't control.\n• Exile target creature you control, then return it to the battlefield under its owner's control.
diff --git a/forge-gui/res/cardsfolder/s/settle_the_wreckage.txt b/forge-gui/res/cardsfolder/s/settle_the_wreckage.txt
index c136b03296f..527dcdc1d9f 100644
--- a/forge-gui/res/cardsfolder/s/settle_the_wreckage.txt
+++ b/forge-gui/res/cardsfolder/s/settle_the_wreckage.txt
@@ -1,9 +1,9 @@
Name:Settle the Wreckage
ManaCost:2 W W
Types:Instant
-A:SP$ ChangeZoneAll | Cost$ 2 W W | ValidTgts$ Player | ChangeType$ Creature.attacking | TgtPrompt$ Select target player | Origin$ Battlefield | Destination$ Exile | RememberChanged$ True | SubAbility$ DBGetLands | SpellDescription$ Exile all attacking creatures target player controls. That player may search their library for that many basic lands, put those cards onto the battlefield tapped, then shuffle their library.
+A:SP$ ChangeZoneAll | Cost$ 2 W W | ValidTgts$ Player | ChangeType$ Creature.attacking | TgtPrompt$ Select target player | Origin$ Battlefield | Destination$ Exile | RememberChanged$ True | SubAbility$ DBGetLands | SpellDescription$ Exile all attacking creatures target player controls. That player may search their library for that many basic land cards, put those cards onto the battlefield tapped, then shuffle their library.
SVar:DBGetLands:DB$ ChangeZone | Optional$ True | Origin$ Library | Destination$ Battlefield | Tapped$ True | ChangeType$ Land.Basic | ChangeNum$ X | References$ X | DefinedPlayer$ TargetedPlayer | ShuffleNonMandatory$ True | SubAbility$ DBCleanup
SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True
SVar:X:Count$RememberedSize
SVar:Picture:http://www.wizards.com/global/images/magic/general/settle_the_wreckage.jpg
-Oracle:Exile all attacking creatures target player controls. That player may search their library for that many basic lands, put those cards onto the battlefield tapped, then shuffle their library.
+Oracle:Exile all attacking creatures target player controls. That player may search their library for that many basic land cards, put those cards onto the battlefield tapped, then shuffle their library.
diff --git a/forge-gui/res/cardsfolder/s/severed_strands.txt b/forge-gui/res/cardsfolder/s/severed_strands.txt
index 9eb18d533ed..85d38af5117 100644
--- a/forge-gui/res/cardsfolder/s/severed_strands.txt
+++ b/forge-gui/res/cardsfolder/s/severed_strands.txt
@@ -1,7 +1,7 @@
Name:Severed Strands
ManaCost:1 B
Types:Sorcery
-A:SP$ GainLife | Cost$ 1 B Sac<1/Creature> | Defined$ You | LifeAmount$ X | SubAbility$ DBDestroy | References$ X | SpellDescription$ You gain life equal to that sacrificed creature's toughness. Destroy target creature an opponent controls.
+A:SP$ GainLife | Cost$ 1 B Sac<1/Creature> | Defined$ You | LifeAmount$ X | SubAbility$ DBDestroy | References$ X | SpellDescription$ You gain life equal to the sacrificed creature's toughness. Destroy target creature an opponent controls.
SVar:DBDestroy:DB$ Destroy | ValidTgts$ Creature.OppCtrl | TgtPrompt$ Select target creature an opponent controls.
SVar:X:Sacrificed$CardToughness
-Oracle:As an additional cost to cast this spell, sacrifice a creature.\nYou gain life equal to that sacrificed creature's toughness. Destroy target creature an opponent controls.
+Oracle:As an additional cost to cast this spell, sacrifice a creature.\nYou gain life equal to the sacrificed creature's toughness. Destroy target creature an opponent controls.
diff --git a/forge-gui/res/cardsfolder/s/sewerdreg.txt b/forge-gui/res/cardsfolder/s/sewerdreg.txt
index 2bc6d920ab3..4aad5062fab 100644
--- a/forge-gui/res/cardsfolder/s/sewerdreg.txt
+++ b/forge-gui/res/cardsfolder/s/sewerdreg.txt
@@ -6,4 +6,4 @@ K:Swampwalk
A:AB$ ChangeZone | Cost$ Sac<1/CARDNAME> | Origin$ Graveyard | Destination$ Exile | TgtPrompt$ Choose target card in a graveyard | ValidTgts$ Card | SpellDescription$ Exile target card from a graveyard.
AI:RemoveDeck:All
SVar:Picture:http://www.wizards.com/global/images/magic/general/sewerdreg.jpg
-Oracle:Swampwalk\nSacrifice Sewerdreg: Exile target card from a graveyard.
+Oracle:Swampwalk (This creature can't be blocked as long as defending player controls a Swamp.)\nSacrifice Sewerdreg: Exile target card from a graveyard.
diff --git a/forge-gui/res/cardsfolder/s/shadowborn_apostle.txt b/forge-gui/res/cardsfolder/s/shadowborn_apostle.txt
index c8598df5774..5350a89e611 100644
--- a/forge-gui/res/cardsfolder/s/shadowborn_apostle.txt
+++ b/forge-gui/res/cardsfolder/s/shadowborn_apostle.txt
@@ -8,4 +8,4 @@ DeckNeeds:Name$Shadowborn Apostle
DeckNeeds:Type$Demon
DeckHints:Name$Shadowborn Demon
SVar:Picture:http://www.wizards.com/global/images/magic/general/shadowborn_apostle.jpg
-Oracle:A deck can have any number of cards named Shadowborn Apostle.\n{B}, Sacrifice six creatures named Shadowborn Apostle: Search your library for a Demon creature card, put it onto the battlefield, then shuffle your library.
+Oracle:A deck can have any number of cards named Shadowborn Apostle.\n{B}, Sacrifice six creatures named Shadowborn Apostle: Search your library for a Demon creature card and put it onto the battlefield. Then shuffle your library.
diff --git a/forge-gui/res/cardsfolder/s/shanodin_dryads.txt b/forge-gui/res/cardsfolder/s/shanodin_dryads.txt
index 0410fca9f9c..61a48ce693c 100644
--- a/forge-gui/res/cardsfolder/s/shanodin_dryads.txt
+++ b/forge-gui/res/cardsfolder/s/shanodin_dryads.txt
@@ -4,4 +4,4 @@ Types:Creature Nymph Dryad
PT:1/1
K:Forestwalk
SVar:Picture:http://resources.wizards.com/magic/cards/7e/en-us/card11494.jpg
-Oracle:Forestwalk
+Oracle:Forestwalk (This creature can't be blocked as long as defending player controls a Forest.)
diff --git a/forge-gui/res/cardsfolder/s/shape_stealer.txt b/forge-gui/res/cardsfolder/s/shape_stealer.txt
index 4892a00bde8..94b0b3b8051 100644
--- a/forge-gui/res/cardsfolder/s/shape_stealer.txt
+++ b/forge-gui/res/cardsfolder/s/shape_stealer.txt
@@ -2,8 +2,8 @@ Name:Shape Stealer
ManaCost:U U
Types:Creature Shapeshifter Spirit
PT:1/1
-T:Mode$ AttackerBlockedByCreature | ValidCard$ Creature | ValidBlocker$ Card.Self | Execute$ TrigAnimateBlocker | TriggerZones$ Battlefield | TriggerDescription$ Whenever CARDNAME blocks or becomes blocked by a creature, CARDNAME has base power and toughness equal to that creature's power and toughness until end of turn.
-T:Mode$ AttackerBlockedByCreature | ValidCard$ Card.Self | ValidBlocker$ Creature | Execute$ TrigAnimateAttacker | TriggerZones$ Battlefield | Secondary$ True | TriggerDescription$ Whenever CARDNAME blocks or becomes blocked by a creature, CARDNAME has base power and toughness equal to that creature's power and toughness until end of turn.
+T:Mode$ AttackerBlockedByCreature | ValidCard$ Creature | ValidBlocker$ Card.Self | Execute$ TrigAnimateBlocker | TriggerZones$ Battlefield | TriggerDescription$ Whenever CARDNAME blocks or becomes blocked by a creature, change CARDNAME's base power and toughness to that creature's power and toughness until end of turn.
+T:Mode$ AttackerBlockedByCreature | ValidCard$ Card.Self | ValidBlocker$ Creature | Execute$ TrigAnimateAttacker | TriggerZones$ Battlefield | Secondary$ True | TriggerDescription$ Whenever CARDNAME blocks or becomes blocked by a creature, change CARDNAME's base power and toughness to that creature's power and toughness until end of turn.
SVar:TrigAnimateBlocker:DB$ Animate | Power$ W | Toughness$ X | References$ W,X
SVar:TrigAnimateAttacker:DB$ Animate | Power$ Y | Toughness$ Z | References$ Y,Z
SVar:W:TriggeredAttacker$CardPower
@@ -11,4 +11,4 @@ SVar:X:TriggeredAttacker$CardToughness
SVar:Y:TriggeredBlocker$CardPower
SVar:Z:TriggeredBlocker$CardToughness
SVar:Picture:http://www.wizards.com/global/images/magic/general/shape_stealer.jpg
-Oracle:Whenever Shape Stealer blocks or becomes blocked by a creature, Shape Stealer has base power and toughness equal to that creature's power and toughness until end of turn.
+Oracle:Whenever Shape Stealer blocks or becomes blocked by a creature, change Shape Stealer's base power and toughness to that creature's power and toughness until end of turn.
diff --git a/forge-gui/res/cardsfolder/s/shard_phoenix.txt b/forge-gui/res/cardsfolder/s/shard_phoenix.txt
index f16dda6ed7f..ddb5a794509 100644
--- a/forge-gui/res/cardsfolder/s/shard_phoenix.txt
+++ b/forge-gui/res/cardsfolder/s/shard_phoenix.txt
@@ -4,7 +4,7 @@ Types:Creature Phoenix
PT:2/2
K:Flying
A:AB$ ChangeZone | Cost$ R R R | Origin$ Graveyard | Destination$ Hand | ActivationZone$ Graveyard | ActivationPhases$ Upkeep | PlayerTurn$ True | SpellDescription$ Return CARDNAME from your graveyard to your hand. Activate this ability only during your upkeep.
-A:AB$ DamageAll | Cost$ Sac<1/CARDNAME> | ValidCards$ Creature.withoutFlying | NumDmg$ 2 | ValidDescription$ each creature without flying. | SpellDescription$ CARDNAME deals 2 damage to each creature without flying.
+A:AB$ DamageAll | Cost$ Sac<1/CARDNAME> | ValidCards$ Creature.withoutFlying | NumDmg$ 2 | ValidDescription$ each creature without flying. | SpellDescription$ It deals 2 damage to each creature without flying.
SVar:DiscardMe:1
SVar:Picture:http://www.wizards.com/global/images/magic/general/shard_phoenix.jpg
-Oracle:Flying (This creature can't be blocked except by creatures with flying or reach.)\nSacrifice Shard Phoenix: Shard Phoenix deals 2 damage to each creature without flying.\n{R}{R}{R}: Return Shard Phoenix from your graveyard to your hand. Activate this ability only during your upkeep.
+Oracle:Flying (This creature can't be blocked except by creatures with flying or reach.)\nSacrifice Shard Phoenix: It deals 2 damage to each creature without flying.\n{R}{R}{R}: Return Shard Phoenix from your graveyard to your hand. Activate this ability only during your upkeep.
diff --git a/forge-gui/res/cardsfolder/s/shard_volley.txt b/forge-gui/res/cardsfolder/s/shard_volley.txt
index 6e7409a99ad..d368643fc58 100644
--- a/forge-gui/res/cardsfolder/s/shard_volley.txt
+++ b/forge-gui/res/cardsfolder/s/shard_volley.txt
@@ -3,4 +3,4 @@ ManaCost:R
Types:Instant
A:SP$ DealDamage | Cost$ R Sac<1/Land> | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 3 | SpellDescription$ CARDNAME deals 3 damage to any target.
SVar:Picture:http://www.wizards.com/global/images/magic/general/shard_volley.jpg
-Oracle:As an additional cost to cast Shard Volley, sacrifice a land.\nShard Volley deals 3 damage to any target.
+Oracle:As an additional cost to cast this spell, sacrifice a land.\nShard Volley deals 3 damage to any target.
diff --git a/forge-gui/res/cardsfolder/s/shardless_agent.txt b/forge-gui/res/cardsfolder/s/shardless_agent.txt
index b11db223ce4..a68a1eed367 100644
--- a/forge-gui/res/cardsfolder/s/shardless_agent.txt
+++ b/forge-gui/res/cardsfolder/s/shardless_agent.txt
@@ -5,4 +5,4 @@ PT:2/2
K:Cascade
SVar:PlayMain1:TRUE
SVar:Picture:http://www.wizards.com/global/images/magic/general/shardless_agent.jpg
-Oracle:Cascade (When you cast this spell, exile cards from the top of your library until you exile a nonland card that costs less. You may cast it without paying its mana cost. Put the exiled cards on the bottom in a random order.)
+Oracle:Cascade (When you cast this spell, exile cards from the top of your library until you exile a nonland card that costs less. You may cast it without paying its mana cost. Put the exiled cards on the bottom of your library in a random order.)
diff --git a/forge-gui/res/cardsfolder/s/shared_discovery.txt b/forge-gui/res/cardsfolder/s/shared_discovery.txt
index 655a76fc25d..44ada7f6f00 100644
--- a/forge-gui/res/cardsfolder/s/shared_discovery.txt
+++ b/forge-gui/res/cardsfolder/s/shared_discovery.txt
@@ -3,4 +3,4 @@ ManaCost:U
Types:Sorcery
A:SP$ Draw | Cost$ U tapXType<4/Creature> | NumCards$ 3 | SpellDescription$ Draw three cards.
SVar:Picture:http://www.wizards.com/global/images/magic/general/shared_discovery.jpg
-Oracle:As an additional cost to cast Shared Discovery, tap four untapped creatures you control.\nDraw three cards.
+Oracle:As an additional cost to cast this spell, tap four untapped creatures you control.\nDraw three cards.
diff --git a/forge-gui/res/cardsfolder/s/shared_fate.txt b/forge-gui/res/cardsfolder/s/shared_fate.txt
index 27dac7eac6d..afa2b698c7d 100644
--- a/forge-gui/res/cardsfolder/s/shared_fate.txt
+++ b/forge-gui/res/cardsfolder/s/shared_fate.txt
@@ -1,7 +1,7 @@
Name:Shared Fate
ManaCost:4 U
Types:Enchantment
-Text:If a player would draw a card, that player exiles the top card of an opponent's library face down instead. Each player may look at and play cards they exiled with CARDNAME.
+Text:If a player would draw a card, that player exiles the top card of one of their opponents' libraries face down instead. Each player may look at cards they exiled with CARDNAME, and they may play lands and cast spells from among those cards.
T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigEffects | Static$ True
#Create an effect for each player. The effect contains both Shared Fate's abilities.
SVar:TrigEffects:DB$ RepeatEach | RepeatPlayers$ Player | RepeatSubAbility$ DBEffect
@@ -12,4 +12,4 @@ SVar:DBExile:DB$ Dig | DigNum$ 1 | ChangeNum$ All | DestinationZone$ Exile | Exi
SVar:STPlay:Mode$ Continuous | MayLookAt$ You | MayPlay$ True | EffectZone$ Command | Affected$ Card.IsRemembered | AffectedZone$ Exile | Description$ You may look at and play cards exiled with Shared Fate.
AI:RemoveDeck:All
AI:RemoveDeck:Random
-Oracle:If a player would draw a card, that player exiles the top card of an opponent's library face down instead.\nEach player may look at and play cards they exiled with Shared Fate.
+Oracle:If a player would draw a card, that player exiles the top card of one of their opponents' libraries face down instead.\nEach player may look at cards they exiled with Shared Fate, and they may play lands and cast spells from among those cards.
diff --git a/forge-gui/res/cardsfolder/s/shatter_assumptions.txt b/forge-gui/res/cardsfolder/s/shatter_assumptions.txt
index 1fadecc0f70..c7998d16d62 100644
--- a/forge-gui/res/cardsfolder/s/shatter_assumptions.txt
+++ b/forge-gui/res/cardsfolder/s/shatter_assumptions.txt
@@ -4,4 +4,4 @@ Types:Sorcery
A:SP$ Charm | Cost$ 1 B B | Choices$ DBDiscardColorless,DBDiscardMulticolor
SVar:DBDiscardColorless:DB$ Discard | ValidTgts$ Opponent | Mode$ RevealDiscardAll | DiscardValid$ Card.nonLand+Colorless | SpellDescription$ Target opponent reveals their hand and discards all colorless nonland cards.
SVar:DBDiscardMulticolor:DB$ Discard | ValidTgts$ Opponent | Mode$ RevealDiscardAll | DiscardValid$ Card.MultiColor | SpellDescription$ Target opponent reveals their hand and discards all multicolored cards.
-Oracle:Choose one -\n• Target opponent reveals their hand and discards all colorless nonland cards.\n• Target opponent reveals their hand and discards all multicolored cards.
+Oracle:Choose one —\n• Target opponent reveals their hand and discards all colorless nonland cards.\n• Target opponent reveals their hand and discards all multicolored cards.
diff --git a/forge-gui/res/cardsfolder/s/shatterskull_charger.txt b/forge-gui/res/cardsfolder/s/shatterskull_charger.txt
index c43c01ace52..044203c7284 100755
--- a/forge-gui/res/cardsfolder/s/shatterskull_charger.txt
+++ b/forge-gui/res/cardsfolder/s/shatterskull_charger.txt
@@ -11,4 +11,4 @@ T:Mode$ Phase | Phase$ End of Turn | ValidPlayer$ You | Execute$ TrigReturn | Is
SVar:TrigReturn:DB$ ChangeZone | Origin$ Battlefield | Destination$ Hand | Defined$ Self
SVar:PlayMain1:TRUE
DeckHas:Ability$Counters
-Oracle:Kicker {2}\nTrample, haste\nIf Shatterskull Charger was kicked, it enters the battlefield with a +1/+1 counter on it.\nAt the beginning of your end step, return Shatterskull Charger to its owner's hand unless it has a +1/+1 counter on it.
+Oracle:Kicker {2}\nTrample, haste\nIf Shatterskull Charger was kicked, it enters the battlefield with a +1/+1 counter on it.\nAt the beginning of your end step, if Shatterskull Charger doesn't have a +1/+1 counter on it, return it to its owner's hand.
diff --git a/forge-gui/res/cardsfolder/s/shatterskull_recruit.txt b/forge-gui/res/cardsfolder/s/shatterskull_recruit.txt
index 2900eca76ec..c4a96485997 100644
--- a/forge-gui/res/cardsfolder/s/shatterskull_recruit.txt
+++ b/forge-gui/res/cardsfolder/s/shatterskull_recruit.txt
@@ -6,4 +6,4 @@ K:Menace
SVar:PlayMain1:TRUE
SVar:BuffedBy:Ally
SVar:Picture:http://www.wizards.com/global/images/magic/general/shatterskull_recruit.jpg
-Oracle:
+Oracle:Menace (This creature can't be blocked except by two or more creatures.)
diff --git a/forge-gui/res/cardsfolder/s/shatterskull_smashing_shatterskull_the_hammer_pass.txt b/forge-gui/res/cardsfolder/s/shatterskull_smashing_shatterskull_the_hammer_pass.txt
index 3d415f23313..7fd5143eaef 100644
--- a/forge-gui/res/cardsfolder/s/shatterskull_smashing_shatterskull_the_hammer_pass.txt
+++ b/forge-gui/res/cardsfolder/s/shatterskull_smashing_shatterskull_the_hammer_pass.txt
@@ -16,4 +16,4 @@ Types:Land
K:ETBReplacement:Other:DBTap
SVar:DBTap:DB$ Tap | ETB$ True | Defined$ Self | UnlessCost$ PayLife<3> | UnlessPayer$ You | UnlessAI$ Shockland | StackDescription$ enters the battlefield tapped. | SpellDescription$ As CARDNAME enters the battlefield, you may pay 3 life. If you don't, it enters the battlefield tapped.
A:AB$ Mana | Cost$ T | Produced$ R | SpellDescription$ Add {R}.
-Oracle:As Shatterskull, the Hammer Pass enters the battlefield, you may pay 3 life. If you don’t, it enters the battlefield tapped.\n{T}: Add {R}.
+Oracle:As Shatterskull, the Hammer Pass enters the battlefield, you may pay 3 life. If you don't, it enters the battlefield tapped.\n{T}: Add {R}.
diff --git a/forge-gui/res/cardsfolder/s/shell_of_the_last_kappa.txt b/forge-gui/res/cardsfolder/s/shell_of_the_last_kappa.txt
index b695c8a5dba..17deb962687 100644
--- a/forge-gui/res/cardsfolder/s/shell_of_the_last_kappa.txt
+++ b/forge-gui/res/cardsfolder/s/shell_of_the_last_kappa.txt
@@ -2,11 +2,11 @@ Name:Shell of the Last Kappa
ManaCost:3
Types:Legendary Artifact
A:AB$ ChangeZone | Cost$ 3 T | Origin$ Stack | Destination$ Exile | TargetValidTargeting$ You | TgtPrompt$ Choose target instant or sorcery spell that targets you | ValidTgts$ Card.Instant,Card.Sorcery | RememberChanged$ True | SpellDescription$ Exile target instant or sorcery spell that targets you. (The spell has no effect.)
-A:AB$ Play | Cost$ 3 T Sac<1/CARDNAME> | Valid$ Card.IsRemembered+ExiledWithSource | ValidZone$ Exile | WithoutManaCost$ True | Amount$ 1 | Controller$ You | Optional$ True | SubAbility$ DBCleanup | SpellDescription$ You may cast a card exiled with CARDNAME without paying its mana cost.
+A:AB$ Play | Cost$ 3 T Sac<1/CARDNAME> | Valid$ Card.IsRemembered+ExiledWithSource | ValidZone$ Exile | WithoutManaCost$ True | Amount$ 1 | Controller$ You | Optional$ True | SubAbility$ DBCleanup | SpellDescription$ You may cast a spell from among cards exiled with CARDNAME without paying its mana cost.
T:Mode$ ChangesZone | Origin$ Exile | Destination$ Any | Static$ True | ValidCard$ Card.IsRemembered+ExiledWithSource | Execute$ DBForget
SVar:DBForget:DB$ Pump | ForgetObjects$ TriggeredCard
T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Any | Static$ True | ValidCard$ Card.Self | Execute$ DBCleanup
SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True
AI:RemoveDeck:All
SVar:Picture:http://www.wizards.com/global/images/magic/general/shell_of_the_last_kappa.jpg
-Oracle:{3}, {T}: Exile target instant or sorcery spell that targets you. (The spell has no effect.)\n{3}, {T}, Sacrifice Shell of the Last Kappa: You may cast a card exiled with Shell of the Last Kappa without paying its mana cost.
+Oracle:{3}, {T}: Exile target instant or sorcery spell that targets you. (The spell has no effect.)\n{3}, {T}, Sacrifice Shell of the Last Kappa: You may cast a spell from among cards exiled with Shell of the Last Kappa without paying its mana cost.
diff --git a/forge-gui/res/cardsfolder/s/shell_shield.txt b/forge-gui/res/cardsfolder/s/shell_shield.txt
index a704ff75916..488686970d0 100644
--- a/forge-gui/res/cardsfolder/s/shell_shield.txt
+++ b/forge-gui/res/cardsfolder/s/shell_shield.txt
@@ -4,4 +4,4 @@ Types:Instant
K:Kicker:1
A:SP$ Pump | Cost$ U | ValidTgts$ Creature.YouCtrl | TgtPrompt$ Select target creature | NumDef$ 3 | SubAbility$ Kicked | SpellDescription$ Target creature gets +0/+3 until end of turn. If CARDNAME was kicked, that creature also gains hexproof until end of turn. (It can’t be the target of spells or abilities your opponents control.)
SVar:Kicked:DB$ Pump | Defined$ Targeted | KW$ Hexproof | Condition$ Kicked | ConditionDescription$ If Shell Shield was kicked,
-Oracle:Kicker {1} (You may pay an additional {1} as you cast this spell.)\nTarget creature you control gets +0/+3 until end of turn. If this spell was kicked, that creature also gains hexproof until end of turn. (It can’t be the target of spells or abilities your opponents control.)
+Oracle:Kicker {1} (You may pay an additional {1} as you cast this spell.)\nTarget creature you control gets +0/+3 until end of turn. If this spell was kicked, that creature also gains hexproof until end of turn. (It can't be the target of spells or abilities your opponents control.)
diff --git a/forge-gui/res/cardsfolder/s/sheltered_thicket.txt b/forge-gui/res/cardsfolder/s/sheltered_thicket.txt
index b06c3fee9b3..f9bc3eb91ee 100644
--- a/forge-gui/res/cardsfolder/s/sheltered_thicket.txt
+++ b/forge-gui/res/cardsfolder/s/sheltered_thicket.txt
@@ -4,4 +4,4 @@ Types:Land Mountain Forest
K:CARDNAME enters the battlefield tapped.
K:Cycling:2
SVar:Picture:http://www.wizards.com/global/images/magic/general/sheltered_thicket.jpg
-Oracle:({T}: Add {R} or {G}.)\nSheltered Thicket enters the battlefield tapped.\nCycling {2} ({2}, discard this card: Draw a card.)
\ No newline at end of file
+Oracle:({T}: Add {R} or {G}.)\nSheltered Thicket enters the battlefield tapped.\nCycling {2} ({2}, Discard this card: Draw a card.)
diff --git a/forge-gui/res/cardsfolder/s/sheoldred_whispering_one.txt b/forge-gui/res/cardsfolder/s/sheoldred_whispering_one.txt
index c769e7d2ec7..ea04fc84f29 100644
--- a/forge-gui/res/cardsfolder/s/sheoldred_whispering_one.txt
+++ b/forge-gui/res/cardsfolder/s/sheoldred_whispering_one.txt
@@ -8,4 +8,4 @@ SVar:TrigChange:DB$ ChangeZone | Origin$ Graveyard | Destination$ Battlefield |
T:Mode$ Phase | Phase$ Upkeep | ValidPlayer$ Opponent | TriggerZones$ Battlefield | Execute$ TrigSac | TriggerDescription$ At the beginning of each opponent's upkeep, that player sacrifices a creature.
SVar:TrigSac:DB$ Sacrifice | SacValid$ Creature | Defined$ TriggeredPlayer
SVar:Picture:http://www.wizards.com/global/images/magic/general/sheoldred_whispering_one.jpg
-Oracle:Swampwalk\nAt the beginning of your upkeep, return target creature card from your graveyard to the battlefield.\nAt the beginning of each opponent's upkeep, that player sacrifices a creature.
+Oracle:Swampwalk (This creature can't be blocked as long as defending player controls a Swamp.)\nAt the beginning of your upkeep, return target creature card from your graveyard to the battlefield.\nAt the beginning of each opponent's upkeep, that player sacrifices a creature.
diff --git a/forge-gui/res/cardsfolder/s/shepherd_of_the_flock_usher_to_safety.txt b/forge-gui/res/cardsfolder/s/shepherd_of_the_flock_usher_to_safety.txt
index 33d0e2c60d1..c1381b20a11 100644
--- a/forge-gui/res/cardsfolder/s/shepherd_of_the_flock_usher_to_safety.txt
+++ b/forge-gui/res/cardsfolder/s/shepherd_of_the_flock_usher_to_safety.txt
@@ -10,5 +10,5 @@ ALTERNATE
Name:Usher to Safety
ManaCost:W
Types:Instant Adventure
-A:SP$ ChangeZone | Cost$ W | Origin$ Battlefield | Destination$ Hand | ValidTgts$ Permanent.YouCtrl | TgtPrompt$ Select target permanent you control | SpellDescription$ Return target permanent you control to its owner's hand.
-Oracle:Return target permanent you control to its owner's hand.
+A:SP$ ChangeZone | Cost$ W | Origin$ Battlefield | Destination$ Hand | ValidTgts$ Permanent.YouCtrl | TgtPrompt$ Select target permanent you control | SpellDescription$ Return target permanent you control to its owner's hand. (Then exile this card. You may cast the creature later from exile.)
+Oracle:Return target permanent you control to its owner's hand. (Then exile this card. You may cast the creature later from exile.)
diff --git a/forge-gui/res/cardsfolder/s/shimmering_wings.txt b/forge-gui/res/cardsfolder/s/shimmering_wings.txt
index 9d27dfd4415..86e3fc521ae 100644
--- a/forge-gui/res/cardsfolder/s/shimmering_wings.txt
+++ b/forge-gui/res/cardsfolder/s/shimmering_wings.txt
@@ -3,7 +3,7 @@ ManaCost:U
Types:Enchantment Aura
K:Enchant creature
A:SP$ Attach | Cost$ U | ValidTgts$ Creature | AILogic$ Pump
-S:Mode$ Continuous | Affected$ Creature.EnchantedBy | AddKeyword$ Flying | Description$ Enchanted creature has flying.
+S:Mode$ Continuous | Affected$ Creature.EnchantedBy | AddKeyword$ Flying | Description$ Enchanted creature has flying. (It can't be blocked except by creatures with flying or reach.)
A:AB$ ChangeZone | Cost$ U | Origin$ Battlefield | Destination$ Hand | SpellDescription$ Return CARDNAME to its owner's hand.
SVar:Picture:http://www.wizards.com/global/images/magic/general/shimmering_wings.jpg
-Oracle:Enchant creature (Target a creature as you cast this. This card enters the battlefield attached to that creature.)\nEnchanted creature has flying.\n{U}: Return Shimmering Wings to its owner's hand.
+Oracle:Enchant creature (Target a creature as you cast this. This card enters the battlefield attached to that creature.)\nEnchanted creature has flying. (It can't be blocked except by creatures with flying or reach.)\n{U}: Return Shimmering Wings to its owner's hand.
diff --git a/forge-gui/res/cardsfolder/s/shivan_dragon.txt b/forge-gui/res/cardsfolder/s/shivan_dragon.txt
index 5280ca5e8f9..5c1064a1f06 100644
--- a/forge-gui/res/cardsfolder/s/shivan_dragon.txt
+++ b/forge-gui/res/cardsfolder/s/shivan_dragon.txt
@@ -5,4 +5,4 @@ PT:5/5
K:Flying
A:AB$ Pump | Cost$ R | NumAtt$ +1 | SpellDescription$ CARDNAME gets +1/+0 until end of turn.
SVar:Picture:http://resources.wizards.com/magic/cards/5e/en-us/card4088.jpg
-Oracle:Flying\n{R}: Shivan Dragon gets +1/+0 until end of turn.
+Oracle:Flying (This creature can't be blocked except by creatures with flying or reach.)\n{R}: Shivan Dragon gets +1/+0 until end of turn.
diff --git a/forge-gui/res/cardsfolder/s/shivan_hellkite.txt b/forge-gui/res/cardsfolder/s/shivan_hellkite.txt
index 4cef480b643..5bab8da123d 100644
--- a/forge-gui/res/cardsfolder/s/shivan_hellkite.txt
+++ b/forge-gui/res/cardsfolder/s/shivan_hellkite.txt
@@ -5,4 +5,4 @@ PT:5/5
K:Flying
A:AB$ DealDamage | Cost$ 1 R | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 1 | SpellDescription$ CARDNAME deals 1 damage to any target.
SVar:Picture:http://www.wizards.com/global/images/magic/general/shivan_hellkite.jpg
-Oracle:Flying\n{1}{R}: Shivan Hellkite deals 1 damage to any target.
+Oracle:Flying (This creature can't be blocked except by creatures with flying or reach.)\n{1}{R}: Shivan Hellkite deals 1 damage to any target.
diff --git a/forge-gui/res/cardsfolder/s/shoal_kraken.txt b/forge-gui/res/cardsfolder/s/shoal_kraken.txt
index 1d677eb2a48..a59d513e294 100755
--- a/forge-gui/res/cardsfolder/s/shoal_kraken.txt
+++ b/forge-gui/res/cardsfolder/s/shoal_kraken.txt
@@ -6,4 +6,4 @@ T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Enchan
SVar:TrigDraw:DB$ Draw | Defined$ You | NumCards$ 1 | SubAbility$ DBDiscard
SVar:DBDiscard:DB$ Discard | Defined$ You | Mode$ TgtChoose | NumCards$ 1
DeckNeeds:Type$Enchantment
-Oracle:Constellation — Whenever an enchantment enters the battlefield under your control, you may a draw card. If you do, discard a card.
+Oracle:Constellation — Whenever an enchantment enters the battlefield under your control, you may draw a card. If you do, discard a card.
diff --git a/forge-gui/res/cardsfolder/s/shore_snapper.txt b/forge-gui/res/cardsfolder/s/shore_snapper.txt
index 00227ea0985..27a4ae8a647 100644
--- a/forge-gui/res/cardsfolder/s/shore_snapper.txt
+++ b/forge-gui/res/cardsfolder/s/shore_snapper.txt
@@ -2,6 +2,6 @@ Name:Shore Snapper
ManaCost:2 B
Types:Creature Beast
PT:2/2
-A:AB$ Pump | Cost$ U | Defined$ Self | KW$ Islandwalk | SpellDescription$ CARDNAME gains islandwalk until end of turn.
+A:AB$ Pump | Cost$ U | Defined$ Self | KW$ Islandwalk | SpellDescription$ CARDNAME gains islandwalk until end of turn. (It can't be blocked as long as defending player controls an Island.)
SVar:Picture:http://www.wizards.com/global/images/magic/general/shore_snapper.jpg
-Oracle:{U}: Shore Snapper gains islandwalk until end of turn.
+Oracle:{U}: Shore Snapper gains islandwalk until end of turn. (It can't be blocked as long as defending player controls an Island.)
diff --git a/forge-gui/res/cardsfolder/s/showdown_of_the_skalds.txt b/forge-gui/res/cardsfolder/s/showdown_of_the_skalds.txt
index 8da01e09df3..26ac9c8e762 100644
--- a/forge-gui/res/cardsfolder/s/showdown_of_the_skalds.txt
+++ b/forge-gui/res/cardsfolder/s/showdown_of_the_skalds.txt
@@ -10,4 +10,4 @@ SVar:TrigEffect:DB$ Effect | Triggers$ CastSpell | SpellDescription$ Whenever yo
SVar:CastSpell:Mode$ SpellCast | ValidCard$ Card | ValidActivatingPlayer$ You | TriggerZones$ Command | Execute$ DBPutCounter | TriggerDescription$ Whenever you cast a spell this turn, put a +1/+1 counter on target creature you control.
SVar:DBPutCounter:DB$ PutCounter | CounterType$ P1P1 | CounterNum$ 1 | ValidTgts$ Creature.YouCtrl | TgtPrompt$ Select target creature you control
DeckHas:Ability$Counters
-Oracle:(As this Saga enters and after your draw step, add a lore counter. Sacrifice after III.)\nI - Exile the top four cards of your library. Until the end of your next turn, you may play those cards.\nII, III - Whenever you cast a spell this turn, put a +1/+1 counter on target creature you control.
+Oracle:(As this Saga enters and after your draw step, add a lore counter. Sacrifice after III.)\nI — Exile the top four cards of your library. Until the end of your next turn, you may play those cards.\nII, III — Whenever you cast a spell this turn, put a +1/+1 counter on target creature you control.
diff --git a/forge-gui/res/cardsfolder/s/shower_of_coals.txt b/forge-gui/res/cardsfolder/s/shower_of_coals.txt
index 8501604c6da..63d03b5d99b 100644
--- a/forge-gui/res/cardsfolder/s/shower_of_coals.txt
+++ b/forge-gui/res/cardsfolder/s/shower_of_coals.txt
@@ -1,7 +1,7 @@
Name:Shower of Coals
ManaCost:3 R R
Types:Sorcery
-A:SP$ DealDamage | Cost$ 3 R R | NumDmg$ X | TargetMin$ 0 | TargetMax$ 3 | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | References$ X | SpellDescription$ CARDNAME deals 2 damage to each of up to three targets. Threshold — CARDNAME deals 4 damage instead if seven or more cards are in your graveyard.
+A:SP$ DealDamage | Cost$ 3 R R | NumDmg$ X | TargetMin$ 0 | TargetMax$ 3 | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | References$ X | SpellDescription$ CARDNAME deals 2 damage to each of up to three targets. Threshold — CARDNAME deals 4 damage to each of those permanents and/or players instead if seven or more cards are in your graveyard.
SVar:X:Count$Threshold.4.2
SVar:Picture:http://www.wizards.com/global/images/magic/general/shower_of_coals.jpg
-Oracle:Shower of Coals deals 2 damage to each of up to three targets.\nThreshold — Shower of Coals deals 4 damage instead if seven or more cards are in your graveyard.
+Oracle:Shower of Coals deals 2 damage to each of up to three targets.\nThreshold — Shower of Coals deals 4 damage to each of those permanents and/or players instead if seven or more cards are in your graveyard.
diff --git a/forge-gui/res/cardsfolder/s/shrapnel_blast.txt b/forge-gui/res/cardsfolder/s/shrapnel_blast.txt
index ee563b4effd..931e7841a14 100644
--- a/forge-gui/res/cardsfolder/s/shrapnel_blast.txt
+++ b/forge-gui/res/cardsfolder/s/shrapnel_blast.txt
@@ -3,4 +3,4 @@ ManaCost:1 R
Types:Instant
A:SP$ DealDamage | Cost$ 1 R Sac<1/Artifact> | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select target | NumDmg$ 5 | SpellDescription$ CARDNAME deals 5 damage to any target.
SVar:Picture:http://www.wizards.com/global/images/magic/general/shrapnel_blast.jpg
-Oracle:As an additional cost to cast Shrapnel Blast, sacrifice an artifact.\nShrapnel Blast deals 5 damage to any target.
\ No newline at end of file
+Oracle:As an additional cost to cast this spell, sacrifice an artifact.\nShrapnel Blast deals 5 damage to any target.
diff --git a/forge-gui/res/cardsfolder/s/shred_memory.txt b/forge-gui/res/cardsfolder/s/shred_memory.txt
index e0e6c3f03b2..10e9d0cad7b 100644
--- a/forge-gui/res/cardsfolder/s/shred_memory.txt
+++ b/forge-gui/res/cardsfolder/s/shred_memory.txt
@@ -5,4 +5,4 @@ A:SP$ ChangeZone | Cost$ 1 B | TargetMin$ 0 | TargetMax$ 4 | TargetsFromSingleZo
K:Transmute:1 B B
AI:RemoveDeck:All
SVar:Picture:http://www.wizards.com/global/images/magic/general/shred_memory.jpg
-Oracle:Exile up to four target cards from a single graveyard.\nTransmute {1}{B}{B} ({1}{B}{B}, Discard this card: Search your library for a card with the same converted mana cost as this card, reveal it, put it into your hand, then shuffle your library. Transmute only as a sorcery.)
+Oracle:Exile up to four target cards from a single graveyard.\nTransmute {1}{B}{B} ({1}{B}{B}, Discard this card: Search your library for a card with the same converted mana cost as this card, reveal it, and put it into your hand. Then shuffle your library. Transmute only as a sorcery.)
diff --git a/forge-gui/res/cardsfolder/s/shrouded_serpent.txt b/forge-gui/res/cardsfolder/s/shrouded_serpent.txt
index 34ed7970cec..4ccbf798dc0 100644
--- a/forge-gui/res/cardsfolder/s/shrouded_serpent.txt
+++ b/forge-gui/res/cardsfolder/s/shrouded_serpent.txt
@@ -2,7 +2,7 @@ Name:Shrouded Serpent
ManaCost:4 U U U
Types:Creature Serpent
PT:4/4
-T:Mode$ Attacks | ValidCard$ Card.Self | Execute$ TrigPump | TriggerDescription$ Whenever CARDNAME attacks, defending player may pay {4}. If they don't, CARDNAME can't be blocked this turn.
+T:Mode$ Attacks | ValidCard$ Card.Self | Execute$ TrigPump | TriggerDescription$ Whenever CARDNAME attacks, defending player may pay {4}. If that player doesn't, CARDNAME can't be blocked this turn.
SVar:TrigPump:DB$ Pump | Defined$ Self | KW$ HIDDEN Unblockable | UnlessCost$ 4 | UnlessPayer$ DefendingPlayer
SVar:Picture:http://www.wizards.com/global/images/magic/general/shrouded_serpent.jpg
-Oracle:Whenever Shrouded Serpent attacks, defending player may pay {4}. If they don't, Shrouded Serpent can't be blocked this turn.
+Oracle:Whenever Shrouded Serpent attacks, defending player may pay {4}. If that player doesn't, Shrouded Serpent can't be blocked this turn.
diff --git a/forge-gui/res/cardsfolder/s/shu_general.txt b/forge-gui/res/cardsfolder/s/shu_general.txt
index 911ff5eedfb..7dbfe62a6d0 100644
--- a/forge-gui/res/cardsfolder/s/shu_general.txt
+++ b/forge-gui/res/cardsfolder/s/shu_general.txt
@@ -5,4 +5,4 @@ PT:2/2
K:Vigilance
K:Horsemanship
SVar:Picture:http://www.wizards.com/global/images/magic/general/shu_general.jpg
-Oracle:Vigilance, horsemanship (This creature can't be blocked except by creatures with horsemanship.)
+Oracle:Vigilance; horsemanship (This creature can't be blocked except by creatures with horsemanship.)
diff --git a/forge-gui/res/cardsfolder/s/shuriken.txt b/forge-gui/res/cardsfolder/s/shuriken.txt
index 757c52153d0..b1215e95126 100644
--- a/forge-gui/res/cardsfolder/s/shuriken.txt
+++ b/forge-gui/res/cardsfolder/s/shuriken.txt
@@ -2,7 +2,7 @@ Name:Shuriken
ManaCost:1
Types:Artifact Equipment
K:Equip:2
-S:Mode$ Continuous | Affected$ Creature.EquippedBy | AddAbility$ ShurikenDamage | AddSVar$ ShurikenGainCtrl & ShurikenForget | Description$ Equipped creature has "{T}, Unattach CARDNAME: It deals 2 damage to target creature. That creature's controller gains control of CARDNAME unless it was unattached from a Ninja."
+S:Mode$ Continuous | Affected$ Creature.EquippedBy | AddAbility$ ShurikenDamage | AddSVar$ ShurikenGainCtrl & ShurikenForget | Description$ Equipped creature has "{T}, Unattach CARDNAME: CARDNAME deals 2 damage to target creature. That creature's controller gains control of CARDNAME unless it was unattached from a Ninja."
SVar:ShurikenDamage:AB$ DealDamage | Cost$ T Unattach | NumDmg$ 2 | DamageSource$ OriginalHost | RememberCostCards$ True | ValidTgts$ Creature | SubAbility$ ShurikenGainCtrl | SpellDescription$ Shuriken deals 2 damage to target creature. That creature's controller gains control of Shuriken unless it was unattached from a Ninja
SVar:ShurikenGainCtrl:DB$ GainControl | NewController$ TargetedController | Defined$ Valid Card.IsRemembered+namedShuriken | ConditionDefined$ Self | ConditionPresent$ Ninja | ConditionCompare$ EQ0 | SubAbility$ ShurikenForget
SVar:ShurikenForget:DB$ Pump | ForgetObjects$ Valid Card.IsRemembered+namedShuriken | StackDescription$ None
@@ -10,4 +10,4 @@ AI:RemoveDeck:Random
SVar:NonStackingAttachEffect:True
DeckHints:Type$Ninja
SVar:Picture:http://www.wizards.com/global/images/magic/general/shuriken.jpg
-Oracle:Equipped creature has "{T}, Unattach Shuriken: It deals 2 damage to target creature. That creature's controller gains control of Shuriken unless it was unattached from a Ninja."\nEquip {2} ({2}: Attach to target creature you control. Equip only as a sorcery.)
+Oracle:Equipped creature has "{T}, Unattach Shuriken: Shuriken deals 2 damage to target creature. That creature's controller gains control of Shuriken unless it was unattached from a Ninja."\nEquip {2} ({2}: Attach to target creature you control. Equip only as a sorcery.)
diff --git a/forge-gui/res/cardsfolder/s/sickening_dreams.txt b/forge-gui/res/cardsfolder/s/sickening_dreams.txt
index 4d3738d0dbf..50694bd1f5e 100644
--- a/forge-gui/res/cardsfolder/s/sickening_dreams.txt
+++ b/forge-gui/res/cardsfolder/s/sickening_dreams.txt
@@ -4,4 +4,4 @@ Types:Sorcery
A:SP$ DamageAll | Cost$ 1 B Discard | NumDmg$ X | ValidCards$ Creature | ValidPlayers$ Player | ValidDescription$ each creature and each player. | References$ X | SpellDescription$ CARDNAME deals X damage to each creature and each player.
SVar:X:Count$xPaid
AI:RemoveDeck:All
-Oracle:As an additional cost to cast Sickening Dreams, discard X cards.\nSickening Dreams deals X damage to each creature and each player.
+Oracle:As an additional cost to cast this spell, discard X cards.\nSickening Dreams deals X damage to each creature and each player.
diff --git a/forge-gui/res/cardsfolder/s/silence_the_believers.txt b/forge-gui/res/cardsfolder/s/silence_the_believers.txt
index a42b0a2083b..0b081cc346b 100644
--- a/forge-gui/res/cardsfolder/s/silence_the_believers.txt
+++ b/forge-gui/res/cardsfolder/s/silence_the_believers.txt
@@ -7,4 +7,4 @@ SVar:DBExile:DB$ ChangeZoneAll | ChangeType$ Card.IsRemembered,Aura.AttachedTo T
SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True
SVar:MaxTgts:Count$Valid Creature
SVar:Picture:http://www.wizards.com/global/images/magic/general/silence_the_believers.jpg
-Oracle:Strive — Silence the Believers costs {2}{B} more to cast for each target beyond the first.\nExile any number of target creatures and all Auras attached to them.
+Oracle:Strive — This spell costs {2}{B} more to cast for each target beyond the first.\nExile any number of target creatures and all Auras attached to them.
diff --git a/forge-gui/res/cardsfolder/s/silent_blade_oni.txt b/forge-gui/res/cardsfolder/s/silent_blade_oni.txt
index 35420370cb9..dd14e552f30 100644
--- a/forge-gui/res/cardsfolder/s/silent_blade_oni.txt
+++ b/forge-gui/res/cardsfolder/s/silent_blade_oni.txt
@@ -3,8 +3,8 @@ ManaCost:3 U U B B
Types:Creature Demon Ninja
PT:6/5
K:Ninjutsu:4 U B
-T:Mode$ DamageDone | ValidSource$ Card.Self | ValidTarget$ Player | CombatDamage$ True | Execute$ TrigReveal | TriggerZones$ Battlefield | TriggerDescription$ Whenever CARDNAME deals combat damage to a player, look at that player's hand. You may cast a nonland card in it without paying that card's mana cost.
+T:Mode$ DamageDone | ValidSource$ Card.Self | ValidTarget$ Player | CombatDamage$ True | Execute$ TrigReveal | TriggerZones$ Battlefield | TriggerDescription$ Whenever CARDNAME deals combat damage to a player, look at that player's hand. You may cast a spell from among those cards without paying its mana cost.
SVar:TrigReveal:DB$ RevealHand | Defined$ TriggeredTarget | SubAbility$ TrigPlay
SVar:TrigPlay:DB$ Play | Valid$ Card.nonLand+DefenderCtrl | ValidZone$ Hand | WithoutManaCost$ True | Optional$ True
SVar:Picture:http://www.wizards.com/global/images/magic/general/silent_blade_oni.jpg
-Oracle:Ninjutsu {4}{U}{B} ({4}{U}{B}, Return an unblocked attacker you control to hand: Put this card onto the battlefield from your hand tapped and attacking.)\nWhenever Silent-Blade Oni deals combat damage to a player, look at that player's hand. You may cast a nonland card in it without paying that card's mana cost.
+Oracle:Ninjutsu {4}{U}{B} ({4}{U}{B}, Return an unblocked attacker you control to hand: Put this card onto the battlefield from your hand tapped and attacking.)\nWhenever Silent-Blade Oni deals combat damage to a player, look at that player's hand. You may cast a spell from among those cards without paying its mana cost.
diff --git a/forge-gui/res/cardsfolder/s/silumgars_scorn.txt b/forge-gui/res/cardsfolder/s/silumgars_scorn.txt
index 8f75cd7e733..4170522aeb2 100644
--- a/forge-gui/res/cardsfolder/s/silumgars_scorn.txt
+++ b/forge-gui/res/cardsfolder/s/silumgars_scorn.txt
@@ -2,9 +2,9 @@ Name:Silumgar's Scorn
ManaCost:U U
Types:Instant
K:Presence:Dragon
-A:SP$ Counter | Cost$ U U | TargetType$ Spell | ValidTgts$ Card | TgtPrompt$ Select target spell | UnlessCost$ 1 | ConditionCheckSVar$ TotalPresence | ConditionSVarCompare$ EQ0 | References$ TotalPresence | StackDescription$ SpellDescription | SubAbility$ DBCounter | SpellDescription$ Counter target spell unless its controller pays {1}. If you revealed a Dragon card or controlled a Dragon as you cast CARDNAME, counter that spell instead.
+A:SP$ Counter | Cost$ U U | TargetType$ Spell | ValidTgts$ Card | TgtPrompt$ Select target spell | UnlessCost$ 1 | ConditionCheckSVar$ TotalPresence | ConditionSVarCompare$ EQ0 | References$ TotalPresence | StackDescription$ SpellDescription | SubAbility$ DBCounter | SpellDescription$ Counter target spell unless its controller pays {1}. If you revealed a Dragon card or controlled a Dragon as you cast this spell, counter that spell instead.
SVar:DBCounter:DB$ Counter | Defined$ Targeted | References$ TotalPresence | ConditionCheckSVar$ TotalPresence | ConditionSVarCompare$ GE1 | StackDescription$ None
SVar:TotalPresence:Count$Presence_Dragon.1.0
DeckHints:Type$Dragon
SVar:Picture:http://www.wizards.com/global/images/magic/general/silumgars_scorn.jpg
-Oracle:As an additional cost to cast Silumgar's Scorn, you may reveal a Dragon card from your hand.\nCounter target spell unless its controller pays {1}. If you revealed a Dragon card or controlled a Dragon as you cast Silumgar's Scorn, counter that spell instead.
+Oracle:As an additional cost to cast this spell, you may reveal a Dragon card from your hand.\nCounter target spell unless its controller pays {1}. If you revealed a Dragon card or controlled a Dragon as you cast this spell, counter that spell instead.
diff --git a/forge-gui/res/cardsfolder/s/silverback_shaman.txt b/forge-gui/res/cardsfolder/s/silverback_shaman.txt
index d7d56b4e0fb..18e26252c1a 100644
--- a/forge-gui/res/cardsfolder/s/silverback_shaman.txt
+++ b/forge-gui/res/cardsfolder/s/silverback_shaman.txt
@@ -6,4 +6,4 @@ K:Trample
T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Card.Self | Execute$ TrigDraw | TriggerController$ TriggeredCardController | TriggerDescription$ When CARDNAME dies, draw a card.
SVar:TrigDraw:DB$ Draw | NumCards$ 1 | Defined$ You
SVar:SacMe:1
-Oracle:Trample (This creature can deal excess combat damage to the player or planeswalker it's attacking.)\nWhen Silverback Shaman dies, draw a card.
+Oracle:Trample\nWhen Silverback Shaman dies, draw a card.
diff --git a/forge-gui/res/cardsfolder/s/silverflame_squire_on_alert.txt b/forge-gui/res/cardsfolder/s/silverflame_squire_on_alert.txt
index d74d31de991..04d00702699 100644
--- a/forge-gui/res/cardsfolder/s/silverflame_squire_on_alert.txt
+++ b/forge-gui/res/cardsfolder/s/silverflame_squire_on_alert.txt
@@ -10,6 +10,6 @@ ALTERNATE
Name:On Alert
ManaCost:2 W
Types:Instant Adventure
-A:SP$ Pump | Cost$ 2 W | ValidTgts$ Creature | TgtPrompt$ Select target creature | NumAtt$ +2 | NumDef$ +2 | SubAbility$ DBUntap | SpellDescription$ Target creature gets +2/+2 until end of turn. Untap it.
+A:SP$ Pump | Cost$ 2 W | ValidTgts$ Creature | TgtPrompt$ Select target creature | NumAtt$ +2 | NumDef$ +2 | SubAbility$ DBUntap | SpellDescription$ Target creature gets +2/+2 until end of turn. Untap it. (Then exile this card. You may cast the creature later from exile.)
SVar:DBUntap:DB$ Untap | Defined$ Targeted
-Oracle:Target creature gets +2/+2 until end of turn. Untap it.
+Oracle:Target creature gets +2/+2 until end of turn. Untap it. (Then exile this card. You may cast the creature later from exile.)
diff --git a/forge-gui/res/cardsfolder/s/silvergill_adept.txt b/forge-gui/res/cardsfolder/s/silvergill_adept.txt
index 4241f657130..4a7ecc13396 100644
--- a/forge-gui/res/cardsfolder/s/silvergill_adept.txt
+++ b/forge-gui/res/cardsfolder/s/silvergill_adept.txt
@@ -6,4 +6,4 @@ K:AlternateAdditionalCost:Reveal<1/Merfolk>:3
T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigDraw | TriggerDescription$ When CARDNAME enters the battlefield, draw a card.
SVar:TrigDraw:DB$Draw | Defined$ You | NumCards$ 1
SVar:Picture:http://www.wizards.com/global/images/magic/general/silvergill_adept.jpg
-Oracle:As an additional cost to cast Silvergill Adept, reveal a Merfolk card from your hand or pay {3}.\nWhen Silvergill Adept enters the battlefield, draw a card.
+Oracle:As an additional cost to cast this spell, reveal a Merfolk card from your hand or pay {3}.\nWhen Silvergill Adept enters the battlefield, draw a card.
diff --git a/forge-gui/res/cardsfolder/s/silverstorm_samurai.txt b/forge-gui/res/cardsfolder/s/silverstorm_samurai.txt
index da8834cd8ea..3be802ac5b3 100644
--- a/forge-gui/res/cardsfolder/s/silverstorm_samurai.txt
+++ b/forge-gui/res/cardsfolder/s/silverstorm_samurai.txt
@@ -5,4 +5,4 @@ PT:3/3
K:Flash
K:Bushido:1
SVar:Picture:http://www.wizards.com/global/images/magic/general/silverstorm_samurai.jpg
-Oracle:Flash\nBushido 1 (When this blocks or becomes blocked, it gets +1/+1 until end of turn.)
+Oracle:Flash\nBushido 1 (Whenever this creature blocks or becomes blocked, it gets +1/+1 until end of turn.)
diff --git a/forge-gui/res/cardsfolder/s/sins_of_the_past.txt b/forge-gui/res/cardsfolder/s/sins_of_the_past.txt
index d87638ac5b0..d39f3b19a88 100644
--- a/forge-gui/res/cardsfolder/s/sins_of_the_past.txt
+++ b/forge-gui/res/cardsfolder/s/sins_of_the_past.txt
@@ -9,4 +9,4 @@ SVar:MoveExile:DB$ ChangeZone | Defined$ ReplacedCard | Origin$ Stack | Destinat
SVar:DBChange:DB$ChangeZone | Origin$ Stack | Destination$ Exile
AI:RemoveDeck:All
SVar:Picture:http://www.wizards.com/global/images/magic/general/sins_of_the_past.jpg
-Oracle:Until end of turn, you may cast target instant or sorcery card from your graveyard without paying its mana cost. If that card would be put into your graveyard this turn, exile it instead. Exile Sins of the Past.
+Oracle:Until end of turn, you may cast target instant or sorcery card from your graveyard without paying its mana cost. If that spell would be put into your graveyard this turn, exile it instead. Exile Sins of the Past.
diff --git a/forge-gui/res/cardsfolder/s/sinuous_striker.txt b/forge-gui/res/cardsfolder/s/sinuous_striker.txt
index a1e78cbfc61..7143e0a3a60 100644
--- a/forge-gui/res/cardsfolder/s/sinuous_striker.txt
+++ b/forge-gui/res/cardsfolder/s/sinuous_striker.txt
@@ -6,4 +6,4 @@ A:AB$ Pump | Cost$ U | NumAtt$ +1 | NumDef$ -1 | SpellDescription$ CARDNAME gets
K:Eternalize:3 U U Discard<1/Card>
DeckHas:Ability$Token
SVar:Picture:http://www.wizards.com/global/images/magic/general/sinuous_striker.jpg
-Oracle:{U}: Sinuous Striker gets +1/-1 until end of turn.\nEternalize—{3}{U}{U}, Discard a card ({3}{U}{U}, Discard a card, Exile this card from your graveyard: Create a token that's a copy of it, except it's a 4/4 black Zombie Naga Warrior with no mana cost. Eternalize only as a sorcery.)
+Oracle:{U}: Sinuous Striker gets +1/-1 until end of turn.\nEternalize—{3}{U}{U}, Discard a card. ({3}{U}{U}, Discard a card, Exile this card from your graveyard: Create a token that's a copy of it, except it's a 4/4 black Zombie Naga Warrior with no mana cost. Eternalize only as a sorcery.)
diff --git a/forge-gui/res/cardsfolder/s/siren_lookout.txt b/forge-gui/res/cardsfolder/s/siren_lookout.txt
index 4514a51a422..c093e14a64b 100644
--- a/forge-gui/res/cardsfolder/s/siren_lookout.txt
+++ b/forge-gui/res/cardsfolder/s/siren_lookout.txt
@@ -7,4 +7,4 @@ T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.S
SVar:TrigExplore:DB$ Explore
DeckHas:Ability$Counters
SVar:Picture:http://www.wizards.com/global/images/magic/general/siren_lookout.jpg
-Oracle:Flying\nWhen Siren Lookout enters the battlefield, it explores. (Reveal the top card of your library. Put that card into your hand if it's a land. Otherwise, put a +1/+1 counter on this creature, then put that card back or put it into your graveyard.)
\ No newline at end of file
+Oracle:Flying\nWhen Siren Lookout enters the battlefield, it explores. (Reveal the top card of your library. Put that card into your hand if it's a land. Otherwise, put a +1/+1 counter on this creature, then put the card back or put it into your graveyard.)
diff --git a/forge-gui/res/cardsfolder/s/siren_reaver.txt b/forge-gui/res/cardsfolder/s/siren_reaver.txt
index 7cc3c4034c4..53b0c13e6e1 100644
--- a/forge-gui/res/cardsfolder/s/siren_reaver.txt
+++ b/forge-gui/res/cardsfolder/s/siren_reaver.txt
@@ -2,7 +2,7 @@ Name:Siren Reaver
ManaCost:3 U
Types:Creature Siren Pirate
PT:3/2
-S:Mode$ ReduceCost | ValidCard$ Card.Self | Type$ Spell | Amount$ 1 | EffectZone$ All | CheckSVar$ RaidTest | SVarCompare$ GE1 | Description$ Raid — CARDNAME costs {1} less to cast if you attacked this turn.
+S:Mode$ ReduceCost | ValidCard$ Card.Self | Type$ Spell | Amount$ 1 | EffectZone$ All | CheckSVar$ RaidTest | SVarCompare$ GE1 | Description$ Raid — This spell costs {1} less to cast if you attacked this turn.
K:Flying
SVar:RaidTest:Count$AttackersDeclared
-Oracle:Raid — Siren Reaver costs {1} less to cast if you attacked this turn.\nFlying
+Oracle:Raid — This spell costs {1} less to cast if you attacked this turn.\nFlying
diff --git a/forge-gui/res/cardsfolder/s/sirens_call.txt b/forge-gui/res/cardsfolder/s/sirens_call.txt
index 99c7830d460..7caf2886f28 100644
--- a/forge-gui/res/cardsfolder/s/sirens_call.txt
+++ b/forge-gui/res/cardsfolder/s/sirens_call.txt
@@ -1,7 +1,7 @@
Name:Siren's Call
ManaCost:U
Types:Instant
-A:SP$ Effect | Cost$ U | Name$ Siren's Call Effect | StaticAbilities$ KWPump | ActivationPhases$ Upkeep->BeginCombat | OpponentTurn$ True | SpellDescription$ Cast CARDNAME only during an opponent's turn, before attackers are declared. Creatures the active player controls attack this turn if able. At the beginning of the next end step, destroy all non-Wall creatures that player controls that didn't attack this turn. Ignore this effect for each creature the player didn't control continuously since the beginning of the turn. | SubAbility$ DestroyPacifist
+A:SP$ Effect | Cost$ U | Name$ Siren's Call Effect | StaticAbilities$ KWPump | ActivationPhases$ Upkeep->BeginCombat | OpponentTurn$ True | SpellDescription$ Cast this spell only during an opponent's turn, before attackers are declared. Creatures the active player controls attack this turn if able. At the beginning of the next end step, destroy all non-Wall creatures that player controls that didn't attack this turn. Ignore this effect for each creature the player didn't control continuously since the beginning of the turn. | SubAbility$ DestroyPacifist
SVar:KWPump:Mode$ Continuous | EffectZone$ Command | AffectedZone$ Battlefield | Affected$ Creature.ActivePlayerCtrl | AddHiddenKeyword$ CARDNAME attacks each combat if able. | Description$ Creatures the active player controls attack this turn if able.
SVar:DestroyPacifist:DB$ DelayedTrigger | Mode$ Phase | Phase$ End of Turn | Execute$ TrigDestroy | TriggerDescription$ At the beginning of the next end step, destroy all non-Wall creatures that player controls that didn't attack this turn.
SVar:TrigDestroy:DB$ DestroyAll | ValidCards$ Creature.ActivePlayerCtrl+notAttackedThisTurn+nonWall+notFirstTurnControlled | SubAbility$ DBCleanup
@@ -9,4 +9,4 @@ SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True
AI:RemoveDeck:All
AI:RemoveDeck:Random
SVar:Picture:http://www.wizards.com/global/images/magic/general/sirens_call.jpg
-Oracle:Cast Siren's Call only during an opponent's turn, before attackers are declared.\nCreatures the active player controls attack this turn if able.\nAt the beginning of the next end step, destroy all non-Wall creatures that player controls that didn't attack this turn. Ignore this effect for each creature the player didn't control continuously since the beginning of the turn.
+Oracle:Cast this spell only during an opponent's turn, before attackers are declared.\nCreatures the active player controls attack this turn if able.\nAt the beginning of the next end step, destroy all non-Wall creatures that player controls that didn't attack this turn. Ignore this effect for each creature the player didn't control continuously since the beginning of the turn.
diff --git a/forge-gui/res/cardsfolder/s/sirens_ruse.txt b/forge-gui/res/cardsfolder/s/sirens_ruse.txt
index 059b48703b5..c82b2bcd507 100644
--- a/forge-gui/res/cardsfolder/s/sirens_ruse.txt
+++ b/forge-gui/res/cardsfolder/s/sirens_ruse.txt
@@ -1,7 +1,7 @@
Name:Siren's Ruse
ManaCost:1 U
Types:Instant
-A:SP$ Pump | Cost$ 1 U | ValidTgts$ Creature.YouCtrl | TgtPrompt$ Select target creature you control | RememberObjects$ Targeted | SubAbility$ DBRememberPirate | SpellDescription$ Exile target creature you control, then return that card to the battlefield under your control. If a Pirate was exiled this way, draw a card. | StackDescription$ SpellDescription
+A:SP$ Pump | Cost$ 1 U | ValidTgts$ Creature.YouCtrl | TgtPrompt$ Select target creature you control | RememberObjects$ Targeted | SubAbility$ DBRememberPirate | SpellDescription$ Exile target creature you control, then return that card to the battlefield under its owner's control. If a Pirate was exiled this way, draw a card. | StackDescription$ SpellDescription
SVar:DBRememberPirate:DB$ StoreSVar | SVar$ WasPirate | Type$ Number | Expression$ 1 | ConditionDefined$ Remembered | ConditionPresent$ Card.Pirate | ConditionCompare$ EQ1 | SubAbility$ DBChangeZone | References$ WasPirate
SVar:DBChangeZone:DB$ ChangeZone | Defined$ ParentTarget | Origin$ Battlefield | Destination$ Exile | ForgetOtherRemembered$ True | RememberChanged$ True | SubAbility$ DBReturn
SVar:DBReturn:DB$ ChangeZone | Defined$ Remembered | Origin$ All | Destination$ Battlefield | GainControl$ True | SubAbility$ DBPirateDraw
@@ -11,4 +11,4 @@ SVar:DBReinitialize:DB$ StoreSVar | SVar$ WasPirate | Type$ Number | Expression$
SVar:WasPirate:Number$0
AI:RemoveDeck:All
SVar:Picture:http://www.wizards.com/global/images/magic/general/sirens_ruse.jpg
-Oracle:Exile target creature you control, then return that card to the battlefield under your control. If a Pirate was exiled this way, draw a card.
+Oracle:Exile target creature you control, then return that card to the battlefield under its owner's control. If a Pirate was exiled this way, draw a card.
diff --git a/forge-gui/res/cardsfolder/s/skaab_goliath.txt b/forge-gui/res/cardsfolder/s/skaab_goliath.txt
index 15f63a8a8e3..de81c892085 100644
--- a/forge-gui/res/cardsfolder/s/skaab_goliath.txt
+++ b/forge-gui/res/cardsfolder/s/skaab_goliath.txt
@@ -5,4 +5,4 @@ PT:6/9
K:Trample
A:SP$ PermanentCreature | Cost$ 5 U ExileFromGrave<2/Creature>
SVar:Picture:http://www.wizards.com/global/images/magic/general/skaab_goliath.jpg
-Oracle:As an additional cost to cast Skaab Goliath, exile two creature cards from your graveyard.\nTrample
+Oracle:As an additional cost to cast this spell, exile two creature cards from your graveyard.\nTrample
diff --git a/forge-gui/res/cardsfolder/s/skaab_ruinator.txt b/forge-gui/res/cardsfolder/s/skaab_ruinator.txt
index 38ab2d38e05..7757349188b 100644
--- a/forge-gui/res/cardsfolder/s/skaab_ruinator.txt
+++ b/forge-gui/res/cardsfolder/s/skaab_ruinator.txt
@@ -6,4 +6,4 @@ K:Flying
A:SP$ PermanentCreature | Cost$ 1 U U ExileFromGrave<3/Creature>
SVar:AltCost:Cost$ 1 U U ExileFromGrave<3/Creature.Other> | ActivationZone$ Graveyard | Description$ You may cast CARDNAME from your graveyard.
SVar:Picture:http://www.wizards.com/global/images/magic/general/skaab_ruinator.jpg
-Oracle:As an additional cost to cast Skaab Ruinator, exile three creature cards from your graveyard.\nFlying\nYou may cast Skaab Ruinator from your graveyard.
+Oracle:As an additional cost to cast this spell, exile three creature cards from your graveyard.\nFlying\nYou may cast Skaab Ruinator from your graveyard.
diff --git a/forge-gui/res/cardsfolder/s/skeletal_scrying.txt b/forge-gui/res/cardsfolder/s/skeletal_scrying.txt
index 4d3bdeb51ef..7da261c69c6 100644
--- a/forge-gui/res/cardsfolder/s/skeletal_scrying.txt
+++ b/forge-gui/res/cardsfolder/s/skeletal_scrying.txt
@@ -6,4 +6,4 @@ SVar:DBLoseLife:DB$ LoseLife | LifeAmount$ X | References$ X
SVar:X:Count$xPaid
AI:RemoveDeck:All
SVar:Picture:http://www.wizards.com/global/images/magic/general/skeletal_scrying.jpg
-Oracle:As an additional cost to cast Skeletal Scrying, exile X cards from your graveyard.\nYou draw X cards and you lose X life.
+Oracle:As an additional cost to cast this spell, exile X cards from your graveyard.\nYou draw X cards and you lose X life.
diff --git a/forge-gui/res/cardsfolder/s/skemfar_shadowsage.txt b/forge-gui/res/cardsfolder/s/skemfar_shadowsage.txt
index 6dc761ec836..ef755e168b1 100644
--- a/forge-gui/res/cardsfolder/s/skemfar_shadowsage.txt
+++ b/forge-gui/res/cardsfolder/s/skemfar_shadowsage.txt
@@ -8,4 +8,4 @@ SVar:DBLoseLife:DB$ LoseLife | Defined$ Player.Opponent | LifeAmount$ X | Refere
SVar:DBGainLife:DB$ GainLife | Defined$ You | LifeAmount$ X | References$ X | SpellDescription$ You gain X life, where X is the greatest number of creatures you control that have a creature type in common.
SVar:X:Count$MostProminentCreatureType Creature.YouCtrl
DeckHas:Ability$LifeGain
-Oracle:Oracle:When Skemfar Shadowsage enters the battlefield, choose one —\n• Each opponent loses X life, where X is the greatest number of creatures you control that have a creature type in common.\n• You gain X life, where X is the greatest number of creatures you control that have a creature type in common.
\ No newline at end of file
+Oracle:When Skemfar Shadowsage enters the battlefield, choose one —\n• Each opponent loses X life, where X is the greatest number of creatures you control that have a creature type in common.\n• You gain X life, where X is the greatest number of creatures you control that have a creature type in common.
diff --git a/forge-gui/res/cardsfolder/s/skinshifter.txt b/forge-gui/res/cardsfolder/s/skinshifter.txt
index 7e31fd58457..d8f119b2018 100644
--- a/forge-gui/res/cardsfolder/s/skinshifter.txt
+++ b/forge-gui/res/cardsfolder/s/skinshifter.txt
@@ -7,4 +7,4 @@ SVar:DBRhino:DB$ Animate | Defined$ Self | Power$ 4 | Toughness$ 4 | Types$ Rhin
SVar:DBBird:DB$ Animate | Defined$ Self | Power$ 2 | Toughness$ 2 | Types$ Bird | RemoveCreatureTypes$ True | Keywords$ Flying | SpellDescription$ Until end of turn, CARDNAME becomes a Bird with base power and toughness 2/2 and gains flying.
SVar:DBPlant:DB$ Animate | Defined$ Self | Power$ 0 | Toughness$ 8 | Types$ Plant | RemoveCreatureTypes$ True | SpellDescription$ Until end of turn, CARDNAME becomes a Plant with base power and toughness 0/8.
AI:RemoveDeck:All
-Oracle:{G}: Choose one. Activate this ability only once each turn.\n• Until end of turn, Skinshifter becomes a Rhino with base power and toughness 4/4 and gains trample. \n• Until end of turn, Skinshifter becomes a Bird with base power and toughness 2/2 and gains flying. \n• Until end of turn, Skinshifter becomes a Plant with base power and toughness 0/8.
+Oracle:{G}: Choose one. Activate this ability only once each turn.\n• Until end of turn, Skinshifter becomes a Rhino with base power and toughness 4/4 and gains trample.\n• Until end of turn, Skinshifter becomes a Bird with base power and toughness 2/2 and gains flying.\n• Until end of turn, Skinshifter becomes a Plant with base power and toughness 0/8.
diff --git a/forge-gui/res/cardsfolder/s/skittering_surveyor.txt b/forge-gui/res/cardsfolder/s/skittering_surveyor.txt
index 8eac64a6860..01d95ae257e 100644
--- a/forge-gui/res/cardsfolder/s/skittering_surveyor.txt
+++ b/forge-gui/res/cardsfolder/s/skittering_surveyor.txt
@@ -4,4 +4,4 @@ Types:Artifact Creature Construct
PT:1/2
T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Creature.Self | Execute$ TrigChange | OptionalDecider$ You | TriggerDescription$ When CARDNAME enters the battlefield, you may search your library for a basic land card, reveal it, put it into your hand, then shuffle your library.
SVar:TrigChange:DB$ ChangeZone | Origin$ Library | Destination$ Hand | ChangeType$ Land.Basic | ChangeNum$ 1 | ShuffleNonMandatory$ True
-Oracle:When Skittering Surveyor enters the battlefield, you may search your library for a basic land card, reveal it, put it in your hand, then shuffle your library.
\ No newline at end of file
+Oracle:When Skittering Surveyor enters the battlefield, you may search your library for a basic land card, reveal it, put it into your hand, then shuffle your library.
diff --git a/forge-gui/res/cardsfolder/s/skizzik.txt b/forge-gui/res/cardsfolder/s/skizzik.txt
index ffaeaa7048e..9eafd170f3e 100644
--- a/forge-gui/res/cardsfolder/s/skizzik.txt
+++ b/forge-gui/res/cardsfolder/s/skizzik.txt
@@ -5,11 +5,11 @@ PT:5/3
K:Haste
K:Trample
K:Kicker:R
-T:Mode$ Phase | Phase$ End of Turn | IsPresent$ Card.Self+notkicked | Execute$ TrigNotKicked | TriggerZones$ Battlefield | TriggerDescription$ At the beginning of the end step, sacrifice CARDNAME unless it was kicked.
+T:Mode$ Phase | Phase$ End of Turn | IsPresent$ Card.Self+notkicked | Execute$ TrigNotKicked | TriggerZones$ Battlefield | TriggerDescription$ At the beginning of the end step, if CARDNAME wasn't kicked, sacrifice it.
SVar:TrigNotKicked:DB$Sacrifice | Defined$ Self
# The following construct specifies that the AI always plays the spell kicked, and plays it unkicked on its own turn only if it will attack
SVar:NeedsToPlay:WillAttack
SVar:NeedsToPlayKickedVar:Z GE1
SVar:Z:Number$1
SVar:Picture:http://www.wizards.com/global/images/magic/general/skizzik.jpg
-Oracle:Kicker {R} (You may pay an additional {R} as you cast this spell.)\nTrample, haste\nAt the beginning of the end step, sacrifice Skizzik unless it was kicked.
+Oracle:Kicker {R} (You may pay an additional {R} as you cast this spell.)\nTrample, haste\nAt the beginning of the end step, if Skizzik wasn't kicked, sacrifice it.
diff --git a/forge-gui/res/cardsfolder/s/skophos_maze_warden.txt b/forge-gui/res/cardsfolder/s/skophos_maze_warden.txt
index 17250719f01..f6d15d7b9a4 100644
--- a/forge-gui/res/cardsfolder/s/skophos_maze_warden.txt
+++ b/forge-gui/res/cardsfolder/s/skophos_maze_warden.txt
@@ -6,4 +6,4 @@ A:AB$ Pump | Cost$ 1 | NumAtt$ +1 | NumDef$ -1 | SpellDescription$ CARDNAME gets
T:Mode$ BecomesTarget | ValidSource$ Land.namedLabyrinth of Skophos+YouCtrl | SourceType$ Ability | ValidTarget$ Creature.Other | TriggerZones$ Battlefield | Execute$ TrigFight | OptionalDecider$ You | TriggerDescription$ Whenever another creature becomes the target of an ability of a land you control named Labyrinth of Skophos, you may have CARDNAME fight that creature. (Each deals damage equal to its power to the other.)
SVar:TrigFight:DB$ Fight | Defined$ Self | ExtraDefined$ TriggeredTarget
DeckNeeds:Name$Labyrinth of Skophos
-Oracle:{1}: Skophos Maze-Warden gets +1/-1 until the end of turn.\nWhenever another creature becomes the target of an ability of a land you control named Labyrinth of Skophos, you may have Skophos Maze-Warden fight that creature. (Each deals damage equal to its power to the other.)
+Oracle:{1}: Skophos Maze-Warden gets +1/-1 until end of turn.\nWhenever another creature becomes the target of an ability of a land you control named Labyrinth of Skophos, you may have Skophos Maze-Warden fight that creature. (Each deals damage equal to its power to the other.)
diff --git a/forge-gui/res/cardsfolder/s/skophos_warleader.txt b/forge-gui/res/cardsfolder/s/skophos_warleader.txt
index ad0371d068f..663d0848f37 100644
--- a/forge-gui/res/cardsfolder/s/skophos_warleader.txt
+++ b/forge-gui/res/cardsfolder/s/skophos_warleader.txt
@@ -3,4 +3,4 @@ ManaCost:4 R
Types:Creature Minotaur Warrior
PT:4/5
A:AB$ Pump | Cost$ R Sac<1/Creature.Other;Enchantment.Other/another creature or enchantment> | Defined$ Self | NumAtt$ 1 | KW$ Menace | SpellDescription$ CARDNAME gets +1/+0 and gains menace until end of turn.
-Oracle:{R}, Sacrifice another creature or enchantment: Skophos Warleader gets +1/+0 and gains menace until end of turn. (It can't be blocked except by two or more creatures.)
+Oracle:{R}, Sacrifice another creature or an enchantment: Skophos Warleader gets +1/+0 and gains menace until end of turn. (It can't be blocked except by two or more creatures.)
diff --git a/forge-gui/res/cardsfolder/s/skull_raid.txt b/forge-gui/res/cardsfolder/s/skull_raid.txt
index 254990c2567..a8f1e5b6568 100644
--- a/forge-gui/res/cardsfolder/s/skull_raid.txt
+++ b/forge-gui/res/cardsfolder/s/skull_raid.txt
@@ -7,4 +7,4 @@ SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True
SVar:X:Number$2/Minus.Y
SVar:Y:Count$RememberedSize
K:Foretell:1 B
-Oracle:Target opponent discards two cards. If fewer than two cards were discarded this way, you draw cards equal to the difference.
+Oracle:Target opponent discards two cards. If fewer than two cards were discarded this way, you draw cards equal to the difference.\nForetell {1}{B} (During your turn, you may pay {2} and exile this card from your hand face down. Cast it on a later turn for its foretell cost.)
diff --git a/forge-gui/res/cardsfolder/s/skull_storm.txt b/forge-gui/res/cardsfolder/s/skull_storm.txt
index eb34c18aeb9..41f9272ac0b 100644
--- a/forge-gui/res/cardsfolder/s/skull_storm.txt
+++ b/forge-gui/res/cardsfolder/s/skull_storm.txt
@@ -10,4 +10,4 @@ SVar:DBLoseLife:DB$ LoseLife | Defined$ Player.IsRemembered | LifeAmount$ Y | Re
SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True
SVar:Y:PlayerCountRemembered$LifeTotal/HalfUp
SVar:Z:RememberedLKI$Valid Card.RememberedPlayerCtrl
-Oracle:When you cast this spell, copy it for each time you've cast your commander from the command zone this game. You may choose new targets for the copies.\nEach opponent sacrifices a creature. Each opponent who can't loses half their life, rounded up.
+Oracle:When you cast this spell, copy it for each time you've cast your commander from the command zone this game.\nEach opponent sacrifices a creature. Each opponent who can't loses half their life, rounded up.
diff --git a/forge-gui/res/cardsfolder/s/skullcage.txt b/forge-gui/res/cardsfolder/s/skullcage.txt
index 022d4a284c0..3177600a10b 100644
--- a/forge-gui/res/cardsfolder/s/skullcage.txt
+++ b/forge-gui/res/cardsfolder/s/skullcage.txt
@@ -1,9 +1,9 @@
Name:Skullcage
ManaCost:4
Types:Artifact
-T:Mode$ Phase | Phase$ Upkeep | ValidPlayer$ Opponent | Execute$ TrigDamage | TriggerZones$ Battlefield | TriggerDescription$ At the beginning of each opponent's upkeep, CARDNAME deals 2 damage to that player unless they've exactly three or exactly four cards in hand.
+T:Mode$ Phase | Phase$ Upkeep | ValidPlayer$ Opponent | Execute$ TrigDamage | TriggerZones$ Battlefield | TriggerDescription$ At the beginning of each opponent's upkeep, CARDNAME deals 2 damage to that player unless they have exactly three or exactly four cards in hand.
SVar:TrigDamage:DB$ DealDamage | NumDmg$ 2 | Defined$ TriggeredPlayer | ConditionCheckSVar$ X | ConditionSVarCompare$ LT3 | SubAbility$ DBDamage | References$ X
SVar:DBDamage:DB$ DealDamage | NumDmg$ 2 | Defined$ TriggeredPlayer | ConditionCheckSVar$ X | ConditionSVarCompare$ GT4 | References$ X
SVar:X:TriggeredPlayer$CardsInHand
SVar:Picture:http://www.wizards.com/global/images/magic/general/skullcage.jpg
-Oracle:At the beginning of each opponent's upkeep, Skullcage deals 2 damage to that player unless they've exactly three or exactly four cards in hand.
+Oracle:At the beginning of each opponent's upkeep, Skullcage deals 2 damage to that player unless they have exactly three or exactly four cards in hand.
diff --git a/forge-gui/res/cardsfolder/s/skullscorch.txt b/forge-gui/res/cardsfolder/s/skullscorch.txt
index 7e82e2aff70..049e9ac68bd 100644
--- a/forge-gui/res/cardsfolder/s/skullscorch.txt
+++ b/forge-gui/res/cardsfolder/s/skullscorch.txt
@@ -3,4 +3,4 @@ ManaCost:R R
Types:Sorcery
A:SP$ Discard | Cost$ R R | ValidTgts$ Player | NumCards$ 2 | Mode$ Random | UnlessCost$ DamageYou<4> | UnlessPayer$ Targeted | SpellDescription$ Target player discards two cards at random unless that player has CARDNAME deal 4 damage to them.
SVar:Picture:http://www.wizards.com/global/images/magic/general/skullscorch.jpg
-Oracle:Target player discards two cards at random unless that player has Skullscorch deal 4 them.
+Oracle:Target player discards two cards at random unless that player has Skullscorch deal 4 damage to them.
diff --git a/forge-gui/res/cardsfolder/s/skulltap.txt b/forge-gui/res/cardsfolder/s/skulltap.txt
index 6663eab7029..78fc3423895 100644
--- a/forge-gui/res/cardsfolder/s/skulltap.txt
+++ b/forge-gui/res/cardsfolder/s/skulltap.txt
@@ -4,4 +4,4 @@ Types:Sorcery
A:SP$ Draw | Cost$ 1 B Sac<1/Creature> | NumCards$ 2 | SpellDescription$ Draw two cards.
AI:RemoveDeck:All
SVar:Picture:http://www.wizards.com/global/images/magic/general/skulltap.jpg
-Oracle:As an additional cost to cast Skulltap, sacrifice a creature.\nDraw two cards.
+Oracle:As an additional cost to cast this spell, sacrifice a creature.\nDraw two cards.
diff --git a/forge-gui/res/cardsfolder/s/sky_weaver.txt b/forge-gui/res/cardsfolder/s/sky_weaver.txt
index b22990192ac..b4b9e2cfe78 100644
--- a/forge-gui/res/cardsfolder/s/sky_weaver.txt
+++ b/forge-gui/res/cardsfolder/s/sky_weaver.txt
@@ -2,7 +2,7 @@ Name:Sky Weaver
ManaCost:1 U
Types:Creature Metathran Wizard
PT:2/1
-A:AB$ Pump | Cost$ 2 | ValidTgts$ Creature.White,Creature.Black | KW$ Flying | SpellDescription$ Target white or black creature gains flying until end of turn. | TgtPrompt$ Select target white or black creature.
+A:AB$ Pump | Cost$ 2 | ValidTgts$ Creature.White,Creature.Black | KW$ Flying | SpellDescription$ Target white or black creature gains flying until end of turn. (It can't be blocked except by creatures with flying or reach.) | TgtPrompt$ Select target white or black creature.
DeckHints:Color$White|Black
SVar:Picture:http://www.wizards.com/global/images/magic/general/sky_weaver.jpg
-Oracle:{2}: Target white or black creature gains flying until end of turn.
\ No newline at end of file
+Oracle:{2}: Target white or black creature gains flying until end of turn. (It can't be blocked except by creatures with flying or reach.)
diff --git a/forge-gui/res/cardsfolder/s/skyclave_pick_axe.txt b/forge-gui/res/cardsfolder/s/skyclave_pick_axe.txt
index 67d096c6630..7bd77780f36 100755
--- a/forge-gui/res/cardsfolder/s/skyclave_pick_axe.txt
+++ b/forge-gui/res/cardsfolder/s/skyclave_pick_axe.txt
@@ -1,11 +1,11 @@
Name:Skyclave Pick-Axe
ManaCost:G
Types:Artifact Equipment
-T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigAttach | TriggerDescription$ When CARDNAME enters the battlefield, attach it to target creature you control.
+T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigAttach | TriggerDescription$ When When CARDNAME enters the battlefield, attach it to target creature you control.
SVar:TrigAttach:DB$ Attach | ValidTgts$ Creature.YouCtrl | TgtPrompt$ Select target creature you control
T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Land.YouCtrl | TriggerZones$ Battlefield | Execute$ TrigPump | TriggerDescription$ Landfall - Whenever a land enters the battlefield under your control, equipped creature gets +2/+2 until end of turn.
SVar:TrigPump:DB$ Pump | Defined$ Equipped | NumAtt$ 2 | NumDef$ 2
K:Equip:2 G
SVar:NeedsToPlay:Creature.YouCtrl+inZoneBattlefield
SVar:BuffedBy:Land
-Oracle:Skyclave Pick-Axe enters the battlefield, attach it to target creature you control.\nLandfall — Whenever a land enters the battlefield under your control, equipped creature gets +2/+2 until end of turn.\nEquip {2}{G}
+Oracle:When Skyclave Pick-Axe enters the battlefield, attach it to target creature you control.\nLandfall — Whenever a land enters the battlefield under your control, equipped creature gets +2/+2 until end of turn.\nEquip {2}{G}
diff --git a/forge-gui/res/cardsfolder/s/skyclave_sentinel.txt b/forge-gui/res/cardsfolder/s/skyclave_sentinel.txt
index bfac1929b3f..f2ad2faa742 100644
--- a/forge-gui/res/cardsfolder/s/skyclave_sentinel.txt
+++ b/forge-gui/res/cardsfolder/s/skyclave_sentinel.txt
@@ -9,4 +9,4 @@ K:etbCounter:P1P1:2:CheckSVar$ WasKicked:If CARDNAME was kicked, it enters the b
S:Mode$ Continuous | Affected$ Card.Self+counters_GE1_P1P1 | AddHiddenKeyword$ CARDNAME can attack as though it didn't have defender. | Description$ As long as CARDNAME has a +1/+1 counter on it, it can attack as though it didn't have defender.
SVar:WasKicked:Count$Kicked.1.0
DeckHas:Ability$Counters
-Oracle:Kicker {4} (You may pay an additional {4} as you cast this spell).\nFlying, defender\nIf Skyclave Sentinel was kicked, it enters the battlefield with two +1/+1 counters on it.\nAs long as Skyclave Sentinel has a +1/+1 counter on it, it can attack as though it didn't have defender.
+Oracle:Kicker {4} (You may pay an additional {4} as you cast this spell.)\nFlying, defender\nIf Skyclave Sentinel was kicked, it enters the battlefield with two +1/+1 counters on it.\nAs long as Skyclave Sentinel has a +1/+1 counter on it, it can attack as though it didn't have defender.
diff --git a/forge-gui/res/cardsfolder/s/skyhunter_patrol.txt b/forge-gui/res/cardsfolder/s/skyhunter_patrol.txt
index 29faf00d9ac..063b00d5a45 100644
--- a/forge-gui/res/cardsfolder/s/skyhunter_patrol.txt
+++ b/forge-gui/res/cardsfolder/s/skyhunter_patrol.txt
@@ -5,4 +5,4 @@ PT:2/3
K:Flying
K:First Strike
SVar:Picture:http://www.wizards.com/global/images/magic/general/skyhunter_patrol.jpg
-Oracle:Flying, first strike
\ No newline at end of file
+Oracle:Flying, first strike (This creature can't be blocked except by creatures with flying or reach, and it deals combat damage before creatures without first strike.)
diff --git a/forge-gui/res/cardsfolder/s/skyhunter_prowler.txt b/forge-gui/res/cardsfolder/s/skyhunter_prowler.txt
index ef8434f233b..efa3eaf1a3b 100644
--- a/forge-gui/res/cardsfolder/s/skyhunter_prowler.txt
+++ b/forge-gui/res/cardsfolder/s/skyhunter_prowler.txt
@@ -5,4 +5,4 @@ PT:1/3
K:Flying
K:Vigilance
SVar:Picture:http://resources.wizards.com/magic/cards/9ed/en-us/card83412.jpg
-Oracle:Flying\nVigilance (Attacking doesn't cause this creature to tap.)
+Oracle:Flying, vigilance (This creature can't be blocked except by creatures with flying or reach, and attacking doesn't cause this creature to tap.)
diff --git a/forge-gui/res/cardsfolder/s/skylasher.txt b/forge-gui/res/cardsfolder/s/skylasher.txt
index 8184521cfc2..4b1f3667b54 100644
--- a/forge-gui/res/cardsfolder/s/skylasher.txt
+++ b/forge-gui/res/cardsfolder/s/skylasher.txt
@@ -7,4 +7,4 @@ K:CARDNAME can't be countered.
K:Reach
K:Protection from blue
SVar:Picture:http://www.wizards.com/global/images/magic/general/skylasher.jpg
-Oracle:Flash\nSkylasher can't be countered.\nReach, protection from blue
+Oracle:Flash\nThis spell can't be countered.\nReach, protection from blue
diff --git a/forge-gui/res/cardsfolder/s/skyline_despot.txt b/forge-gui/res/cardsfolder/s/skyline_despot.txt
index e85d414e4f2..18fff431cc4 100644
--- a/forge-gui/res/cardsfolder/s/skyline_despot.txt
+++ b/forge-gui/res/cardsfolder/s/skyline_despot.txt
@@ -5,7 +5,7 @@ PT:5/5
K:Flying
T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigMonarch | TriggerDescription$ When CARDNAME enters the battlefield, you become the monarch.
SVar:TrigMonarch:DB$ BecomeMonarch | Defined$ You
-T:Mode$ Phase | Phase$ Upkeep | ValidPlayer$ You | TriggerZones$ Battlefield | CheckDefinedPlayer$ You.isMonarch | Execute$ TrigToken | TriggerDescription$ At the beginning of your upkeep, if you are the monarch, create a 5/5 red Dragon creature token with flying.
+T:Mode$ Phase | Phase$ Upkeep | ValidPlayer$ You | TriggerZones$ Battlefield | CheckDefinedPlayer$ You.isMonarch | Execute$ TrigToken | TriggerDescription$ At the beginning of your upkeep, if you're the monarch, create a 5/5 red Dragon creature token with flying.
SVar:TrigToken:DB$ Token | TokenAmount$ 1 | TokenScript$ r_5_5_dragon_flying | TokenOwner$ You | LegacyImage$ r 5 5 dragon flying cn2
SVar:Picture:http://www.wizards.com/global/images/magic/general/skyline_despot.jpg
-Oracle:Flying\nWhen Skyline Despot enters the battlefield, you become the monarch.\nAt the beginning of your upkeep, if you are the monarch, create a 5/5 red Dragon creature token with flying.
\ No newline at end of file
+Oracle:Flying\nWhen Skyline Despot enters the battlefield, you become the monarch.\nAt the beginning of your upkeep, if you're the monarch, create a 5/5 red Dragon creature token with flying.
diff --git a/forge-gui/res/cardsfolder/s/skymarch_bloodletter.txt b/forge-gui/res/cardsfolder/s/skymarch_bloodletter.txt
index 981b80c289f..bfe4e68d7cc 100644
--- a/forge-gui/res/cardsfolder/s/skymarch_bloodletter.txt
+++ b/forge-gui/res/cardsfolder/s/skymarch_bloodletter.txt
@@ -7,4 +7,4 @@ T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.S
SVar:TrigDrain:DB$LoseLife | ValidTgts$ Opponent | LifeAmount$ 1 | SubAbility$ DBGainLife
SVar:DBGainLife:DB$GainLife | Defined$ You | LifeAmount$ 1
SVar:Picture:http://www.wizards.com/global/images/magic/general/skymarch_bloodletter.jpg
-Oracle:Flying\nWhen Skymarch Bloodletters enters the battlefield, target opponent loses 1 life and you gain 1 life.
\ No newline at end of file
+Oracle:Flying\nWhen Skymarch Bloodletter enters the battlefield, target opponent loses 1 life and you gain 1 life.
diff --git a/forge-gui/res/cardsfolder/s/skyraker_giant.txt b/forge-gui/res/cardsfolder/s/skyraker_giant.txt
index 203e8797f4e..5f47262837c 100644
--- a/forge-gui/res/cardsfolder/s/skyraker_giant.txt
+++ b/forge-gui/res/cardsfolder/s/skyraker_giant.txt
@@ -4,4 +4,4 @@ Types:Creature Giant
PT:4/3
K:Reach
SVar:Picture:http://www.wizards.com/global/images/magic/general/skyraker_giant.jpg
-Oracle:Reach (This creature can block creatures with flying.)
+Oracle:Reach
diff --git a/forge-gui/res/cardsfolder/s/skyship_plunderer.txt b/forge-gui/res/cardsfolder/s/skyship_plunderer.txt
index d6a48249238..8abda872ec8 100644
--- a/forge-gui/res/cardsfolder/s/skyship_plunderer.txt
+++ b/forge-gui/res/cardsfolder/s/skyship_plunderer.txt
@@ -3,8 +3,8 @@ ManaCost:1 U
Types:Creature Human Pirate
PT:2/1
K:Flying
-T:Mode$ DamageDone | ValidSource$ Card.Self | ValidTarget$ Player | CombatDamage$ True | Execute$ TrigIncrementCounters | TriggerDescription$ Whenever CARDNAME deals combat damage to a player, for each kind of counter on target permanent or player, give permanent or player another counter of that kind.
+T:Mode$ DamageDone | ValidSource$ Card.Self | ValidTarget$ Player | CombatDamage$ True | Execute$ TrigIncrementCounters | TriggerDescription$ Whenever CARDNAME deals combat damage to a player, for each kind of counter on target permanent or player, give that permanent or player another counter of that kind.
SVar:TrigIncrementCounters:DB$ PutCounter | ValidTgts$ Permanent,Player | CounterType$ ExistingCounter | EachExistingCounter$ True | CounterNum$ 1
AI:RemoveDeck:All
SVar:Picture:http://www.wizards.com/global/images/magic/general/skyship_plunderer.jpg
-Oracle:Flying\nWhenever Skyship Plunderer deals combat damage to a player, for each kind of counter on target permanent or player, give permanent or player another counter of that kind.
\ No newline at end of file
+Oracle:Flying\nWhenever Skyship Plunderer deals combat damage to a player, for each kind of counter on target permanent or player, give that permanent or player another counter of that kind.
diff --git a/forge-gui/res/cardsfolder/s/skyship_stalker.txt b/forge-gui/res/cardsfolder/s/skyship_stalker.txt
index ae756943ea1..66956f6b0ef 100644
--- a/forge-gui/res/cardsfolder/s/skyship_stalker.txt
+++ b/forge-gui/res/cardsfolder/s/skyship_stalker.txt
@@ -4,8 +4,8 @@ Types:Creature Dragon
PT:3/3
K:Flying
A:AB$ Pump | Cost$ R | NumAtt$ +1 | SpellDescription$ CARDNAME gets +1/+0 until end of turn.
-A:AB$ Pump | Cost$ R | KW$ First Strike | Defined$ Self | SpellDescription$ CARDNAME gains first strike until end of turn.
-A:AB$ Pump | Cost$ R | KW$ Haste | Defined$ Self | SpellDescription$ CARDNAME gains haste until end of turn.
+A:AB$ Pump | Cost$ R | KW$ First Strike | Defined$ Self | SpellDescription$ CARDNAME gains first strike until end of turn.
+A:AB$ Pump | Cost$ R | KW$ Haste | Defined$ Self | SpellDescription$ CARDNAME gains haste until end of turn.
SVar:PlayMain1:TRUE
SVar:Picture:http://www.wizards.com/global/images/magic/general/skyship_stalker.jpg
-Oracle:Flying\n{R}: Skyship Stalker gains +1/+0 until end of turn.\n{R}: Skyship Stalker gains first strike until end of turn.\n{R}: Skyship Stalker gains haste until end of turn.
+Oracle:Flying\n{R}: Skyship Stalker gets +1/+0 until end of turn.\n{R}: Skyship Stalker gains first strike until end of turn.\n{R}: Skyship Stalker gains haste until end of turn.
diff --git a/forge-gui/res/cardsfolder/s/skyshroud_condor.txt b/forge-gui/res/cardsfolder/s/skyshroud_condor.txt
index 94a7c94c1cf..fd7fdb68d5f 100644
--- a/forge-gui/res/cardsfolder/s/skyshroud_condor.txt
+++ b/forge-gui/res/cardsfolder/s/skyshroud_condor.txt
@@ -3,7 +3,7 @@ ManaCost:1 U
Types:Creature Bird
PT:2/2
K:Flying
-S:Mode$ CantBeCast | ValidCard$ Card.Self | EffectZone$ All | CheckSVar$ X | SVarCompare$ LE0 | Description$ Cast CARDNAME only if you've cast another spell this turn.
+S:Mode$ CantBeCast | ValidCard$ Card.Self | EffectZone$ All | CheckSVar$ X | SVarCompare$ LE0 | Description$ Flying
SVar:X:Count$ThisTurnCast_Card.YouCtrl
SVar:Picture:http://www.wizards.com/global/images/magic/general/skyshroud_condor.jpg
-Oracle:Flying\nCast Skyshroud Condor only if you've cast another spell this turn.
+Oracle:Cast this spell only if you've cast another spell this turn.\nFlying
diff --git a/forge-gui/res/cardsfolder/s/skyshroud_poacher.txt b/forge-gui/res/cardsfolder/s/skyshroud_poacher.txt
index f9fece92751..88f60d664a9 100644
--- a/forge-gui/res/cardsfolder/s/skyshroud_poacher.txt
+++ b/forge-gui/res/cardsfolder/s/skyshroud_poacher.txt
@@ -2,8 +2,8 @@ Name:Skyshroud Poacher
ManaCost:2 G G
Types:Creature Human Rebel
PT:2/2
-A:AB$ ChangeZone | Cost$ 3 T | Origin$ Library | Destination$ Battlefield | ChangeType$ Permanent.Elf | ChangeNum$ 1 | SpellDescription$ Search your library for an Elf permanent card, put it onto the battlefield, then shuffle your library.
+A:AB$ ChangeZone | Cost$ 3 T | Origin$ Library | Destination$ Battlefield | ChangeType$ Permanent.Elf | ChangeNum$ 1 | SpellDescription$ Search your library for an Elf permanent card and put it onto the battlefield. Then shuffle your library.
AI:RemoveDeck:Random
SVar:NonCombatPriority:3
SVar:Picture:http://www.wizards.com/global/images/magic/general/skyshroud_poacher.jpg
-Oracle:{3}, {T}: Search your library for an Elf permanent card, put it onto the battlefield, then shuffle your library.
+Oracle:{3}, {T}: Search your library for an Elf permanent card and put it onto the battlefield. Then shuffle your library.
diff --git a/forge-gui/res/cardsfolder/s/skywhalers_shot.txt b/forge-gui/res/cardsfolder/s/skywhalers_shot.txt
index ac0438dc366..ca3b503ecb3 100644
--- a/forge-gui/res/cardsfolder/s/skywhalers_shot.txt
+++ b/forge-gui/res/cardsfolder/s/skywhalers_shot.txt
@@ -1,7 +1,7 @@
Name:Skywhaler's Shot
ManaCost:2 W
Types:Instant
-A:SP$ Destroy | Cost$ 2 W | ValidTgts$ Creature.powerGE3 | TgtPrompt$ Select target creature with power 3 or greater | SubAbility$ DBScry | SpellDescription$ Destroy target creature with power 3 or greater. Scry 1.
+A:SP$ Destroy | Cost$ 2 W | ValidTgts$ Creature.powerGE3 | TgtPrompt$ Select target creature with power 3 or greater | SubAbility$ DBScry | SpellDescription$ Destroy target creature with power 3 or greater. Scry 1. (Look at the top card of your library. You may put that card on the bottom of your library.)
SVar:DBScry:DB$ Scry | ScryNum$ 1
SVar:Picture:http://www.wizards.com/global/images/magic/general/skywhalers_shot.jpg
-Oracle:Destroy target creature with power 3 or greater. Scry 1.
\ No newline at end of file
+Oracle:Destroy target creature with power 3 or greater. Scry 1. (Look at the top card of your library. You may put that card on the bottom of your library.)
diff --git a/forge-gui/res/cardsfolder/s/slash_panther.txt b/forge-gui/res/cardsfolder/s/slash_panther.txt
index 9567fa90825..2491536fba4 100644
--- a/forge-gui/res/cardsfolder/s/slash_panther.txt
+++ b/forge-gui/res/cardsfolder/s/slash_panther.txt
@@ -4,4 +4,4 @@ Types:Artifact Creature Cat
PT:4/2
K:Haste
SVar:Picture:http://www.wizards.com/global/images/magic/general/slash_panther.jpg
-Oracle:({P/R} can be paid with either {R} or 2 life.)\nHaste
+Oracle:({R/P} can be paid with either {R} or 2 life.)\nHaste
diff --git a/forge-gui/res/cardsfolder/s/slaughter_cry.txt b/forge-gui/res/cardsfolder/s/slaughter_cry.txt
index d7810ea480d..ac8cbf9a6ff 100644
--- a/forge-gui/res/cardsfolder/s/slaughter_cry.txt
+++ b/forge-gui/res/cardsfolder/s/slaughter_cry.txt
@@ -1,6 +1,6 @@
Name:Slaughter Cry
ManaCost:2 R
Types:Instant
-A:SP$ Pump | Cost$ 2 R | ValidTgts$ Creature | TgtPrompt$ Select target creature | NumAtt$ +3 | KW$ First Strike | SpellDescription$ Target creature gets +3/+0 and gains first strike until end of turn.
+A:SP$ Pump | Cost$ 2 R | ValidTgts$ Creature | TgtPrompt$ Select target creature | NumAtt$ +3 | KW$ First Strike | SpellDescription$ Target creature gets +3/+0 and gains first strike until end of turn. (It deals combat damage before creatures without first strike.)
SVar:Picture:http://www.wizards.com/global/images/magic/general/slaughter_cry.jpg
-Oracle:Target creature gets +3/+0 and gains first strike until end of turn.
\ No newline at end of file
+Oracle:Target creature gets +3/+0 and gains first strike until end of turn. (It deals combat damage before creatures without first strike.)
diff --git a/forge-gui/res/cardsfolder/s/slaughter_games.txt b/forge-gui/res/cardsfolder/s/slaughter_games.txt
index 85393220ed8..9194b295337 100644
--- a/forge-gui/res/cardsfolder/s/slaughter_games.txt
+++ b/forge-gui/res/cardsfolder/s/slaughter_games.txt
@@ -11,4 +11,4 @@ SVar:NumInHand:TargetedPlayer$CardsInHand
SVar:NumInYard:TargetedPlayer$CardsInGraveyard
AI:RemoveDeck:All
SVar:Picture:http://www.wizards.com/global/images/magic/general/slaughter_games.jpg
-Oracle:Slaughter Games can't be countered by spells or abilities.\nChoose a nonland card name. Search target opponent's graveyard, hand, and library for any number of cards with that name and exile them. Then that player shuffles their library.
+Oracle:This spell can't be countered.\nChoose a nonland card name. Search target opponent's graveyard, hand, and library for any number of cards with that name and exile them. Then that player shuffles their library.
diff --git a/forge-gui/res/cardsfolder/s/slaughter_priest_of_mogis.txt b/forge-gui/res/cardsfolder/s/slaughter_priest_of_mogis.txt
index 08467bee79e..f3cc02d53ac 100644
--- a/forge-gui/res/cardsfolder/s/slaughter_priest_of_mogis.txt
+++ b/forge-gui/res/cardsfolder/s/slaughter_priest_of_mogis.txt
@@ -7,4 +7,4 @@ SVar:TrigPump:DB$ Pump | Defined$ Self | NumAtt$ +2
SVar:BuffedBy:Permanent.YouCtrl
A:AB$ Pump | Cost$ 2 Sac<1/Creature;Enchantment/creature or enchantment> | Defined$ Self | KW$ First Strike | SpellDescription$ CARDNAME gains first strike until end of turn.
AI:RemoveDeck:All
-Oracle:Whenever you sacrifice a permanent, Slaughter-Priest of Mogis gets +2/+0 until end of turn.\n{2}, Sacrifice a creature or enchantment: Slaughter-Priest of Mogis gains first strike until end of turn.
+Oracle:Whenever you sacrifice a permanent, Slaughter-Priest of Mogis gets +2/+0 until end of turn.\n{2}, Sacrifice another creature or an enchantment: Slaughter-Priest of Mogis gains first strike until end of turn.
diff --git a/forge-gui/res/cardsfolder/s/slinking_serpent.txt b/forge-gui/res/cardsfolder/s/slinking_serpent.txt
index 64b9de55ec2..cca52a387f1 100644
--- a/forge-gui/res/cardsfolder/s/slinking_serpent.txt
+++ b/forge-gui/res/cardsfolder/s/slinking_serpent.txt
@@ -4,4 +4,4 @@ Types:Creature Serpent
PT:2/3
K:Forestwalk
SVar:Picture:http://resources.wizards.com/magic/cards/in/en-us/card23149.jpg
-Oracle:Forestwalk
+Oracle:Forestwalk (This creature can't be blocked as long as defending player controls a Forest.)
diff --git a/forge-gui/res/cardsfolder/s/slinn_voda_the_rising_deep.txt b/forge-gui/res/cardsfolder/s/slinn_voda_the_rising_deep.txt
index c91af08c2e4..28afc949c5a 100644
--- a/forge-gui/res/cardsfolder/s/slinn_voda_the_rising_deep.txt
+++ b/forge-gui/res/cardsfolder/s/slinn_voda_the_rising_deep.txt
@@ -3,6 +3,6 @@ ManaCost:6 U U
Types:Legendary Creature Leviathan
PT:8/8
K:Kicker:1 U
-T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self+kicked | Execute$ TrigChangeZoneAll | TriggerDescription$ When CARDNAME enters the battlefield, if it was kicked, return all creatures to their owner's hands except for Merfolk, Krakens, Leviathans, Octopuses, and Serpents.
+T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self+kicked | Execute$ TrigChangeZoneAll | TriggerDescription$ When CARDNAME enters the battlefield, if it was kicked, return all creatures to their owners' hands except for Merfolk, Krakens, Leviathans, Octopuses, and Serpents.
SVar:TrigChangeZoneAll:DB$ ChangeZoneAll | ChangeType$ Creature.nonMerfolk+nonKraken+nonLeviathan+nonOctopus+nonSerpent | Origin$ Battlefield | Destination$ Hand | SpellDescription$ Return all creatures to their owner's hands except for Merfolk, Krakens, Leviathans, Octopuses, and Serpents.
-Oracle:Kicker {1}{U} (You may pay an additional {1}{U} as you cast this spell.)\nWhen Slinn Voda, the Rising Deep enters the battlefield, if it was kicked, return all creatures to their owner's hands except for Merfolk, Krakens, Leviathans, Octopuses, and Serpents.
\ No newline at end of file
+Oracle:Kicker {1}{U} (You may pay an additional {1}{U} as you cast this spell.)\nWhen Slinn Voda, the Rising Deep enters the battlefield, if it was kicked, return all creatures to their owners' hands except for Merfolk, Krakens, Leviathans, Octopuses, and Serpents.
diff --git a/forge-gui/res/cardsfolder/s/slitherwisp.txt b/forge-gui/res/cardsfolder/s/slitherwisp.txt
index 74be44428e8..413837877d6 100755
--- a/forge-gui/res/cardsfolder/s/slitherwisp.txt
+++ b/forge-gui/res/cardsfolder/s/slitherwisp.txt
@@ -3,7 +3,7 @@ ManaCost:U B B
Types:Creature Elemental Nightmare
PT:3/2
K:Flash
-T:Mode$ SpellCast | ValidCard$ Card.hasKeywordFlash+Other | ValidActivatingPlayer$ You | TriggerZones$ Battlefield | Execute$ TrigDraw | TriggerDescription$ Whenever you cast another spell with flash, you draw a card and each opponent loses 1 life.
+T:Mode$ SpellCast | ValidCard$ Card.hasKeywordFlash+Other | ValidActivatingPlayer$ You | TriggerZones$ Battlefield | Execute$ TrigDraw | TriggerDescription$ Whenever you cast another spell that has flash, you draw a card and each opponent loses 1 life.
SVar:TrigDraw:DB$ Draw | Defined$ You | NumCards$ 1 | SubAbility$ DBLoseLife
SVar:DBLoseLife:DB$ LoseLife | Defined$ Player.Opponent | LifeAmount$ 1
-Oracle:Flash\nWhenever you cast another spell with flash, you draw a card and each opponent loses 1 life.
+Oracle:Flash\nWhenever you cast another spell that has flash, you draw a card and each opponent loses 1 life.
diff --git a/forge-gui/res/cardsfolder/s/slithery_stalker.txt b/forge-gui/res/cardsfolder/s/slithery_stalker.txt
index 90cecf04518..885de79b8bf 100644
--- a/forge-gui/res/cardsfolder/s/slithery_stalker.txt
+++ b/forge-gui/res/cardsfolder/s/slithery_stalker.txt
@@ -10,4 +10,4 @@ SVar:TrigReturn:DB$ ChangeZone | Defined$ Remembered | Origin$ Exile | Destinati
SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True
SVar:PlayMain1:TRUE
SVar:Picture:http://www.wizards.com/global/images/magic/general/slithery_stalker.jpg
-Oracle:Swampwalk\nWhen Slithery Stalker enters the battlefield, exile target green or white creature an opponent controls.\nWhen Slithery Stalker leaves the battlefield, return the exiled card to the battlefield under its owner's control.
+Oracle:Swampwalk (This creature can't be blocked as long as defending player controls a Swamp.)\nWhen Slithery Stalker enters the battlefield, exile target green or white creature an opponent controls.\nWhen Slithery Stalker leaves the battlefield, return the exiled card to the battlefield under its owner's control.
diff --git a/forge-gui/res/cardsfolder/s/sliver_overlord.txt b/forge-gui/res/cardsfolder/s/sliver_overlord.txt
index 6b8552752ba..36f76a0bb92 100644
--- a/forge-gui/res/cardsfolder/s/sliver_overlord.txt
+++ b/forge-gui/res/cardsfolder/s/sliver_overlord.txt
@@ -3,6 +3,6 @@ ManaCost:W U B R G
Types:Legendary Creature Sliver Mutant
PT:7/7
A:AB$ ChangeZone | Cost$ 3 | Origin$ Library | Destination$ Hand | ChangeType$ Sliver | ChangeNum$ 1 | SpellDescription$ Search your library for a Sliver card, reveal that card, and put it into your hand. Then shuffle your library.
-A:AB$ GainControl | Cost$ 3 | ValidTgts$ Creature.Sliver | TgtPrompt$ Select target Sliver | SpellDescription$ Gain control of target Sliver.
+A:AB$ GainControl | Cost$ 3 | ValidTgts$ Creature.Sliver | TgtPrompt$ Select target Sliver | SpellDescription$ Gain control of target Sliver. (This effect lasts indefinitely.)
SVar:Picture:http://www.wizards.com/global/images/magic/general/sliver_overlord.jpg
-Oracle:{3}: Search your library for a Sliver card, reveal that card, and put it into your hand. Then shuffle your library.\n{3}: Gain control of target Sliver.
+Oracle:{3}: Search your library for a Sliver card, reveal that card, and put it into your hand. Then shuffle your library.\n{3}: Gain control of target Sliver. (This effect lasts indefinitely.)
diff --git a/forge-gui/res/cardsfolder/s/sliver_queen_avatar.txt b/forge-gui/res/cardsfolder/s/sliver_queen_avatar.txt
index eff6e1e3a1f..46daff2704a 100644
--- a/forge-gui/res/cardsfolder/s/sliver_queen_avatar.txt
+++ b/forge-gui/res/cardsfolder/s/sliver_queen_avatar.txt
@@ -2,11 +2,11 @@ Name:Sliver Queen Avatar
ManaCost:no cost
Types:Vanguard
HandLifeModifier:+0/+7
-T:Mode$ SpellCast | ValidCard$ Creature.nonSliver | ValidActivatingPlayer$ You | TriggerZones$ Command | Execute$ TrigCopy | TriggerDescription$ Whenever you cast a non-Sliver creature spell, exile that spell. If you do, put a token onto the battlefield that's a copy of a random non-Shapeshifter Sliver creature card with the same converted mana cost as that spell.
+T:Mode$ SpellCast | ValidCard$ Creature.nonSliver | ValidActivatingPlayer$ You | TriggerZones$ Command | Execute$ TrigCopy | TriggerDescription$ Whenever you cast a non-Sliver creature spell, exile that spell. If you do, create a token that's a copy of a random non-Shapeshifter Sliver creature card with the same converted mana cost as that spell.
SVar:TrigCopy:DB$ ChangeZone | Defined$ TriggeredCardLKICopy | Origin$ Stack | Destination$ Exile | Fizzle$ True | RememberChanged$ True | SubAbility$ DBCopy
SVar:DBCopy:DB$ CopyPermanent | NumCopies$ 1 | ValidSupportedCopy$ Creature.Sliver+nonShapeshifter+cmcEQX | RandomCopied$ True | RandomNum$ 1 | ConditionCheckSVar$ RememberedSize | ConditionSVarCompare$ GE1 | SubAbility$ DBCleanup
SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True
SVar:X:TriggeredCard$CardManaCost
SVar:RememberedSize:Remembered$Amount
SVar:Picture:https://downloads.cardforge.org/images/cards/VAN/Sliver Queen Avatar.full.jpg
-Oracle:Hand +0, life +7\nWhenever you cast a non-Sliver creature spell, exile that spell. If you do, put a token onto the battlefield that's a copy of a random non-Shapeshifter Sliver creature card with the same converted mana cost as that spell.
+Oracle:Hand +0, life +7\nWhenever you cast a non-Sliver creature spell, exile that spell. If you do, create a token that's a copy of a random non-Shapeshifter Sliver creature card with the same converted mana cost as that spell.
diff --git a/forge-gui/res/cardsfolder/s/sludge_crawler.txt b/forge-gui/res/cardsfolder/s/sludge_crawler.txt
index b6b6725c15d..406ae72a066 100644
--- a/forge-gui/res/cardsfolder/s/sludge_crawler.txt
+++ b/forge-gui/res/cardsfolder/s/sludge_crawler.txt
@@ -7,4 +7,4 @@ K:Ingest
A:AB$ Pump | Cost$ 2 | NumAtt$ +1 | NumDef$ +1 | SpellDescription$ CARDNAME gets +1/+1 until end of turn.
DeckHints:Type$Processor
SVar:Picture:http://www.wizards.com/global/images/magic/general/sludge_crawler.jpg
-Oracle:Devoid (This card has no color.)\nIngest (Whenever this creature deals combat damage to a player, exile the top card of their library)\n{2}: Sludge Crawler gets +1/+1 until end of turn.
+Oracle:Devoid (This card has no color.)\nIngest (Whenever this creature deals combat damage to a player, that player exiles the top card of their library.)\n{2}: Sludge Crawler gets +1/+1 until end of turn.
diff --git a/forge-gui/res/cardsfolder/s/smashing_sucess.txt b/forge-gui/res/cardsfolder/s/smashing_success.txt
similarity index 100%
rename from forge-gui/res/cardsfolder/s/smashing_sucess.txt
rename to forge-gui/res/cardsfolder/s/smashing_success.txt
diff --git a/forge-gui/res/cardsfolder/s/snakeskin_veil.txt b/forge-gui/res/cardsfolder/s/snakeskin_veil.txt
index bd6b4ce0bed..5cbd4ea789e 100644
--- a/forge-gui/res/cardsfolder/s/snakeskin_veil.txt
+++ b/forge-gui/res/cardsfolder/s/snakeskin_veil.txt
@@ -4,4 +4,4 @@ Types:Instant
A:SP$ PutCounter | Cost$ G | ValidTgts$ Creature.YouCtrl | TgtPrompt$ Select target creature | CounterType$ P1P1 | CounterNum$ 1 | SubAbility$ DBPump | SpellDescription$ Put a +1/+1 counter on target creature.
SVar:DBPump:DB$ Pump | Defined$ Targeted | KW$ Hexproof
DeckHas:Ability$Counters
-Oracle:Put a +1/+1 counter on target creature you control. It gains hexproof until end of turn.
+Oracle:Put a +1/+1 counter on target creature you control. It gains hexproof until end of turn. (It can't be the target of spells or abilities your opponents control.)
diff --git a/forge-gui/res/cardsfolder/s/snapdax_apex_of_the_hunt.txt b/forge-gui/res/cardsfolder/s/snapdax_apex_of_the_hunt.txt
index fe8acf7ed8b..15bd8ae1b3d 100755
--- a/forge-gui/res/cardsfolder/s/snapdax_apex_of_the_hunt.txt
+++ b/forge-gui/res/cardsfolder/s/snapdax_apex_of_the_hunt.txt
@@ -8,4 +8,4 @@ T:Mode$ Mutates | ValidCard$ Card.Self | Execute$ TrigDealDamage | TriggerDescri
SVar:TrigDealDamage:DB$ DealDamage | ValidTgts$ Creature.OppCtrl,Planeswalker.OppCtrl | TgtPrompt$ Select target creature or planeswalker an opponent controls | NumDmg$ 4 | SubAbility$ DBGainLife
SVar:DBGainLife:DB$ GainLife | Defined$ You | LifeAmount$ 4
DeckHas:Ability$LifeGain
-Oracle:Mutate {2}{B/R}{W}{W} (If you cast this spell for its mutate cost, put it over or under target non-Human creature you own. They mutate into the creature on top plus all abilities from under it.)\nDouble Strike\nWhenever this creature mutates, it deals 4 damage to target creature or planeswalker an opponent controls and you gain 4 life.
+Oracle:Mutate {2}{B/R}{W}{W} (If you cast this spell for its mutate cost, put it over or under target non-Human creature you own. They mutate into the creature on top plus all abilities from under it.)\nDouble strike\nWhenever this creature mutates, it deals 4 damage to target creature or planeswalker an opponent controls and you gain 4 life.
diff --git a/forge-gui/res/cardsfolder/s/snapping_drake.txt b/forge-gui/res/cardsfolder/s/snapping_drake.txt
index 8bad5bf6ab1..32608809325 100644
--- a/forge-gui/res/cardsfolder/s/snapping_drake.txt
+++ b/forge-gui/res/cardsfolder/s/snapping_drake.txt
@@ -4,4 +4,4 @@ Types:Creature Drake
PT:3/2
K:Flying
SVar:Picture:http://resources.wizards.com/magic/cards/rav/en-us/card87986.jpg
-Oracle:Flying
+Oracle:Flying (This creature can't be blocked except by creatures with flying or reach.)
diff --git a/forge-gui/res/cardsfolder/s/snarespinner.txt b/forge-gui/res/cardsfolder/s/snarespinner.txt
index f7c9b65f126..08f38f1d81b 100644
--- a/forge-gui/res/cardsfolder/s/snarespinner.txt
+++ b/forge-gui/res/cardsfolder/s/snarespinner.txt
@@ -5,4 +5,4 @@ PT:1/3
K:Reach
T:Mode$ AttackerBlocked | ValidCard$ Creature.withFlying | ValidBlocker$ Card.Self | Execute$ TrigPump | TriggerDescription$ Whenever CARDNAME blocks a creature with flying, CARDNAME gets +2/+0 until end of turn.
SVar:TrigPump:DB$ Pump | Defined$ Self | NumAtt$ 2
-Oracle:Reach\nWhenever Snarespinner blocks a creature with flying, Snarespinner gets +2/+0 until end of turn.
+Oracle:Reach (This creature can block creatures with flying.)\nWhenever Snarespinner blocks a creature with flying, Snarespinner gets +2/+0 until end of turn.
diff --git a/forge-gui/res/cardsfolder/s/sokenzan_bruiser.txt b/forge-gui/res/cardsfolder/s/sokenzan_bruiser.txt
index 16ab5f26b47..50bf80e7a7e 100644
--- a/forge-gui/res/cardsfolder/s/sokenzan_bruiser.txt
+++ b/forge-gui/res/cardsfolder/s/sokenzan_bruiser.txt
@@ -4,4 +4,4 @@ Types:Creature Ogre Warrior
PT:3/3
K:Mountainwalk
SVar:Picture:http://resources.wizards.com/magic/cards/chk/en-us/card79140.jpg
-Oracle:Mountainwalk
+Oracle:Mountainwalk (This creature can't be blocked as long as defending player controls a Mountain.)
diff --git a/forge-gui/res/cardsfolder/s/sokenzan_renegade.txt b/forge-gui/res/cardsfolder/s/sokenzan_renegade.txt
index 926d931853c..4dfbc424d40 100644
--- a/forge-gui/res/cardsfolder/s/sokenzan_renegade.txt
+++ b/forge-gui/res/cardsfolder/s/sokenzan_renegade.txt
@@ -7,4 +7,4 @@ T:Mode$ Phase | Phase$ Upkeep | ValidPlayer$ You | Execute$ TrigGainControl | AP
SVar:TrigGainControl:DB$ GainControl | Defined$ Self | NewController$ Player.withMostCardsInHand
AI:RemoveDeck:All
SVar:Picture:http://www.wizards.com/global/images/magic/general/sokenzan_renegade.jpg
-Oracle:Bushido 1 (When this blocks or becomes blocked, it gets +1/+1 until end of turn.)\nAt the beginning of your upkeep, if a player has more cards in hand than each other player, the player who has the most cards in hand gains control of Sokenzan Renegade.
+Oracle:Bushido 1 (Whenever this creature blocks or becomes blocked, it gets +1/+1 until end of turn.)\nAt the beginning of your upkeep, if a player has more cards in hand than each other player, the player who has the most cards in hand gains control of Sokenzan Renegade.
diff --git a/forge-gui/res/cardsfolder/s/sokenzan_spellblade.txt b/forge-gui/res/cardsfolder/s/sokenzan_spellblade.txt
index e0374e6f98e..f96bf68b4cf 100644
--- a/forge-gui/res/cardsfolder/s/sokenzan_spellblade.txt
+++ b/forge-gui/res/cardsfolder/s/sokenzan_spellblade.txt
@@ -6,4 +6,4 @@ K:Bushido:1
A:AB$ Pump | Cost$ 1 R | Defined$ Self | NumAtt$ +X | References$ X | SpellDescription$ CARDNAME gets +X/+0 until end of turn, where X is the number of cards in your hand.
SVar:X:Count$InYourHand
SVar:Picture:http://www.wizards.com/global/images/magic/general/sokenzan_spellblade.jpg
-Oracle:Bushido 1 (When this blocks or becomes blocked, it gets +1/+1 until end of turn.)\n{1}{R}: Sokenzan Spellblade gets +X/+0 until end of turn, where X is the number of cards in your hand.
+Oracle:Bushido 1 (Whenever this creature blocks or becomes blocked, it gets +1/+1 until end of turn.)\n{1}{R}: Sokenzan Spellblade gets +X/+0 until end of turn, where X is the number of cards in your hand.
diff --git a/forge-gui/res/cardsfolder/s/solidarity_of_heroes.txt b/forge-gui/res/cardsfolder/s/solidarity_of_heroes.txt
index 1aca1df56dc..341c6119e9d 100644
--- a/forge-gui/res/cardsfolder/s/solidarity_of_heroes.txt
+++ b/forge-gui/res/cardsfolder/s/solidarity_of_heroes.txt
@@ -6,4 +6,4 @@ A:SP$ MultiplyCounter | Cost$ 1 G | CounterType$ P1P1 | ValidTgts$ Creature | Ta
SVar:MaxTargets:Count$Valid Creature
DeckNeeds:Ability$Counters
SVar:Picture:http://www.wizards.com/global/images/magic/general/solidarity_of_heroes.jpg
-Oracle:Strive — Solidarity of Heroes costs {1}{G} more to cast for each target beyond the first.\nChoose any number of target creatures. Double the number of +1/+1 counters on each of them.
+Oracle:Strive — This spell costs {1}{G} more to cast for each target beyond the first.\nChoose any number of target creatures. Double the number of +1/+1 counters on each of them.
diff --git a/forge-gui/res/cardsfolder/s/solitary_camel.txt b/forge-gui/res/cardsfolder/s/solitary_camel.txt
index 9030574e32b..87665c6118d 100644
--- a/forge-gui/res/cardsfolder/s/solitary_camel.txt
+++ b/forge-gui/res/cardsfolder/s/solitary_camel.txt
@@ -2,7 +2,7 @@ Name:Solitary Camel
ManaCost:2 W
Types:Creature Camel
PT:3/2
-S:Mode$ Continuous | Affected$ Card.Self | AddKeyword$ Lifelink | Condition$ Desert | Description$ CARDNAME has lifelink as long as you control a Desert or there is a Desert card in your graveyard. (Damage this creature deals also causes you to gain that much life.)
+S:Mode$ Continuous | Affected$ Card.Self | AddKeyword$ Lifelink | Condition$ Desert | Description$ CARDNAME has lifelink as long as you control a Desert or there is a Desert card in your graveyard. (Damage dealt by this creature also causes you to gain that much life.)
DeckHints:Type$Desert
SVar:Picture:http://www.wizards.com/global/images/magic/general/solitary_camel.jpg
-Oracle:Solitary Camel has lifelink as long as you control a Desert or there is a Desert card in your graveyard. (Damage this creature deals also causes you to gain that much life.)
+Oracle:Solitary Camel has lifelink as long as you control a Desert or there is a Desert card in your graveyard. (Damage dealt by this creature also causes you to gain that much life.)
diff --git a/forge-gui/res/cardsfolder/s/solkanar_the_swamp_king.txt b/forge-gui/res/cardsfolder/s/solkanar_the_swamp_king.txt
index 017bd754b40..c68be561061 100644
--- a/forge-gui/res/cardsfolder/s/solkanar_the_swamp_king.txt
+++ b/forge-gui/res/cardsfolder/s/solkanar_the_swamp_king.txt
@@ -6,4 +6,4 @@ K:Swampwalk
T:Mode$ SpellCast | ValidCard$ Card.Black | TriggerZones$ Battlefield | Execute$ TrigGainLife | TriggerDescription$ Whenever a player casts a black spell, you gain 1 life.
SVar:TrigGainLife:DB$GainLife | Defined$ You | LifeAmount$ 1
SVar:Picture:http://www.wizards.com/global/images/magic/general/solkanar_the_swamp_king.jpg
-Oracle:Swampwalk\nWhenever a player casts a black spell, you gain 1 life.
+Oracle:Swampwalk (This creature can't be blocked as long as defending player controls a Swamp.)\nWhenever a player casts a black spell, you gain 1 life.
diff --git a/forge-gui/res/cardsfolder/s/song_of_blood.txt b/forge-gui/res/cardsfolder/s/song_of_blood.txt
index 9e0b769375d..1b1aa1144a8 100644
--- a/forge-gui/res/cardsfolder/s/song_of_blood.txt
+++ b/forge-gui/res/cardsfolder/s/song_of_blood.txt
@@ -7,4 +7,4 @@ SVar:TrigAttacks:Mode$ Attacks | ValidCard$ Creature.YouCtrl | Execute$ Pump | T
SVar:Pump:DB$ Pump | Defined$ TriggeredAttacker | NumAtt$ +X | References$ X
SVar:X:Remembered$Valid Creature
AI:RemoveDeck:All
-Oracle:Mill four cards.\nWhenever a creature attacks this turn, it gets +1/+0 until end of turn for each creature card put into your graveyard this way.
+Oracle:Mill four cards. Whenever a creature attacks this turn, it gets +1/+0 until end of turn for each creature card put into your graveyard this way.
diff --git a/forge-gui/res/cardsfolder/s/sonic_burst.txt b/forge-gui/res/cardsfolder/s/sonic_burst.txt
index 9e53960885c..bf55439350d 100644
--- a/forge-gui/res/cardsfolder/s/sonic_burst.txt
+++ b/forge-gui/res/cardsfolder/s/sonic_burst.txt
@@ -3,4 +3,4 @@ ManaCost:1 R
Types:Instant
A:SP$ DealDamage | Cost$ 1 R Discard<1/Random> | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 4 | SpellDescription$ CARDNAME deals 4 damage to any target.
SVar:Picture:http://www.wizards.com/global/images/magic/general/sonic_burst.jpg
-Oracle:As an additional cost to cast Sonic Burst, discard a card at random.\nSonic Burst deals 4 damage to any target.
+Oracle:As an additional cost to cast this spell, discard a card at random.\nSonic Burst deals 4 damage to any target.
diff --git a/forge-gui/res/cardsfolder/s/sonic_seizure.txt b/forge-gui/res/cardsfolder/s/sonic_seizure.txt
index f595fcd4b2f..b845b1807ac 100644
--- a/forge-gui/res/cardsfolder/s/sonic_seizure.txt
+++ b/forge-gui/res/cardsfolder/s/sonic_seizure.txt
@@ -3,4 +3,4 @@ ManaCost:R
Types:Instant
A:SP$ DealDamage | Cost$ R Discard<1/Random> | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 3 | SpellDescription$ CARDNAME deals 3 damage to any target.
SVar:Picture:http://www.wizards.com/global/images/magic/general/sonic_seizure.jpg
-Oracle:As an additional cost to cast Sonic Seizure, discard a card at random.\nSonic Seizure deals 3 damage to any target.
+Oracle:As an additional cost to cast this spell, discard a card at random.\nSonic Seizure deals 3 damage to any target.
diff --git a/forge-gui/res/cardsfolder/s/sorin_grim_nemesis.txt b/forge-gui/res/cardsfolder/s/sorin_grim_nemesis.txt
index 116c12067ae..9a698250f91 100644
--- a/forge-gui/res/cardsfolder/s/sorin_grim_nemesis.txt
+++ b/forge-gui/res/cardsfolder/s/sorin_grim_nemesis.txt
@@ -10,5 +10,5 @@ A:AB$ DealDamage | Cost$ SubCounter | ValidTgts$ Creature,Planeswalke
SVar:DBGainLife:DB$GainLife | LifeAmount$ X | Defined$ You | References$ X
SVar:X:Count$xPaid
A:AB$ Token | Cost$ SubCounter<9/LOYALTY> | Planeswalker$ True | TokenAmount$ Z | References$ Z | TokenScript$ b_1_1_vampire_knight_lifelink | TokenOwner$ You | LegacyImage$ b 1 1 vampire knight lifelink soi | Ultimate$ True | SpellDescription$ Create a number of 1/1 black Vampire Knight creature tokens with lifelink equal to the highest life total among all players.
-SVar:Z:PlayerCountPlayers$HighestLifeTotal
-Oracle:[+1]: Reveal the top card of your library and put that card into your hand. Each opponent loses life equal to its converted mana cost.\n[-X]: Sorin, Grim Nemesis deals X damage to target creature or planeswalker and you gain X life.\n[-9]: Create a number of 1/1 black Vampire Knight creature tokens with lifelink equal to the highest life total among all players.
+SVar:Z:PlayerCountPlayers$HighestLifeTotal
+Oracle:[+1]: Reveal the top card of your library and put that card into your hand. Each opponent loses life equal to its converted mana cost.\n[−X]: Sorin, Grim Nemesis deals X damage to target creature or planeswalker and you gain X life.\n[−9]: Create a number of 1/1 black Vampire Knight creature tokens with lifelink equal to the highest life total among all players.
diff --git a/forge-gui/res/cardsfolder/s/sorin_imperious_bloodlord.txt b/forge-gui/res/cardsfolder/s/sorin_imperious_bloodlord.txt
index e9593368739..50d53c11ccd 100644
--- a/forge-gui/res/cardsfolder/s/sorin_imperious_bloodlord.txt
+++ b/forge-gui/res/cardsfolder/s/sorin_imperious_bloodlord.txt
@@ -9,8 +9,8 @@ SVar:TrigPayCost:DB$ ImmediateTrigger | Execute$ DBDmg | ConditionDefined$ Remem
SVar:DBDmg:DB$ DealDamage | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 3 | SubAbility$ DBGainLife
SVar:DBGainLife:DB$ GainLife | LifeAmount$ 3
SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True
-A:AB$ ChangeZone | Cost$ SubCounter<3/LOYALTY> | Ultimate$ True | Planeswalker$ True | Origin$ Hand | Destination$ Battlefield | ChangeType$ Creature.Vampire | ChangeNum$ 1 | SpellDescription$ You may put a vampire creature card from your hand onto the battlefield.
+A:AB$ ChangeZone | Cost$ SubCounter<3/LOYALTY> | Ultimate$ True | Planeswalker$ True | Origin$ Hand | Destination$ Battlefield | ChangeType$ Creature.Vampire | ChangeNum$ 1 | SpellDescription$ You may put a Vampire creature card from your hand onto the battlefield.
SVar:PlayMain1:TRUE
DeckHas:Ability$Counters
DeckHints:Type$Vampire
-Oracle:[+1]: Target creature you control gains deathtouch and lifelink until end of turn. If it's a Vampire, put a +1/+1 counter on it.\n[+1]: You may sacrifice a Vampire. When you do, Sorin, Imperious Bloodlord deals 3 damage to any target and you gain 3 life.\n[-3]: You may put a vampire creature card from your hand onto the battlefield.
+Oracle:[+1]: Target creature you control gains deathtouch and lifelink until end of turn. If it's a Vampire, put a +1/+1 counter on it.\n[+1]: You may sacrifice a Vampire. When you do, Sorin, Imperious Bloodlord deals 3 damage to any target and you gain 3 life.\n[−3]: You may put a Vampire creature card from your hand onto the battlefield.
diff --git a/forge-gui/res/cardsfolder/s/sorin_lord_of_innistrad.txt b/forge-gui/res/cardsfolder/s/sorin_lord_of_innistrad.txt
index 330bf1d8304..a225cfdd26c 100644
--- a/forge-gui/res/cardsfolder/s/sorin_lord_of_innistrad.txt
+++ b/forge-gui/res/cardsfolder/s/sorin_lord_of_innistrad.txt
@@ -9,4 +9,4 @@ A:AB$ Destroy | Cost$ SubCounter<6/LOYALTY> | Planeswalker$ True | Ultimate$ Tru
SVar:DBChangeZoneAll:DB$ ChangeZoneAll | ChangeType$ Card.IsRemembered | Origin$ Graveyard | Destination$ Battlefield | GainControl$ True | SubAbility$ DBCleanup
SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True
SVar:Picture:http://www.wizards.com/global/images/magic/general/sorin_lord_of_innistrad.jpg
-Oracle:[+1]: Create a 1/1 black Vampire creature token with lifelink.\n[-2]: You get an emblem with "Creatures you control get +1/+0."\n[-6]: Destroy up to three target creatures and/or other planeswalkers. Return each card put into a graveyard this way to the battlefield under your control.
+Oracle:[+1]: Create a 1/1 black Vampire creature token with lifelink.\n[−2]: You get an emblem with "Creatures you control get +1/+0."\n[−6]: Destroy up to three target creatures and/or other planeswalkers. Return each card put into a graveyard this way to the battlefield under your control.
diff --git a/forge-gui/res/cardsfolder/s/sorin_markov.txt b/forge-gui/res/cardsfolder/s/sorin_markov.txt
index c6a46c14c05..7f00bd7d284 100644
--- a/forge-gui/res/cardsfolder/s/sorin_markov.txt
+++ b/forge-gui/res/cardsfolder/s/sorin_markov.txt
@@ -8,4 +8,4 @@ A:AB$ SetLife | Cost$ SubCounter<3/LOYALTY> | Planeswalker$ True | ValidTgts$ Op
# NOTE: The AI will not activate the Ultimate, but otherwise it uses the first two abilities rather well and to the point.
A:AB$ ControlPlayer | Cost$ SubCounter<7/LOYALTY> | Planeswalker$ True | Ultimate$ True | ValidTgts$ Player | TgtPrompt$ Select target player | SpellDescription$ You control target player during that player's next turn.
SVar:Picture:http://www.wizards.com/global/images/magic/general/sorin_markov.jpg
-Oracle:[+2]: Sorin Markov deals 2 damage to any target and you gain 2 life.\n[-3]: Target opponent's life total becomes 10.\n[-7]: You control target player during that player's next turn.
+Oracle:[+2]: Sorin Markov deals 2 damage to any target and you gain 2 life.\n[−3]: Target opponent's life total becomes 10.\n[−7]: You control target player during that player's next turn.
diff --git a/forge-gui/res/cardsfolder/s/sorin_solemn_visitor.txt b/forge-gui/res/cardsfolder/s/sorin_solemn_visitor.txt
index c7c457a420d..fa059be7370 100644
--- a/forge-gui/res/cardsfolder/s/sorin_solemn_visitor.txt
+++ b/forge-gui/res/cardsfolder/s/sorin_solemn_visitor.txt
@@ -9,4 +9,4 @@ SVar:BOTTrig:Mode$ Phase | Phase$ Upkeep | ValidPlayer$ Player.Opponent | Trigge
SVar:SorinSac:DB$ Sacrifice | SacValid$ Creature | Defined$ TriggeredPlayer
SVar:PlayMain1:TRUE
SVar:Picture:http://www.wizards.com/global/images/magic/general/sorin_solemn_visitor.jpg
-Oracle:[+1]: Until your next turn, creatures you control get +1/+0 and gain lifelink.\n[-2]: Create a 2/2 black Vampire creature token with flying.\n[-6]: You get an emblem with "At the beginning of each opponent's upkeep, that player sacrifices a creature."
+Oracle:[+1]: Until your next turn, creatures you control get +1/+0 and gain lifelink.\n[−2]: Create a 2/2 black Vampire creature token with flying.\n[−6]: You get an emblem with "At the beginning of each opponent's upkeep, that player sacrifices a creature."
diff --git a/forge-gui/res/cardsfolder/s/sorin_vengeful_bloodlord.txt b/forge-gui/res/cardsfolder/s/sorin_vengeful_bloodlord.txt
index 56e2324e3a4..a6eed594455 100644
--- a/forge-gui/res/cardsfolder/s/sorin_vengeful_bloodlord.txt
+++ b/forge-gui/res/cardsfolder/s/sorin_vengeful_bloodlord.txt
@@ -8,4 +8,4 @@ A:AB$ DealDamage | Cost$ AddCounter<2/LOYALTY> | Planeswalker$ True | ValidTgts$
A:AB$ ChangeZone | Cost$ SubCounter | Planeswalker$ True | Origin$ Graveyard | Destination$ Battlefield | References$ X | ValidTgts$ Creature.YouOwn+cmcEQX | AILogic$ SorinVengefulBloodlord | TgtPrompt$ Select target creature with converted mana cost X from your graveyard | AnimateSubAbility$ Animate | SpellDescription$ Return target creature card with converted mana cost X from your graveyard to the battlefield. That creature is a Vampire in addition to its other types.
SVar:Animate:DB$ Animate | Defined$ Remembered | Types$ Vampire | Permanent$ True
SVar:X:Count$xPaid
-Oracle:As long as it's your turn, creatures and planeswalkers you control have lifelink.\n[+2]: Sorin, Vengeful Bloodlord deals 1 damage to target player or planeswalker.\n-X: Return target creature card with converted mana cost X from your graveyard to the battlefield. That creature is a Vampire in addition to its other types.
+Oracle:As long as it's your turn, creatures and planeswalkers you control have lifelink.\n[+2]: Sorin, Vengeful Bloodlord deals 1 damage to target player or planeswalker.\n[−X]: Return target creature card with converted mana cost X from your graveyard to the battlefield. That creature is a Vampire in addition to its other types.
diff --git a/forge-gui/res/cardsfolder/s/soul_exchange.txt b/forge-gui/res/cardsfolder/s/soul_exchange.txt
index d3ba25cf4dd..c9f025ec587 100644
--- a/forge-gui/res/cardsfolder/s/soul_exchange.txt
+++ b/forge-gui/res/cardsfolder/s/soul_exchange.txt
@@ -6,4 +6,4 @@ SVar:DBPutCounter:DB$PutCounter | CounterNum$ X | CounterType$ P2P2 | Defined$ T
SVar:X:Exiled$Valid Thrull
AI:RemoveDeck:Random
SVar:Picture:http://www.wizards.com/global/images/magic/general/soul_exchange.jpg
-Oracle:As an additional cost to cast Soul Exchange, exile a creature you control.\nReturn target creature card from your graveyard to the battlefield. Put a +2/+2 counter on that creature if the exiled creature was a Thrull.
+Oracle:As an additional cost to cast this spell, exile a creature you control.\nReturn target creature card from your graveyard to the battlefield. Put a +2/+2 counter on that creature if the exiled creature was a Thrull.
diff --git a/forge-gui/res/cardsfolder/s/soul_of_shandalar.txt b/forge-gui/res/cardsfolder/s/soul_of_shandalar.txt
index 286e3717a76..deaddfd69cb 100644
--- a/forge-gui/res/cardsfolder/s/soul_of_shandalar.txt
+++ b/forge-gui/res/cardsfolder/s/soul_of_shandalar.txt
@@ -8,4 +8,4 @@ SVar:DBDamage:DB$ DealDamage | ValidTgts$ Creature.ControlledBy TargetedOrContro
SVar:DBDamageResolve:DB$ DamageResolve
A:AB$ DealDamage | Cost$ 3 R R ExileFromGrave<1/CARDNAME> | ActivationZone$ Graveyard | ValidTgts$ Player,Planeswalker | TgtPrompt$ Select target player or planeswalker | NumDmg$ 3 | SubAbility$ DBDamage | DamageMap$ True | SpellDescription$ CARDNAME deals 3 damage to target player or planeswalker and 3 damage to up to one target creature that player or that planeswalker's controller controls.
SVar:Picture:http://www.wizards.com/global/images/magic/general/soul_of_shandalar.jpg
-Oracle:First strike\n{3}{R}{R}: Soul of Shandalar deals 3 damage to target player and 3 damage to up to one target creature that player controls.\n{3}{R}{R}, Exile Soul of Shandalar from your graveyard: Soul of Shandalar deals 3 damage to target player or planeswalker and 3 damage to up to one target creature that player or that planeswalker's controller controls.
+Oracle:First strike\n{3}{R}{R}: Soul of Shandalar deals 3 damage to target player or planeswalker and 3 damage to up to one target creature that player or that planeswalker's controller controls.\n{3}{R}{R}, Exile Soul of Shandalar from your graveyard: Soul of Shandalar deals 3 damage to target player or planeswalker and 3 damage to up to one target creature that player or that planeswalker's controller controls.
diff --git a/forge-gui/res/cardsfolder/s/soul_separator.txt b/forge-gui/res/cardsfolder/s/soul_separator.txt
index 0d1adbc3796..c7c26f3ca94 100644
--- a/forge-gui/res/cardsfolder/s/soul_separator.txt
+++ b/forge-gui/res/cardsfolder/s/soul_separator.txt
@@ -7,4 +7,4 @@ SVar:DBToken:DB$ Token | TokenScript$ b_x_x_zombie | TokenPower$ X | TokenToughn
SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True
SVar:X:RememberedLKI$CardPower
SVar:Y:RememberedLKI$CardToughness
-Oracle: {5}, {T}, Sacrifice Soul Separator: Exile target creature card from your graveyard. Create a token that's a copy of that card, except it's 1/1, it's a Spirit in addition to its other types, and it has flying. Create a black Zombie creature token with power equal to that card's power and toughness equal to that card's toughness.
+Oracle:{5}, {T}, Sacrifice Soul Separator: Exile target creature card from your graveyard. Create a token that's a copy of that card, except it's 1/1, it's a Spirit in addition to its other types, and it has flying. Create a black Zombie creature token with power equal to that card's power and toughness equal to that card's toughness.
diff --git a/forge-gui/res/cardsfolder/s/soul_strike_technique.txt b/forge-gui/res/cardsfolder/s/soul_strike_technique.txt
index a2c126a0406..71d2ff72e42 100644
--- a/forge-gui/res/cardsfolder/s/soul_strike_technique.txt
+++ b/forge-gui/res/cardsfolder/s/soul_strike_technique.txt
@@ -4,6 +4,6 @@ Types:Enchantment Aura
K:Enchant creature
A:SP$ Attach | Cost$ 1 W | ValidTgts$ Creature | AILogic$ Pump
S:Mode$ Continuous | Affected$ Creature.EnchantedBy | AddPower$ 1 | AddToughness$ 1 | AddKeyword$ Vigilance | Description$ Enchanted creature gets +1/+1 and has vigilance.
-T:Mode$ ChangesZone | ValidCard$ Card.AttachedBy | Origin$ Battlefield | Destination$ Graveyard | Execute$ TrigManifest | TriggerDescription$ When enchanted creature dies, manifest the top card of your library. (Put it onto the battlefield face down as a 2/2 creature. Turn it face up at any time for its mana cost if it's a creature card.)
+T:Mode$ ChangesZone | ValidCard$ Card.AttachedBy | Origin$ Battlefield | Destination$ Graveyard | Execute$ TrigManifest | TriggerDescription$ When enchanted creature dies, manifest the top card of your library. (Put it onto the battlefield face down as a 2/2 creature. Turn it face up any time for its mana cost if it's a creature card.)
SVar:TrigManifest:DB$ Manifest | Amount$ 1 | Defined$ TopOfLibrary
-Oracle:Enchant creature\nEnchanted creature gets +1/+1 and has vigilance.\nWhen enchanted creature dies, manifest the top card of your library. (Put it onto the battlefield face down as a 2/2 creature. Turn it face up at any time for its mana cost if it's a creature card.)
+Oracle:Enchant creature\nEnchanted creature gets +1/+1 and has vigilance.\nWhen enchanted creature dies, manifest the top card of your library. (Put it onto the battlefield face down as a 2/2 creature. Turn it face up any time for its mana cost if it's a creature card.)
diff --git a/forge-gui/res/cardsfolder/s/soulhunter_rakshasa.txt b/forge-gui/res/cardsfolder/s/soulhunter_rakshasa.txt
index 784fc62bbdf..df21eb3b0ae 100644
--- a/forge-gui/res/cardsfolder/s/soulhunter_rakshasa.txt
+++ b/forge-gui/res/cardsfolder/s/soulhunter_rakshasa.txt
@@ -5,4 +5,4 @@ PT:5/5
T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigDmg | TriggerDescription$ When CARDNAME enters the battlefield, it deals 5 damage to target opponent.
SVar:TrigDmg:DB$ DealDamage | Cost$ 3 B B | NumDmg$ 5 | ValidTgts$ Opponent | TgtPrompt$ Choose target opponent. | SpellDescription$ CARDNAME deals 5 damage to target opponent.
K:CARDNAME can't block.
-Oracle:Soulhunter Rakshasa can't block.\nWhen Soulhunter Rakshasa enters the battlefied, it deals 5 damage to target opponent.
+Oracle:Soulhunter Rakshasa can't block.\nWhen Soulhunter Rakshasa enters the battlefield, if you cast it from your hand, it deals 1 damage to target opponent for each Swamp you control.
diff --git a/forge-gui/res/cardsfolder/s/souls_fire.txt b/forge-gui/res/cardsfolder/s/souls_fire.txt
index 602f990e699..da672ad5aa6 100644
--- a/forge-gui/res/cardsfolder/s/souls_fire.txt
+++ b/forge-gui/res/cardsfolder/s/souls_fire.txt
@@ -1,8 +1,8 @@
Name:Soul's Fire
ManaCost:2 R
Types:Instant
-A:SP$ Pump | Cost$ 2 R | ValidTgts$ Creature.YouCtrl | AILogic$ PowerDmg | TgtPrompt$ Select target creature you control | SubAbility$ SoulsDamage | StackDescription$ None | SpellDescription$ Target creature you control on the battlefield deals damage equal to its power to any target.
+A:SP$ Pump | Cost$ 2 R | ValidTgts$ Creature.YouCtrl | AILogic$ PowerDmg | TgtPrompt$ Select target creature you control | SubAbility$ SoulsDamage | StackDescription$ None | SpellDescription$ Target creature you control deals damage equal to its power to any target.
SVar:SoulsDamage:DB$ DealDamage | ValidTgts$ Creature,Player,Planeswalker | AILogic$ PowerDmg | TgtPrompt$ Select any target | NumDmg$ X | References$ X | ConditionDefined$ Targeted | ConditionPresent$ Creature | ConditionCompare$ EQ1 | DamageSource$ ParentTarget
SVar:X:ParentTargeted$CardPower
SVar:Picture:http://www.wizards.com/global/images/magic/general/souls_fire.jpg
-Oracle:Target creature you control on the battlefield deals damage equal to its power to any target.
+Oracle:Target creature you control deals damage equal to its power to any target.
diff --git a/forge-gui/res/cardsfolder/s/soultether_golem.txt b/forge-gui/res/cardsfolder/s/soultether_golem.txt
index dfef8953bc4..64ff1511bc2 100644
--- a/forge-gui/res/cardsfolder/s/soultether_golem.txt
+++ b/forge-gui/res/cardsfolder/s/soultether_golem.txt
@@ -7,4 +7,4 @@ T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Creatu
SVar:TrigPutCounter:DB$PutCounter | Defined$ Self | CounterType$ TIME | CounterNum$ 1
AI:RemoveDeck:Random
SVar:Picture:http://www.wizards.com/global/images/magic/general/soultether_golem.jpg
-Oracle:Vanishing 1 (This permanent enters the battlefield with a time counter on it. At the beginning of your upkeep, remove a time counter from it. When the last is removed, sacrifice it.)\nWhenever another creature enters the battlefield under your control, put a time counter on Soultether Golem.
+Oracle:Vanishing 1 (This creature enters the battlefield with a time counter on it. At the beginning of your upkeep, remove a time counter from it. When the last is removed, sacrifice it.)\nWhenever another creature enters the battlefield under your control, put a time counter on Soultether Golem.
diff --git a/forge-gui/res/cardsfolder/s/sovereigns_realm.txt b/forge-gui/res/cardsfolder/s/sovereigns_realm.txt
index ae09d15afae..03bb116ec55 100644
--- a/forge-gui/res/cardsfolder/s/sovereigns_realm.txt
+++ b/forge-gui/res/cardsfolder/s/sovereigns_realm.txt
@@ -3,7 +3,7 @@ Types:Conspiracy
Text:(Start the game with this conspiracy face up in the command zone.)
K:Your deck can't have basic land cards.
K:Your starting hand size is five.
-A:AB$ Effect | Cost$ ExileFromHand<1/Card> | SpellDescription$ Exile a card from your hand: This turn, you may play basic land cards from outside the game.
+A:AB$ Effect | Cost$ ExileFromHand<1/Card> | SpellDescription$ Exile a card from your hand: This turn, you may play basic lands from outside the game.
S:Mode$ Continuous | Affected$ Land.Basic+YouCtrl | AddAbility$ AnyMana | Description$ Basic lands you control have "{T}: Add one mana of any color."
SVar:AnyMana:AB$ Mana | Cost$ T | Produced$ Any | Amount$ 1 | SpellDescription$ Add one mana of any color.
-Oracle:(Start the game with this conspiracy face up in the command zone.)\nYour deck can't have basic land cards and your starting hand size is five.\nExile a card from your hand: This turn, you may play basic land cards from outside the game.\nBasic lands you control have "{T}: Add one mana of any color."
+Oracle:(Start the game with this conspiracy face up in the command zone.)\nYour starting deck can't have basic land cards and your starting hand size is five.\nExile a card from your hand: This turn, you may play basic lands from outside the game.\nBasic lands you control have "{T}: Add one mana of any color."
diff --git a/forge-gui/res/cardsfolder/s/spark_elemental.txt b/forge-gui/res/cardsfolder/s/spark_elemental.txt
index 2c590da9d80..62386902ace 100644
--- a/forge-gui/res/cardsfolder/s/spark_elemental.txt
+++ b/forge-gui/res/cardsfolder/s/spark_elemental.txt
@@ -9,4 +9,4 @@ SVar:TrigSac:DB$ Sacrifice | SacValid$ Self
SVar:EndOfTurnLeavePlay:True
SVar:PlayMain1:TRUE
SVar:Picture:http://resources.wizards.com/magic/cards/5dn/en-us/card73579.jpg
-Oracle:Trample, haste\nAt the beginning of the end step, sacrifice Spark Elemental.
+Oracle:Trample, haste (This creature can deal excess combat damage to the player or planeswalker it's attacking. This creature can attack and {T} as soon as it comes under your control.)\nAt the beginning of the end step, sacrifice Spark Elemental.
diff --git a/forge-gui/res/cardsfolder/s/spawnsire_of_ulamog.txt b/forge-gui/res/cardsfolder/s/spawnsire_of_ulamog.txt
index d06aa0b16d6..13386bc64fc 100644
--- a/forge-gui/res/cardsfolder/s/spawnsire_of_ulamog.txt
+++ b/forge-gui/res/cardsfolder/s/spawnsire_of_ulamog.txt
@@ -4,8 +4,8 @@ Types:Creature Eldrazi
PT:7/11
K:Annihilator:1
A:AB$ Token | Cost$ 4 | TokenAmount$ 2 | TokenScript$ c_0_1_eldrazi_spawn_sac | TokenOwner$ You | SpellDescription$ Create two 0/1 colorless Eldrazi Spawn creature tokens. They have "Sacrifice this creature: Add {C}."
-A:AB$ Play | Cost$ 20 | Valid$ Card.Eldrazi+YouOwn | ValidZone$ Sideboard | WithoutManaCost$ True | Amount$ SpawnsireX | Controller$ You | Optional$ True | References$ SpawnsireX | SpellDescription$ Cast any number of Eldrazi spells you own from outside the game without paying their mana costs.
+A:AB$ Play | Cost$ 20 | Valid$ Card.Eldrazi+YouOwn | ValidZone$ Sideboard | WithoutManaCost$ True | Amount$ SpawnsireX | Controller$ You | Optional$ True | References$ SpawnsireX | SpellDescription$ Cast any number of Eldrazi spells from among cards you own outside the game without paying their mana costs.
SVar:SpawnsireX:Count$TypeInYourSideboard.Eldrazi
DeckHints:Type$Eldrazi
DeckHas:Ability$Mana.Colorless & Ability$Token
-Oracle:Annihilator 1 (Whenever this creature attacks, defending player sacrifices a permanent.)\n{4}: Create two 0/1 colorless Eldrazi Spawn creature tokens. They have "Sacrifice this creature: Add {C}."\n{20}: Cast any number of Eldrazi spells you own from outside the game without paying their mana costs.
+Oracle:Annihilator 1 (Whenever this creature attacks, defending player sacrifices a permanent.)\n{4}: Create two 0/1 colorless Eldrazi Spawn creature tokens. They have "Sacrifice this creature: Add {C}."\n{20}: Cast any number of Eldrazi spells from among cards you own outside the game without paying their mana costs.
diff --git a/forge-gui/res/cardsfolder/s/speaker_of_the_heavens.txt b/forge-gui/res/cardsfolder/s/speaker_of_the_heavens.txt
index 9831039af66..bd5813c239a 100644
--- a/forge-gui/res/cardsfolder/s/speaker_of_the_heavens.txt
+++ b/forge-gui/res/cardsfolder/s/speaker_of_the_heavens.txt
@@ -4,9 +4,9 @@ Types:Creature Human Cleric
PT:1/1
K:Vigilance
K:Lifelink
-A:AB$ Token | Cost$ T | SorcerySpeed$ True | CheckSVar$ X | SVarCompare$ GEY | References$ X,Y | TokenAmount$ 1 | TokenScript$ w_4_4_angel_flying | TokenOwner$ You | SpellDescription$ Create a 4/4 white Angel creature token with flying. Activate this ability only if you have at least 7 more life than your starting life total and only any time you could cast a sorcery.
+A:AB$ Token | Cost$ T | SorcerySpeed$ True | CheckSVar$ X | SVarCompare$ GEY | References$ X,Y | TokenAmount$ 1 | TokenScript$ w_4_4_angel_flying | TokenOwner$ You | SpellDescription$ Create a 4/4 white Angel creature token with flying. Activate this ability only if you have at least 7 life more than your starting life total and only any time you could cast a sorcery.
SVar:X:Count$YourLifeTotal
SVar:Y:Count$YourStartingLife/Plus.7
DeckHints:Ability$LifeGain
DeckHas:Ability$Token
-Oracle:Vigilance, lifelink\n{T}: Create a 4/4 white Angel creature token with flying. Activate this ability only if you have at least 7 more life than your starting life total and only any time you could cast a sorcery.
+Oracle:Vigilance, lifelink\n{T}: Create a 4/4 white Angel creature token with flying. Activate this ability only if you have at least 7 life more than your starting life total and only any time you could cast a sorcery.
diff --git a/forge-gui/res/cardsfolder/s/spectator_seating.txt b/forge-gui/res/cardsfolder/s/spectator_seating.txt
index 18564c074da..cf527264091 100644
--- a/forge-gui/res/cardsfolder/s/spectator_seating.txt
+++ b/forge-gui/res/cardsfolder/s/spectator_seating.txt
@@ -6,4 +6,4 @@ SVar:LandTapped:DB$ Tap | Defined$ Self | ETB$ True | ConditionCheckSVar$ ETBChe
SVar:ETBCheckSVar2:PlayerCountOpponents$Amount
A:AB$ Mana | Cost$ T | Produced$ R | SpellDescription$ Add {R}.
A:AB$ Mana | Cost$ T | Produced$ W | SpellDescription$ Add {W}.
-Oracle:Rejuvenating Springs enters the battlefield tapped unless you have two or more opponents.\n{T}: Add {R} or {W}.
+Oracle:Spectator Seating enters the battlefield tapped unless you have two or more opponents.\n{T}: Add {R} or {W}.
diff --git a/forge-gui/res/cardsfolder/s/spectral_deluge.txt b/forge-gui/res/cardsfolder/s/spectral_deluge.txt
index 6c9314c819b..c69d1a77676 100644
--- a/forge-gui/res/cardsfolder/s/spectral_deluge.txt
+++ b/forge-gui/res/cardsfolder/s/spectral_deluge.txt
@@ -1,7 +1,7 @@
Name:Spectral Deluge
ManaCost:4 U U
Types:Sorcery
-A:SP$ ChangeZoneAll | Cost$ 4 U U | ChangeType$ Creature.toughnessLEX+OppCtrl | Origin$ Battlefield | Destination$ Hand | References$ X | TriggerDescription$ Return each creature your opponents control with toughness X or less to its owner’s hand, where X is the number of Islands you control.
+A:SP$ ChangeZoneAll | Cost$ 4 U U | ChangeType$ Creature.toughnessLEX+OppCtrl | Origin$ Battlefield | Destination$ Hand | References$ X | TriggerDescription$ Return each creature your opponents control with toughness X or less to its owner's hand, where X is the number of Islands you control.
SVar:X:Count$Valid Island.YouCtrl
K:Foretell:1 U U
-Oracle:Return each creature your opponents control with toughness X or less to its owner’s hand, where X is the number of Islands you control.\nForetell {1}{U}{U} (During your turn, you may pay {2} and exile this card from your hand face down. Cast it on a later turn for its foretell cost.)
+Oracle:Return each creature your opponents control with toughness X or less to its owner's hand, where X is the number of Islands you control.\nForetell {1}{U}{U} (During your turn, you may pay {2} and exile this card from your hand face down. Cast it on a later turn for its foretell cost.)
diff --git a/forge-gui/res/cardsfolder/s/spectral_shift.txt b/forge-gui/res/cardsfolder/s/spectral_shift.txt
index f7b9a38dbff..19e712b0e26 100644
--- a/forge-gui/res/cardsfolder/s/spectral_shift.txt
+++ b/forge-gui/res/cardsfolder/s/spectral_shift.txt
@@ -8,4 +8,4 @@ SVar:DBColor:DB$ ChangeText | ValidTgts$ Card | TgtZone$ Stack,Battlefield | Tgt
AI:RemoveDeck:Random
AI:RemoveDeck:All
SVar:Picture:http://www.wizards.com/global/images/magic/general/spectral_shift.jpg
-Oracle:Choose one —\n• Change the text of target spell or permanent by replacing all instances of one basic land type with another. (This effect last indefinitely.)\n• Change the text of target spell or permanent by replacing all instances of one color word with another. (This effect last indefinitely.)\nEntwine {2} (Choose both if you pay the entwine cost.)
+Oracle:Choose one —\n• Change the text of target spell or permanent by replacing all instances of one basic land type with another. (This effect lasts indefinitely.)\n• Change the text of target spell or permanent by replacing all instances of one color word with another. (This effect lasts indefinitely.)\nEntwine {2} (Choose both if you pay the entwine cost.)
diff --git a/forge-gui/res/cardsfolder/s/spell_blast.txt b/forge-gui/res/cardsfolder/s/spell_blast.txt
index 35674bae1ed..4f5810271a1 100644
--- a/forge-gui/res/cardsfolder/s/spell_blast.txt
+++ b/forge-gui/res/cardsfolder/s/spell_blast.txt
@@ -1,6 +1,6 @@
Name:Spell Blast
ManaCost:X U
Types:Instant
-A:SP$ Counter | Cost$ X U | TargetType$ Spell | ValidTgts$ Card.cmcEQX | References$ X | SpellDescription$ Counter target spell with converted mana cost X.
+A:SP$ Counter | Cost$ X U | TargetType$ Spell | ValidTgts$ Card.cmcEQX | References$ X | SpellDescription$ Counter target spell with converted mana cost X. (For example, if that spell's mana cost is {3}{U}{U}, X is 5.)
SVar:X:Count$xPaid
-Oracle:Counter target spell with converted mana cost X.
+Oracle:Counter target spell with converted mana cost X. (For example, if that spell's mana cost is {3}{U}{U}, X is 5.)
diff --git a/forge-gui/res/cardsfolder/s/spellbreaker_behemoth.txt b/forge-gui/res/cardsfolder/s/spellbreaker_behemoth.txt
index c6f289fb719..5cafd8cf876 100644
--- a/forge-gui/res/cardsfolder/s/spellbreaker_behemoth.txt
+++ b/forge-gui/res/cardsfolder/s/spellbreaker_behemoth.txt
@@ -3,6 +3,6 @@ ManaCost:1 R G G
Types:Creature Beast
PT:5/5
K:CARDNAME can't be countered.
-S:Mode$ Continuous | Affected$ Creature.powerGE5+YouCtrl | AffectedZone$ Stack | AddHiddenKeyword$ CARDNAME can't be countered. | Description$ Creature spells you control with power 5 or greater can't be countered.
+S:Mode$ Continuous | Affected$ Creature.powerGE5+YouCtrl | AffectedZone$ Stack | AddHiddenKeyword$ This spell can't be countered. | Description$ Creature spells you control with power 5 or greater can't be countered.
SVar:Picture:http://www.wizards.com/global/images/magic/general/spellbreaker_behemoth.jpg
-Oracle:Spellbreaker Behemoth can't be countered.\nCreature spells you control with power 5 or greater can't be countered.
+Oracle:This spell can't be countered.\nCreature spells you control with power 5 or greater can't be countered.
diff --git a/forge-gui/res/cardsfolder/s/spellshift.txt b/forge-gui/res/cardsfolder/s/spellshift.txt
index eb6e3f044d2..5191aba32bb 100644
--- a/forge-gui/res/cardsfolder/s/spellshift.txt
+++ b/forge-gui/res/cardsfolder/s/spellshift.txt
@@ -1,11 +1,11 @@
Name:Spellshift
ManaCost:3 U
Types:Instant
-A:SP$ Counter | Cost$ 3 U | TargetType$ Spell | ValidTgts$ Instant,Sorcery | TgtPrompt$ Select target Instant or Sorcery Spell | SubAbility$ DBDig | SpellDescription$ Counter target instant or sorcery spell. Its controller reveals cards from the top of their library until they reveal an instant or sorcery card. That player may cast that card without paying its mana cost. Then they shuffle their library.
+A:SP$ Counter | Cost$ 3 U | TargetType$ Spell | ValidTgts$ Instant,Sorcery | TgtPrompt$ Select target Instant or Sorcery Spell | SubAbility$ DBDig | SpellDescription$ Counter target instant or sorcery spell. Its controller reveals cards from the top of their library until they reveal an instant or sorcery card. That player may cast that card without paying its mana cost. Then the player shuffles their library.
SVar:DBDig:DB$ DigUntil | Defined$ TargetedController | Valid$ Instant,Sorcery | ValidDescription$ Sorcery or Instant | FoundDestination$ Library | RevealedDestination$ Library | RememberFound$ True | SubAbility$ DBPlay | Shuffle$ True
SVar:DBPlay:DB$ Play | Defined$ Remembered | Controller$ TargetedController | WithoutManaCost$ True | Optional$ True | SubAbility$ DBShuffle
SVar:DBShuffle:DB$ Shuffle | Defined$ TargetedController | SubAbility$ DBCleanup
SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True
AI:RemoveDeck:All
SVar:Picture:http://www.wizards.com/global/images/magic/general/spellshift.jpg
-Oracle:Counter target instant or sorcery spell. Its controller reveals cards from the top of their library until they reveal an instant or sorcery card. That player may cast that card without paying its mana cost. Then they shuffle their library.
+Oracle:Counter target instant or sorcery spell. Its controller reveals cards from the top of their library until they reveal an instant or sorcery card. That player may cast that card without paying its mana cost. Then the player shuffles their library.
diff --git a/forge-gui/res/cardsfolder/s/spellskite.txt b/forge-gui/res/cardsfolder/s/spellskite.txt
index 1738e528d97..e4394b8a099 100644
--- a/forge-gui/res/cardsfolder/s/spellskite.txt
+++ b/forge-gui/res/cardsfolder/s/spellskite.txt
@@ -4,4 +4,4 @@ Types:Artifact Creature Horror
PT:0/4
A:AB$ ChangeTargets | Cost$ PU | TargetType$ Spell,Activated,Triggered | ValidTgts$ Card | DefinedMagnet$ Self | ChangeSingleTarget$ True | SpellDescription$ Change a target of target spell or ability to CARDNAME.
SVar:Picture:http://www.wizards.com/global/images/magic/general/spellskite.jpg
-Oracle:{P/U}: Change a target of target spell or ability to Spellskite. ({P/U} can be paid with either {U} or 2 life.)
+Oracle:{U/P}: Change a target of target spell or ability to Spellskite. ({U/P} can be paid with either {U} or 2 life.)
diff --git a/forge-gui/res/cardsfolder/s/sphinx_ambassador.txt b/forge-gui/res/cardsfolder/s/sphinx_ambassador.txt
index 96cc774353c..9f87b754b7f 100644
--- a/forge-gui/res/cardsfolder/s/sphinx_ambassador.txt
+++ b/forge-gui/res/cardsfolder/s/sphinx_ambassador.txt
@@ -3,7 +3,7 @@ ManaCost:5 U U
Types:Creature Sphinx
PT:5/5
K:Flying
-T:Mode$ DamageDone | ValidSource$ Card.Self | ValidTarget$ Player | CombatDamage$ True | Execute$ TrigSearch | TriggerZones$ Battlefield | TriggerDescription$ Whenever CARDNAME deals combat damage to a player, search that player's library for a card, then that player names a card. If you searched for a creature card that isn't the named card, you may put it onto the battlefield under your control. Then that player shuffles their library.
+T:Mode$ DamageDone | ValidSource$ Card.Self | ValidTarget$ Player | CombatDamage$ True | Execute$ TrigSearch | TriggerZones$ Battlefield | TriggerDescription$ Whenever CARDNAME deals combat damage to a player, search that player's library for a card, then that player chooses a card name. If you searched for a creature card that doesn't have that name, you may put it onto the battlefield under your control. Then that player shuffles their library.
SVar:TrigSearch:DB$ ChangeZone | ChangeType$ Card | Origin$ Library | Destination$ Library | DefinedPlayer$ DefendingPlayer | Chooser$ You | Shuffle$ False | RememberChanged$ True | SubAbility$ DBName
SVar:DBName:DB$ NameCard | Defined$ DefendingPlayer | SubAbility$ DBChangeZone | AILogic$ BestCreatureInComputerDeck
SVar:DBChangeZone:DB$ ChangeZone | Defined$ Remembered | Origin$ Library | Destination$ Battlefield | GainControl$ True | ConditionDefined$ Remembered | Shuffle$ False | ConditionPresent$ Card.NamedCard | ConditionCompare$ EQ0 | ConditionCheckSVar$ X | ConditionSVarCompare$ EQ1 | References$ X | Optional$ True | OptionalDecider$ You | SubAbility$ DBShuffle
@@ -11,4 +11,4 @@ SVar:DBShuffle:DB$ Shuffle | Defined$ DefendingPlayer | SubAbility$ DBCleanup
SVar:X:Count$ValidLibrary Creature.IsRemembered
SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True
SVar:Picture:http://www.wizards.com/global/images/magic/general/sphinx_ambassador.jpg
-Oracle:Flying\nWhenever Sphinx Ambassador deals combat damage to a player, search that player's library for a card, then that player names a card. If you searched for a creature card that isn't the named card, you may put it onto the battlefield under your control. Then that player shuffles their library.
+Oracle:Flying\nWhenever Sphinx Ambassador deals combat damage to a player, search that player's library for a card, then that player chooses a card name. If you searched for a creature card that doesn't have that name, you may put it onto the battlefield under your control. Then that player shuffles their library.
diff --git a/forge-gui/res/cardsfolder/s/sphinx_mindbreaker.txt b/forge-gui/res/cardsfolder/s/sphinx_mindbreaker.txt
index d5d7562c705..fa00a1bfff8 100644
--- a/forge-gui/res/cardsfolder/s/sphinx_mindbreaker.txt
+++ b/forge-gui/res/cardsfolder/s/sphinx_mindbreaker.txt
@@ -5,4 +5,4 @@ PT:6/6
K:Flying
T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ DBMill | TriggerDescription$ When CARDNAME enters the battlefield, each opponent mills ten cards.
SVar:DBMill:DB$ Mill | Defined$ Player.Opponent | NumCards$ 10
-Oracle:When Sphinx Mindbreaker enters the battlefield, each opponent mills ten cards.
+Oracle:Flying\nWhen Sphinx Mindbreaker enters the battlefield, each opponent mills ten cards.
diff --git a/forge-gui/res/cardsfolder/s/sphinx_of_the_final_word.txt b/forge-gui/res/cardsfolder/s/sphinx_of_the_final_word.txt
index 3c1a7737085..331205b3657 100644
--- a/forge-gui/res/cardsfolder/s/sphinx_of_the_final_word.txt
+++ b/forge-gui/res/cardsfolder/s/sphinx_of_the_final_word.txt
@@ -5,6 +5,6 @@ PT:5/5
K:Flying
K:Hexproof
K:CARDNAME can't be countered.
-S:Mode$ Continuous | Affected$ Instant.YouCtrl,Sorcery.YouCtrl | AddHiddenKeyword$ CARDNAME can't be countered. | AffectedZone$ Stack | Description$ Instant and sorcery spells you control can't be countered by spells or abilities.
+S:Mode$ Continuous | Affected$ Instant.YouCtrl,Sorcery.YouCtrl | AddHiddenKeyword$ This spell can't be countered. | AffectedZone$ Stack | Description$Instant and sorcery spells you control can't be countered.
SVar:Picture:http://www.wizards.com/global/images/magic/general/sphinx_of_the_final_word.jpg
-Oracle:Sphinx of the Final Word can't be countered.\n Flying, hexproof\n Instant and sorcery spells you control can't be countered by spells or abilities.
\ No newline at end of file
+Oracle:This spell can't be countered.\nFlying, hexproof\nInstant and sorcery spells you control can't be countered.
diff --git a/forge-gui/res/cardsfolder/s/sphinx_of_the_second_sun.txt b/forge-gui/res/cardsfolder/s/sphinx_of_the_second_sun.txt
index f9957a4d313..f2fd002462a 100755
--- a/forge-gui/res/cardsfolder/s/sphinx_of_the_second_sun.txt
+++ b/forge-gui/res/cardsfolder/s/sphinx_of_the_second_sun.txt
@@ -3,7 +3,7 @@ ManaCost:6 U U
Types:Creature Sphinx
PT:6/6
K:Flying
-T:Mode$ Phase | Phase$ Main2 | ValidPlayer$ You | TriggerZones$ Battlefield | Execute$ TrigAddPhase | TriggerDescription$ At the beginning of your postcombat main phase, you get an additional beginning phase after this phase. (The beginning phase includes the untap, upkeep, and draw steps.)
+T:Mode$ Phase | Phase$ Main2 | ValidPlayer$ You | TriggerZones$ Battlefield | Execute$ TrigAddPhase | TriggerDescription$ At the beginning of your postcombat main phase, there is an additional beginning phase after this phase. (The beginning phase includes the untap, upkeep, and draw steps.)
SVar:TrigAddPhase:DB$ AddPhase | ExtraPhase$ Untap | AdditionalBeginningPhase$ True | FollowedBy$ End of Turn
SVar:PlayMain1:TRUE
-Oracle:Flying\nAt the beginning of your postcombat main phase, you get an additional beginning phase after this phase. (The beginning phase includes the untap, upkeep, and draw steps.)
+Oracle:Flying\nAt the beginning of your postcombat main phase, there is an additional beginning phase after this phase. (The beginning phase includes the untap, upkeep, and draw steps.)
diff --git a/forge-gui/res/cardsfolder/s/sphinxs_herald.txt b/forge-gui/res/cardsfolder/s/sphinxs_herald.txt
index cbdd87edb28..9f6f72d3ebd 100644
--- a/forge-gui/res/cardsfolder/s/sphinxs_herald.txt
+++ b/forge-gui/res/cardsfolder/s/sphinxs_herald.txt
@@ -2,8 +2,8 @@ Name:Sphinx's Herald
ManaCost:U
Types:Artifact Creature Vedalken Wizard
PT:1/1
-A:AB$ ChangeZone | Cost$ 2 U T Sac<1/Creature.White> Sac<1/Creature.Blue> Sac<1/Creature.Black> | Origin$ Library | Destination$ Battlefield | ChangeType$ Card.namedSphinx Sovereign | ChangeNum$ 1 | CostDesc$ {2}{U}, {T}, Sacrifice a white creature, a blue creature, and a black creature: | SpellDescription$ Search your library for a card named Sphinx Sovereign, put it onto the battlefield, then shuffle your library.
+A:AB$ ChangeZone | Cost$ 2 U T Sac<1/Creature.White> Sac<1/Creature.Blue> Sac<1/Creature.Black> | Origin$ Library | Destination$ Battlefield | ChangeType$ Card.namedSphinx Sovereign | ChangeNum$ 1 | CostDesc$ {2}{U}, {T}, Sacrifice a white creature, a blue creature, and a black creature: | SpellDescription$ Search your library for a card named Sphinx Sovereign and put it onto the battlefield. Then shuffle your library.
DeckHints:Name$Sphinx Sovereign
DeckHints:Color$White|Black
SVar:Picture:http://www.wizards.com/global/images/magic/general/sphinxs_herald.jpg
-Oracle:{2}{U}, {T}, Sacrifice a white creature, a blue creature, and a black creature: Search your library for a card named Sphinx Sovereign, put it onto the battlefield, then shuffle your library.
+Oracle:{2}{U}, {T}, Sacrifice a white creature, a blue creature, and a black creature: Search your library for a card named Sphinx Sovereign and put it onto the battlefield. Then shuffle your library.
diff --git a/forge-gui/res/cardsfolder/s/sphinxs_insight.txt b/forge-gui/res/cardsfolder/s/sphinxs_insight.txt
index 3409fcb7527..25bb01c8d87 100644
--- a/forge-gui/res/cardsfolder/s/sphinxs_insight.txt
+++ b/forge-gui/res/cardsfolder/s/sphinxs_insight.txt
@@ -2,6 +2,6 @@ Name:Sphinx's Insight
ManaCost:2 W U
Types:Instant
A:SP$ Draw | Cost$ 2 W U | NumCards$ 2 | SubAbility$ DBLife | StackDescription$ SpellDescription | SpellDescription$ Draw two cards.
-SVar:DBLife:DB$ GainLife | LifeAmount$ 2 | ConditionPlayerTurn$ True | ConditionPhases$ Main1,Main2 | ConditionDefined$ Self | ConditionPresent$ Card.wasCast | SpellDescription$ Addendum - If you cast this spell during your main phase, you gain 2 life.
+SVar:DBLife:DB$ GainLife | LifeAmount$ 2 | ConditionPlayerTurn$ True | ConditionPhases$ Main1,Main2 | ConditionDefined$ Self | ConditionPresent$ Card.wasCast | SpellDescription$ Addendum — If you cast this spell during your main phase, you gain 2 life.
DeckHas:Ability$LifeGain
-Oracle:Draw two cards.\nAddendum - If you cast this spell during your main phase, you gain 2 life.
+Oracle:Draw two cards.\nAddendum — If you cast this spell during your main phase, you gain 2 life.
diff --git a/forge-gui/res/cardsfolder/s/spiketail_hatchling.txt b/forge-gui/res/cardsfolder/s/spiketail_hatchling.txt
index 7d18f4bd07c..cfab188b839 100644
--- a/forge-gui/res/cardsfolder/s/spiketail_hatchling.txt
+++ b/forge-gui/res/cardsfolder/s/spiketail_hatchling.txt
@@ -5,4 +5,4 @@ PT:1/1
K:Flying
A:AB$ Counter | Cost$ Sac<1/CARDNAME> | TargetType$ Spell | TgtPrompt$ Select target spell | ValidTgts$ Card | UnlessCost$ 1 | SpellDescription$ Counter target spell unless its controller pays {1}.
SVar:Picture:http://www.wizards.com/global/images/magic/general/spiketail_hatchling.jpg
-Oracle:Flying\nSacrifice Spiketail Hatchling: Counter target spell unless its controller pays {1}.
+Oracle:Flying (This creature can't be blocked except by creatures with flying or reach.)\nSacrifice Spiketail Hatchling: Counter target spell unless its controller pays {1}.
diff --git a/forge-gui/res/cardsfolder/s/spinal_embrace.txt b/forge-gui/res/cardsfolder/s/spinal_embrace.txt
index 1b1958058ed..b2199180a06 100644
--- a/forge-gui/res/cardsfolder/s/spinal_embrace.txt
+++ b/forge-gui/res/cardsfolder/s/spinal_embrace.txt
@@ -1,8 +1,8 @@
Name:Spinal Embrace
ManaCost:3 U U B
Types:Instant
-A:SP$ GainControl | Cost$ 3 U U B | ValidTgts$ Creature.YouDontCtrl | TgtPrompt$ Select target creature you don't control | ActivationPhases$ BeginCombat->EndCombat | Untap$ True | AddKWs$ Haste | SubAbility$ DBAnimate | SpellDescription$ Cast CARDNAME only during combat. Untap target creature you don't control and gain control of it. It gains haste until end of turn. At the beginning of the next end step, sacrifice it. If you do, you gain life equal to its toughness.
-SVar:DBAnimate:DB$ Animate | Defined$ Targeted | Keywords$ Haste | sVars$ SneakAttackEOT | SubAbility$ DelTrig
+A:SP$ GainControl | Cost$ 3 U U B | ValidTgts$ Creature.YouDontCtrl | TgtPrompt$ Select target creature you don't control | ActivationPhases$ BeginCombat->EndCombat | Untap$ True | AddKWs$ Haste | SubAbility$ DBAnimate | SpellDescription$ Cast this spell only during combat. Untap target creature you don't control and gain control of it. It gains haste until end of turn. At the beginning of the next end step, sacrifice it. If you do, you gain life equal to its toughness.
+SVar:DBAnimate:DB$ Animate | Defined$ Targeted | Keywords$ Haste | sVars$ SneakAttackEOT | SubAbility$ DelTrig
SVar:DelTrig:DB$ DelayedTrigger | Mode$ Phase | Phase$ End Of Turn | Execute$ TrigSac | RememberObjects$ Targeted | TriggerDescription$ At the beginning of the next end step, sacrifice it. If you do, you gain life equal to its toughness. | AILogic$ Always | ConditionDefined$ Targeted | ConditionPresent$ Card | ConditionCompare$ GE1
SVar:TrigSac:DB$ SacrificeAll | Defined$ DelayTriggerRemembered | Controller$ You | RememberSacrificed$ True | SubAbility$ DBGainLife
SVar:DBGainLife:DB$ GainLife | LifeAmount$ X | SubAbility$ DBCleanup | References$ X | ConditionDefined$ Remembered | ConditionPresent$ Card
@@ -10,4 +10,4 @@ SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True
SVar:X:RememberedLKI$CardToughness
SVar:SneakAttackEOT:SVar:EndOfTurnLeavePlay:AtEOT
SVar:Picture:http://www.wizards.com/global/images/magic/general/spinal_embrace.jpg
-Oracle:Cast Spinal Embrace only during combat.\nUntap target creature you don't control and gain control of it. It gains haste until end of turn. At the beginning of the next end step, sacrifice it. If you do, you gain life equal to its toughness.
+Oracle:Cast this spell only during combat.\nUntap target creature you don't control and gain control of it. It gains haste until end of turn. At the beginning of the next end step, sacrifice it. If you do, you gain life equal to its toughness.
diff --git a/forge-gui/res/cardsfolder/s/spined_thopter.txt b/forge-gui/res/cardsfolder/s/spined_thopter.txt
index 092c78faaa3..aaed5cea5b2 100644
--- a/forge-gui/res/cardsfolder/s/spined_thopter.txt
+++ b/forge-gui/res/cardsfolder/s/spined_thopter.txt
@@ -4,4 +4,4 @@ Types:Artifact Creature Thopter
PT:2/1
K:Flying
SVar:Picture:http://www.wizards.com/global/images/magic/general/spined_thopter.jpg
-Oracle:({P/U} can be paid with either {U} or 2 life.)\nFlying
+Oracle:({U/P} can be paid with either {U} or 2 life.)\nFlying
diff --git a/forge-gui/res/cardsfolder/s/spirit_of_the_hunt.txt b/forge-gui/res/cardsfolder/s/spirit_of_the_hunt.txt
index 03d7d2ead60..46d3542a0f1 100644
--- a/forge-gui/res/cardsfolder/s/spirit_of_the_hunt.txt
+++ b/forge-gui/res/cardsfolder/s/spirit_of_the_hunt.txt
@@ -3,8 +3,8 @@ ManaCost:1 G G
Types:Creature Wolf Spirit
PT:3/3
K:Flash
-T:Mode$ ChangesZone | ValidCard$ Card.Self | Origin$ Any | Destination$ Battlefield | Execute$ TrigPump | TriggerDescription$ When CARDNAME enters the battlefield, each other creature you control that's a Wolf or Werewolf gets +0/+3 until end of turn.
+T:Mode$ ChangesZone | ValidCard$ Card.Self | Origin$ Any | Destination$ Battlefield | Execute$ TrigPump | TriggerDescription$ When CARDNAME enters the battlefield, each other creature you control that's a Wolf or a Werewolf gets +0/+3 until end of turn.
SVar:TrigPump:DB$ PumpAll | ValidCards$ Creature.Wolf+Other+YouCtrl,Creature.Werewolf+Other+YouCtrl | NumDef$ +3
DeckHints:Type$Wolf & Type$Werewolf
SVar:Picture:http://www.wizards.com/global/images/magic/general/spirit_of_the_hunt.jpg
-Oracle:Flash\nWhen Spirit of the Hunt enters the battlefield, each other creature you control that's a Wolf or Werewolf gets +0/+3 until end of turn.
+Oracle:Flash\nWhen Spirit of the Hunt enters the battlefield, each other creature you control that's a Wolf or a Werewolf gets +0/+3 until end of turn.
diff --git a/forge-gui/res/cardsfolder/s/splitting_headache.txt b/forge-gui/res/cardsfolder/s/splitting_headache.txt
index 3ed4cce157a..72f5ffe3fdb 100644
--- a/forge-gui/res/cardsfolder/s/splitting_headache.txt
+++ b/forge-gui/res/cardsfolder/s/splitting_headache.txt
@@ -5,4 +5,4 @@ A:SP$ Charm | Cost$ 3 B | Choices$ SplitDiscard,FocusDiscard | CharmNum$ 1
SVar:SplitDiscard:DB$ Discard | ValidTgts$ Player | NumCards$ 2 | Mode$ TgtChoose | SpellDescription$ Target player discards two cards.
SVar:FocusDiscard:DB$ Discard | ValidTgts$ Player | NumCards$ 1 | Mode$ RevealYouChoose | SpellDescription$ Target player reveals their hand, you choose a card from it, then that player discards that card.
SVar:Picture:http://www.wizards.com/global/images/magic/general/splitting_headache.jpg
-Oracle:Choose one —\n• Target player discards two cards.\n• Target player reveals their hand, you choose a card from it, then that player discards that card.
+Oracle:Choose one —\n• Target player discards two cards.\n• Target player reveals their hand. You choose a card from it. That player discards that card.
diff --git a/forge-gui/res/cardsfolder/s/spoils_of_war.txt b/forge-gui/res/cardsfolder/s/spoils_of_war.txt
index 912f6874dab..f78ae762d72 100644
--- a/forge-gui/res/cardsfolder/s/spoils_of_war.txt
+++ b/forge-gui/res/cardsfolder/s/spoils_of_war.txt
@@ -1,9 +1,9 @@
Name:Spoils of War
ManaCost:X B
Types:Sorcery
-Text:X is the number of artifact and/or creature cards in an opponent's graveyard as you cast CARDNAME.
+Text:X is the number of artifact and/or creature cards in an opponent's graveyard as you cast this spell.
A:SP$ PutCounter | Cost$ X B | ValidTgts$ Creature | TgtPrompt$ Select target creature to distribute counters to | CounterType$ P1P1 | CounterNum$ X | TargetMin$ 1 | TargetMax$ X | DividedAsYouChoose$ X | SpellDescription$ Distribute X +1/+1 counters among any number of target creatures.
SVar:X:Count$ValidGraveyard Creature.OppCtrl,Artifact.OppCtrl
AI:RemoveDeck:All
SVar:Picture:http://www.wizards.com/global/images/magic/general/spoils_of_war.jpg
-Oracle:X is the number of artifact and/or creature cards in an opponent's graveyard as you cast Spoils of War.\nDistribute X +1/+1 counters among any number of target creatures.
+Oracle:X is the number of artifact and/or creature cards in an opponent's graveyard as you cast this spell.\nDistribute X +1/+1 counters among any number of target creatures.
diff --git a/forge-gui/res/cardsfolder/s/spontaneous_combustion.txt b/forge-gui/res/cardsfolder/s/spontaneous_combustion.txt
index 61cd48f345c..792302dc8ca 100644
--- a/forge-gui/res/cardsfolder/s/spontaneous_combustion.txt
+++ b/forge-gui/res/cardsfolder/s/spontaneous_combustion.txt
@@ -3,4 +3,4 @@ ManaCost:1 B R
Types:Instant
A:SP$ DamageAll | Cost$ 1 B R Sac<1/Creature> | NumDmg$ 3 | ValidCards$ Creature | ValidDescription$ each creature. | SpellDescription$ CARDNAME deals 3 damage to each creature.
SVar:Picture:http://www.wizards.com/global/images/magic/general/spontaneous_combustion.jpg
-Oracle:As an additional cost to cast Spontaneous Combustion, sacrifice a creature.\nSpontaneous Combustion deals 3 damage to each creature.
+Oracle:As an additional cost to cast this spell, sacrifice a creature.\nSpontaneous Combustion deals 3 damage to each creature.
diff --git a/forge-gui/res/cardsfolder/s/spontaneous_mutation.txt b/forge-gui/res/cardsfolder/s/spontaneous_mutation.txt
index 7089689d1d7..8efada43bb4 100644
--- a/forge-gui/res/cardsfolder/s/spontaneous_mutation.txt
+++ b/forge-gui/res/cardsfolder/s/spontaneous_mutation.txt
@@ -7,4 +7,4 @@ A:SP$ Attach | Cost$ U | ValidTgts$ Creature | AILogic$ Curse
S:Mode$ Continuous | Affected$ Creature.EnchantedBy | AddPower$ -X | Description$ Enchanted creature gets -X/-0, where X is the number of cards in your graveyard.
SVar:X:Count$InYourYard
SVar:Picture:http://www.wizards.com/global/images/magic/general/spontaneous_mutation.jpg
-Oracle:Flash (You may cast this spell any time you could cast an instant.)\nEnchant creature\nEnchanted creature gets -X/-0, where X is the number of cards in your graveyard.
+Oracle:Flash\nEnchant creature\nEnchanted creature gets -X/-0, where X is the number of cards in your graveyard.
diff --git a/forge-gui/res/cardsfolder/s/sporecap_spider.txt b/forge-gui/res/cardsfolder/s/sporecap_spider.txt
index 3107c22cafc..f3f63f43285 100644
--- a/forge-gui/res/cardsfolder/s/sporecap_spider.txt
+++ b/forge-gui/res/cardsfolder/s/sporecap_spider.txt
@@ -4,4 +4,4 @@ Types:Creature Spider
PT:1/5
K:Reach
SVar:Picture:http://www.wizards.com/global/images/magic/general/sporecap_spider.jpg
-Oracle:Reach (This creature can block creatures with flying.)
+Oracle:Reach
diff --git a/forge-gui/res/cardsfolder/s/sporemound.txt b/forge-gui/res/cardsfolder/s/sporemound.txt
index 8d15e546a53..9ac86c7325d 100644
--- a/forge-gui/res/cardsfolder/s/sporemound.txt
+++ b/forge-gui/res/cardsfolder/s/sporemound.txt
@@ -2,9 +2,9 @@ Name:Sporemound
ManaCost:3 G G
Types:Creature Fungus
PT:3/3
-T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Land.YouCtrl | Execute$ TrigToken | TriggerZones$ Battlefield | TriggerDescription$ Whenever a land enters the battlefield under your control, create a 1/1 green Saproling creature token.
+T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Land.YouCtrl | Execute$ TrigToken | TriggerZones$ Battlefield | TriggerDescription$ Landfall — Whenever a land enters the battlefield under your control, create a 1/1 green Saproling creature token.
SVar:TrigToken:DB$ Token | TokenAmount$ 1 | TokenScript$ g_1_1_saproling | TokenOwner$ You | TokenImage$ g 1 1 saproling m14
SVar:BuffedBy:Land
DeckHas:Ability$Token
SVar:Picture:http://www.wizards.com/global/images/magic/general/sporemound.jpg
-Oracle:Whenever a land enters the battlefield under your control, create a 1/1 green Saproling creature token.
+Oracle:Landfall — Whenever a land enters the battlefield under your control, create a 1/1 green Saproling creature token.
diff --git a/forge-gui/res/cardsfolder/s/squad_captain.txt b/forge-gui/res/cardsfolder/s/squad_captain.txt
index 31f716bfa4e..ba9d8a69407 100644
--- a/forge-gui/res/cardsfolder/s/squad_captain.txt
+++ b/forge-gui/res/cardsfolder/s/squad_captain.txt
@@ -6,4 +6,4 @@ K:Vigilance
K:etbCounter:P1P1:X:no Condition:CARDNAME enters the battlefield with a +1/+1 counter on it for each other creature you control.
SVar:X:Count$LastStateBattlefield Creature.Other+YouCtrl
DeckHas:Ability$Counters
-Oracle:Vigilance (Attacking doesn't cause this creature to tap.)\nSquad Captain enters the battlefield with a +1/+1 counter on it for each other creature you control.
+Oracle:Vigilance\nSquad Captain enters the battlefield with a +1/+1 counter on it for each other creature you control.
diff --git a/forge-gui/res/cardsfolder/s/squash.txt b/forge-gui/res/cardsfolder/s/squash.txt
index 1d3e598f84a..e3e7882019b 100644
--- a/forge-gui/res/cardsfolder/s/squash.txt
+++ b/forge-gui/res/cardsfolder/s/squash.txt
@@ -1,7 +1,7 @@
Name:Squash
ManaCost:4 R
Types:Instant
-S:Mode$ ReduceCost | ValidCard$ Card.Self | Type$ Spell | Amount$ 3 | EffectZone$ All | IsPresent$ Creature.YouCtrl+Giant | Description$ This Spell costs {3} less to cast if you control a Giant.
+S:Mode$ ReduceCost | ValidCard$ Card.Self | Type$ Spell | Amount$ 3 | EffectZone$ All | IsPresent$ Creature.YouCtrl+Giant | Description$ This spell costs {3} less to cast if you control a Giant.
A:SP$ DealDamage | Cost$ 4 R | ValidTgts$ Creature,Planeswalker | TgtPrompt$ Select target creature or planeswalker. | NumDmg$ 6 | SpellDescription$ CARDNAME deals 6 damage to target creature or planeswalker.
DeckHints:Type$Giant
-Oracle:This Spell costs {3} less to cast if you control a Giant.\nSquash deals 6 damage to target creature or planeswalker.
+Oracle:This spell costs {3} less to cast if you control a Giant.\nSquash deals 6 damage to target creature or planeswalker.
diff --git a/forge-gui/res/cardsfolder/s/squeaking_pie_sneak.txt b/forge-gui/res/cardsfolder/s/squeaking_pie_sneak.txt
index 847ab05576f..23d721e3cf6 100644
--- a/forge-gui/res/cardsfolder/s/squeaking_pie_sneak.txt
+++ b/forge-gui/res/cardsfolder/s/squeaking_pie_sneak.txt
@@ -5,4 +5,4 @@ PT:2/2
K:Fear
K:AlternateAdditionalCost:Reveal<1/Goblin>:3
SVar:Picture:http://www.wizards.com/global/images/magic/general/squeaking_pie_sneak.jpg
-Oracle:As an additional cost to cast Squeaking Pie Sneak, reveal a Goblin card from your hand or pay {3}.\nFear (This creature can't be blocked except by artifact creatures and/or black creatures.)
+Oracle:As an additional cost to cast this spell, reveal a Goblin card from your hand or pay {3}.\nFear (This creature can't be blocked except by artifact creatures and/or black creatures.)
diff --git a/forge-gui/res/cardsfolder/s/stalker_hag.txt b/forge-gui/res/cardsfolder/s/stalker_hag.txt
index b01e206e662..96546a96399 100644
--- a/forge-gui/res/cardsfolder/s/stalker_hag.txt
+++ b/forge-gui/res/cardsfolder/s/stalker_hag.txt
@@ -5,4 +5,4 @@ PT:3/2
K:Swampwalk
K:Forestwalk
SVar:Picture:http://www.wizards.com/global/images/magic/general/stalker_hag.jpg
-Oracle:Swampwalk, forestwalk
+Oracle:Swampwalk, forestwalk (This creature can't be blocked as long as defending player controls a Swamp or a Forest.)
diff --git a/forge-gui/res/cardsfolder/s/stalking_stones.txt b/forge-gui/res/cardsfolder/s/stalking_stones.txt
index f0f2ac049ad..776498f4715 100644
--- a/forge-gui/res/cardsfolder/s/stalking_stones.txt
+++ b/forge-gui/res/cardsfolder/s/stalking_stones.txt
@@ -2,6 +2,6 @@ Name:Stalking Stones
ManaCost:no cost
Types:Land
A:AB$ Mana | Cost$ T | Produced$ C | SpellDescription$ Add {C}.
-A:AB$ Animate | Cost$ 6 | Defined$ Self | Power$ 3 | Toughness$ 3 | Types$ Creature,Artifact,Elemental | Permanent$ True | SpellDescription$ CARDNAME becomes a 3/3 Elemental artifact creature that's still a land.
+A:AB$ Animate | Cost$ 6 | Defined$ Self | Power$ 3 | Toughness$ 3 | Types$ Creature,Artifact,Elemental | Permanent$ True | SpellDescription$ CARDNAME becomes a 3/3 Elemental artifact creature that's still a land. (This effect lasts indefinitely.)
SVar:Picture:http://www.wizards.com/global/images/magic/general/stalking_stones.jpg
-Oracle:{T}: Add {C}.\n{6}: Stalking Stones becomes a 3/3 Elemental artifact creature that's still a land.
+Oracle:{T}: Add {C}.\n{6}: Stalking Stones becomes a 3/3 Elemental artifact creature that's still a land. (This effect lasts indefinitely.)
diff --git a/forge-gui/res/cardsfolder/s/stalwart_aven.txt b/forge-gui/res/cardsfolder/s/stalwart_aven.txt
index 5525615d425..6125f014c46 100644
--- a/forge-gui/res/cardsfolder/s/stalwart_aven.txt
+++ b/forge-gui/res/cardsfolder/s/stalwart_aven.txt
@@ -6,4 +6,4 @@ K:Flying
K:Renown:1
DeckHas:Ability$Counters
SVar:Picture:http://www.wizards.com/global/images/magic/general/stalwart_aven.jpg
-Oracle:Flying\nRenown 1 (When this creature deals combat damage to a player, if it isn't renowned, put a +1/+1 counter on it and it becomes renowned.)
+Oracle:Flying (This creature can't be blocked except by creatures with flying or reach.)\nRenown 1 (When this creature deals combat damage to a player, if it isn't renowned, put a +1/+1 counter on it and it becomes renowned.)
diff --git a/forge-gui/res/cardsfolder/s/stampeding_wildebeests.txt b/forge-gui/res/cardsfolder/s/stampeding_wildebeests.txt
index f5316fddbfb..7abba85f97e 100644
--- a/forge-gui/res/cardsfolder/s/stampeding_wildebeests.txt
+++ b/forge-gui/res/cardsfolder/s/stampeding_wildebeests.txt
@@ -9,4 +9,4 @@ SVar:NeedsToPlayVar:Z GE2
SVar:Z:Count$Valid Creature.Green+YouCtrl
AI:RemoveDeck:Random
SVar:Picture:http://www.wizards.com/global/images/magic/general/stampeding_wildebeests.jpg
-Oracle:Trample\nAt the beginning of your upkeep, return a green creature you control to its owner's hand.
+Oracle:Trample (This creature can deal excess combat damage to the player or planeswalker it's attacking.)\nAt the beginning of your upkeep, return a green creature you control to its owner's hand.
diff --git a/forge-gui/res/cardsfolder/s/stangg.txt b/forge-gui/res/cardsfolder/s/stangg.txt
index 3b0e311f8cb..daa9712a6d5 100644
--- a/forge-gui/res/cardsfolder/s/stangg.txt
+++ b/forge-gui/res/cardsfolder/s/stangg.txt
@@ -10,4 +10,4 @@ SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True
T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Any | ValidCard$ Card.IsRemembered | Execute$ TrigSac | TriggerDescription$ When that token leaves the battlefield, sacrifice CARDNAME.
SVar:TrigSac:DB$ Sacrifice | Defined$ Self | SubAbility$ DBCleanup
SVar:Picture:http://www.wizards.com/global/images/magic/general/stangg.jpg
-Oracle:When Stangg enters the battlefield, create Stangg Twin, a legendary 3/4 red and green Human Warrior creature token. When Stangg leaves the battlefield, exile that token. When that token leaves the battlefield, sacrifice Stangg.
+Oracle:When Stangg enters the battlefield, create Stangg Twin, a legendary 3/4 red and green Human Warrior creature token. Exile that token when Stangg leaves the battlefield. Sacrifice Stangg when that token leaves the battlefield.
diff --git a/forge-gui/res/cardsfolder/s/star_crowned_stag.txt b/forge-gui/res/cardsfolder/s/star_crowned_stag.txt
index 74be9d3be6a..e343644108b 100644
--- a/forge-gui/res/cardsfolder/s/star_crowned_stag.txt
+++ b/forge-gui/res/cardsfolder/s/star_crowned_stag.txt
@@ -3,5 +3,5 @@ ManaCost:3 W
Types:Creature Elk
T:Mode$ Attacks | ValidCard$ Card.Self | Execute$ TrigTap | TriggerDescription$ Whenever CARDNAME attacks, tap target creature defending player controls.
SVar:TrigTap:DB$ Tap | ValidTgts$ Creature.DefenderCtrl | TgtPrompt$ Select target creature defending player controls.
-Oracle:Whenever Star-Crowned attacks, tap target creature defending player controls.
-PT:3/3
\ No newline at end of file
+Oracle:Whenever Star-Crowned Stag attacks, tap target creature defending player controls.
+PT:3/3
diff --git a/forge-gui/res/cardsfolder/s/stasis_snare.txt b/forge-gui/res/cardsfolder/s/stasis_snare.txt
index 5cd96644fd7..db018b7bb64 100644
--- a/forge-gui/res/cardsfolder/s/stasis_snare.txt
+++ b/forge-gui/res/cardsfolder/s/stasis_snare.txt
@@ -2,7 +2,7 @@ Name:Stasis Snare
ManaCost:1 W W
Types:Enchantment
K:Flash
-T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigExile | TriggerDescription$ When CARDNAME enters the battlefield, exile target creature an opponent controls until CARDNAME leaves the battlefield.
+T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigExile | TriggerDescription$ When CARDNAME enters the battlefield, exile target creature an opponent controls until CARDNAME leaves the battlefield. (That creature returns under its owner's control.)
SVar:TrigExile:DB$ ChangeZone | Origin$ Battlefield | Destination$ Exile | ValidTgts$ Creature.OppCtrl | TgtPrompt$ Select target creature an opponent controls | ConditionPresent$ Card.Self | SubAbility$ DBEffect
SVar:DBEffect:DB$ Effect | Triggers$ ComeBack | RememberObjects$ Targeted | ImprintCards$ Self | SVars$ TrigReturn,ExileSelf | ConditionPresent$ Card.Self | Duration$ Permanent | ForgetOnMoved$ Exile
SVar:ComeBack:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Any | ValidCard$ Card.IsImprinted | Execute$ TrigReturn | TriggerZones$ Command | TriggerController$ TriggeredCardController | Static$ True | TriggerDescription$ That permanent is exiled until EFFECTSOURCE leaves the battlefield
@@ -11,4 +11,4 @@ SVar:ExileSelf:DB$ ChangeZone | Origin$ Command | Destination$ Exile | Defined$
SVar:PlayMain1:TRUE
SVar:OblivionRing:TRUE
SVar:Picture:http://www.wizards.com/global/images/magic/general/stasis_snare.jpg
-Oracle:Flash\nWhen Stasis Snare enters the battlefield, exile target creature an opponent controls until Stasis Snare leaves the battlefield.
+Oracle:Flash (You may cast this spell any time you could cast an instant.)\nWhen Stasis Snare enters the battlefield, exile target creature an opponent controls until Stasis Snare leaves the battlefield. (That creature returns under its owner's control.)
diff --git a/forge-gui/res/cardsfolder/s/steam_vents.txt b/forge-gui/res/cardsfolder/s/steam_vents.txt
index 05b21cb7e9f..8ce27546321 100644
--- a/forge-gui/res/cardsfolder/s/steam_vents.txt
+++ b/forge-gui/res/cardsfolder/s/steam_vents.txt
@@ -2,6 +2,6 @@ Name:Steam Vents
ManaCost:no cost
Types:Land Island Mountain
K:ETBReplacement:Other:DBTap
-SVar:DBTap:DB$ Tap | ETB$ True | Defined$ Self | UnlessCost$ PayLife<2> | UnlessPayer$ You | UnlessAI$ Shockland | StackDescription$ enters the battlefield tapped. | SpellDescription$ As CARDNAME enters the battlefield, you may pay 2 life. If you don't, CARDNAME enters the battlefield tapped.
+SVar:DBTap:DB$ Tap | ETB$ True | Defined$ Self | UnlessCost$ PayLife<2> | UnlessPayer$ You | UnlessAI$ Shockland | StackDescription$ enters the battlefield tapped. | SpellDescription$ As CARDNAME enters the battlefield, you may pay 2 life. If you don't, it enters the battlefield tapped.
SVar:Picture:http://resources.wizards.com/magic/cards/gpt/en-us/card96923.jpg
-Oracle:({T}: Add {U} or {R}.)\nAs Steam Vents enters the battlefield, you may pay 2 life. If you don't, Steam Vents enters the battlefield tapped.
+Oracle:({T}: Add {U} or {R}.)\nAs Steam Vents enters the battlefield, you may pay 2 life. If you don't, it enters the battlefield tapped.
diff --git a/forge-gui/res/cardsfolder/s/steamcore_weird.txt b/forge-gui/res/cardsfolder/s/steamcore_weird.txt
index 509d5dd416f..0254d0a6016 100644
--- a/forge-gui/res/cardsfolder/s/steamcore_weird.txt
+++ b/forge-gui/res/cardsfolder/s/steamcore_weird.txt
@@ -2,10 +2,10 @@ Name:Steamcore Weird
ManaCost:3 U
Types:Creature Weird
PT:1/3
-T:Mode$ ChangesZone | ValidCard$ Card.Self | Origin$ Any | Destination$ Battlefield | Execute$ TrigDamage | TriggerDescription$ When CARDNAME enters the battlefield, if {R} was spent to cast CARDNAME, it deals 2 damage to any target.
+T:Mode$ ChangesZone | ValidCard$ Card.Self | Origin$ Any | Destination$ Battlefield | Execute$ TrigDamage | TriggerDescription$ When CARDNAME enters the battlefield, if {R} was spent to cast it, it deals 2 damage to any target.
SVar:TrigDamage:DB$ DealDamage | NumDmg$ 2 | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | ConditionManaSpent$ R
SVar:ManaNeededToAvoidNegativeEffect:red
AI:RemoveDeck:Random
DeckNeeds:Color$Red
SVar:Picture:http://www.wizards.com/global/images/magic/general/steamcore_weird.jpg
-Oracle:When Steamcore Weird enters the battlefield, if {R} was spent to cast Steamcore Weird, it deals 2 damage to any target.
+Oracle:When Steamcore Weird enters the battlefield, if {R} was spent to cast it, it deals 2 damage to any target.
diff --git a/forge-gui/res/cardsfolder/s/steamflogger_boss.txt b/forge-gui/res/cardsfolder/s/steamflogger_boss.txt
index 89fb42a7779..2f5263bacc1 100644
--- a/forge-gui/res/cardsfolder/s/steamflogger_boss.txt
+++ b/forge-gui/res/cardsfolder/s/steamflogger_boss.txt
@@ -3,7 +3,7 @@ ManaCost:3 R
Types:Creature Goblin Rigger
Text:If a Rigger you control would assemble a Contraption, it assembles two Contraptions instead.
#Ruling 5/1/2007 - Contraption is a new artifact type. There are currently no artifacts with this type. And there's no current game meaning of "assemble."
-S:Mode$ Continuous | Affected$ Creature.Other+Rigger+YouCtrl | AddKeyword$ Haste | AddPower$ 1 | Description$ Other Rigger creatures you control get +1/+0 and have haste.
+S:Mode$ Continuous | Affected$ Creature.Other+Rigger+YouCtrl | AddKeyword$ Haste | AddPower$ 1 | Description$ Other Riggers you control get +1/+0 and have haste.
PT:3/3
SVar:Picture:http://www.wizards.com/global/images/magic/general/steamflogger_boss.jpg
-Oracle:Other Rigger creatures you control get +1/+0 and have haste.\nIf a Rigger you control would assemble a Contraption, it assembles two Contraptions instead.
+Oracle:Other Riggers you control get +1/+0 and have haste.\nIf a Rigger you control would assemble a Contraption, it assembles two Contraptions instead.
diff --git a/forge-gui/res/cardsfolder/s/steel_wall.txt b/forge-gui/res/cardsfolder/s/steel_wall.txt
index b507c89d974..a2e54ad5224 100644
--- a/forge-gui/res/cardsfolder/s/steel_wall.txt
+++ b/forge-gui/res/cardsfolder/s/steel_wall.txt
@@ -4,4 +4,4 @@ Types:Artifact Creature Wall
PT:0/4
K:Defender
SVar:Picture:http://resources.wizards.com/magic/cards/mrd/en-us/card48910.jpg
-Oracle:Defender
+Oracle:Defender (This creature can't attack.)
diff --git a/forge-gui/res/cardsfolder/s/steelclaw_lance.txt b/forge-gui/res/cardsfolder/s/steelclaw_lance.txt
index 969ed640dfb..71c5181d86c 100644
--- a/forge-gui/res/cardsfolder/s/steelclaw_lance.txt
+++ b/forge-gui/res/cardsfolder/s/steelclaw_lance.txt
@@ -5,4 +5,4 @@ S:Mode$ Continuous | Affected$ Creature.EquippedBy | AddPower$ 2 | AddToughness$
K:Equip:1:Creature.Knight+YouCtrl:Knight
K:Equip:3
DeckHints:Type$Knight
-Oracle:Equipped creature gets +2/+2.\nEquip Knight {1} ({1}: Attach to target Knight creature you control. Equip only as a sorcery.)\nEquip {3} ({3}: Attach to target creature you control. Equip only as a sorcery.)
+Oracle:Equipped creature gets +2/+2.\nEquip Knight {1}\nEquip {3}
diff --git a/forge-gui/res/cardsfolder/s/steelgaze_griffin.txt b/forge-gui/res/cardsfolder/s/steelgaze_griffin.txt
index 0b46be76958..db6c50b739b 100644
--- a/forge-gui/res/cardsfolder/s/steelgaze_griffin.txt
+++ b/forge-gui/res/cardsfolder/s/steelgaze_griffin.txt
@@ -3,7 +3,7 @@ ManaCost:4 U
Types:Creature Griffin
PT:2/4
K:Flying
-T:Mode$ Drawn | ValidCard$ Card.YouCtrl | Number$ 2 | TriggerZones$ Battlefield | Execute$ TrigPump | TriggerDescription$ When you draw your second card each turn, CARDNAME gets +2/+0 until end of turn.
+T:Mode$ Drawn | ValidCard$ Card.YouCtrl | Number$ 2 | TriggerZones$ Battlefield | Execute$ TrigPump | TriggerDescription$ Whenever you draw your second card each turn, CARDNAME gets +2/+0 until end of turn.
SVar:TrigPump:DB$ Pump | NumAtt$ +2 | NumDef$ +0 | Defined$ Self
SVar:PlayMain1:TRUE
-Oracle:Flying\nWhen you draw your second card each turn, Steelgaze Griffin gets +2/+0 until end of turn.
+Oracle:Flying\nWhenever you draw your second card each turn, Steelgaze Griffin gets +2/+0 until end of turn.
diff --git a/forge-gui/res/cardsfolder/s/stitched_drake.txt b/forge-gui/res/cardsfolder/s/stitched_drake.txt
index 4330e399a22..f4ac713cbaf 100644
--- a/forge-gui/res/cardsfolder/s/stitched_drake.txt
+++ b/forge-gui/res/cardsfolder/s/stitched_drake.txt
@@ -5,4 +5,4 @@ PT:3/4
K:Flying
A:SP$ PermanentCreature | Cost$ 1 U U ExileFromGrave<1/Creature>
SVar:Picture:http://www.wizards.com/global/images/magic/general/stitched_drake.jpg
-Oracle:As an additional cost to cast Stitched Drake, exile a creature card from your graveyard.\nFlying
+Oracle:As an additional cost to cast this spell, exile a creature card from your graveyard.\nFlying
diff --git a/forge-gui/res/cardsfolder/s/stoic_rebuttal.txt b/forge-gui/res/cardsfolder/s/stoic_rebuttal.txt
index a93f9972f43..16619e62986 100644
--- a/forge-gui/res/cardsfolder/s/stoic_rebuttal.txt
+++ b/forge-gui/res/cardsfolder/s/stoic_rebuttal.txt
@@ -4,4 +4,4 @@ Types:Instant
A:SP$ Counter | Cost$ 1 U U | TargetType$ Spell | TgtPrompt$ Select target spell | ValidTgts$ Card | IsPresent$ Artifact.YouCtrl | PresentCompare$ LT3 | SpellDescription$ Counter target spell.
A:SP$ Counter | Cost$ U U | TargetType$ Spell | TgtPrompt$ Select target spell | ValidTgts$ Card | Activation$ Metalcraft | CostDesc$ Metalcraft — | SpellDescription$ CARDNAME costs {1} less to cast if you control 3 or more artifacts.
SVar:Picture:http://www.wizards.com/global/images/magic/general/stoic_rebuttal.jpg
-Oracle:Metalcraft — Stoic Rebuttal costs {1} less to cast if you control three or more artifacts.\nCounter target spell.
+Oracle:Metalcraft — This spell costs {1} less to cast if you control three or more artifacts.\nCounter target spell.
diff --git a/forge-gui/res/cardsfolder/s/stolen_strategy.txt b/forge-gui/res/cardsfolder/s/stolen_strategy.txt
index 6130e30a775..073b78d519b 100644
--- a/forge-gui/res/cardsfolder/s/stolen_strategy.txt
+++ b/forge-gui/res/cardsfolder/s/stolen_strategy.txt
@@ -1,11 +1,11 @@
Name:Stolen Strategy
ManaCost:4 R
Types:Enchantment
-T:Mode$ Phase | Phase$ Upkeep | ValidPlayer$ You | TriggerZones$ Battlefield | Execute$ TrigExile | TriggerDescription$ At the beginning of your upkeep, exile the top card of each opponent's library. Until end of turn, you may cast nonland cards from among those exiled cards, and you may spend mana as though it were mana of any color to cast those spells.
+T:Mode$ Phase | Phase$ Upkeep | ValidPlayer$ You | TriggerZones$ Battlefield | Execute$ TrigExile | TriggerDescription$ At the beginning of your upkeep, exile the top card of each opponent's library. Until end of turn, you may cast spells from among those exiled cards, and you may spend mana as though it were mana of any color to cast those spells.
SVar:TrigExile:DB$ Dig | Defined$ Player.Opponent | DigNum$ 1 | DestinationZone$ Exile | RememberChanged$ True | SubAbility$ DBEffect | SpellDescription$ Exile the top card of each opponent's library. Until end of turn, you may cast nonland cards from among those exiled cards, and you may spend mana as though it were mana of any color to cast those spells.
SVar:DBEffect:DB$ Effect | StaticAbilities$ STPlay | Triggers$ TriggerCastDoM | SVars$ TrigRemoveSelf | RememberObjects$ Remembered | SubAbility$ DBCleanup
SVar:STPlay:Mode$ Continuous | MayPlay$ True | MayPlayIgnoreColor$ True | EffectZone$ Command | Affected$ Card.IsRemembered+nonLand | AffectedZone$ Exile | Description$ Until end of turn, you may cast that card and you may spend mana as though it were mana of any color to cast it.
SVar:TriggerCastDoM:Mode$ SpellCast | ValidCard$ Card.IsRemembered | TriggerZones$ Command | Execute$ TrigRemoveSelf | Static$ True
SVar:TrigRemoveSelf:DB$ ChangeZone | Defined$ Self | Origin$ Command | Destination$ Exile
SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True
-Oracle:At the beginning of your upkeep, exile the top card of each opponent's library. Until end of turn, you may cast nonland cards from among those exiled cards, and you may spend mana as though it were mana of any color to cast those spells.
+Oracle:At the beginning of your upkeep, exile the top card of each opponent's library. Until end of turn, you may cast spells from among those exiled cards, and you may spend mana as though it were mana of any color to cast those spells.
diff --git a/forge-gui/res/cardsfolder/s/stomping_ground.txt b/forge-gui/res/cardsfolder/s/stomping_ground.txt
index 02d85092065..78fa3777316 100644
--- a/forge-gui/res/cardsfolder/s/stomping_ground.txt
+++ b/forge-gui/res/cardsfolder/s/stomping_ground.txt
@@ -2,6 +2,6 @@ Name:Stomping Ground
ManaCost:no cost
Types:Land Mountain Forest
K:ETBReplacement:Other:DBTap
-SVar:DBTap:DB$ Tap | ETB$ True | Defined$ Self | UnlessCost$ PayLife<2> | UnlessPayer$ You | UnlessAI$ Shockland | StackDescription$ enters the battlefield tapped. | SpellDescription$ As CARDNAME enters the battlefield, you may pay 2 life. If you don't, CARDNAME enters the battlefield tapped.
+SVar:DBTap:DB$ Tap | ETB$ True | Defined$ Self | UnlessCost$ PayLife<2> | UnlessPayer$ You | UnlessAI$ Shockland | StackDescription$ enters the battlefield tapped. | SpellDescription$ As CARDNAME enters the battlefield, you may pay 2 life. If you don't, it enters the battlefield tapped.
SVar:Picture:http://resources.wizards.com/magic/cards/gpt/en-us/card96896.jpg
-Oracle:({T}: Add {R} or {G}.)\nAs Stomping Ground enters the battlefield, you may pay 2 life. If you don't, Stomping Ground enters the battlefield tapped.
+Oracle:({T}: Add {R} or {G}.)\nAs Stomping Ground enters the battlefield, you may pay 2 life. If you don't, it enters the battlefield tapped.
diff --git a/forge-gui/res/cardsfolder/s/stone_idol_trap.txt b/forge-gui/res/cardsfolder/s/stone_idol_trap.txt
index 2b36f67fa4a..a439ff39461 100644
--- a/forge-gui/res/cardsfolder/s/stone_idol_trap.txt
+++ b/forge-gui/res/cardsfolder/s/stone_idol_trap.txt
@@ -2,7 +2,7 @@ Name:Stone Idol Trap
ManaCost:5 R
Types:Instant Trap
A:SP$ Token | Cost$ 5 R | TokenAmount$ 1 | TokenScript$ c_6_12_a_construct_trample | TokenOwner$ You | LegacyImage$ c 6 12 a construct trample wwk | AtEOT$ YourExile | SpellDescription$ Create a 6/12 colorless Construct artifact creature token with trample. Exile it at the beginning of your next end step.
-S:Mode$ ReduceCost | ValidCard$ Card.Self | Type$ Spell | Amount$ X | References$ X | EffectZone$ All | Description$ CARDNAME costs {1} less to cast for each attacking creature.
+S:Mode$ ReduceCost | ValidCard$ Card.Self | Type$ Spell | Amount$ X | References$ X | EffectZone$ All | Description$ This spell costs {1} less to cast for each attacking creature.
SVar:X:Count$Valid Creature.attacking
SVar:Picture:http://www.wizards.com/global/images/magic/general/stone_idol_trap.jpg
-Oracle:Stone Idol Trap costs {1} less to cast for each attacking creature.\nCreate a 6/12 colorless Construct artifact creature token with trample. Exile it at the beginning of your next end step.
+Oracle:This spell costs {1} less to cast for each attacking creature.\nCreate a 6/12 colorless Construct artifact creature token with trample. Exile it at the beginning of your next end step.
diff --git a/forge-gui/res/cardsfolder/s/stonybrook_banneret.txt b/forge-gui/res/cardsfolder/s/stonybrook_banneret.txt
index 8f3074a2a67..31e004963cc 100644
--- a/forge-gui/res/cardsfolder/s/stonybrook_banneret.txt
+++ b/forge-gui/res/cardsfolder/s/stonybrook_banneret.txt
@@ -5,4 +5,4 @@ PT:1/1
K:Islandwalk
S:Mode$ ReduceCost | ValidCard$ Merfolk,Wizard | Type$ Spell | Activator$ You | Amount$ 1 | Description$ Merfolk spells and Wizard spells you cast cost {1} less to cast.
SVar:Picture:http://www.wizards.com/global/images/magic/general/stonybrook_banneret.jpg
-Oracle:Islandwalk\nMerfolk spells and Wizard spells you cast cost {1} less to cast.
+Oracle:Islandwalk (This creature can't be blocked as long as defending player controls an Island.)\nMerfolk spells and Wizard spells you cast cost {1} less to cast.
diff --git a/forge-gui/res/cardsfolder/s/storm_crow.txt b/forge-gui/res/cardsfolder/s/storm_crow.txt
index e88b844efe8..b69eee6852b 100644
--- a/forge-gui/res/cardsfolder/s/storm_crow.txt
+++ b/forge-gui/res/cardsfolder/s/storm_crow.txt
@@ -4,4 +4,4 @@ Types:Creature Bird
PT:1/2
K:Flying
SVar:Picture:http://resources.wizards.com/magic/cards/6e/en-us/card14753.jpg
-Oracle:Flying
\ No newline at end of file
+Oracle:Flying (This creature can't be blocked except by creatures with flying or reach.)
diff --git a/forge-gui/res/cardsfolder/s/storm_fleet_swashbuckler.txt b/forge-gui/res/cardsfolder/s/storm_fleet_swashbuckler.txt
index 24b98ee6c4a..81fb0ffeeb6 100644
--- a/forge-gui/res/cardsfolder/s/storm_fleet_swashbuckler.txt
+++ b/forge-gui/res/cardsfolder/s/storm_fleet_swashbuckler.txt
@@ -5,4 +5,4 @@ PT:2/2
K:Ascend
S:Mode$ Continuous | Affected$ Card.Self | AddKeyword$ Double Strike | Condition$ Blessing | Description$ CARDNAME has double strike as long as you have the city's blessing.
SVar:Picture:http://www.wizards.com/global/images/magic/general/storm_fleet_swashbuckler.jpg
-Oracle:Ascend (If you control ten or more permanents, you gain the city's blessing for the rest of the game.)\nStorm Fleet Swashbuckler has double strike as long as you have the city's blessing.
+Oracle:Ascend (If you control ten or more permanents, you get the city's blessing for the rest of the game.)\nStorm Fleet Swashbuckler has double strike as long as you have the city's blessing.
diff --git a/forge-gui/res/cardsfolder/s/stormcallers_boon.txt b/forge-gui/res/cardsfolder/s/stormcallers_boon.txt
index 4f282ce4dca..097eaf9ad46 100644
--- a/forge-gui/res/cardsfolder/s/stormcallers_boon.txt
+++ b/forge-gui/res/cardsfolder/s/stormcallers_boon.txt
@@ -5,4 +5,4 @@ K:Cascade
A:AB$ PumpAll | Cost$ Sac<1/CARDNAME> | ValidCards$ Creature.YouCtrl | KW$ Flying | SpellDescription$ Creatures you control gain flying until end of turn.
SVar:PlayMain1:TRUE
SVar:Picture:http://www.wizards.com/global/images/magic/general/stormcallers_boon.jpg
-Oracle:Sacrifice Stormcaller's Boon: Creatures you control gain flying until end of turn.\nCascade (When you cast this spell, exile cards from the top of your library until you exile a nonland card that costs less. You may cast it without paying its mana cost. Put the exiled cards on the bottom in a random order.)
+Oracle:Sacrifice Stormcaller's Boon: Creatures you control gain flying until end of turn.\nCascade (When you cast this spell, exile cards from the top of your library until you exile a nonland card that costs less. You may cast it without paying its mana cost. Put the exiled cards on the bottom of your library in a random order.)
diff --git a/forge-gui/res/cardsfolder/s/stormscape_battlemage.txt b/forge-gui/res/cardsfolder/s/stormscape_battlemage.txt
index e2e8b0b3d8d..8a4594bf1d1 100644
--- a/forge-gui/res/cardsfolder/s/stormscape_battlemage.txt
+++ b/forge-gui/res/cardsfolder/s/stormscape_battlemage.txt
@@ -10,4 +10,4 @@ SVar:TrigDestroy:DB$ Destroy | ValidTgts$ Creature.nonBlack | NoRegen$ True | Tg
SVar:PlayMain1:TRUE
DeckHints:Color$White|Black
SVar:Picture:http://www.wizards.com/global/images/magic/general/stormscape_battlemage.jpg
-Oracle:Kicker {W} and/or {2}{B}\nWhen Stormscape Battlemage enters the battlefield, if it was kicked with its {W} kicker, you gain 3 life.\nWhen Stormscape Battlemage enters the battlefield, if it was kicked with its {2}{B} kicker, destroy target nonblack creature. That creature can't be regenerated.
+Oracle:Kicker {W} and/or {2}{B} (You may pay an additional {W} and/or {2}{B} as you cast this spell.)\nWhen Stormscape Battlemage enters the battlefield, if it was kicked with its {W} kicker, you gain 3 life.\nWhen Stormscape Battlemage enters the battlefield, if it was kicked with its {2}{B} kicker, destroy target nonblack creature. That creature can't be regenerated.
diff --git a/forge-gui/res/cardsfolder/s/story_seeker.txt b/forge-gui/res/cardsfolder/s/story_seeker.txt
index a7bba283cfd..2150e4a660e 100644
--- a/forge-gui/res/cardsfolder/s/story_seeker.txt
+++ b/forge-gui/res/cardsfolder/s/story_seeker.txt
@@ -3,4 +3,4 @@ ManaCost:1 W
Types:Creature Dwarf Cleric
PT:2/2
K:Lifelink
-Oracle:Lifelink (Damage dealt by this creature also causes you to gain that much life.)
+Oracle:Lifelink
diff --git a/forge-gui/res/cardsfolder/s/stratadon.txt b/forge-gui/res/cardsfolder/s/stratadon.txt
index 77873af40ec..35046e46b7e 100644
--- a/forge-gui/res/cardsfolder/s/stratadon.txt
+++ b/forge-gui/res/cardsfolder/s/stratadon.txt
@@ -3,8 +3,8 @@ ManaCost:10
Types:Artifact Creature Beast
PT:5/5
K:Trample
-S:Mode$ ReduceCost | ValidCard$ Card.Self | Type$ Spell | Amount$ X | References$ X | EffectZone$ All | Description$ Domain — CARDNAME costs {1} less to cast for each basic land type among lands you control.
+S:Mode$ ReduceCost | ValidCard$ Card.Self | Type$ Spell | Amount$ X | References$ X | EffectZone$ All | Description$ Domain — This spell costs {1} less to cast for each basic land type among lands you control.
SVar:X:Count$Domain
AI:RemoveDeck:Random
SVar:Picture:http://www.wizards.com/global/images/magic/general/stratadon.jpg
-Oracle:Domain — Stratadon costs {1} less to cast for each basic land type among lands you control.\nTrample
+Oracle:Domain — This spell costs {1} less to cast for each basic land type among lands you control.\nTrample
diff --git a/forge-gui/res/cardsfolder/s/stratus_walk.txt b/forge-gui/res/cardsfolder/s/stratus_walk.txt
index b7986fca7f6..5f38fd420a9 100644
--- a/forge-gui/res/cardsfolder/s/stratus_walk.txt
+++ b/forge-gui/res/cardsfolder/s/stratus_walk.txt
@@ -3,8 +3,8 @@ ManaCost:1 U
Types:Enchantment Aura
K:Enchant creature
A:SP$ Attach | Cost$ 1 U | ValidTgts$ Creature | AILogic$ Pump
-S:Mode$ Continuous | Affected$ Creature.EnchantedBy | AddKeyword$ Flying | AddHiddenKeyword$ CARDNAME can block only creatures with flying. | Description$ Enchanted creature has flying. Enchanted creature can block only creatures with flying.
+S:Mode$ Continuous | Affected$ Creature.EnchantedBy | AddKeyword$ Flying | AddHiddenKeyword$ CARDNAME can block only creatures with flying. | Description$ Enchanted creature has flying. (It can't be blocked except by creatures with flying or reach.) Enchanted creature can block only creatures with flying.
T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigDraw | TriggerDescription$ When CARDNAME enters the battlefield, draw a card.
SVar:TrigDraw:DB$ Draw | Defined$ You | NumCards$ 1
SVar:Picture:http://www.wizards.com/global/images/magic/general/stratus_walk.jpg
-Oracle:Enchant creature\nWhen Stratus Walk enters the battlefield, draw a card.\nEnchanted creature has flying.\nEnchanted creature can block only creatures with flying.
+Oracle:Enchant creature\nWhen Stratus Walk enters the battlefield, draw a card.\nEnchanted creature has flying. (It can't be blocked except by creatures with flying or reach.)\nEnchanted creature can block only creatures with flying.
diff --git a/forge-gui/res/cardsfolder/s/stream_of_thought.txt b/forge-gui/res/cardsfolder/s/stream_of_thought.txt
index f0f9c74ab72..0e5391702a0 100644
--- a/forge-gui/res/cardsfolder/s/stream_of_thought.txt
+++ b/forge-gui/res/cardsfolder/s/stream_of_thought.txt
@@ -4,4 +4,4 @@ Types:Sorcery
K:Replicate:2 U U
A:SP$ Mill | Cost$ U | NumCards$ 4 | ValidTgts$ Player | TgtPrompt$ Choose a player | SubAbility$ DBChangeZone | SpellDescription$ Target player mills four cards. You shuffle up to four cards from your graveyard into your library.
SVar:DBChangeZone:DB$ ChangeZone | Origin$ Graveyard | Destination$ Library | DefinedPlayer$ You | Hidden$ True | ChangeNum$ 4 | ChangeType$ Card.YouOwn | Shuffle$ True
-Oracle:Target player mills four cards. You shuffle up to four cards from your graveyard into your library.\nReplicate {2}{U}{U} (When you cast this spell, copy it for each time you paid the replicate cost. You may choose new targets for the copies.)
+Oracle:Target player mills four cards. You shuffle up to four cards from your graveyard into your library.\nReplicate {2}{U}{U} (When you cast this spell, copy it for each time you paid its replicate cost. You may choose new targets for the copies.)
diff --git a/forge-gui/res/cardsfolder/s/street_wraith.txt b/forge-gui/res/cardsfolder/s/street_wraith.txt
index 0d0cb58cff5..04c9ee0bf63 100644
--- a/forge-gui/res/cardsfolder/s/street_wraith.txt
+++ b/forge-gui/res/cardsfolder/s/street_wraith.txt
@@ -5,4 +5,4 @@ PT:3/4
K:Swampwalk
K:Cycling:PayLife<2>
SVar:Picture:http://www.wizards.com/global/images/magic/general/street_wraith.jpg
-Oracle:Swampwalk\nCycling—Pay 2 life. (Pay 2 life, Discard this card: Draw a card.)
+Oracle:Swampwalk (This creature can't be blocked as long as defending player controls a Swamp.)\nCycling—Pay 2 life. (Pay 2 life, Discard this card: Draw a card.)
diff --git a/forge-gui/res/cardsfolder/s/strength_of_night.txt b/forge-gui/res/cardsfolder/s/strength_of_night.txt
index 96901d17bc2..404356a0587 100644
--- a/forge-gui/res/cardsfolder/s/strength_of_night.txt
+++ b/forge-gui/res/cardsfolder/s/strength_of_night.txt
@@ -2,9 +2,9 @@ Name:Strength of Night
ManaCost:2 G
Types:Instant
K:Kicker:B
-A:SP$ PumpAll | Cost$ 2 G | ValidCards$ Creature.YouCtrl | NumAtt$ 1 | NumDef$ 1 | SubAbility$ DBPumpYourZombies | SpellDescription$ Creatures you control get +1/+1 until end of turn. If CARDNAME was kicked, Zombie creatures you control get an additional +2/+2 until end of turn.
+A:SP$ PumpAll | Cost$ 2 G | ValidCards$ Creature.YouCtrl | NumAtt$ 1 | NumDef$ 1 | SubAbility$ DBPumpYourZombies | SpellDescription$ Creatures you control get +1/+1 until end of turn. If this spell was kicked, Zombie creatures you control get an additional +2/+2 until end of turn.
SVar:DBPumpYourZombies:DB$ PumpAll | ValidCards$ Creature.Zombie+YouCtrl | NumAtt$ 2 | NumDef$ 2 | Condition$ Kicked | ConditionDescription$ If Strength of Night was kicked,
DeckNeeds:Color$Black & Type$Zombie
SVar:NeedsToPlayKicked:Creature.Zombie+YouCtrl
SVar:Picture:http://www.wizards.com/global/images/magic/general/strength_of_night.jpg
-Oracle:Kicker {B} (You may pay an additional {B} as you cast this spell.)\nCreatures you control get +1/+1 until end of turn. If Strength of Night was kicked, Zombie creatures you control get an additional +2/+2 until end of turn.
+Oracle:Kicker {B} (You may pay an additional {B} as you cast this spell.)\nCreatures you control get +1/+1 until end of turn. If this spell was kicked, Zombie creatures you control get an additional +2/+2 until end of turn.
diff --git a/forge-gui/res/cardsfolder/s/strength_of_the_tajuru.txt b/forge-gui/res/cardsfolder/s/strength_of_the_tajuru.txt
index ee70c9d89c1..942d41ae44b 100644
--- a/forge-gui/res/cardsfolder/s/strength_of_the_tajuru.txt
+++ b/forge-gui/res/cardsfolder/s/strength_of_the_tajuru.txt
@@ -2,9 +2,9 @@ Name:Strength of the Tajuru
ManaCost:X G G
Types:Instant
K:Multikicker:1
-A:SP$ PutCounter | CounterType$ P1P1 | CounterNum$ X | Cost$ X G G | Announce$ Multikicker,X | ValidTgts$ Creature | TgtPrompt$ Select target creature | TargetMin$ TargetsNum | TargetMax$ TargetsNum | References$ X,TargetsNum | SpellDescription$ Choose target creature, then choose another target creature for each time CARDNAME was kicked. Put X +1/+1 counters on each of them.
+A:SP$ PutCounter | CounterType$ P1P1 | CounterNum$ X | Cost$ X G G | Announce$ Multikicker,X | ValidTgts$ Creature | TgtPrompt$ Select target creature | TargetMin$ TargetsNum | TargetMax$ TargetsNum | References$ X,TargetsNum | SpellDescription$ Choose target creature, then choose another target creature for each time this spell was kicked. Put X +1/+1 counters on each of them.
SVar:X:Count$xPaid
SVar:TargetsNum:Count$TimesKicked/Plus.1
DeckHas:Ability$Counters
SVar:Picture:http://www.wizards.com/global/images/magic/general/stength_of_the_tajuru.jpg
-Oracle:Multikicker {1} (You may pay an additional {1} any number of times as you cast this spell.)\nChoose target creature, then choose another target creature for each time Strength of the Tajuru was kicked. Put X +1/+1 counters on each of them.
+Oracle:Multikicker {1} (You may pay an additional {1} any number of times as you cast this spell.)\nChoose target creature, then choose another target creature for each time this spell was kicked. Put X +1/+1 counters on each of them.
diff --git a/forge-gui/res/cardsfolder/s/stronghold_confessor.txt b/forge-gui/res/cardsfolder/s/stronghold_confessor.txt
index 650de40766b..7861ea05eb9 100644
--- a/forge-gui/res/cardsfolder/s/stronghold_confessor.txt
+++ b/forge-gui/res/cardsfolder/s/stronghold_confessor.txt
@@ -7,4 +7,4 @@ K:Kicker:3
K:etbCounter:P1P1:2:CheckSVar$ WasKicked:If CARDNAME was kicked, it enters the battlefield with two +1/+1 counters on it.
SVar:WasKicked:Count$Kicked.1.0
DeckHas:Ability$Counters
-Oracle:Kicker {3} (You may pay an additional {3} as you cast this spell.)\nMenace\nIf Stronghold Confessor was kicked, it enters the battlefield with two +1/+1 counters on it.
\ No newline at end of file
+Oracle:Kicker {3} (You may pay an additional {3} as you cast this spell.)\nMenace (This creature can't be blocked except by two or more creatures.)\nIf Stronghold Confessor was kicked, it enters the battlefield with two +1/+1 counters on it.
diff --git a/forge-gui/res/cardsfolder/s/stronghold_furnace.txt b/forge-gui/res/cardsfolder/s/stronghold_furnace.txt
index 86ea0811d8f..d2ac5cbe6c6 100644
--- a/forge-gui/res/cardsfolder/s/stronghold_furnace.txt
+++ b/forge-gui/res/cardsfolder/s/stronghold_furnace.txt
@@ -1,11 +1,11 @@
Name:Stronghold Furnace
ManaCost:no cost
Types:Plane Rath
-R:Event$ DamageDone | ActiveZones$ Command | ValidSource$ Card,Emblem | ValidTarget$ Permanent,Player| ReplaceWith$ DmgTwice | Description$ If a source would deal damage to a permanent or player, it deals double that damage instead.
+R:Event$ DamageDone | ActiveZones$ Command | ValidSource$ Card,Emblem | ValidTarget$ Permanent,Player| ReplaceWith$ DmgTwice | Description$ If a source would deal damage to a permanent or player, it deals double that damage to that permanent or player instead.
SVar:DmgTwice:DB$ ReplaceEffect | VarName$ DamageAmount | VarValue$ Y | References$ Y
SVar:Y:ReplaceCount$DamageAmount/Twice
T:Mode$ PlanarDice | Result$ Chaos | TriggerZones$ Command | Execute$ RolledChaos | TriggerDescription$ Whenever you roll {CHAOS}, CARDNAME deals 1 damage to any target.
SVar:RolledChaos:DB$ DealDamage | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 1
SVar:Picture:http://www.wizards.com/global/images/magic/general/stronghold_furnace.jpg
SVar:AIRollPlanarDieParams:Mode$ Always | LowPriority$ True | MaxRollsPerTurn$ 9
-Oracle:If a source would deal damage to a permanent or player, it deals double that damage instead.\nWhenever you roll {CHAOS}, Stronghold Furnace deals 1 damage to any target.
+Oracle:If a source would deal damage to a permanent or player, it deals double that damage to that permanent or player instead.\nWhenever you roll {CHAOS}, Stronghold Furnace deals 1 damage to any target.
diff --git a/forge-gui/res/cardsfolder/s/struggle_for_skemfar.txt b/forge-gui/res/cardsfolder/s/struggle_for_skemfar.txt
index 683169e2094..c6c2df9402a 100644
--- a/forge-gui/res/cardsfolder/s/struggle_for_skemfar.txt
+++ b/forge-gui/res/cardsfolder/s/struggle_for_skemfar.txt
@@ -5,4 +5,4 @@ A:SP$ PutCounter | Cost$ 3 G | AILogic$ Fight | ValidTgts$ Creature.YouCtrl | Tg
SVar:DBFight:DB$ Fight | Defined$ ParentTarget | ValidTgts$ Creature.YouDontCtrl | AILogic$ Always | TgtPrompt$ Select target creature you don't control
DeckHas:Ability$Counters
K:Foretell:G
-Oracle:Put a +1/+1 counter on target creature you control. Then that creature fights target creature you don't control. (Each deals damage equal to its power to the other.)\nForetell {G} (During your turn, you may pay {2} and exile this card from your hand face down. Cast it on a later turn for its foretell cost.)
+Oracle:Put a +1/+1 counter on target creature you control. Then that creature fights up to one target creature you don't control. (Each deals damage equal to its power to the other.)\nForetell {G} (During your turn, you may pay {2} and exile this card from your hand face down. Cast it on a later turn for its foretell cost.)
diff --git a/forge-gui/res/cardsfolder/s/stunt_double.txt b/forge-gui/res/cardsfolder/s/stunt_double.txt
index 5736894dc2a..4f274c618ac 100644
--- a/forge-gui/res/cardsfolder/s/stunt_double.txt
+++ b/forge-gui/res/cardsfolder/s/stunt_double.txt
@@ -6,4 +6,4 @@ K:Flash
K:ETBReplacement:Copy:DBCopy:Optional
SVar:DBCopy:DB$ Clone | Choices$ Creature.Other | SpellDescription$ You may have CARDNAME enter the battlefield as a copy of any creature on the battlefield.
SVar:Picture:http://www.wizards.com/global/images/magic/general/stunt_double.jpg
-Oracle:Flash\nYou may have Stunt Double enter the battlefield as a copy of any creature on the the battlefield.
\ No newline at end of file
+Oracle:Flash\nYou may have Stunt Double enter the battlefield as a copy of any creature on the battlefield.
diff --git a/forge-gui/res/cardsfolder/s/sublime_epiphany.txt b/forge-gui/res/cardsfolder/s/sublime_epiphany.txt
index 2942806c4de..2261829b483 100644
--- a/forge-gui/res/cardsfolder/s/sublime_epiphany.txt
+++ b/forge-gui/res/cardsfolder/s/sublime_epiphany.txt
@@ -8,4 +8,4 @@ SVar:DBReturn:DB$ ChangeZone | Origin$ Battlefield | Destination$ Hand | ValidTg
SVar:DBCopy:DB$ CopyPermanent | ValidTgts$ Creature.YouCtrl | TgtPrompt$ Select target creature you control | SpellDescription$ Create a token that's a copy of target creature you control.
SVar:DBDraw:DB$ Draw | NumCards$ 1 | ValidTgts$ Player | TgtPrompt$ Choose a player | SpellDescription$ Target player draws a card.
DeckHas:Ability$Token
-Oracle:Choose one or more —\n• Counter target spell\n• Counter target activated or triggered ability.\n• Return target nonland permanent to its owner's hand.\n• Create a token that's a copy of target creature you control.\n• Target player draws a card.
+Oracle:Choose one or more —\n• Counter target spell.\n• Counter target activated or triggered ability.\n• Return target nonland permanent to its owner's hand.\n• Create a token that's a copy of target creature you control.\n• Target player draws a card.
diff --git a/forge-gui/res/cardsfolder/s/suffocation.txt b/forge-gui/res/cardsfolder/s/suffocation.txt
index 4fad2982680..7e969e87e49 100644
--- a/forge-gui/res/cardsfolder/s/suffocation.txt
+++ b/forge-gui/res/cardsfolder/s/suffocation.txt
@@ -1,7 +1,7 @@
Name:Suffocation
ManaCost:1 U
Types:Instant
-Text:Cast CARDNAME only if you were dealt damage this turn by a red instant or sorcery spell.
+Text:Cast this spell only if you were dealt damage this turn by a red instant or sorcery spell.
T:Mode$ DamageDone | ValidSource$ Sorcery.Red,Instant.Red | ValidTarget$ You | Execute$ TrigClear | Static$ True
SVar:TrigClear:DB$ Cleanup | ClearRemembered$ True | SubAbility$ TrigRemember
SVar:TrigRemember:DB$ Pump | RememberObjects$ TriggeredSourceController
@@ -13,4 +13,4 @@ SVar:DrawSlowtrip:DB$Draw | NumCards$ 1 | Defined$ You
SVar:X:Count$RememberedSize
AI:RemoveDeck:Random
SVar:Picture:http://www.wizards.com/global/images/magic/general/suffocation.jpg
-Oracle:Cast Suffocation only if you were dealt damage this turn by a red instant or sorcery spell.\nSuffocation deals 4 damage to the controller of the last red instant or sorcery spell that dealt damage to you this turn.\nDraw a card at the beginning of the next turn's upkeep.
+Oracle:Cast this spell only if you were dealt damage this turn by a red instant or sorcery spell.\nSuffocation deals 4 damage to the controller of the last red instant or sorcery spell that dealt damage to you this turn.\nDraw a card at the beginning of the next turn's upkeep.
diff --git a/forge-gui/res/cardsfolder/s/sulfuric_vapors.txt b/forge-gui/res/cardsfolder/s/sulfuric_vapors.txt
index 7eae85ef0fd..602d67e0ee9 100644
--- a/forge-gui/res/cardsfolder/s/sulfuric_vapors.txt
+++ b/forge-gui/res/cardsfolder/s/sulfuric_vapors.txt
@@ -1,10 +1,10 @@
Name:Sulfuric Vapors
ManaCost:3 R
Types:Enchantment
-R:Event$ DamageDone | ActiveZones$ Battlefield | ValidSource$ Spell.Red | ValidTarget$ Permanent,Player | ReplaceWith$ DmgPlus1 | Description$ If a red spell would deal damage to a permanent or player, it deals that much damage plus 1 instead.
+R:Event$ DamageDone | ActiveZones$ Battlefield | ValidSource$ Spell.Red | ValidTarget$ Permanent,Player | ReplaceWith$ DmgPlus1 | Description$ If a red spell would deal damage to a permanent or player, it deals that much damage plus 1 to that permanent or player instead.
SVar:DmgPlus1:DB$ ReplaceEffect | VarName$ DamageAmount | VarValue$ X | References$ X
SVar:X:ReplaceCount$DamageAmount/Plus.1
SVar:PlayMain1:TRUE
AI:RemoveDeck:Random
SVar:Picture:http://www.wizards.com/global/images/magic/general/sulfuric_vapors.jpg
-Oracle:If a red spell would deal damage to a permanent or player, it deals that much damage plus 1 instead.
+Oracle:If a red spell would deal damage to a permanent or player, it deals that much damage plus 1 to that permanent or player instead.
diff --git a/forge-gui/res/cardsfolder/s/sulfurous_blast.txt b/forge-gui/res/cardsfolder/s/sulfurous_blast.txt
index b4c0e10ee6e..a0f456cbdc7 100644
--- a/forge-gui/res/cardsfolder/s/sulfurous_blast.txt
+++ b/forge-gui/res/cardsfolder/s/sulfurous_blast.txt
@@ -1,7 +1,7 @@
Name:Sulfurous Blast
ManaCost:2 R R
Types:Instant
-A:SP$ DamageAll | Cost$ 2 R R | NumDmg$ X | References$ X | ValidCards$ Creature | ValidPlayers$ Player | ValidDescription$ each creature and each player. | SpellDescription$ CARDNAME deals 2 damage to each creature and each player. If you cast this spell during your main phase, CARDNAME deals 3 damage instead.
+A:SP$ DamageAll | Cost$ 2 R R | NumDmg$ X | References$ X | ValidCards$ Creature | ValidPlayers$ Player | ValidDescription$ each creature and each player. | SpellDescription$ CARDNAME deals 2 damage to each creature and each player. If you cast this spell during your main phase, CARDNAME deals 3 damage to each creature and each player instead.
SVar:X:Count$IfCastInOwnMainPhase.3.2
SVar:Picture:http://www.wizards.com/global/images/magic/general/sulfurous_blast.jpg
-Oracle:Sulfurous Blast deals 2 damage to each creature and each player. If you cast this spell during your main phase, Sulfurous Blast deals 3 damage instead.
+Oracle:Sulfurous Blast deals 2 damage to each creature and each player. If you cast this spell during your main phase, Sulfurous Blast deals 3 damage to each creature and each player instead.
diff --git a/forge-gui/res/cardsfolder/s/sun_sentinel.txt b/forge-gui/res/cardsfolder/s/sun_sentinel.txt
index e99825faebf..cb8b057d38e 100644
--- a/forge-gui/res/cardsfolder/s/sun_sentinel.txt
+++ b/forge-gui/res/cardsfolder/s/sun_sentinel.txt
@@ -4,4 +4,4 @@ Types:Creature Human Soldier
PT:2/2
K:Vigilance
SVar:Picture:http://www.wizards.com/global/images/magic/general/sun_sentinel.jpg
-Oracle:Vigilance
\ No newline at end of file
+Oracle:Vigilance (Attacking doesn't cause this creature to tap.)
diff --git a/forge-gui/res/cardsfolder/s/sunbirds_invocation.txt b/forge-gui/res/cardsfolder/s/sunbirds_invocation.txt
index cb6432794af..9361521e47a 100644
--- a/forge-gui/res/cardsfolder/s/sunbirds_invocation.txt
+++ b/forge-gui/res/cardsfolder/s/sunbirds_invocation.txt
@@ -1,11 +1,11 @@
Name:Sunbird's Invocation
ManaCost:5 R
Types:Enchantment
-T:Mode$ SpellCast | ValidCard$ Card.wasCastFromHand | ValidActivatingPlayer$ You | TriggerZones$ Battlefield | Execute$ TrigDig | TriggerDescription$ Whenever you cast a spell from your hand, reveal the top X cards of your library, where X is that spell's converted mana cost. You may cast a spell revealed this way with converted mana cost X or less without paying its mana cost. Put the rest on the bottom of your library in a random order.
+T:Mode$ SpellCast | ValidCard$ Card.wasCastFromHand | ValidActivatingPlayer$ You | TriggerZones$ Battlefield | Execute$ TrigDig | TriggerDescription$ Whenever you cast a spell from your hand, reveal the top X cards of your library, where X is that spell's converted mana cost. You may cast a spell with converted mana cost X or less from among cards revealed this way without paying its mana cost. Put the rest on the bottom of your library in a random order.
SVar:TrigDig:DB$ PeekAndReveal | Defined$ You | PeekAmount$ X | RememberRevealed$ True | References$ X | SubAbility$ DBPlay
SVar:DBPlay:DB$ Play | ValidZone$ Library | Valid$ Card.nonLand+IsRemembered | ValidSA$ Spell.cmcLEX | WithoutManaCost$ True | Optional$ True | Amount$ 1 | ShowCards$ Card.IsRemembered | ForgetTargetRemembered$ True | References$ X | SubAbility$ DBRestRandomOrder
SVar:DBRestRandomOrder:DB$ ChangeZone | Defined$ Remembered | AtRandom$ True | Origin$ Library | Destination$ Library | LibraryPosition$ -1 | Shuffle$ False | SubAbility$ DBCleanup
SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True
SVar:X:TriggerCount$CastSACMC
SVar:Picture:http://media.wizards.com/2017/xln/en_wZkZ5jvNGp.png
-Oracle:Whenever you cast a spell from your hand, reveal the top X cards of your library, where X is that spell's converted mana cost. You may cast a spell revealed this way with converted mana cost X or less without paying its mana cost. Put the rest on the bottom of your library in a random order.
+Oracle:Whenever you cast a spell from your hand, reveal the top X cards of your library, where X is that spell's converted mana cost. You may cast a spell with converted mana cost X or less from among cards revealed this way without paying its mana cost. Put the rest on the bottom of your library in a random order.
diff --git a/forge-gui/res/cardsfolder/s/sundial_of_the_infinite.txt b/forge-gui/res/cardsfolder/s/sundial_of_the_infinite.txt
index 05945ce312c..55dfabe4c64 100644
--- a/forge-gui/res/cardsfolder/s/sundial_of_the_infinite.txt
+++ b/forge-gui/res/cardsfolder/s/sundial_of_the_infinite.txt
@@ -1,7 +1,7 @@
Name:Sundial of the Infinite
ManaCost:2
Types:Artifact
-A:AB$ EndTurn | Cost$ 1 T | PlayerTurn$ True | SpellDescription$ End the turn. Activate this ability only during your turn. (Exile all spells and abilities on the stack. Discard down to your maximum hand size. Damage wears off, and "this turn" and "until end of turn" effects end.)
+A:AB$ EndTurn | Cost$ 1 T | PlayerTurn$ True | SpellDescription$ End the turn. Activate this ability only during your turn. (Exile all spells and abilities from the stack. Discard down to your maximum hand size. Damage wears off, and "this turn" and "until end of turn" effects end.)
AI:RemoveDeck:All
SVar:Picture:http://www.wizards.com/global/images/magic/general/sundial_of_the_infinite.jpg
-Oracle:{1}, {T}: End the turn. Activate this ability only during your turn. (Exile all spells and abilities on the stack. Discard down to your maximum hand size. Damage wears off, and "this turn" and "until end of turn" effects end.)
+Oracle:{1}, {T}: End the turn. Activate this ability only during your turn. (Exile all spells and abilities from the stack. Discard down to your maximum hand size. Damage wears off, and "this turn" and "until end of turn" effects end.)
diff --git a/forge-gui/res/cardsfolder/s/sunfire_balm.txt b/forge-gui/res/cardsfolder/s/sunfire_balm.txt
index 0b4583c9b68..e3f506304ab 100644
--- a/forge-gui/res/cardsfolder/s/sunfire_balm.txt
+++ b/forge-gui/res/cardsfolder/s/sunfire_balm.txt
@@ -6,4 +6,4 @@ K:Cycling:1 W
T:Mode$ Cycled | ValidCard$ Card.Self | Execute$ TrigPrevent | OptionalDecider$ You | TriggerDescription$ When you cycle CARDNAME, you may prevent the next 1 damage that would be dealt to any target this turn.
SVar:TrigPrevent:DB$ PreventDamage | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | Amount$ 1
SVar:Picture:http://www.wizards.com/global/images/magic/general/sunfire_balm.jpg
-Oracle:Prevent the next 4 damage that would be dealt to any target this turn.\nCycling {1}{W} ({1}{W}, Discard this card: Draw a card.)\nWhen you cycle Sunfire Balm, you may prevent the next 1 damage that would be dealt to target permanent or player this turn.
+Oracle:Prevent the next 4 damage that would be dealt to any target this turn.\nCycling {1}{W} ({1}{W}, Discard this card: Draw a card.)\nWhen you cycle Sunfire Balm, you may prevent the next 1 damage that would be dealt to any target this turn.
diff --git a/forge-gui/res/cardsfolder/s/supply_demand.txt b/forge-gui/res/cardsfolder/s/supply_demand.txt
index 865e0338c99..f07fa2b450f 100644
--- a/forge-gui/res/cardsfolder/s/supply_demand.txt
+++ b/forge-gui/res/cardsfolder/s/supply_demand.txt
@@ -2,16 +2,16 @@ Name:Supply
ManaCost:X G W
AlternateMode: Split
Types:Sorcery
-A:SP$ Token | Cost$ X G W | TokenAmount$ X | References$ X | TokenScript$ g_1_1_saproling | TokenOwner$ You | LegacyImage$ g 1 1 saproling dis | SpellDescription$ Create X 1/1 green Saproling creature tokens
+A:SP$ Token | Cost$ X G W | TokenAmount$ X | References$ X | TokenScript$ g_1_1_saproling | TokenOwner$ You | LegacyImage$ g 1 1 saproling dis | SpellDescription$ Create X 1/1 green Saproling creature tokens.
SVar:X:Count$xPaid
DeckHas:Ability$Token
SVar:Picture:http://www.wizards.com/global/images/magic/general/supplydemand.jpg
-Oracle:Create X 1/1 green Saproling creature tokens
+Oracle:Create X 1/1 green Saproling creature tokens.
ALTERNATE
Name:Demand
ManaCost:1 W U
Types:Sorcery
-A:SP$ ChangeZone | Cost$ 1 W U | Origin$ Library | Destination$ Hand | ChangeType$ Card.MultiColor | ChangeNum$ 1 | SpellDescription$ Search your library for a multicolored card, reveal it, put it into your hand, then shuffle your library.
-Oracle:Search your library for a multicolored card, reveal it, put it into your hand, then shuffle your library.
+A:SP$ ChangeZone | Cost$ 1 W U | Origin$ Library | Destination$ Hand | ChangeType$ Card.MultiColor | ChangeNum$ 1 | SpellDescription$ Search your library for a multicolored card, reveal it, and put it into your hand. Then shuffle your library.
+Oracle:Search your library for a multicolored card, reveal it, and put it into your hand. Then shuffle your library.
diff --git a/forge-gui/res/cardsfolder/s/supreme_verdict.txt b/forge-gui/res/cardsfolder/s/supreme_verdict.txt
index 6cf6b492081..665cd85aa93 100644
--- a/forge-gui/res/cardsfolder/s/supreme_verdict.txt
+++ b/forge-gui/res/cardsfolder/s/supreme_verdict.txt
@@ -4,4 +4,4 @@ Types:Sorcery
K:CARDNAME can't be countered.
A:SP$ DestroyAll | Cost$ 1 W W U | ValidCards$ Creature | SpellDescription$ Destroy all creatures.
SVar:Picture:http://www.wizards.com/global/images/magic/general/supreme_verdict.jpg
-Oracle:Supreme Verdict can't be countered.\nDestroy all creatures.
+Oracle:This spell can't be countered.\nDestroy all creatures.
diff --git a/forge-gui/res/cardsfolder/s/sure_strike.txt b/forge-gui/res/cardsfolder/s/sure_strike.txt
index ac929cd8f58..9bb04160a66 100644
--- a/forge-gui/res/cardsfolder/s/sure_strike.txt
+++ b/forge-gui/res/cardsfolder/s/sure_strike.txt
@@ -1,6 +1,6 @@
Name:Sure Strike
ManaCost:1 R
Types:Instant
-A:SP$ Pump | Cost$ 1 R | ValidTgts$ Creature | TgtPrompt$ Select target creature | NumAtt$ +3 | KW$ First Strike | SpellDescription$ Target creature gets +3/+0 and gains first strike until end of turn.
+A:SP$ Pump | Cost$ 1 R | ValidTgts$ Creature | TgtPrompt$ Select target creature | NumAtt$ +3 | KW$ First Strike | SpellDescription$ Target creature gets +3/+0 and gains first strike until end of turn. (It deals combat damage before creatures without first strike.)
SVar:Picture:http://www.wizards.com/global/images/magic/general/sure_strike.jpg
-Oracle:Target creature gets +3/+0 and gains first strike until end of turn.
+Oracle:Target creature gets +3/+0 and gains first strike until end of turn. (It deals combat damage before creatures without first strike.)
diff --git a/forge-gui/res/cardsfolder/s/surge_of_strength.txt b/forge-gui/res/cardsfolder/s/surge_of_strength.txt
index 98d8e664b6d..5d7581b306f 100644
--- a/forge-gui/res/cardsfolder/s/surge_of_strength.txt
+++ b/forge-gui/res/cardsfolder/s/surge_of_strength.txt
@@ -5,4 +5,4 @@ A:SP$ Pump | Cost$ R G Discard<1/Card.Green;Card.Red> | ValidTgts$ Creature | Tg
SVar:X:Targeted$CardManaCost
AI:RemoveDeck:All
SVar:Picture:http://www.wizards.com/global/images/magic/general/surge_of_strength.jpg
-Oracle:As an additional cost to cast Surge of Strength, discard a red or green card.\nTarget creature gains trample and gets +X/+0 until end of turn, where X is that creature's converted mana cost.
+Oracle:As an additional cost to cast this spell, discard a red or green card.\nTarget creature gains trample and gets +X/+0 until end of turn, where X is that creature's converted mana cost.
diff --git a/forge-gui/res/cardsfolder/s/surgical_extraction.txt b/forge-gui/res/cardsfolder/s/surgical_extraction.txt
index 2f4a891eb74..f96704c94f5 100644
--- a/forge-gui/res/cardsfolder/s/surgical_extraction.txt
+++ b/forge-gui/res/cardsfolder/s/surgical_extraction.txt
@@ -10,4 +10,4 @@ SVar:NumInLib:TargetedController$CardsInLibrary
SVar:NumInHand:TargetedController$CardsInHand
SVar:NumInYard:TargetedController$CardsInGraveyard
SVar:Picture:http://www.wizards.com/global/images/magic/general/surgical_extraction.jpg
-Oracle:({P/B} can be paid with either {B} or 2 life.)\nChoose target card in a graveyard other than a basic land card. Search its owner's graveyard, hand, and library for any number of cards with the same name as that card and exile them. Then that player shuffles their library.
+Oracle:({B/P} can be paid with either {B} or 2 life.)\nChoose target card in a graveyard other than a basic land card. Search its owner's graveyard, hand, and library for any number of cards with the same name as that card and exile them. Then that player shuffles their library.
diff --git a/forge-gui/res/cardsfolder/s/surging_aether.txt b/forge-gui/res/cardsfolder/s/surging_aether.txt
index 906d84a50cf..b2507563596 100644
--- a/forge-gui/res/cardsfolder/s/surging_aether.txt
+++ b/forge-gui/res/cardsfolder/s/surging_aether.txt
@@ -4,4 +4,4 @@ Types:Instant
K:Ripple:4
A:SP$ ChangeZone | Cost$ 3 U | ValidTgts$ Permanent | TgtPrompt$ Select target permanent | Origin$ Battlefield | Destination$ Hand | SpellDescription$ Return target permanent to its owner's hand.
SVar:Picture:http://www.wizards.com/global/images/magic/general/surging_aether.jpg
-Oracle:Ripple 4 (When you cast this spell, you may reveal the top four cards of your library. You may cast any revealed cards with the same name as this spell without paying their mana costs. Put the rest on the bottom of your library.)\nReturn target permanent to its owner's hand.
+Oracle:Ripple 4 (When you cast this spell, you may reveal the top four cards of your library. You may cast spells with the same name as this spell from among those cards without paying their mana costs. Put the rest on the bottom of your library.)\nReturn target permanent to its owner's hand.
diff --git a/forge-gui/res/cardsfolder/s/surging_dementia.txt b/forge-gui/res/cardsfolder/s/surging_dementia.txt
index fe454c442dd..5201e30b83e 100644
--- a/forge-gui/res/cardsfolder/s/surging_dementia.txt
+++ b/forge-gui/res/cardsfolder/s/surging_dementia.txt
@@ -4,4 +4,4 @@ Types:Sorcery
A:SP$ Discard | Cost$ 1 B | ValidTgts$ Player | NumCards$ 1 | Mode$ TgtChoose | SpellDescription$ Target player discards a card.
K:Ripple:4
SVar:Picture:http://www.wizards.com/global/images/magic/general/surging_dementia.jpg
-Oracle:Ripple 4 (When you cast this spell, you may reveal the top four cards of your library. You may cast any revealed cards with the same name as this spell without paying their mana costs. Put the rest on the bottom of your library.)\nTarget player discards a card.
+Oracle:Ripple 4 (When you cast this spell, you may reveal the top four cards of your library. You may cast spells with the same name as this spell from among those cards without paying their mana costs. Put the rest on the bottom of your library.)\nTarget player discards a card.
diff --git a/forge-gui/res/cardsfolder/s/surging_flame.txt b/forge-gui/res/cardsfolder/s/surging_flame.txt
index d307b686446..698d796fd25 100644
--- a/forge-gui/res/cardsfolder/s/surging_flame.txt
+++ b/forge-gui/res/cardsfolder/s/surging_flame.txt
@@ -4,4 +4,4 @@ Types:Instant
A:SP$ DealDamage | Cost$ 1 R | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 2 | SpellDescription$ CARDNAME deals 2 damage to any target.
K:Ripple:4
SVar:Picture:http://www.wizards.com/global/images/magic/general/surging_flame.jpg
-Oracle:Ripple 4 (When you cast this spell, you may reveal the top four cards of your library. You may cast any revealed cards with the same name as this spell without paying their mana costs. Put the rest on the bottom of your library.)\nSurging Flame deals 2 damage to any target.
+Oracle:Ripple 4 (When you cast this spell, you may reveal the top four cards of your library. You may cast spells with the same name as this spell from among those cards without paying their mana costs. Put the rest on the bottom of your library.)\nSurging Flame deals 2 damage to any target.
diff --git a/forge-gui/res/cardsfolder/s/surging_might.txt b/forge-gui/res/cardsfolder/s/surging_might.txt
index 76ba3bfbeb6..7b508ca8570 100644
--- a/forge-gui/res/cardsfolder/s/surging_might.txt
+++ b/forge-gui/res/cardsfolder/s/surging_might.txt
@@ -6,4 +6,4 @@ A:SP$ Attach | Cost$ 2 G | ValidTgts$ Creature | AILogic$ Pump
S:Mode$ Continuous | Affected$ Creature.EnchantedBy | AddPower$ 2 | AddToughness$ 2 | Description$ Enchanted creature gets +2/+2.
K:Ripple:4
SVar:Picture:http://www.wizards.com/global/images/magic/general/surging_might.jpg
-Oracle:Enchant creature\nEnchanted creature gets +2/+2.\nRipple 4 (When you cast this spell, you may reveal the top four cards of your library. You may cast any revealed cards with the same name as this spell without paying their mana costs. Put the rest on the bottom of your library.)
+Oracle:Enchant creature\nEnchanted creature gets +2/+2.\nRipple 4 (When you cast this spell, you may reveal the top four cards of your library. You may cast spells with the same name as this spell from among those cards without paying their mana costs. Put the rest on the bottom of your library.)
diff --git a/forge-gui/res/cardsfolder/s/surging_sentinels.txt b/forge-gui/res/cardsfolder/s/surging_sentinels.txt
index 04e77d77f90..5ae43d0caef 100644
--- a/forge-gui/res/cardsfolder/s/surging_sentinels.txt
+++ b/forge-gui/res/cardsfolder/s/surging_sentinels.txt
@@ -5,4 +5,4 @@ PT:2/1
K:First Strike
K:Ripple:4
SVar:Picture:http://www.wizards.com/global/images/magic/general/surging_sentinels.jpg
-Oracle:First strike\nRipple 4 (When you cast this spell, you may reveal the top four cards of your library. You may cast any revealed cards with the same name as this spell without paying their mana costs. Put the rest on the bottom of your library.)
+Oracle:First strike\nRipple 4 (When you cast this spell, you may reveal the top four cards of your library. You may cast spells with the same name as this spell from among those cards without paying their mana costs. Put the rest on the bottom of your library.)
diff --git a/forge-gui/res/cardsfolder/s/surly_badgersaur.txt b/forge-gui/res/cardsfolder/s/surly_badgersaur.txt
index a12f667fcea..e2bdfab5a80 100755
--- a/forge-gui/res/cardsfolder/s/surly_badgersaur.txt
+++ b/forge-gui/res/cardsfolder/s/surly_badgersaur.txt
@@ -10,4 +10,4 @@ T:Mode$ Discarded | ValidCard$ Card.nonLand+nonCreature+YouCtrl | TriggerZones$
SVar:TrigFight:DB$ Fight | Defined$ Self | ValidTgts$ Creature.YouDontCtrl | TgtPrompt$ Choose up to one target creature you don't control | TargetMin$ 0 | TargetMax$ 1
DeckHints:Ability$Discard
DeckHas:Ability$Counters
-Oracle:Whenever you discard a creature card, put a +1/+1 counter on Surly Badgersaur.\nWhenever you discard a land card, create a treasure token. (It's an artifact with "{T}, Sacrifice this artifact: Add one mana of any color.")\nWhenever you discard a noncreature, nonland card, Surly Badgersaur fights up to one target creature you don't control.
+Oracle:Whenever you discard a creature card, put a +1/+1 counter on Surly Badgersaur.\nWhenever you discard a land card, create a Treasure token. (It's an artifact with "{T}, Sacrifice this artifact: Add one mana of any color.")\nWhenever you discard a noncreature, nonland card, Surly Badgersaur fights up to one target creature you don't control.
diff --git a/forge-gui/res/cardsfolder/s/surprise_deployment.txt b/forge-gui/res/cardsfolder/s/surprise_deployment.txt
index 8a8ce670570..552d0b3ba09 100644
--- a/forge-gui/res/cardsfolder/s/surprise_deployment.txt
+++ b/forge-gui/res/cardsfolder/s/surprise_deployment.txt
@@ -1,9 +1,9 @@
Name:Surprise Deployment
ManaCost:3 W
Types:Instant
-A:SP$ ChangeZone | Cost$ 3 W | Origin$ Hand | Destination$ Battlefield | Optional$ You | ChangeType$ Creature.nonWhite | ChangeNum$ 1 | RememberChanged$ True | TgtPrompt$ Select target creature | ActivationPhases$ BeginCombat->EndCombat | AILogic$ SurpriseBlock | SubAbility$ DelTrig | SpellDescription$ Cast CARDNAME only during combat. You may put a nonwhite creature card from your hand onto the battlefield. At the beginning of the next end step, return that creature to your hand. (Return it only if it's on the battlefield.)
+A:SP$ ChangeZone | Cost$ 3 W | Origin$ Hand | Destination$ Battlefield | Optional$ You | ChangeType$ Creature.nonWhite | ChangeNum$ 1 | RememberChanged$ True | TgtPrompt$ Select target creature | ActivationPhases$ BeginCombat->EndCombat | AILogic$ SurpriseBlock | SubAbility$ DelTrig | SpellDescription$ Cast this spell only during combat. You may put a nonwhite creature card from your hand onto the battlefield. At the beginning of the next end step, return that creature to your hand. (Return it only if it's on the battlefield.)
SVar:DelTrig:DB$ DelayedTrigger | Mode$ Phase | Phase$ End Of Turn | Execute$ TrigBounce | RememberObjects$ RememberedLKI | TriggerDescription$ At the beginning of the next end step, return that creature to your hand. | AILogic$ Always | SubAbility$ DBCleanup
SVar:TrigBounce:DB$ ChangeZone | Defined$ DelayTriggerRememberedLKI | Origin$ Battlefield | Destination$ Hand
SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True
AI:RemoveDeck:All
-Oracle:Cast Surprise Deployment only during combat.\nYou may put a nonwhite creature card from your hand onto the battlefield. At the beginning of the next end step, return that creature to your hand. (Return it only if it's on the battlefield.)
+Oracle:Cast this spell only during combat.\nYou may put a nonwhite creature card from your hand onto the battlefield. At the beginning of the next end step, return that creature to your hand. (Return it only if it's on the battlefield.)
diff --git a/forge-gui/res/cardsfolder/s/surrak_dragonclaw.txt b/forge-gui/res/cardsfolder/s/surrak_dragonclaw.txt
index d4f49776c7c..4d2ecdec101 100644
--- a/forge-gui/res/cardsfolder/s/surrak_dragonclaw.txt
+++ b/forge-gui/res/cardsfolder/s/surrak_dragonclaw.txt
@@ -4,8 +4,8 @@ Types:Legendary Creature Human Warrior
PT:6/6
K:Flash
K:CARDNAME can't be countered.
-S:Mode$ Continuous | Affected$ Creature.YouCtrl | AffectedZone$ Stack | AddHiddenKeyword$ CARDNAME can't be countered. | Description$ Creature spells you control can't be countered.
+S:Mode$ Continuous | Affected$ Creature.YouCtrl | AffectedZone$ Stack | AddHiddenKeyword$ This spell can't be countered. | Description$ Creature spells you control can't be countered.
S:Mode$ Continuous | Affected$ Creature.Other+YouCtrl | AddKeyword$ Trample | Description$ Other creatures you control have trample.
SVar:PlayMain1:TRUE
SVar:Picture:http://www.wizards.com/global/images/magic/general/surrak_dragonclaw.jpg
-Oracle:Flash\nSurrak Dragonclaw can't be countered.\nCreature spells you control can't be countered.\nOther creatures you control have trample.
+Oracle:Flash\nThis spell can't be countered.\nCreature spells you control can't be countered.\nOther creatures you control have trample.
diff --git a/forge-gui/res/cardsfolder/s/surrender_your_thoughts.txt b/forge-gui/res/cardsfolder/s/surrender_your_thoughts.txt
index a0c0de98868..97cf6ff301b 100644
--- a/forge-gui/res/cardsfolder/s/surrender_your_thoughts.txt
+++ b/forge-gui/res/cardsfolder/s/surrender_your_thoughts.txt
@@ -1,9 +1,9 @@
Name:Surrender Your Thoughts
ManaCost:no cost
Types:Scheme
-T:Mode$ SetInMotion | ValidCard$ Card.Self | Execute$ DBChoose | TriggerZones$ Command | TriggerDescription$ When you set this scheme in motion, target opponent chooses self or others. If that player chooses self, they discard four cards. if the player chooses others, each of your other opponents discards two cards.
+T:Mode$ SetInMotion | ValidCard$ Card.Self | Execute$ DBChoose | TriggerZones$ Command | TriggerDescription$ When you set this scheme in motion, target opponent chooses self or others. If that player chooses self, that player discards four cards. If the player chooses others, each of your other opponents discards two cards.
SVar:DBChoose:DB$ GenericChoice | ValidTgts$ Opponent | Choices$ Self,Others | AILogic$ SelfOthers
SVar:Self:DB$ Discard | Mode$ TgtChoose | Defined$ ParentTarget | NumCards$ 4 | SpellDescription$ Self
SVar:Others:DB$ Discard | Mode$ TgtChoose | Defined$ OppNonParentTarget | NumCards$ 2 | SpellDescription$ Others
SVar:Picture:https://downloads.cardforge.org/images/cards/ARC/Surrender Your Thoughts.full.jpg
-Oracle:When you set this scheme in motion, target opponent chooses self or others. If that player chooses self, they discard four cards. if the player chooses others, each of your other opponents discards two cards.
+Oracle:When you set this scheme in motion, target opponent chooses self or others. If that player chooses self, that player discards four cards. If the player chooses others, each of your other opponents discards two cards.
diff --git a/forge-gui/res/cardsfolder/s/surtland_flinger.txt b/forge-gui/res/cardsfolder/s/surtland_flinger.txt
index 923ece0cbed..5b4eda73eae 100644
--- a/forge-gui/res/cardsfolder/s/surtland_flinger.txt
+++ b/forge-gui/res/cardsfolder/s/surtland_flinger.txt
@@ -12,4 +12,4 @@ SVar:AIPreferenceParams:CreatureEvalThreshold$ 200
SVar:HasAttackEffect:TRUE
DeckHas:Ability$Sacrifice
DeckHints:Type$Giant
-Oracle:Whenever Surtland Flinger attacks, you may sacrifice another creature. When you do, Surtland Flinger deals damage equal to the sacrificed creature’s power to any target. If the sacrificed creature was a Giant, Surtland Flinger deals twice that much damage instead.
+Oracle:Whenever Surtland Flinger attacks, you may sacrifice another creature. When you do, Surtland Flinger deals damage equal to the sacrificed creature's power to any target. If the sacrificed creature was a Giant, Surtland Flinger deals twice that much damage instead.
diff --git a/forge-gui/res/cardsfolder/s/survive_the_night.txt b/forge-gui/res/cardsfolder/s/survive_the_night.txt
index 2939114ccf0..d9700d365c9 100644
--- a/forge-gui/res/cardsfolder/s/survive_the_night.txt
+++ b/forge-gui/res/cardsfolder/s/survive_the_night.txt
@@ -1,7 +1,7 @@
Name:Survive the Night
ManaCost:2 W
Types:Instant
-A:SP$ Pump | Cost$ 2 W | ValidTgts$ Creature | TgtPrompt$ Select target creature | NumAtt$ +1 | KW$ Indestructible | SubAbility$ DBInvestigate | SpellDescription$ Target creature gets +1/+0 and gains indestructible until end of turn. Investigate. (Create a colorless Clue artifact token with "{2}, Sacrifice this artifact: Draw a card.")
+A:SP$ Pump | Cost$ 2 W | ValidTgts$ Creature | TgtPrompt$ Select target creature | NumAtt$ +1 | KW$ Indestructible | SubAbility$ DBInvestigate | SpellDescription$ Target creature gets +1/+0 and gains indestructible until end of turn. (Damage and effects that say "destroy" don't destroy it.) Investigate. (Create a colorless Clue artifact token with "{2}, Sacrifice this artifact: Draw a card.")
SVar:DBInvestigate:DB$ Investigate
DeckHas:Ability$Investigate & Ability$Token
-Oracle:Target creature gets +1/+0 and gains indestructible until end of turn.\nInvestigate. (Create a colorless Clue artifact token with "{2}, Sacrifice this artifact: Draw a card.")
+Oracle:Target creature gets +1/+0 and gains indestructible until end of turn. (Damage and effects that say "destroy" don't destroy it.)\nInvestigate. (Create a colorless Clue artifact token with "{2}, Sacrifice this artifact: Draw a card.")
diff --git a/forge-gui/res/cardsfolder/s/suspicious_bookcase.txt b/forge-gui/res/cardsfolder/s/suspicious_bookcase.txt
index 82db0515001..67a36abbf43 100644
--- a/forge-gui/res/cardsfolder/s/suspicious_bookcase.txt
+++ b/forge-gui/res/cardsfolder/s/suspicious_bookcase.txt
@@ -5,4 +5,4 @@ PT:0/4
K:Defender
A:AB$ Pump | Cost$ 3 T | ValidTgts$ Creature | KW$ HIDDEN Unblockable | SpellDescription$ Target creature can't be blocked this turn. | TgtPrompt$ Select target creature.
SVar:Picture:http://www.wizards.com/global/images/magic/general/suspicious_bookcase.jpg
-Oracle:Defender\n{3}, {T}: Target creature can't be blocked this turn.
+Oracle:Defender (This creature can't attack.)\n{3}, {T}: Target creature can't be blocked this turn.
diff --git a/forge-gui/res/cardsfolder/s/swallow_whole.txt b/forge-gui/res/cardsfolder/s/swallow_whole.txt
index 9538aaf0414..451568bfd89 100755
--- a/forge-gui/res/cardsfolder/s/swallow_whole.txt
+++ b/forge-gui/res/cardsfolder/s/swallow_whole.txt
@@ -4,4 +4,4 @@ Types:Sorcery
A:SP$ ChangeZone | Cost$ W tapXType<1/Creature> | ValidTgts$ Creature.tapped | TgtPrompt$ Select target tapped creature | Origin$ Battlefield | Destination$ Exile | SubAbility$ DBPutCounter | SpellDescription$ As an additional cost to cast this spell, tap an untapped creature you control. Exile target tapped creature.
SVar:DBPutCounter:DB$ PutCounter | Defined$ Tapped | CounterType$ P1P1 | CounterNum$ 1 | SpellDescription$ Put a +1/+1 counter on the creature tapped to cast this spell.
DeckHas:Ability$Counters
-Oracle:As an additional cost to cast this spell, tap an untapped creature you control.\nExile target tapped creature. Put a +1/+1 counter on the creature tapped to cast this spell.
+Oracle:As an additional cost to cast this spell, tap an untapped creature you control.\nExile target tapped creature. Put a +1/+1 counter on the creature tapped to pay this spell's additional cost.
diff --git a/forge-gui/res/cardsfolder/s/swamp.txt b/forge-gui/res/cardsfolder/s/swamp.txt
index db86e269421..62dc3936b5e 100644
--- a/forge-gui/res/cardsfolder/s/swamp.txt
+++ b/forge-gui/res/cardsfolder/s/swamp.txt
@@ -3,4 +3,4 @@ ManaCost:no cost
Types:Basic Land Swamp
SVar:PicCount:4
SVar:Picture:http://resources.wizards.com/magic/cards/unh/en-us/card73973.jpg\http://gatherer.wizards.com/handlers/image.ashx?type=card&multiverseid=159290\http://gatherer.wizards.com/handlers/image.ashx?type=card&multiverseid=159291\http://gatherer.wizards.com/handlers/image.ashx?type=card&multiverseid=159292
-Oracle:{B}
+Oracle:({T}: Add {B}.)
diff --git a/forge-gui/res/cardsfolder/s/sway_of_the_stars.txt b/forge-gui/res/cardsfolder/s/sway_of_the_stars.txt
index 58a1083bd42..300a6ecd382 100644
--- a/forge-gui/res/cardsfolder/s/sway_of_the_stars.txt
+++ b/forge-gui/res/cardsfolder/s/sway_of_the_stars.txt
@@ -1,9 +1,9 @@
Name:Sway of the Stars
ManaCost:8 U U
Types:Sorcery
-A:SP$ ChangeZoneAll | Cost$ 8 U U | ChangeType$ Card | Origin$ Hand,Graveyard,Battlefield | Destination$ Library | Random$ True | Shuffle$ True | SubAbility$ DBDraw | UseAllOriginZones$ True | SpellDescription$ Each player shuffles their hand, graveyard, and permanents they own into their library, then draws seven cards. Each player's life total becomes 7.
+A:SP$ ChangeZoneAll | Cost$ 8 U U | ChangeType$ Card | Origin$ Hand,Graveyard,Battlefield | Destination$ Library | Random$ True | Shuffle$ True | SubAbility$ DBDraw | UseAllOriginZones$ True | SpellDescription$ Each player shuffles their hand, graveyard, and all permanents they own into their library, then draws seven cards. Each player's life total becomes 7.
SVar:DBDraw:DB$ Draw | NumCards$ 7 | Defined$ Player | SubAbility$ DBSetLife | StackDescription$ None
SVar:DBSetLife:DB$ SetLife | Defined$ Player | LifeAmount$ 7 | StackDescription$ None
AI:RemoveDeck:All
SVar:Picture:http://www.wizards.com/global/images/magic/general/sway_of_the_stars.jpg
-Oracle:Each player shuffles their hand, graveyard, and permanents they own into their library, then draws seven cards. Each player's life total becomes 7.
+Oracle:Each player shuffles their hand, graveyard, and all permanents they own into their library, then draws seven cards. Each player's life total becomes 7.
diff --git a/forge-gui/res/cardsfolder/s/swift_warden.txt b/forge-gui/res/cardsfolder/s/swift_warden.txt
index 8580cab9a42..e69b42ee7d0 100644
--- a/forge-gui/res/cardsfolder/s/swift_warden.txt
+++ b/forge-gui/res/cardsfolder/s/swift_warden.txt
@@ -3,7 +3,7 @@ ManaCost:1 G G
Types:Creature Merfolk Warrior
PT:3/3
K:Flash
-T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigPump | TriggerDescription$ When CARDNAME enters the battlefield, target Merfolk you control gains hexproof until end of turn.
+T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigPump | TriggerDescription$ When CARDNAME enters the battlefield, target Merfolk you control gains hexproof until end of turn. (It can't be the target of spells or abilities your opponents control.)
SVar:TrigPump:DB$ Pump | ValidTgts$ Merfolk.YouCtrl | TgtPrompt$ Select target Merfolk | KW$ Hexproof
DeckHints:Type$Merfolk
-Oracle:Flash\nWhen Swift Warden enters the battlefield, target Merfolk you control gains hexproof until end of turn.
+Oracle:Flash\nWhen Swift Warden enters the battlefield, target Merfolk you control gains hexproof until end of turn. (It can't be the target of spells or abilities your opponents control.)
diff --git a/forge-gui/res/cardsfolder/s/swooping_talon.txt b/forge-gui/res/cardsfolder/s/swooping_talon.txt
index ea39d169b66..00a473b687a 100644
--- a/forge-gui/res/cardsfolder/s/swooping_talon.txt
+++ b/forge-gui/res/cardsfolder/s/swooping_talon.txt
@@ -6,4 +6,4 @@ K:Flying
K:Provoke
A:AB$ Debuff | Cost$ 1 | Keywords$ Flying | Defined$ Self | SpellDescription$ CARDNAME loses flying until end of turn.
SVar:Picture:http://www.wizards.com/global/images/magic/general/swooping_talon.jpg
-Oracle:Flying\n{1}: Swooping Talon loses flying until end of turn.\nProvoke (When this attacks, you may have target creature defending player controls untap and block it if able.)
+Oracle:Flying\n{1}: Swooping Talon loses flying until end of turn.\nProvoke (Whenever this creature attacks, you may have target creature defending player controls untap and block it if able.)
diff --git a/forge-gui/res/cardsfolder/s/sword_of_dungeons_dragons.txt b/forge-gui/res/cardsfolder/s/sword_of_dungeons_dragons.txt
index 4b73566df8c..a9921d729fd 100644
--- a/forge-gui/res/cardsfolder/s/sword_of_dungeons_dragons.txt
+++ b/forge-gui/res/cardsfolder/s/sword_of_dungeons_dragons.txt
@@ -3,7 +3,7 @@ ManaCost:3
Types:Artifact Equipment
K:Equip:2
S:Mode$ Continuous | Affected$ Creature.EquippedBy | AddPower$ 2 | AddToughness$ 2 | AddSVar$ SwordOfBodyAndMindCE | AddKeyword$ Protection from Rogues & Protection from Clerics | Description$ Equipped creature gets +2/+2 and has protection from Rogues and from Clerics.
-T:Mode$ DamageDone | ValidSource$ Creature.EquippedBy | ValidTarget$ Player | CombatDamage$ True | Execute$ TrigLoop | TriggerZones$ Battlefield | TriggerDescription$ Whenever equipped creature deals combat damage to a player, create a 4/4 colorless Dragon creature token with flying and roll a d20. If you roll a 20, repeat this process.
+T:Mode$ DamageDone | ValidSource$ Creature.EquippedBy | ValidTarget$ Player | CombatDamage$ True | Execute$ TrigLoop | TriggerZones$ Battlefield | TriggerDescription$ Whenever equipped creature deals combat damage to a player, create a 4/4 gold Dragon creature token with flying and roll a d20 (a twenty-sided die). If you roll a 20, repeat this process.
SVar:TrigLoop:DB$ Repeat | RepeatCheckSVar$ RepeatCheck | RepeatSVarCompare$ GT0 | RepeatSubAbility$ TrigToken | StackDescription$ Create a 4/4 gold Dragon creature token with flying and roll a d20. If you roll a 20, repeat this process.
SVar:TrigToken:DB$ Token | TokenAmount$ 1 | TokenScript$ c_4_4_dragon_flying | TokenOwner$ You | SubAbility$ RollDie
SVar:RollDie:DB$ GenericChoice | Choices$ Win,Lose,Lose,Lose,Lose,Lose,Lose,Lose,Lose,Lose,Lose,Lose,Lose,Lose,Lose,Lose,Lose,Lose,Lose,Lose | AtRandom$ True
@@ -11,4 +11,4 @@ SVar:Win:DB$ StoreSVar | SVar$ RepeatCheck | Type$ Number | Expression$ 1
SVar:Lose:DB$ StoreSVar | SVar$ RepeatCheck | Type$ Number | Expression$ 0
SVar:RepeatCheck:Number$ 1
SVar:SwordOfBodyAndMindCE:SVar:MustBeBlocked:AttackingPlayerConservative
-Oracle:Equipped creature gets +2/+2 and has protection from Rogues and from Clerics.\nWhenever equipped creature deals combat damage to a player, create a 4/4 colorless Dragon creature token with flying and roll a d20. If you roll a 20, repeat this process.\nEquip {2}
+Oracle:Equipped creature gets +2/+2 and has protection from Rogues and from Clerics.\nWhenever equipped creature deals combat damage to a player, create a 4/4 gold Dragon creature token with flying and roll a d20 (a twenty-sided die). If you roll a 20, repeat this process.\nEquip {2}
diff --git a/forge-gui/res/cardsfolder/s/sword_of_sinew_and_steel.txt b/forge-gui/res/cardsfolder/s/sword_of_sinew_and_steel.txt
index 2344104fa67..d85840e27e9 100644
--- a/forge-gui/res/cardsfolder/s/sword_of_sinew_and_steel.txt
+++ b/forge-gui/res/cardsfolder/s/sword_of_sinew_and_steel.txt
@@ -7,4 +7,4 @@ T:Mode$ DamageDone | ValidSource$ Creature.EquippedBy | ValidTarget$ Player | Co
SVar:TrigDestroyPlaneswalker:DB$ Destroy | ValidTgts$ Planeswalker | TgtPrompt$ Select target planeswalker | TargetMin$ 0 | TargetMax$ 1 | SubAbility$ DestroyArtifact | SpellDescription$ Destroy up to one target planeswalker.
SVar:DestroyArtifact:DB$ Destroy | ValidTgts$ Artifact | TgtPrompt$ Select target artifact | TargetMin$ 0 | TargetMax$ 1 | SpellDescription$ Destroy up to one target artifact.
SVar:SwordOfSinewAndSteelCE:SVar:MustBeBlocked:AttackingPlayerConservative
-Oracle:Equipped creature gets +2/+2 and has protection from white and from blue.\nWhenever equipped creature deals combat damage to a player, destroy up to one target planeswalker and up to one target artifact.\nEquip {2}
\ No newline at end of file
+Oracle:Equipped creature gets +2/+2 and has protection from black and from red.\nWhenever equipped creature deals combat damage to a player, destroy up to one target planeswalker and up to one target artifact.\nEquip {2}
diff --git a/forge-gui/res/cardsfolder/s/sworn_companions.txt b/forge-gui/res/cardsfolder/s/sworn_companions.txt
index be1401b4fc0..8ec6a0637f0 100644
--- a/forge-gui/res/cardsfolder/s/sworn_companions.txt
+++ b/forge-gui/res/cardsfolder/s/sworn_companions.txt
@@ -1,6 +1,6 @@
Name:Sworn Companions
ManaCost:2 W
Types:Sorcery
-A:SP$ Token | Cost$ 2 W | TokenAmount$ 2 | TokenScript$ w_1_1_soldier_lifelink | LegacyImage$ w 1 1 soldier lifelink grn | SpellDescription$ Creature two 1/1 white Soldier creature tokens with lifelink.
+A:SP$ Token | Cost$ 2 W | TokenAmount$ 2 | TokenScript$ w_1_1_soldier_lifelink | LegacyImage$ w 1 1 soldier lifelink grn | SpellDescription$ Create two 1/1 white Soldier creature tokens with lifelink.
DeckHas:Ability$Token & Ability$LifeGain
-Oracle:Creature two 1/1 white Soldier creature tokens with lifelink.
+Oracle:Create two 1/1 white Soldier creature tokens with lifelink.
diff --git a/forge-gui/res/cardsfolder/s/sygg_river_guide.txt b/forge-gui/res/cardsfolder/s/sygg_river_guide.txt
index 8362fa840bd..af6efed1c6f 100644
--- a/forge-gui/res/cardsfolder/s/sygg_river_guide.txt
+++ b/forge-gui/res/cardsfolder/s/sygg_river_guide.txt
@@ -6,4 +6,4 @@ K:Islandwalk
A:AB$ Protection | Cost$ 1 W | ValidTgts$ Merfolk.YouCtrl | TgtPrompt$ Select target Merfolk you control | Gains$ Choice | Choices$ AnyColor | SpellDescription$ Target Merfolk you control gains protection from the color of your choice until end of turn.
DeckHints:Type$Merfolk
SVar:Picture:http://www.wizards.com/global/images/magic/general/sygg_river_guide.jpg
-Oracle:Islandwalk\n{1}{W}: Target Merfolk you control gains protection from the color of your choice until end of turn.
+Oracle:Islandwalk (This creature can't be blocked as long as defending player controls an Island.)\n{1}{W}: Target Merfolk you control gains protection from the color of your choice until end of turn.
diff --git a/forge-gui/res/cardsfolder/s/sylvan_messenger.txt b/forge-gui/res/cardsfolder/s/sylvan_messenger.txt
index e018c19175f..7f7162c8c11 100644
--- a/forge-gui/res/cardsfolder/s/sylvan_messenger.txt
+++ b/forge-gui/res/cardsfolder/s/sylvan_messenger.txt
@@ -6,4 +6,4 @@ K:Trample
T:Mode$ ChangesZone | ValidCard$ Card.Self | Origin$ Any | Destination$ Battlefield | Execute$ TrigDig | TriggerDescription$ When CARDNAME enters the battlefield, reveal the top four cards of your library. Put all Elf cards revealed this way into your hand and the rest on the bottom of your library in any order.
SVar:TrigDig:DB$Dig | DigNum$ 4 | Reveal$ True | ChangeNum$ All | ChangeValid$ Elf
SVar:Picture:http://resources.wizards.com/magic/cards/ap/en-us/card27666.jpg
-Oracle:Trample\nWhen Sylvan Messenger enters the battlefield, reveal the top four cards of your library. Put all Elf cards revealed this way into your hand and the rest on the bottom of your library in any order.
+Oracle:Trample (This creature can deal excess combat damage to the player or planeswalker it's attacking.)\nWhen Sylvan Messenger enters the battlefield, reveal the top four cards of your library. Put all Elf cards revealed this way into your hand and the rest on the bottom of your library in any order.
diff --git a/forge-gui/res/cardsfolder/s/sylvan_scrying.txt b/forge-gui/res/cardsfolder/s/sylvan_scrying.txt
index a7cdce8b853..520d55177cd 100644
--- a/forge-gui/res/cardsfolder/s/sylvan_scrying.txt
+++ b/forge-gui/res/cardsfolder/s/sylvan_scrying.txt
@@ -1,6 +1,6 @@
Name:Sylvan Scrying
ManaCost:1 G
Types:Sorcery
-A:SP$ ChangeZone | Cost$ 1 G | Origin$ Library | Destination$ Hand | ChangeType$ Land | ChangeNum$ 1 | SpellDescription$ Search your library for a land card, reveal it, put it into your hand, then shuffle your library.
+A:SP$ ChangeZone | Cost$ 1 G | Origin$ Library | Destination$ Hand | ChangeType$ Land | ChangeNum$ 1 | SpellDescription$ Search your library for a land card, reveal it, and put it into your hand. Then shuffle your library.
SVar:Picture:http://www.wizards.com/global/images/magic/general/sylvan_scrying.jpg
-Oracle:Search your library for a land card, reveal it, put it into your hand, then shuffle your library.
+Oracle:Search your library for a land card, reveal it, and put it into your hand. Then shuffle your library.
diff --git a/forge-gui/res/cardsfolder/s/syr_carah_the_bold.txt b/forge-gui/res/cardsfolder/s/syr_carah_the_bold.txt
index cc1eef72ed4..63f37188613 100644
--- a/forge-gui/res/cardsfolder/s/syr_carah_the_bold.txt
+++ b/forge-gui/res/cardsfolder/s/syr_carah_the_bold.txt
@@ -2,7 +2,7 @@ Name:Syr Carah, the Bold
ManaCost:3 R R
Types:Legendary Creature Human Knight
PT:3/3
-T:Mode$ DamageDone | ValidSource$ Spell.Instant+YouCtrl,Spell.Sorcery+YouCtrl,Card.Self | ValidTarget$ Player | Execute$ TrigExile | TriggerZones$ Battlefield | TriggerDescription$ When CARDNAME or an instant or sorcery spell you control deals damage to a player, exile the top card of your library. You may play that card this turn.
+T:Mode$ DamageDone | ValidSource$ Spell.Instant+YouCtrl,Spell.Sorcery+YouCtrl,Card.Self | ValidTarget$ Player | Execute$ TrigExile | TriggerZones$ Battlefield | TriggerDescription$ Whenever CARDNAME or an instant or sorcery spell you control deals damage to a player, exile the top card of your library. You may play that card this turn.
SVar:TrigExile:DB$ Dig | Defined$ You | DigNum$ 1 | ChangeNum$ All | DestinationZone$ Exile | RememberChanged$ True | SubAbility$ DBEffect
SVar:DBEffect:DB$ Effect | Duration$ EndOfTurn | RememberObjects$ Remembered | StaticAbilities$ STPlay | SubAbility$ DBCleanup | ExileOnMoved$ Exile
SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True
@@ -10,4 +10,4 @@ SVar:STPlay:Mode$ Continuous | MayPlay$ True | EffectZone$ Command | Affected$ C
A:AB$ DealDamage | Cost$ T | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 1 | SpellDescription$ CARDNAME deals 1 damage to any target.
SVar:NonCombatPriority:1
DeckHints:Type$Instant|Sorcery
-Oracle:When Syr Carah, the Bold or an instant or sorcery spell you control deals damage to a player, exile the top card of your library. You may play that card this turn.\n{T}: Syr Carah deals 1 damage to any target.
+Oracle:Whenever Syr Carah, the Bold or an instant or sorcery spell you control deals damage to a player, exile the top card of your library. You may play that card this turn.\n{T}: Syr Carah deals 1 damage to any target.
diff --git a/forge-gui/res/cardsfolder/t/taigam_ojutai_master.txt b/forge-gui/res/cardsfolder/t/taigam_ojutai_master.txt
index d457228b03d..0ac9a16d061 100644
--- a/forge-gui/res/cardsfolder/t/taigam_ojutai_master.txt
+++ b/forge-gui/res/cardsfolder/t/taigam_ojutai_master.txt
@@ -2,8 +2,8 @@ Name:Taigam, Ojutai Master
ManaCost:2 W U
Types:Legendary Creature Human Monk
PT:3/4
-S:Mode$ Continuous | Affected$ Instant.YouCtrl,Sorcery.YouCtrl,Dragon.YouCtrl | AddHiddenKeyword$ CARDNAME can't be countered. | AffectedZone$ Stack | Description$ Instant, sorcery, and Dragon spells you control can't be countered by spells or abilities.
-T:Mode$ SpellCast | ValidCard$ Instant.wasCastFromHand,Sorcery.wasCastFromHand | ValidActivatingPlayer$ You | TriggerZones$ Battlefield | IsPresent$ Card.Self+attackedThisTurn | Execute$ TrigRebound | TriggerDescription$ Whenever you cast an instant or sorcery spell from your hand, if CARDNAME attacked this turn, that spell gains rebound.
+S:Mode$ Continuous | Affected$ Instant.YouCtrl,Sorcery.YouCtrl,Dragon.YouCtrl | AddHiddenKeyword$ CARDNAME can't be countered. | AffectedZone$ Stack | Description$ Instant, sorcery, and Dragon spells you control can't be countered.
+T:Mode$ SpellCast | ValidCard$ Instant.wasCastFromHand,Sorcery.wasCastFromHand | ValidActivatingPlayer$ You | TriggerZones$ Battlefield | IsPresent$ Card.Self+attackedThisTurn | Execute$ TrigRebound | TriggerDescription$ Whenever you cast an instant or sorcery spell from your hand, if CARDNAME attacked this turn, that spell gains rebound.
SVar:TrigRebound:DB$ Pump | Defined$ TriggeredCard| KW$ Rebound | PumpZone$ Stack
SVar:Picture:http://www.wizards.com/global/images/magic/general/taigam_ojutai_master.jpg
-Oracle:Instant, sorcery, and Dragon spells you control can't be countered by spells or abilities.\nWhenever you cast an instant or sorcery spell from your hand, if Taigam, Ojutai Master attacked this turn, that spell gains rebound. (Exile the spell as it resolves. At the beginning of your next upkeep, you may cast that card from exile without paying its mana cost.)
+Oracle:Instant, sorcery, and Dragon spells you control can't be countered.\nWhenever you cast an instant or sorcery spell from your hand, if Taigam, Ojutai Master attacked this turn, that spell gains rebound. (Exile the spell as it resolves. At the beginning of your next upkeep, you may cast that card from exile without paying its mana cost.)
diff --git a/forge-gui/res/cardsfolder/t/takeno_samurai_general.txt b/forge-gui/res/cardsfolder/t/takeno_samurai_general.txt
index 836119c873e..c0eb6bb6aa7 100644
--- a/forge-gui/res/cardsfolder/t/takeno_samurai_general.txt
+++ b/forge-gui/res/cardsfolder/t/takeno_samurai_general.txt
@@ -8,4 +8,4 @@ SVar:AffectedX:Count$BushidoPoint
SVar:PlayMain1:TRUE
DeckHints:Type$Samurai
SVar:Picture:http://www.wizards.com/global/images/magic/general/takeno_samurai_general.jpg
-Oracle:Bushido 2 (When this blocks or becomes blocked, it gets +2/+2 until end of turn.)\nEach other Samurai creature you control gets +1/+1 for each point of bushido it has.
+Oracle:Bushido 2 (Whenever this creature blocks or becomes blocked, it gets +2/+2 until end of turn.)\nEach other Samurai creature you control gets +1/+1 for each point of bushido it has.
diff --git a/forge-gui/res/cardsfolder/t/takenos_cavalry.txt b/forge-gui/res/cardsfolder/t/takenos_cavalry.txt
index 9030870f7b7..3123453750c 100644
--- a/forge-gui/res/cardsfolder/t/takenos_cavalry.txt
+++ b/forge-gui/res/cardsfolder/t/takenos_cavalry.txt
@@ -6,4 +6,4 @@ K:Bushido:1
A:AB$ DealDamage | Cost$ T | ValidTgts$ Spirit.attacking,Spirit.blocking | TgtPrompt$ Select target attacking or blocking Spirit | NumDmg$ 1 | SpellDescription$ CARDNAME deals 1 damage to target attacking or blocking Spirit.
AI:RemoveDeck:Random
SVar:Picture:http://www.wizards.com/global/images/magic/general/takenos_cavalry.jpg
-Oracle:Bushido 1 (When this blocks or becomes blocked, it gets +1/+1 until end of turn.)\n{T}: Takeno's Cavalry deals 1 damage to target attacking or blocking Spirit.
+Oracle:Bushido 1 (Whenever this creature blocks or becomes blocked, it gets +1/+1 until end of turn.)\n{T}: Takeno's Cavalry deals 1 damage to target attacking or blocking Spirit.
diff --git a/forge-gui/res/cardsfolder/t/takklemaggot.txt b/forge-gui/res/cardsfolder/t/takklemaggot.txt
index 6e9a8539f1d..cec96b32d12 100644
--- a/forge-gui/res/cardsfolder/t/takklemaggot.txt
+++ b/forge-gui/res/cardsfolder/t/takklemaggot.txt
@@ -7,7 +7,7 @@ T:Mode$ ChangesZone | ValidCard$ Card.Self+nonAura | Origin$ Battlefield | Desti
SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True
T:Mode$ Phase | Phase$ Upkeep | ValidPlayer$ EnchantedController | Execute$ TrigPutCounter | TriggerZones$ Battlefield | TriggerDescription$ At the beginning of the upkeep of enchanted creature's controller, put a -0/-1 counter on that creature.
SVar:TrigPutCounter:DB$ PutCounter | Defined$ Enchanted | CounterType$ M0M1 | CounterNum$ 1
-T:Mode$ ChangesZone | ValidCard$ Card.AttachedBy | Origin$ Battlefield | Destination$ Graveyard | Execute$ TrigChoose | TriggerDescription$ When enchanted creature dies, that creature's controller chooses a creature that CARDNAME could enchant. If they do, return CARDNAME to the battlefield under your control attached to that creature. If they don't, return CARDNAME to the battlefield under your control as a non-Aura enchantment. It loses "enchant creature" and gains "At the beginning of that player's upkeep, CARDNAME deals 1 damage to them."
+T:Mode$ ChangesZone | ValidCard$ Card.AttachedBy | Origin$ Battlefield | Destination$ Graveyard | Execute$ TrigChoose | TriggerDescription$ When enchanted creature dies, that creature's controller chooses a creature that CARDNAME could enchant. If the player does, return CARDNAME to the battlefield under your control attached to that creature. If they don't, return CARDNAME to the battlefield under your control as a non-Aura enchantment. It loses "enchant creature" and gains "At the beginning of that player's upkeep, CARDNAME deals 1 damage to that player."
SVar:TrigChoose:DB$ ChooseCard | Defined$ TriggeredCardController | Choices$ Creature.CanBeEnchantedBy | Mandatory$ True | SubAbility$ DBChangeZone
SVar:DBChangeZone:DB$ ChangeZone | Defined$ CorrectedSelf | Origin$ Graveyard | Destination$ Battlefield | GainControl$ True | AttachedTo$ ChosenCard | ConditionDefined$ ChosenCard | ConditionPresent$ Creature | ConditionCompare$ GE1 | SubAbility$ DBAnimate
SVar:DBAnimate:DB$ Animate | Defined$ CorrectedSelf | Types$ Enchantment | RemoveEnchantmentTypes$ True | RemoveKeywords$ Enchant creature | Triggers$ TrigUpkeep | RememberObjects$ TriggeredCardController | ConditionDefined$ ChosenCard | ConditionPresent$ Creature | ConditionCompare$ EQ0 | SubAbility$ DBChangeZone2 | Permanent$ True
@@ -17,4 +17,4 @@ SVar:TrigDmg:DB$ DealDamage | Defined$ Remembered | NumDmg$ 1
AI:RemoveDeck:All
AI:RemoveDeck:Random
SVar:Picture:http://www.wizards.com/global/images/magic/general/takklemaggot.jpg
-Oracle:Enchant creature\nAt the beginning of the upkeep of enchanted creature's controller, put a -0/-1 counter on that creature.\nWhen enchanted creature dies, that creature's controller chooses a creature that Takklemaggot could enchant. If they do, return Takklemaggot to the battlefield under your control attached to that creature. If they don't, return Takklemaggot to the battlefield under your control as a non-Aura enchantment. It loses "enchant creature" and gains "At the beginning of that player's upkeep, Takklemaggot deals 1 damage to them."
+Oracle:Enchant creature\nAt the beginning of the upkeep of enchanted creature's controller, put a -0/-1 counter on that creature.\nWhen enchanted creature dies, that creature's controller chooses a creature that Takklemaggot could enchant. If the player does, return Takklemaggot to the battlefield under your control attached to that creature. If they don't, return Takklemaggot to the battlefield under your control as a non-Aura enchantment. It loses "enchant creature" and gains "At the beginning of that player's upkeep, Takklemaggot deals 1 damage to that player."
diff --git a/forge-gui/res/cardsfolder/t/talent_of_the_telepath.txt b/forge-gui/res/cardsfolder/t/talent_of_the_telepath.txt
index 3a880a84372..a06c2c10071 100644
--- a/forge-gui/res/cardsfolder/t/talent_of_the_telepath.txt
+++ b/forge-gui/res/cardsfolder/t/talent_of_the_telepath.txt
@@ -1,10 +1,10 @@
Name:Talent of the Telepath
ManaCost:2 U U
Types:Sorcery
-A:SP$ Dig | Cost$ 2 U U | ValidTgts$ Player.Opponent | TgtPrompt$ Select target opponent | Reveal$ True | NoMove$ True | DigNum$ 7 | RememberRevealed$ True | SubAbility$ TelepathCast | SpellDescription$ Target opponent reveals the top seven cards of their library. You may cast an instant or sorcery card from among them without paying its mana cost. Then that player puts the rest into their graveyard. Spell mastery — If there are two or more instant and/or sorcery cards in your graveyard, you may cast up to two revealed instant and/or sorcery cards instead of one.
+A:SP$ Dig | Cost$ 2 U U | ValidTgts$ Player.Opponent | TgtPrompt$ Select target opponent | Reveal$ True | NoMove$ True | DigNum$ 7 | RememberRevealed$ True | SubAbility$ TelepathCast | SpellDescription$ Target opponent reveals the top seven cards of their library. You may cast an instant or sorcery spell from among them without paying its mana cost. Then that player puts the rest into their graveyard. Spell mastery — If there are two or more instant and/or sorcery cards in your graveyard, you may cast up to two instant and/or sorcery spells from among the revealed cards instead of one.
SVar:TelepathCast:DB$ Play | ValidZone$ Library | Valid$ Instant.IsRemembered,Sorcery.IsRemembered | Controller$ You | WithoutManaCost$ True | Optional$ True | References$ X,Y | Amount$ X | SubAbility$ DBChangeZone
SVar:DBChangeZone:DB$ ChangeZone | Origin$ Library | Destination$ Graveyard | Defined$ Remembered
SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True
SVar:X:Count$Compare Y GE2.2.1
SVar:Y:Count$ValidGraveyard Instant.YouOwn,Sorcery.YouOwn
-Oracle:Target opponent reveals the top seven cards of their library. You may cast an instant or sorcery card from among them without paying its mana cost. Then that player puts the rest into their graveyard.\nSpell mastery — If there are two or more instant and/or sorcery cards in your graveyard, you may cast up to two revealed instant and/or sorcery cards instead of one.
+Oracle:Target opponent reveals the top seven cards of their library. You may cast an instant or sorcery spell from among them without paying its mana cost. Then that player puts the rest into their graveyard.\nSpell mastery — If there are two or more instant and/or sorcery cards in your graveyard, you may cast up to two instant and/or sorcery spells from among the revealed cards instead of one.
diff --git a/forge-gui/res/cardsfolder/t/talrands_invocation.txt b/forge-gui/res/cardsfolder/t/talrands_invocation.txt
index 3eff244f3b4..4c16b815719 100644
--- a/forge-gui/res/cardsfolder/t/talrands_invocation.txt
+++ b/forge-gui/res/cardsfolder/t/talrands_invocation.txt
@@ -1,6 +1,6 @@
Name:Talrand's Invocation
ManaCost:2 U U
Types:Sorcery
-A:SP$ Token | Cost$ 2 U U | TokenAmount$ 2 | TokenScript$ u_2_2_drake_flying | TokenOwner$ You | LegacyImage$ u 2 2 drake flying m13 | SpellDescription$ Create two 2/2 blue Drake creatures with flying.
+A:SP$ Token | Cost$ 2 U U | TokenAmount$ 2 | TokenScript$ u_2_2_drake_flying | TokenOwner$ You | LegacyImage$ u 2 2 drake flying m13 | SpellDescription$ Create two 2/2 blue Drake creature tokens with flying.
SVar:Picture:http://www.wizards.com/global/images/magic/general/talrands_invocation.jpg
-Oracle:Create two 2/2 blue Drake creatures with flying.
+Oracle:Create two 2/2 blue Drake creature tokens with flying.
diff --git a/forge-gui/res/cardsfolder/t/tamiyo_collector_of_tales.txt b/forge-gui/res/cardsfolder/t/tamiyo_collector_of_tales.txt
index d8d45d2a972..bd85438b543 100644
--- a/forge-gui/res/cardsfolder/t/tamiyo_collector_of_tales.txt
+++ b/forge-gui/res/cardsfolder/t/tamiyo_collector_of_tales.txt
@@ -7,4 +7,4 @@ A:AB$ NameCard | Cost$ AddCounter<1/LOYALTY> | Planeswalker$ True | Defined$ You
SVar:DBDig:DB$Dig | DigNum$ 4 | Reveal$ True | ChangeNum$ All | ChangeValid$ Card.NamedCard | DestinationZone2$ Graveyard
A:AB$ ChangeZone | Cost$ SubCounter<3/LOYALTY> | Planeswalker$ True | TgtPrompt$ Choose target card in your graveyard | ValidTgts$ Card.YouCtrl | Origin$ Graveyard | Destination$ Hand | SpellDescription$ Return target card from your graveyard to your hand.
AI:RemoveDeck:All
-Oracle:Spells and abilities your opponents control can't cause you to discard cards or sacrifice permanents.\n[+1]: Choose a nonland card name, then reveal the top four cards of your library. Put all cards with the chosen name from among them into your hand and the rest into your graveyard.\n[-3]: Return target card from your graveyard to your hand.
+Oracle:Spells and abilities your opponents control can't cause you to discard cards or sacrifice permanents.\n[+1]: Choose a nonland card name, then reveal the top four cards of your library. Put all cards with the chosen name from among them into your hand and the rest into your graveyard.\n[−3]: Return target card from your graveyard to your hand.
diff --git a/forge-gui/res/cardsfolder/t/tamiyo_field_researcher.txt b/forge-gui/res/cardsfolder/t/tamiyo_field_researcher.txt
index 9b7b941002a..372ebbf4b5d 100644
--- a/forge-gui/res/cardsfolder/t/tamiyo_field_researcher.txt
+++ b/forge-gui/res/cardsfolder/t/tamiyo_field_researcher.txt
@@ -13,4 +13,4 @@ A:AB$ Effect | Cost$ SubCounter<7/LOYALTY> | Planeswalker$ True | Ultimate$ True
SVar:Omniscience:Mode$ Continuous | EffectZone$ Command | Affected$ Card.nonLand+YouOwn | MayPlay$ True | MayPlayWithoutManaCost$ True | AffectedZone$ Hand | Description$ You may cast spells from your hand without paying their mana costs.
SVar:DBDraw:DB$Draw | NumCards$ 3
SVar:Picture:http://www.wizards.com/global/images/magic/general/tamiyo_field_researcher.jpg
-Oracle:[+1]: Choose up to two target creatures. Until your next turn, whenever either of those creatures deals combat damage, you draw a card.\n[-2]: Tap up to two target nonland permanents. They don't untap during their controller's next untap step.\n[-7]: Draw three cards. You get an emblem with "You may cast spells from your hand without paying their mana costs."
+Oracle:[+1]: Choose up to two target creatures. Until your next turn, whenever either of those creatures deals combat damage, you draw a card.\n[−2]: Tap up to two target nonland permanents. They don't untap during their controller's next untap step.\n[−7]: Draw three cards. You get an emblem with "You may cast spells from your hand without paying their mana costs."
diff --git a/forge-gui/res/cardsfolder/t/tamiyo_the_moon_sage.txt b/forge-gui/res/cardsfolder/t/tamiyo_the_moon_sage.txt
index e3e5331a573..2cdd89bc8af 100644
--- a/forge-gui/res/cardsfolder/t/tamiyo_the_moon_sage.txt
+++ b/forge-gui/res/cardsfolder/t/tamiyo_the_moon_sage.txt
@@ -12,4 +12,4 @@ SVar:TamiyoCardToGrave:Mode$ ChangesZone | Origin$ Any | Destination$ Graveyard
SVar:TamiyoReturn:DB$ ChangeZone | Defined$ TriggeredCardLKICopy | Origin$ Graveyard | Destination$ Hand
SVar:PlayMain1:TRUE
SVar:Picture:http://www.wizards.com/global/images/magic/general/tamiyo_the_moon_sage.jpg
-Oracle:[+1]: Tap target permanent. It doesn't untap during its controller's next untap step.\n[-2]: Draw a card for each tapped creature target player controls.\n[-8]: You get an emblem with "You have no maximum hand size" and "Whenever a card is put into your graveyard from anywhere, you may return it to your hand."
+Oracle:[+1]: Tap target permanent. It doesn't untap during its controller's next untap step.\n[−2]: Draw a card for each tapped creature target player controls.\n[−8]: You get an emblem with "You have no maximum hand size" and "Whenever a card is put into your graveyard from anywhere, you may return it to your hand."
diff --git a/forge-gui/res/cardsfolder/t/taste_of_death.txt b/forge-gui/res/cardsfolder/t/taste_of_death.txt
index 5bab235312f..cb1e4c782fe 100644
--- a/forge-gui/res/cardsfolder/t/taste_of_death.txt
+++ b/forge-gui/res/cardsfolder/t/taste_of_death.txt
@@ -1,7 +1,7 @@
Name:Taste of Death
ManaCost:4 B B
Types:Sorcery
-A:SP$ Sacrifice | Cost$ 4 B B | Amount$ 3 | Defined$ Player | SacValid$ Creature | SpellDescription$ Each player sacrifices three creatures. You create three Food tokens. | SubAbility$ DBToken
+A:SP$ Sacrifice | Cost$ 4 B B | Amount$ 3 | Defined$ Player | SacValid$ Creature | SpellDescription$ Each player sacrifices three creatures. You create three Food tokens. (They're artifacts with "{2}, {T}, Sacrifice this artifact: You gain 3 life.") | SubAbility$ DBToken
SVar:DBToken:DB$ Token | TokenAmount$ 3 | TokenScript$ c_a_food_sac | TokenOwner$ You | LegacyImage$ c a food sac eld
DeckHas:Ability$LifeGain & Ability$Token & Ability$Food
-Oracle:Each player sacrifices three creatures. You create three Food tokens.
+Oracle:Each player sacrifices three creatures. You create three Food tokens. (They're artifacts with "{2}, {T}, Sacrifice this artifact: You gain 3 life.")
diff --git a/forge-gui/res/cardsfolder/t/tattermunge_duo.txt b/forge-gui/res/cardsfolder/t/tattermunge_duo.txt
index 42df1004af3..a2b33086e1a 100644
--- a/forge-gui/res/cardsfolder/t/tattermunge_duo.txt
+++ b/forge-gui/res/cardsfolder/t/tattermunge_duo.txt
@@ -3,8 +3,8 @@ ManaCost:2 RG
Types:Creature Goblin Warrior Shaman
PT:2/3
T:Mode$ SpellCast | ValidCard$ Card.Red | ValidActivatingPlayer$ You | TriggerZones$ Battlefield | Execute$ TrigPump11 | TriggerDescription$ Whenever you cast a red spell, CARDNAME gets +1/+1 until end of turn.
-T:Mode$ SpellCast | ValidCard$ Card.Green | ValidActivatingPlayer$ You | TriggerZones$ Battlefield | Execute$ TrigPumpKW | TriggerDescription$ Whenever you cast a green spell, CARDNAME gains forestwalk until end of turn.
+T:Mode$ SpellCast | ValidCard$ Card.Green | ValidActivatingPlayer$ You | TriggerZones$ Battlefield | Execute$ TrigPumpKW | TriggerDescription$ Whenever you cast a green spell, CARDNAME gains forestwalk until end of turn. (It can't be blocked as long as defending player controls a Forest.)
SVar:TrigPump11:DB$ Pump | NumAtt$ +1 | NumDef$ +1 | Defined$ Self
SVar:TrigPumpKW:DB$ Pump | KW$ Forestwalk | Defined$ Self
SVar:BuffedBy:Card.Red,Card.Green
-Oracle:Whenever you cast a red spell, Tattermunge Duo gets +1/+1 until end of turn.\nWhenever you cast a green spell, Tattermunge Duo gains forestwalk until end of turn.
+Oracle:Whenever you cast a red spell, Tattermunge Duo gets +1/+1 until end of turn.\nWhenever you cast a green spell, Tattermunge Duo gains forestwalk until end of turn. (It can't be blocked as long as defending player controls a Forest.)
diff --git a/forge-gui/res/cardsfolder/t/tawnoss_coffin.txt b/forge-gui/res/cardsfolder/t/tawnoss_coffin.txt
index 5f3605fcdd4..beb280b4271 100644
--- a/forge-gui/res/cardsfolder/t/tawnoss_coffin.txt
+++ b/forge-gui/res/cardsfolder/t/tawnoss_coffin.txt
@@ -14,4 +14,4 @@ SVar:RestoreCounters:DB$ NoteCounters | Mode$ Load | Defined$ Imprinted | SubAbi
SVar:TrigAuraReturn:DB$ ChangeZone | Defined$ Remembered | Origin$ Exile | Destination$ Battlefield | AttachedTo$ Valid Creature.IsImprinted | SubAbility$ ExileSelf
SVar:ExileSelf:DB$ ChangeZone | Origin$ Command | Destination$ Exile | Defined$ Self
AI:RemoveDeck:All
-Oracle:You may choose not to untap Tawnos's Coffin during your untap step.\n{3},{T}: Exile target creature and all Auras attached to it. Note the number and kind of counters that were on that creature. When Tawnos's Coffin leaves the battlefield or becomes untapped, return that exiled card to the battlefield under its owner's control tapped with the noted number and kind of counters on it. If you do, return the other exiled cards to the battlefield under their owner's control attached to that permanent.
+Oracle:You may choose not to untap Tawnos's Coffin during your untap step.\n{3}, {T}: Exile target creature and all Auras attached to it. Note the number and kind of counters that were on that creature. When Tawnos's Coffin leaves the battlefield or becomes untapped, return that exiled card to the battlefield under its owner's control tapped with the noted number and kind of counters on it. If you do, return the other exiled cards to the battlefield under their owner's control attached to that permanent.
diff --git a/forge-gui/res/cardsfolder/t/tears_of_rage.txt b/forge-gui/res/cardsfolder/t/tears_of_rage.txt
index 26c9135b4e7..47db451b069 100644
--- a/forge-gui/res/cardsfolder/t/tears_of_rage.txt
+++ b/forge-gui/res/cardsfolder/t/tears_of_rage.txt
@@ -1,11 +1,11 @@
Name:Tears of Rage
ManaCost:2 R R
Types:Instant
-Text:Cast CARDNAME only during the declare attackers step.\r\n
+Text:Cast this spell only during the declare attackers step.\r\n
A:SP$ PumpAll | Cost$ 2 R R | ActivationPhases$ Declare Attackers | ValidCards$ Creature.attacking+YouCtrl | NumAtt$ +X | References$ X | SubAbility$ DelTrig | SpellDescription$ Attacking creatures you control get +X/+0 until end of turn, where X is the number of attacking creatures. Sacrifice those creatures at the beginning of the next end step.
SVar:DelTrig:DB$ DelayedTrigger | Mode$ Phase | Phase$ End Of Turn | Execute$ TrigSac | RememberObjects$ Valid Creature.attacking+YouCtrl | TriggerDescription$ CARDNAME - Sacrifice those creature at the beginning of the next end step. | AILogic$ Always
SVar:TrigSac:DB$ SacrificeAll | Defined$ DelayTriggerRemembered | Controller$ You
SVar:X:Count$Valid Creature.attacking+YouCtrl
AI:RemoveDeck:All
SVar:Picture:http://www.wizards.com/global/images/magic/general/tears_of_rage.jpg
-Oracle:Cast Tears of Rage only during the declare attackers step.\nAttacking creatures you control get +X/+0 until end of turn, where X is the number of attacking creatures. Sacrifice those creatures at the beginning of the next end step.
+Oracle:Cast this spell only during the declare attackers step.\nAttacking creatures you control get +X/+0 until end of turn, where X is the number of attacking creatures. Sacrifice those creatures at the beginning of the next end step.
diff --git a/forge-gui/res/cardsfolder/t/tears_of_valakut.txt b/forge-gui/res/cardsfolder/t/tears_of_valakut.txt
index b103cfdf327..59f3f58e5d9 100644
--- a/forge-gui/res/cardsfolder/t/tears_of_valakut.txt
+++ b/forge-gui/res/cardsfolder/t/tears_of_valakut.txt
@@ -4,4 +4,4 @@ Types:Instant
K:CARDNAME can't be countered.
A:SP$ DealDamage | Cost$ 1 R | ValidTgts$ Creature.withFlying | NumDmg$ 5 | TgtPrompt$ Select target creature with flying. | SpellDescription$ CARDNAME deals 5 damage to target creature with flying.
SVar:Picture:http://www.wizards.com/global/images/magic/general/tears_of_valakut.jpg
-Oracle:Tears of Valakut can't be countered by spells or abilities.\nTears of Valakut deals 5 damage to target creature with flying.
+Oracle:This spell can't be countered.\nTears of Valakut deals 5 damage to target creature with flying.
diff --git a/forge-gui/res/cardsfolder/t/teekas_dragon.txt b/forge-gui/res/cardsfolder/t/teekas_dragon.txt
index 6ded565be38..b90093d40ee 100644
--- a/forge-gui/res/cardsfolder/t/teekas_dragon.txt
+++ b/forge-gui/res/cardsfolder/t/teekas_dragon.txt
@@ -6,4 +6,4 @@ K:Flying
K:Trample
K:Rampage:4
SVar:Picture:http://www.wizards.com/global/images/magic/general/teekas_dragon.jpg
-Oracle:Flying, trample, rampage 4 (Whenever this creature becomes blocked, it gets +4/+4 until end of turn for each creature blocking it beyond the first.)
+Oracle:Flying; trample; rampage 4 (Whenever this creature becomes blocked, it gets +4/+4 until end of turn for each creature blocking it beyond the first.)
diff --git a/forge-gui/res/cardsfolder/t/teferi_hero_of_dominaria.txt b/forge-gui/res/cardsfolder/t/teferi_hero_of_dominaria.txt
index 48f40466192..b1214e0eadd 100644
--- a/forge-gui/res/cardsfolder/t/teferi_hero_of_dominaria.txt
+++ b/forge-gui/res/cardsfolder/t/teferi_hero_of_dominaria.txt
@@ -10,4 +10,4 @@ A:AB$ Effect | Cost$ SubCounter<8/LOYALTY> | Planeswalker$ True | Ultimate$ True
SVar:TrigDraw:Mode$ Drawn | ValidCard$ Card.YouCtrl | Execute$ EffSpellCast | TriggerDescription$ Whenever you draw a card, exile target permanent an opponent controls.
SVar:EffSpellCast:DB$ ChangeZone | Origin$ Battlefield | Destination$ Exile | ValidTgts$ Permanent.OppCtrl | TgtPrompt$ Select target permanent an opponent controls
SVar:Picture:http://www.wizards.com/global/images/magic/general/teferi_hero_of_dominaria.jpg
-Oracle:[+1]: Draw a card. At the beginning of the next end step, untap up to two lands.\n[-3]: Put target nonland permanent into its owner's library third from the top.\n[-8]: You get an emblem with "Whenever you draw a card, exile target permanent an opponent controls."
+Oracle:[+1]: Draw a card. At the beginning of the next end step, untap up to two lands.\n[−3]: Put target nonland permanent into its owner's library third from the top.\n[−8]: You get an emblem with "Whenever you draw a card, exile target permanent an opponent controls."
diff --git a/forge-gui/res/cardsfolder/t/teferi_mage_of_zhalfir.txt b/forge-gui/res/cardsfolder/t/teferi_mage_of_zhalfir.txt
index 101bdde7337..a408c22ea2e 100644
--- a/forge-gui/res/cardsfolder/t/teferi_mage_of_zhalfir.txt
+++ b/forge-gui/res/cardsfolder/t/teferi_mage_of_zhalfir.txt
@@ -3,7 +3,7 @@ ManaCost:2 U U U
Types:Legendary Creature Human Wizard
PT:3/4
K:Flash
-S:Mode$ Continuous | Affected$ Creature.YouOwn+nonToken | AffectedZone$ Hand,Graveyard,Exile,Library,Command,Stack | AddKeyword$ Flash | Description$ Creature cards you own that aren't on the battlefield have flash.
+S:Mode$ Continuous | Affected$ Creature.YouOwn+nonToken | AffectedZone$ Hand,Graveyard,Exile,Library,Command,Stack | AddKeyword$ Flash (You may cast this spell any time you could cast an instant.) | Description$ Creature cards you own that aren't on the battlefield have flash.
S:Mode$ CantBeCast | ValidCard$ Card | OnlySorcerySpeed$ True | Caster$ Opponent | Description$ Each opponent can cast spells only any time they could cast a sorcery.
SVar:Picture:http://www.wizards.com/global/images/magic/general/teferi_mage_of_zhalfir.jpg
-Oracle:Flash\nCreature cards you own that aren't on the battlefield have flash.\nEach opponent can cast spells only any time they could cast a sorcery.
+Oracle:Flash (You may cast this spell any time you could cast an instant.)\nCreature cards you own that aren't on the battlefield have flash.\nEach opponent can cast spells only any time they could cast a sorcery.
diff --git a/forge-gui/res/cardsfolder/t/teferi_master_of_time.txt b/forge-gui/res/cardsfolder/t/teferi_master_of_time.txt
index 5460b349df5..83b7579a443 100755
--- a/forge-gui/res/cardsfolder/t/teferi_master_of_time.txt
+++ b/forge-gui/res/cardsfolder/t/teferi_master_of_time.txt
@@ -8,4 +8,4 @@ SVar:DBDiscard:DB$ Discard | Defined$ You | NumCards$ 1 | Mode$ TgtChoose
A:AB$ Phases | Cost$ SubCounter<3/LOYALTY> | Planeswalker$ True | ValidTgts$ Creature.YouDontCtrl | TgtPrompt$ Select target creature you don't control | IsCurse$ True | SpellDescription$ Target creature you don't control phases out. (Treat it and anything attached to it as though they don't exist until its controllers's next turn.)
A:AB$ AddTurn | Cost$ SubCounter<10/LOYALTY> | Planeswalker$ True | Ultimate$ True | NumTurns$ 2 | SpellDescription$ Take two extra turns after this one.
DeckHas:Ability$Discard
-Oracle:You may activate loyalty abilities of Teferi, Master of Time on any player's turn any time you could cast an instant.\n[+1]: Draw a card, then discard a card.\n−3: Target creature you don't control phases out. (Treat it and anything attached to it as though they don't exist until its controller's next turn.)\n−10: Take two extra turns after this one.
+Oracle:You may activate loyalty abilities of Teferi, Master of Time on any player's turn any time you could cast an instant.\n[+1]: Draw a card, then discard a card.\n[−3]: Target creature you don't control phases out. (Treat it and anything attached to it as though they don't exist until its controller's next turn.)\n[−10]: Take two extra turns after this one.
diff --git a/forge-gui/res/cardsfolder/t/teferi_temporal_archmage.txt b/forge-gui/res/cardsfolder/t/teferi_temporal_archmage.txt
index 77bfef6e697..52904c6da03 100644
--- a/forge-gui/res/cardsfolder/t/teferi_temporal_archmage.txt
+++ b/forge-gui/res/cardsfolder/t/teferi_temporal_archmage.txt
@@ -8,4 +8,4 @@ A:AB$ Untap | Cost$ SubCounter<1/LOYALTY> | Planeswalker$ True | ValidTgts$ Perm
A:AB$ Effect | Cost$ SubCounter<10/LOYALTY> | Planeswalker$ True | Ultimate$ True | Name$ Emblem - Teferi, Temporal Archmage | Image$ emblem_teferi_temporal_archmage | StaticAbilities$ InstantPlaneswalkers | Stackable$ False | Duration$ Permanent | AILogic$ Always | SpellDescription$ You get an emblem with "You may activate loyalty abilities of planeswalkers you control on any player's turn any time you could cast an instant."
SVar:InstantPlaneswalkers:Mode$ Continuous | EffectZone$ Command | Affected$ Planeswalker.YouCtrl | AddHiddenKeyword$ CARDNAME's loyalty abilities can be activated at instant speed. | Description$ You may activate loyalty abilities of planeswalkers you control on any player's turn any time you could cast an instant.
SVar:Picture:http://www.wizards.com/global/images/magic/general/teferi_temporal_archmage.jpg
-Oracle:[+1]: Look at the top two cards of your library. Put one of them into your hand and the other on the bottom of your library.\n[-1]: Untap up to four target permanents.\n[-10]: You get an emblem with "You may activate loyalty abilities of planeswalkers you control on any player's turn any time you could cast an instant."\nTeferi, Temporal Archmage can be your commander.
+Oracle:[+1]: Look at the top two cards of your library. Put one of them into your hand and the other on the bottom of your library.\n[−1]: Untap up to four target permanents.\n[−10]: You get an emblem with "You may activate loyalty abilities of planeswalkers you control on any player's turn any time you could cast an instant."\nTeferi, Temporal Archmage can be your commander.
diff --git a/forge-gui/res/cardsfolder/t/teferi_time_raveler.txt b/forge-gui/res/cardsfolder/t/teferi_time_raveler.txt
index 5a9705c0a52..24834d4887e 100644
--- a/forge-gui/res/cardsfolder/t/teferi_time_raveler.txt
+++ b/forge-gui/res/cardsfolder/t/teferi_time_raveler.txt
@@ -8,4 +8,4 @@ SVar:STPlay:Mode$ CastWithFlash | ValidCard$ Sorcery | ValidSA$ Spell | EffectZo
SVar:PlayMain1:TRUE
A:AB$ ChangeZone | Cost$ SubCounter<3/LOYALTY> | Planeswalker$ True | Origin$ Battlefield | Destination$ Hand | TargetMin$ 0 | TargetMax$ 1 | ValidTgts$ Artifact,Creature,Enchantment | TgtPrompt$ Select target artifact, creature, or enchantment | SpellDescription$ Return up to one target artifact, creature, or enchantment to its owner's hand. Draw a card. | SubAbility$ DBDraw
SVar:DBDraw:DB$Draw | NumCards$ 1
-Oracle:Each opponent can cast spells only any time they could cast a sorcery.\n[+1]: Until your next turn, you may cast sorcery spells as though they had flash.\n[-3]: Return up to one target artifact, creature, or enchantment to its owner's hand. Draw a card.
+Oracle:Each opponent can cast spells only any time they could cast a sorcery.\n[+1]: Until your next turn, you may cast sorcery spells as though they had flash.\n[−3]: Return up to one target artifact, creature, or enchantment to its owner's hand. Draw a card.
diff --git a/forge-gui/res/cardsfolder/t/tel_jilad_archers.txt b/forge-gui/res/cardsfolder/t/tel_jilad_archers.txt
index ee45ac9e28c..16ba671245d 100644
--- a/forge-gui/res/cardsfolder/t/tel_jilad_archers.txt
+++ b/forge-gui/res/cardsfolder/t/tel_jilad_archers.txt
@@ -5,4 +5,4 @@ PT:2/4
K:Reach
K:Protection from artifacts
SVar:Picture:http://www.wizards.com/global/images/magic/general/tel_jilad_archers.jpg
-Oracle:Protection from artifacts, reach (This creature can block creatures with flying.)
+Oracle:Protection from artifacts; reach (This creature can block creatures with flying.)
diff --git a/forge-gui/res/cardsfolder/t/teleport.txt b/forge-gui/res/cardsfolder/t/teleport.txt
index e93dc92d59c..ea212d780ff 100644
--- a/forge-gui/res/cardsfolder/t/teleport.txt
+++ b/forge-gui/res/cardsfolder/t/teleport.txt
@@ -1,7 +1,7 @@
Name:Teleport
ManaCost:U U U
Types:Instant
-A:SP$ Pump | Cost$ U U U | ActivationPhases$ Declare Attackers | ValidTgts$ Creature | TgtPrompt$ Select target creature | KW$ HIDDEN Unblockable | SpellDescription$ Cast CARDNAME only during the declare attackers step. Target creature can't be blocked this turn.
+A:SP$ Pump | Cost$ U U U | ActivationPhases$ Declare Attackers | ValidTgts$ Creature | TgtPrompt$ Select target creature | KW$ HIDDEN Unblockable | SpellDescription$ Cast this spell only during the declare attackers step. Target creature can't be blocked this turn.
AI:RemoveDeck:All
SVar:Picture:http://www.wizards.com/global/images/magic/general/teleport.jpg
-Oracle:Cast Teleport only during the declare attackers step.\nTarget creature can't be blocked this turn.
+Oracle:Cast this spell only during the declare attackers step.\nTarget creature can't be blocked this turn.
diff --git a/forge-gui/res/cardsfolder/t/temple_garden.txt b/forge-gui/res/cardsfolder/t/temple_garden.txt
index 8305395bf49..972ed8c7881 100644
--- a/forge-gui/res/cardsfolder/t/temple_garden.txt
+++ b/forge-gui/res/cardsfolder/t/temple_garden.txt
@@ -2,6 +2,6 @@ Name:Temple Garden
ManaCost:no cost
Types:Land Forest Plains
K:ETBReplacement:Other:DBTap
-SVar:DBTap:DB$ Tap | ETB$ True | Defined$ Self | UnlessCost$ PayLife<2> | UnlessPayer$ You | UnlessAI$ Shockland | StackDescription$ enters the battlefield tapped. | SpellDescription$ As CARDNAME enters the battlefield, you may pay 2 life. If you don't, CARDNAME enters the battlefield tapped.
+SVar:DBTap:DB$ Tap | ETB$ True | Defined$ Self | UnlessCost$ PayLife<2> | UnlessPayer$ You | UnlessAI$ Shockland | StackDescription$ enters the battlefield tapped. | SpellDescription$ As CARDNAME enters the battlefield, you may pay 2 life. If you don't, it enters the battlefield tapped.
SVar:Picture:http://resources.wizards.com/magic/cards/rav/en-us/card89093.jpg
-Oracle:({T}: Add {G} or {W}.)\nAs Temple Garden enters the battlefield, you may pay 2 life. If you don't, Temple Garden enters the battlefield tapped.
+Oracle:({T}: Add {G} or {W}.)\nAs Temple Garden enters the battlefield, you may pay 2 life. If you don't, it enters the battlefield tapped.
diff --git a/forge-gui/res/cardsfolder/t/temple_of_epiphany.txt b/forge-gui/res/cardsfolder/t/temple_of_epiphany.txt
index 91aeaec8262..912fa91576d 100644
--- a/forge-gui/res/cardsfolder/t/temple_of_epiphany.txt
+++ b/forge-gui/res/cardsfolder/t/temple_of_epiphany.txt
@@ -7,4 +7,4 @@ SVar:TrigScry:DB$ Scry | ScryNum$ 1
A:AB$ Mana | Cost$ T | Produced$ U | SpellDescription$ Add {U}.
A:AB$ Mana | Cost$ T | Produced$ R | SpellDescription$ Add {R}.
SVar:Picture:http://www.wizards.com/global/images/magic/general/temple_of_epiphany.jpg
-Oracle:Temple of Epiphany enters the battlefield tapped.\nWhen Temple of Epiphany enters the battlefield, scry 1. (Look at the top card of your library. You may put that card on the bottom of your library.)\n{T}: Add {U} or {R}.
\ No newline at end of file
+Oracle:Temple of Epiphany enters the battlefield tapped.\nWhen Temple of Epiphany enters the battlefield, scry 1.\n{T}: Add {U} or {R}.
diff --git a/forge-gui/res/cardsfolder/t/temple_of_malady.txt b/forge-gui/res/cardsfolder/t/temple_of_malady.txt
index fadb4a605da..e35a8df1568 100644
--- a/forge-gui/res/cardsfolder/t/temple_of_malady.txt
+++ b/forge-gui/res/cardsfolder/t/temple_of_malady.txt
@@ -7,4 +7,4 @@ SVar:TrigScry:DB$ Scry | ScryNum$ 1
A:AB$ Mana | Cost$ T | Produced$ B | SpellDescription$ Add {B}.
A:AB$ Mana | Cost$ T | Produced$ G | SpellDescription$ Add {G}.
SVar:Picture:http://www.wizards.com/global/images/magic/general/temple_of_malady.jpg
-Oracle:Temple of Malady enters the battlefield tapped.\nWhen Temple of Malady enters the battlefield, scry 1. (Look at the top card of your library. You may put that card on the bottom of your library.)\n{T}: Add {B} or {G}.
+Oracle:Temple of Malady enters the battlefield tapped.\nWhen Temple of Malady enters the battlefield, scry 1.\n{T}: Add {B} or {G}.
diff --git a/forge-gui/res/cardsfolder/t/temple_of_mystery.txt b/forge-gui/res/cardsfolder/t/temple_of_mystery.txt
index 6ff3e01ea30..edc446b5cf6 100644
--- a/forge-gui/res/cardsfolder/t/temple_of_mystery.txt
+++ b/forge-gui/res/cardsfolder/t/temple_of_mystery.txt
@@ -7,4 +7,4 @@ SVar:TrigScry:DB$ Scry | ScryNum$ 1
A:AB$ Mana | Cost$ T | Produced$ U | SpellDescription$ Add {U}.
A:AB$ Mana | Cost$ T | Produced$ G | SpellDescription$ Add {G}.
SVar:Picture:http://www.wizards.com/global/images/magic/general/temple_of_mystery.jpg
-Oracle:Temple of Mystery enters the battlefield tapped.\nWhen Temple of Mystery enters the battlefield, scry 1. (Look at the top card of your library. You may put that card on the bottom of your library.)\n{T}: Add {G} or {U}.
+Oracle:Temple of Mystery enters the battlefield tapped.\nWhen Temple of Mystery enters the battlefield, scry 1.\n{T}: Add {G} or {U}.
diff --git a/forge-gui/res/cardsfolder/t/temple_of_silence.txt b/forge-gui/res/cardsfolder/t/temple_of_silence.txt
index 3d0332d2c6d..7b90b2be711 100644
--- a/forge-gui/res/cardsfolder/t/temple_of_silence.txt
+++ b/forge-gui/res/cardsfolder/t/temple_of_silence.txt
@@ -7,4 +7,4 @@ SVar:TrigScry:DB$ Scry | ScryNum$ 1
A:AB$ Mana | Cost$ T | Produced$ W | SpellDescription$ Add {W}.
A:AB$ Mana | Cost$ T | Produced$ B | SpellDescription$ Add {B}.
SVar:Picture:http://www.wizards.com/global/images/magic/general/temple_of_silence.jpg
-Oracle:Temple of Silence enters the battlefield tapped.\nWhen Temple of Silence enters the battlefield, scry 1. (Look at the top card of your library. You may put that card on the bottom of your library.)\n{T}: Add {W} or {B}.
+Oracle:Temple of Silence enters the battlefield tapped.\nWhen Temple of Silence enters the battlefield, scry 1.\n{T}: Add {W} or {B}.
diff --git a/forge-gui/res/cardsfolder/t/temple_of_triumph.txt b/forge-gui/res/cardsfolder/t/temple_of_triumph.txt
index 475122aa57b..5c8b3463138 100644
--- a/forge-gui/res/cardsfolder/t/temple_of_triumph.txt
+++ b/forge-gui/res/cardsfolder/t/temple_of_triumph.txt
@@ -7,4 +7,4 @@ SVar:TrigScry:DB$ Scry | ScryNum$ 1
A:AB$ Mana | Cost$ T | Produced$ R | SpellDescription$ Add {R}.
A:AB$ Mana | Cost$ T | Produced$ W | SpellDescription$ Add {W}.
SVar:Picture:http://www.wizards.com/global/images/magic/general/temple_of_triumph.jpg
-Oracle:Temple of Triumph enters the battlefield tapped.\nWhen Temple of Triumph enters the battlefield, scry 1. (Look at the top card of your library. You may put that card on the bottom of your library.)\n{T}: Add {R} or {W}.
+Oracle:Temple of Triumph enters the battlefield tapped.\nWhen Temple of Triumph enters the battlefield, scry 1.\n{T}: Add {R} or {W}.
diff --git a/forge-gui/res/cardsfolder/t/temporal_extortion.txt b/forge-gui/res/cardsfolder/t/temporal_extortion.txt
index c480da3bdb8..0c4192b3884 100644
--- a/forge-gui/res/cardsfolder/t/temporal_extortion.txt
+++ b/forge-gui/res/cardsfolder/t/temporal_extortion.txt
@@ -5,4 +5,4 @@ T:Mode$ SpellCast | ValidCard$ Card.Self | Execute$ TrigCounter | TriggerDescrip
SVar:TrigCounter:DB$ Counter | UnlessCost$ LifeTotalHalfUp | Defined$ TriggeredSpellAbility | UnlessPayer$ Player | UnlessSwitched$ True | UnlessAI$ Never
A:SP$ AddTurn | Cost$ B B B B | NumTurns$ 1 | SpellDescription$ Take an extra turn after this one.
SVar:Picture:http://www.wizards.com/global/images/magic/general/temporal_extortion.jpg
-Oracle:When you cast Temporal Extortion, any player may pay half their life, rounded up. If a player does, counter Temporal Extortion.\nTake an extra turn after this one.
+Oracle:When you cast this spell, any player may pay half their life, rounded up. If a player does, counter Temporal Extortion.\nTake an extra turn after this one.
diff --git a/forge-gui/res/cardsfolder/t/tendershoot_dryad.txt b/forge-gui/res/cardsfolder/t/tendershoot_dryad.txt
index 515a1df0b38..c9cc213819c 100644
--- a/forge-gui/res/cardsfolder/t/tendershoot_dryad.txt
+++ b/forge-gui/res/cardsfolder/t/tendershoot_dryad.txt
@@ -5,9 +5,9 @@ PT:2/2
K:Ascend
T:Mode$ Phase | Phase$ Upkeep | TriggerZones$ Battlefield | Execute$ TrigToken | TriggerDescription$ At the beginning of each upkeep, create a 1/1 green Saproling creature token.
SVar:TrigToken:DB$ Token | TokenAmount$ 1 | TokenScript$ g_1_1_saproling | TokenOwner$ You | LegacyImage$ g 1 1 saproling rix
-S:Mode$ Continuous | Affected$ Creature.Saproling+YouCtrl | AddPower$ 2 | AddToughness$ 2 | Condition$ Blessing | IsPresent$ Card.Self | Description$ Saprolings you control have +2/+2 as long as you have the city's blessing.
+S:Mode$ Continuous | Affected$ Creature.Saproling+YouCtrl | AddPower$ 2 | AddToughness$ 2 | Condition$ Blessing | IsPresent$ Card.Self | Description$ Saprolings you control get +2/+2 as long as you have the city's blessing.
SVar:PlayMain1:TRUE
DeckHints:Type$Fungus
DeckHas:Ability$Token
SVar:Picture:http://www.wizards.com/global/images/magic/general/tendershoot_dryad.jpg
-Oracle:Ascend (If you control ten or more permanents, you get the city's blessing for the rest of the game.)\nAt the beginning of each upkeep, create a 1/1 green Saproling creature token.\nSaprolings you control have +2/+2 as long as you have the city's blessing.
+Oracle:Ascend (If you control ten or more permanents, you get the city's blessing for the rest of the game.)\nAt the beginning of each upkeep, create a 1/1 green Saproling creature token.\nSaprolings you control get +2/+2 as long as you have the city's blessing.
diff --git a/forge-gui/res/cardsfolder/t/tendrils_of_despair.txt b/forge-gui/res/cardsfolder/t/tendrils_of_despair.txt
index 638ecadd7b0..98acbf64486 100644
--- a/forge-gui/res/cardsfolder/t/tendrils_of_despair.txt
+++ b/forge-gui/res/cardsfolder/t/tendrils_of_despair.txt
@@ -4,4 +4,4 @@ Types:Sorcery
A:SP$ Discard | Cost$ B Sac<1/Creature> | ValidTgts$ Opponent | NumCards$ 2 | Mode$ TgtChoose | SpellDescription$ Target opponent discards two cards.
AI:RemoveDeck:All
SVar:Picture:http://www.wizards.com/global/images/magic/general/tendrils_of_despair.jpg
-Oracle:As an additional cost to cast Tendrils of Despair, sacrifice a creature.\nTarget opponent discards two cards.
+Oracle:As an additional cost to cast this spell, sacrifice a creature.\nTarget opponent discards two cards.
diff --git a/forge-gui/res/cardsfolder/t/teremko_griffin.txt b/forge-gui/res/cardsfolder/t/teremko_griffin.txt
index 0076784f9aa..65e2a7cc9f4 100644
--- a/forge-gui/res/cardsfolder/t/teremko_griffin.txt
+++ b/forge-gui/res/cardsfolder/t/teremko_griffin.txt
@@ -6,4 +6,4 @@ K:Flying
K:Banding
AI:RemoveDeck:All
SVar:Picture:http://www.wizards.com/global/images/magic/general/teremko_griffin.jpg
-Oracle:Flying, banding (Any creatures with banding, and up to one without, can attack in a band. Bands are blocked as a group. If any creatures with banding you control are blocking or being blocked by a creature, you divide that creature's combat damage, not its controller, among any of the creatures it's being blocked by or is blocking.)
+Oracle:Flying; banding (Any creatures with banding, and up to one without, can attack in a band. Bands are blocked as a group. If any creatures with banding you control are blocking or being blocked by a creature, you divide that creature's combat damage, not its controller, among any of the creatures it's being blocked by or is blocking.)
diff --git a/forge-gui/res/cardsfolder/t/tergrid_god_of_fear_tergrids_lantern.txt b/forge-gui/res/cardsfolder/t/tergrid_god_of_fright_tergrids_lantern.txt
similarity index 89%
rename from forge-gui/res/cardsfolder/t/tergrid_god_of_fear_tergrids_lantern.txt
rename to forge-gui/res/cardsfolder/t/tergrid_god_of_fright_tergrids_lantern.txt
index 995cf788643..28cf7c8fc64 100644
--- a/forge-gui/res/cardsfolder/t/tergrid_god_of_fear_tergrids_lantern.txt
+++ b/forge-gui/res/cardsfolder/t/tergrid_god_of_fright_tergrids_lantern.txt
@@ -6,7 +6,7 @@ K:Menace
T:Mode$ Sacrificed | ValidCard$ Permanent.nonToken+OppCtrl | OptionalDecider$ You | Execute$ TrigReturn | TriggerZones$ Battlefield | TriggerDescription$ Whenever an opponent sacrifices a nontoken permanent, you may put that card from a graveyard onto the battlefield under your control.
T:Mode$ Discarded | ValidCard$ Permanent.nonToken+OppCtrl | OptionalDecider$ You | Execute$ TrigReturn | TriggerZones$ Battlefield | TriggerDescription$ Whenever an opponent discards a permanent card, you may put that card from a graveyard onto the battlefield under your control.
SVar:TrigReturn:DB$ ChangeZone | Origin$ Graveyard | Destination$ Battlefield | GainControl$ True | Defined$ TriggeredCard
-Oracle:Menace (This creature can't be blocked except by two or more creatures.)\nWhenever an opponent sacrifices a nontoken permanent or discards a permanent card, you may put that card onto the battlefield under your control from their graveyard.
+Oracle:Menace\nWhenever an opponent sacrifices a nontoken permanent or discards a permanent card, you may put that card from a graveyard onto the battlefield under your control.
SVar:PlayMain1:TRUE
AlternateMode:Modal
diff --git a/forge-gui/res/cardsfolder/t/terra_stomper.txt b/forge-gui/res/cardsfolder/t/terra_stomper.txt
index 25a43e08bc9..c5d05b0017b 100644
--- a/forge-gui/res/cardsfolder/t/terra_stomper.txt
+++ b/forge-gui/res/cardsfolder/t/terra_stomper.txt
@@ -5,4 +5,4 @@ PT:8/8
K:Trample
K:CARDNAME can't be countered.
SVar:Picture:http://www.wizards.com/global/images/magic/general/terra_stomper.jpg
-Oracle:Terra Stomper can't be countered.\nTrample
+Oracle:This spell can't be countered.\nTrample (This creature can deal excess combat damage to the player or planeswalker it's attacking.)
diff --git a/forge-gui/res/cardsfolder/t/territorial_gorger.txt b/forge-gui/res/cardsfolder/t/territorial_gorger.txt
index ddfd44d6c56..02d75133ffa 100644
--- a/forge-gui/res/cardsfolder/t/territorial_gorger.txt
+++ b/forge-gui/res/cardsfolder/t/territorial_gorger.txt
@@ -3,6 +3,6 @@ ManaCost:3 R
Types:Creature Gremlin
K:Trample
PT:2/2
-T:Mode$ CounterAddedOnce | ValidPlayer$ You | TriggerZones$ Battlefield | CounterType$ ENERGY | Execute$ TrigPump | TriggerDescription$ Whenever you get one or more {E} (one energy counter), CARDNAME gets +2/+2 until end of turn.
+T:Mode$ CounterAddedOnce | ValidPlayer$ You | TriggerZones$ Battlefield | CounterType$ ENERGY | Execute$ TrigPump | TriggerDescription$ Whenever you get one or more {E} (energy counters), CARDNAME gets +2/+2 until end of turn.
SVar:TrigPump:DB$ Pump | Defined$ Self | NumAtt$ 2 | NumDef$ 2
-Oracle:Trample\nWhenever you get one or more {E} (one energy counter), Territorial Gorger gets +2/+2 until end of turn.
+Oracle:Trample\nWhenever you get one or more {E} (energy counters), Territorial Gorger gets +2/+2 until end of turn.
diff --git a/forge-gui/res/cardsfolder/t/test_of_faith.txt b/forge-gui/res/cardsfolder/t/test_of_faith.txt
index 7da88820841..497060072b4 100644
--- a/forge-gui/res/cardsfolder/t/test_of_faith.txt
+++ b/forge-gui/res/cardsfolder/t/test_of_faith.txt
@@ -1,7 +1,7 @@
Name:Test of Faith
ManaCost:1 W
Types:Instant
-A:SP$ PreventDamage | Cost$ 1 W | ValidTgts$ Creature | Amount$ 3 | PreventionSubAbility$ FaithsReward | ShieldEffectTarget$ Targeted | TgtPrompt$ Select target creature | SpellDescription$ Prevent the next 3 damage that would be dealt to target creature this turn, and put a +1/+1 counter on that creature for each 1 damage prevented this way.
+A:SP$ PreventDamage | Cost$ 1 W | ValidTgts$ Creature | Amount$ 3 | PreventionSubAbility$ FaithsReward | ShieldEffectTarget$ Targeted | TgtPrompt$ Select target creature | SpellDescription$ Prevent the next 3 damage that would be dealt to target creature this turn. For each 1 damage prevented this way, put a +1/+1 counter on that creature.
SVar:FaithsReward:DB$ PutCounter | Defined$ ShieldEffectTarget | CounterType$ P1P1 | CounterNum$ PreventedDamage | SpellDescription$ Put a +1/+1 counter on this creature for each 1 damage prevented this way.
SVar:Picture:http://www.wizards.com/global/images/magic/general/test_of_faith.jpg
-Oracle:Prevent the next 3 damage that would be dealt to target creature this turn, and put a +1/+1 counter on that creature for each 1 damage prevented this way.
+Oracle:Prevent the next 3 damage that would be dealt to target creature this turn. For each 1 damage prevented this way, put a +1/+1 counter on that creature.
diff --git a/forge-gui/res/cardsfolder/t/tevesh_szat_doom_of_fools.txt b/forge-gui/res/cardsfolder/t/tevesh_szat_doom_of_fools.txt
index 30c1adc8653..a5caa8d19c6 100644
--- a/forge-gui/res/cardsfolder/t/tevesh_szat_doom_of_fools.txt
+++ b/forge-gui/res/cardsfolder/t/tevesh_szat_doom_of_fools.txt
@@ -12,4 +12,4 @@ A:AB$ GainControl | Cost$ SubCounter<10/LOYALTY> | Planeswalker$ True | Ultimate
SVar:DBChangeZone:DB$ ChangeZoneAll | ValidCards$ Card.IsCommander | Origin$ Command | Destination$ Battlefield | GainControl$ True
DeckHas:Ability$Token & Ability$Sacrifice
SVar:AIPreference:SacCost$Creature.token+powerLE2+toughnessLE2
-Oracle:[+2]: Create two 0/1 black Thrull creature tokens.\n[+1]: You may sacrifice a creature or planeswalker. If you do, draw two cards, then draw an additional card if the sacrificed permanent was a commander.\n[-10]: Gain control of all commanders, then put all commanders from the command zone onto the battlefield under your control.\nTevesh Szat, Doom of Fools can be your commander.\nPartner
+Oracle:[+2]: Create two 0/1 black Thrull creature tokens.\n[+1]: You may sacrifice another creature or planeswalker. If you do, draw two cards, then draw another card if the sacrificed permanent was a commander.\n[−10]: Gain control of all commanders. Put all commanders from the command zone onto the battlefield under your control.\nTevesh Szat, Doom of Fools can be your commander.\nPartner
diff --git a/forge-gui/res/cardsfolder/t/teyo_the_shieldmage.txt b/forge-gui/res/cardsfolder/t/teyo_the_shieldmage.txt
index 5051f04ada1..2ef26200328 100644
--- a/forge-gui/res/cardsfolder/t/teyo_the_shieldmage.txt
+++ b/forge-gui/res/cardsfolder/t/teyo_the_shieldmage.txt
@@ -5,4 +5,4 @@ Loyalty:5
S:Mode$ Continuous | Affected$ You | AddKeyword$ Hexproof | Description$ You have hexproof.
A:AB$ Token | Cost$ SubCounter<2/LOYALTY> | Planeswalker$ True | TokenAmount$ 1 | TokenScript$ w_0_3_wall_defender | TokenOwner$ You | LegacyImage$ w 0 3 wall defender war | SpellDescription$ Create a 0/3 white Wall creature token with defender.
DeckHas:Ability$Token
-Oracle:You have hexproof. (You can't be the target of spells or abilities your opponents control.)\n[-2]: Create a 0/3 white Wall creature token with defender.
+Oracle:You have hexproof. (You can't be the target of spells or abilities your opponents control.)\n[−2]: Create a 0/3 white Wall creature token with defender.
diff --git a/forge-gui/res/cardsfolder/t/tezzeret_agent_of_bolas.txt b/forge-gui/res/cardsfolder/t/tezzeret_agent_of_bolas.txt
index 3dd32fce420..4f455a0927f 100644
--- a/forge-gui/res/cardsfolder/t/tezzeret_agent_of_bolas.txt
+++ b/forge-gui/res/cardsfolder/t/tezzeret_agent_of_bolas.txt
@@ -8,4 +8,4 @@ A:AB$ LoseLife | Cost$ SubCounter<4/LOYALTY> | Planeswalker$ True | Ultimate$ Tr
SVar:DBGain:DB$GainLife | Defined$ You | LifeAmount$ X | References$ X
SVar:X:Count$Valid Artifact.YouCtrl/Times.2
SVar:Picture:http://www.wizards.com/global/images/magic/general/tezzeret_agent_of_bolas.jpg
-Oracle:[+1]: Look at the top five cards of your library. You may reveal an artifact card from among them and put it into your hand. Put the rest on the bottom of your library in any order.\n[-1]: Target artifact becomes an artifact creature with base power and toughness 5/5.\n[-4]: Target player loses X life and you gain X life, where X is twice the number of artifacts you control.
+Oracle:[+1]: Look at the top five cards of your library. You may reveal an artifact card from among them and put it into your hand. Put the rest on the bottom of your library in any order.\n[−1]: Target artifact becomes an artifact creature with base power and toughness 5/5.\n[−4]: Target player loses X life and you gain X life, where X is twice the number of artifacts you control.
diff --git a/forge-gui/res/cardsfolder/t/tezzeret_artifice_master.txt b/forge-gui/res/cardsfolder/t/tezzeret_artifice_master.txt
index b05f9327adb..cd1da95a071 100644
--- a/forge-gui/res/cardsfolder/t/tezzeret_artifice_master.txt
+++ b/forge-gui/res/cardsfolder/t/tezzeret_artifice_master.txt
@@ -8,5 +8,5 @@ A:AB$ Effect | Cost$ SubCounter<9/LOYALTY> | Planeswalker$ True | Ultimate$ True
SVar:EffT:Mode$ Phase | Phase$ End of Turn | ValidPlayer$ You | Execute$ EffTrigTutor | TriggerDescription$ At the beginning of your end step, search your library for a permanent card, put it onto the battlefield, then shuffle your library.
SVar:EffTrigTutor:DB$ ChangeZone | Origin$ Library | Destination$ Battlefield | ChangeType$ Card.Permanent | ChangeNum$ 1
DeckHas:Ability$Token
-Oracle:[+1]: Create a 1/1 colorless Thopter artifact creature token with flying.\n[0]: Draw a card. If you control three or more artifacts, draw two cards instead.\n[-9]: You get an emblem with "At the beginning of your end step, search your library for a permanent card, put it onto the battlefield, then shuffle your library."
-Loyalty:5
\ No newline at end of file
+Oracle:[+1]: Create a 1/1 colorless Thopter artifact creature token with flying.\n[0]: Draw a card. If you control three or more artifacts, draw two cards instead.\n[−9]: You get an emblem with "At the beginning of your end step, search your library for a permanent card, put it onto the battlefield, then shuffle your library."
+Loyalty:5
diff --git a/forge-gui/res/cardsfolder/t/tezzeret_cruel_machinist.txt b/forge-gui/res/cardsfolder/t/tezzeret_cruel_machinist.txt
index cd8dd60919a..4af3b1f1608 100644
--- a/forge-gui/res/cardsfolder/t/tezzeret_cruel_machinist.txt
+++ b/forge-gui/res/cardsfolder/t/tezzeret_cruel_machinist.txt
@@ -6,4 +6,4 @@ A:AB$ Draw | Cost$ AddCounter<1/LOYALTY> | Planeswalker$ True | NumCards$ 1 | De
A:AB$ Animate | Cost$ AddCounter<0/LOYALTY> | Planeswalker$ True | ValidTgts$ Artifact.YouCtrl | TgtPrompt$ Select target artifact you control | Power$ 5 | Toughness$ 5 | Types$ Creature | UntilYourNextTurn$ True | SpellDescription$ Until your next turn, target artifact you control becomes a 5/5 creature in addition to its other types.
A:AB$ ChangeZone | Cost$ SubCounter<7/LOYALTY> | Planeswalker$ True | Ultimate$ True | Origin$ Hand | Destination$ Battlefield | ChangeType$ Card | ChangeNum$ X | References$ X | FaceDown$ True | FaceDownPower$ 5 | FaceDownToughness$ 5 | FaceDownAddType$ Artifact & Creature | StackDescription$ SpellDescription | SpellDescription$ Put any number of cards from your hand onto the battlefield face down. They're 5/5 artifact creatures.
SVar:X:Count$InYourHand
-Oracle:[+1]: Draw a card.\n[0]: Until your next turn, target artifact you control becomes a 5/5 creature in addition to its other types.\n[-7]: Put any number of cards from your hand onto the battlefield face down. They're 5/5 artifact creatures.
+Oracle:[+1]: Draw a card.\n[0]: Until your next turn, target artifact you control becomes a 5/5 creature in addition to its other types.\n[−7]: Put any number of cards from your hand onto the battlefield face down. They're 5/5 artifact creatures.
diff --git a/forge-gui/res/cardsfolder/t/tezzeret_master_of_metal.txt b/forge-gui/res/cardsfolder/t/tezzeret_master_of_metal.txt
index ccb34ba71d2..50be0bd3121 100644
--- a/forge-gui/res/cardsfolder/t/tezzeret_master_of_metal.txt
+++ b/forge-gui/res/cardsfolder/t/tezzeret_master_of_metal.txt
@@ -10,4 +10,4 @@ DeckNeeds:Type$Artifact
AI:RemoveDeck:Random
DeckHints:Name$Tezzeret's Betrayal
SVar:Picture:http://www.wizards.com/global/images/magic/general/tezzeret_master_of_metal.jpg
-Oracle:[+1]: Reveal cards from the top of your library until you reveal an artifact card. Put that card into your hand and the rest on the bottom of your library in a random order.\n[-3]: Target opponent loses life equal to the number of artifacts you control.\n[-8]: Gain control of all artifacts and creatures target opponent controls.
+Oracle:[+1]: Reveal cards from the top of your library until you reveal an artifact card. Put that card into your hand and the rest on the bottom of your library in a random order.\n[−3]: Target opponent loses life equal to the number of artifacts you control.\n[−8]: Gain control of all artifacts and creatures target opponent controls.
diff --git a/forge-gui/res/cardsfolder/t/tezzeret_master_of_the_bridge.txt b/forge-gui/res/cardsfolder/t/tezzeret_master_of_the_bridge.txt
index c5870cf282f..3645c831d8f 100644
--- a/forge-gui/res/cardsfolder/t/tezzeret_master_of_the_bridge.txt
+++ b/forge-gui/res/cardsfolder/t/tezzeret_master_of_the_bridge.txt
@@ -2,7 +2,7 @@ Name:Tezzeret, Master of the Bridge
ManaCost:4 U B
Types:Legendary Planeswalker Tezzeret
Loyalty:5
-S:Mode$ Continuous | Affected$ Card.Creature+YouCtrl,Card.Planeswalker+YouCtrl | AffectedZone$ Stack | AddKeyword$ Affinity:Artifact | Description$ Creature and planeswalker spells you cast have affinity for artifacts.
+S:Mode$ Continuous | Affected$ Card.Creature+YouCtrl,Card.Planeswalker+YouCtrl | AffectedZone$ Stack | AddKeyword$ Affinity:Artifact | Description$ Creature and planeswalker spells you cast have affinity for artifacts. (They cost {1} less to cast for each artifact you control.)
A:AB$ DealDamage | Cost$ AddCounter<2/LOYALTY> | Planeswalker$ True | Defined$ Player.Opponent | NumDmg$ X | References$ X | SubAbility$ DBGainLife | SpellDescription$ CARDNAME deals X damage to each opponent, where X is the number of artifacts you control. You gain X life.
SVar:DBGainLife:DB$ GainLife | LifeAmount$ X | References$ X
A:AB$ ChangeZone | Cost$ SubCounter<3/LOYALTY> | Planeswalker$ True | TgtPrompt$ Choose target artifact card in your graveyard | ValidTgts$ Artifact.YouCtrl | Origin$ Graveyard | Destination$ Hand | SpellDescription$ Return target artifact card from your graveyard to your hand.
@@ -12,4 +12,4 @@ SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True
SVar:X:Count$Valid Artifact.YouCtrl
DeckHints:Type$Artifact
DeckHas:Ability$LifeGain
-Oracle:Creature and planeswalker spells you cast have affinity for artifacts.\n[+2]: Tezzeret, Master of the Bridge deals X damage to each opponent, where X is the number of artifacts you control. You gain X life.\n[-3]: Return target artifact card from your graveyard to your hand.\n[-8]: Exile the top ten cards of your library. Put all artifact cards from among them onto the battlefield.
+Oracle:Creature and planeswalker spells you cast have affinity for artifacts. (They cost {1} less to cast for each artifact you control.)\n[+2]: Tezzeret, Master of the Bridge deals X damage to each opponent, where X is the number of artifacts you control. You gain X life.\n[−3]: Return target artifact card from your graveyard to your hand.\n[−8]: Exile the top ten cards of your library. Put all artifact cards from among them onto the battlefield.
diff --git a/forge-gui/res/cardsfolder/t/tezzeret_the_schemer.txt b/forge-gui/res/cardsfolder/t/tezzeret_the_schemer.txt
index 0fe10c87d84..539ebcd7ffa 100644
--- a/forge-gui/res/cardsfolder/t/tezzeret_the_schemer.txt
+++ b/forge-gui/res/cardsfolder/t/tezzeret_the_schemer.txt
@@ -10,4 +10,4 @@ SVar:CombatTrig:Mode$ Phase | Phase$ BeginCombat | ValidPlayer$ You | TriggerZon
SVar:TezzeretAnimate:DB$ Animate | ValidTgts$ Artifact.YouCtrl | TgtPrompt$ Select target artifact you control | Power$ 5 | Toughness$ 5 | Types$ Artifact,Creature | Permanent$ True
DeckNeeds:Type$Artifact
SVar:Picture:http://www.wizards.com/global/images/magic/general/tezzeret_the_schemer.jpg
-Oracle:[+1]: Create a colorless artifact token named Etherium Cell with "{T}, Sacrifice this artifact: Add one mana of any color."\n[-2]: Target creature gets +X/-X until end of turn, where X is the number of artifacts you control.\n[-7]: You get an emblem with "At the beginning of combat on your turn, target artifact you control becomes an artifact creature with base power and toughness 5/5."
+Oracle:[+1]: Create a colorless artifact token named Etherium Cell with "{T}, Sacrifice this artifact: Add one mana of any color."\n[−2]: Target creature gets +X/-X until end of turn, where X is the number of artifacts you control.\n[−7]: You get an emblem with "At the beginning of combat on your turn, target artifact you control becomes an artifact creature with base power and toughness 5/5."
diff --git a/forge-gui/res/cardsfolder/t/tezzeret_the_seeker.txt b/forge-gui/res/cardsfolder/t/tezzeret_the_seeker.txt
index 513c31f26e8..b923979af79 100644
--- a/forge-gui/res/cardsfolder/t/tezzeret_the_seeker.txt
+++ b/forge-gui/res/cardsfolder/t/tezzeret_the_seeker.txt
@@ -3,9 +3,9 @@ ManaCost:3 U U
Types:Legendary Planeswalker Tezzeret
Loyalty:4
A:AB$ Untap | Cost$ AddCounter<1/LOYALTY> | ValidTgts$ Artifact | TgtPrompt$ Choose target artifact | TargetMin$ 0 | TargetMax$ 2 | Planeswalker$ True | SpellDescription$ Untap up to two target artifacts.
-A:AB$ ChangeZone | Cost$ SubCounter | Origin$ Library | Destination$ Battlefield | ChangeType$ Artifact.cmcLEX | References$ X | ChangeNum$ 1 | Shuffle$ True | Planeswalker$ True | SpellDescription$ Search your library for an artifact card with converted mana cost X or less, put it onto the battlefield, then shuffle your library.
+A:AB$ ChangeZone | Cost$ SubCounter | Origin$ Library | Destination$ Battlefield | ChangeType$ Artifact.cmcLEX | References$ X | ChangeNum$ 1 | Shuffle$ True | Planeswalker$ True | SpellDescription$ Search your library for an artifact card with converted mana cost X or less and put it onto the battlefield. Then shuffle your library.
A:AB$ AnimateAll | Cost$ SubCounter<5/LOYALTY> | Power$ 5 | Toughness$ 5 | Types$ Creature,Artifact | ValidCards$ Artifact.YouCtrl | Planeswalker$ True | Ultimate$ True | SpellDescription$ Artifacts you control become artifact creatures with base power and toughness 5/5 until end of turn.
SVar:X:Count$xPaid
AI:RemoveDeck:Random
DeckNeeds:Type$Artifact
-Oracle:[+1]: Untap up to two target artifacts.\n[-X]: Search your library for an artifact card with converted mana cost X or less, put it onto the battlefield, then shuffle your library.\n[-5]: Artifacts you control become artifact creatures with base power and toughness 5/5 until end of turn.
+Oracle:[+1]: Untap up to two target artifacts.\n[−X]: Search your library for an artifact card with converted mana cost X or less and put it onto the battlefield. Then shuffle your library.\n[−5]: Artifacts you control become artifact creatures with base power and toughness 5/5 until end of turn.
diff --git a/forge-gui/res/cardsfolder/t/tezzerets_gambit.txt b/forge-gui/res/cardsfolder/t/tezzerets_gambit.txt
index 756acd11ecb..1555dc93cba 100644
--- a/forge-gui/res/cardsfolder/t/tezzerets_gambit.txt
+++ b/forge-gui/res/cardsfolder/t/tezzerets_gambit.txt
@@ -6,4 +6,4 @@ SVar:DBProlif:DB$Proliferate
DeckHas:Ability$Proliferate
DeckNeeds:Ability$Counters
SVar:Picture:http://www.wizards.com/global/images/magic/general/tezzerets_gambit.jpg
-Oracle:({P/U} can be paid with either {U} or 2 life.)\nDraw two cards, then proliferate. (Choose any number of permanents and/or players, then give each another counter of each kind already there.)
+Oracle:({U/P} can be paid with either {U} or 2 life.)\nDraw two cards, then proliferate. (Choose any number of permanents and/or players, then give each another counter of each kind already there.)
diff --git a/forge-gui/res/cardsfolder/t/thada_adel_acquisitor.txt b/forge-gui/res/cardsfolder/t/thada_adel_acquisitor.txt
index 773e0018438..a9871f5d12c 100644
--- a/forge-gui/res/cardsfolder/t/thada_adel_acquisitor.txt
+++ b/forge-gui/res/cardsfolder/t/thada_adel_acquisitor.txt
@@ -11,4 +11,4 @@ SVar:TriggerCastDoM:Mode$ SpellCast | ValidCard$ Card.IsRemembered | TriggerZone
SVar:TrigRemoveSelf:DB$ ChangeZone | Defined$ Self | Origin$ Command | Destination$ Exile
SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True
SVar:Picture:http://www.wizards.com/global/images/magic/general/thada_adel_acquisitor.jpg
-Oracle:Islandwalk\nWhenever Thada Adel, Acquisitor deals combat damage to a player, search that player's library for an artifact card and exile it. Then that player shuffles their library. Until end of turn, you may play that card.
+Oracle:Islandwalk (This creature can't be blocked as long as defending player controls an Island.)\nWhenever Thada Adel, Acquisitor deals combat damage to a player, search that player's library for an artifact card and exile it. Then that player shuffles their library. Until end of turn, you may play that card.
diff --git a/forge-gui/res/cardsfolder/t/thalia_heretic_cathar.txt b/forge-gui/res/cardsfolder/t/thalia_heretic_cathar.txt
index ea8611095e0..96551192ac6 100644
--- a/forge-gui/res/cardsfolder/t/thalia_heretic_cathar.txt
+++ b/forge-gui/res/cardsfolder/t/thalia_heretic_cathar.txt
@@ -3,6 +3,6 @@ ManaCost:2 W
Types:Legendary Creature Human Soldier
PT:3/2
K:First Strike
-R:Event$ Moved | ValidCard$ Creature.OppCtrl,Land.nonBasic+OppCtrl | Destination$ Battlefield | ReplaceWith$ ETBTapped | ActiveZones$ Battlefield | Description$ Creatures and non-basic lands your opponents control enter the battlefield tapped.
+R:Event$ Moved | ValidCard$ Creature.OppCtrl,Land.nonBasic+OppCtrl | Destination$ Battlefield | ReplaceWith$ ETBTapped | ActiveZones$ Battlefield | Description$ Creatures and nonbasic lands your opponents control enter the battlefield tapped.
SVar:ETBTapped:DB$ ChangeZone | Origin$ All | Destination$ Battlefield | Tapped$ True | Defined$ ReplacedCard
-Oracle:First strike\nCreatures and non-basic lands your opponents control enter the battlefield tapped.
+Oracle:First strike\nCreatures and nonbasic lands your opponents control enter the battlefield tapped.
diff --git a/forge-gui/res/cardsfolder/t/thassas_intervention.txt b/forge-gui/res/cardsfolder/t/thassas_intervention.txt
index 14ce63ccac5..43549822a4f 100755
--- a/forge-gui/res/cardsfolder/t/thassas_intervention.txt
+++ b/forge-gui/res/cardsfolder/t/thassas_intervention.txt
@@ -6,4 +6,4 @@ SVar:DBDig:DB$ Dig | DigNum$ X | ChangeNum$ 2 | DestinationZone$ Hand | LibraryP
SVar:DBCounter:DB$ Counter | TargetType$ Spell | ValidTgts$ Card | UnlessCost$ XX | UnlessPayer$ TargetedController | References$ X,XX | SpellDescription$ Counter target spell unless its controller pays twice {X}.
SVar:X:Count$xPaid
SVar:XX:SVar$X/Twice
-Oracle:Choose one-\n• Look at the top X cards of your library. Put up to two of them into your hand and the rest on the bottom of your library in a random order.\n• Counter target spell unless its controller pays twice {X}.
+Oracle:Choose one —\n• Look at the top X cards of your library. Put up to two of them into your hand and the rest on the bottom of your library in a random order.\n• Counter target spell unless its controller pays twice {X}.
diff --git a/forge-gui/res/cardsfolder/t/thassas_oracle.txt b/forge-gui/res/cardsfolder/t/thassas_oracle.txt
index 550a28e8deb..a2da4c3ae7f 100644
--- a/forge-gui/res/cardsfolder/t/thassas_oracle.txt
+++ b/forge-gui/res/cardsfolder/t/thassas_oracle.txt
@@ -7,4 +7,4 @@ SVar:Y:Count$InYourLibrary
T:Mode$ ChangesZone | ValidCard$ Card.Self | Origin$ Any | Destination$ Battlefield | Execute$ TrigDig | TriggerDescription$ When CARDNAME enters the battlefield, look at the top X cards of your library, where X is your devotion to blue. Put one of them on top of your library and the rest on the bottom of your library in a random order. If X is greater than or equal to the number of cards in your library, you win the game.
SVar:TrigDig:DB$ Dig | DigNum$ X | ChangeNum$ 1 | DestinationZone$ Library | References$ X | LibraryPosition$ 0 | RestRandomOrder$ True | SubAbility$ DBWin
SVar:DBWin:DB$ WinsGame | Defined$ You | ConditionCheckSVar$ Y | ConditionSVarCompare$ LEX | References$ X,Y
-Oracle:When Thassa's Oracle enters the battlefield, look at the top X cards of your library, where X is your devotion to blue. Put one of them on top of your library and the rest on the bottom of your library in a random order. If X is greater than or equal to the number of cards in your library, you win the game. (Each {U} in the mana costs of permanents you control counts toward your devotion to blue.)
\ No newline at end of file
+Oracle:When Thassa's Oracle enters the battlefield, look at the top X cards of your library, where X is your devotion to blue. Put up to one of them on top of your library and the rest on the bottom of your library in a random order. If X is greater than or equal to the number of cards in your library, you win the game. (Each {U} in the mana costs of permanents you control counts toward your devotion to blue.)
diff --git a/forge-gui/res/cardsfolder/t/thaumatic_compass_spires_of_orazca.txt b/forge-gui/res/cardsfolder/t/thaumatic_compass_spires_of_orazca.txt
index 1b36195177b..354301e8f24 100644
--- a/forge-gui/res/cardsfolder/t/thaumatic_compass_spires_of_orazca.txt
+++ b/forge-gui/res/cardsfolder/t/thaumatic_compass_spires_of_orazca.txt
@@ -6,7 +6,7 @@ T:Mode$ Phase | Phase$ End of Turn | TriggerZones$ Battlefield | IsPresent$ Land
SVar:DBTransform:DB$ SetState | Defined$ Self | Mode$ Transform
AlternateMode:DoubleFaced
SVar:Picture:http://www.wizards.com/global/images/magic/general/thaumatic_compass.jpg
-Oracle:{3}, {T}: Search your library for a basic land card, put it into your hand, then shuffle your library.\nAt the beginning of your end step, if you control seven or more lands, transform Thaumatic Compass.
+Oracle:{3}, {T}: Search your library for a basic land card, reveal it, put it into your hand, then shuffle your library.\nAt the beginning of your end step, if you control seven or more lands, transform Thaumatic Compass.
ALTERNATE
diff --git a/forge-gui/res/cardsfolder/t/the_binding_of_the_titans.txt b/forge-gui/res/cardsfolder/t/the_binding_of_the_titans.txt
index c3fb579dc09..508c8c98a37 100644
--- a/forge-gui/res/cardsfolder/t/the_binding_of_the_titans.txt
+++ b/forge-gui/res/cardsfolder/t/the_binding_of_the_titans.txt
@@ -9,4 +9,4 @@ SVar:DBGainLife:DB$ GainLife | Defined$ You | LifeAmount$ X | References$ X | Su
SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True
SVar:X:Remembered$Valid Creature
DeckHas:Ability$Graveyard & Ability$GainLife
-Oracle:(As this Saga enters and after your draw step, add a lore counter. Sacrifice after III.)\nI - Each player mills three cards.\nII - Exile up to two target cards from graveyards. For each creature card exiled this way, you gain 1 life.\nIII - Return target creature or land card from your graveyard to your hand.
+Oracle:(As this Saga enters and after your draw step, add a lore counter. Sacrifice after III.)\nI — Each player mills three cards.\nII — Exile up to two target cards from graveyards. For each creature card exiled this way, you gain 1 life.\nIII — Return target creature or land card from your graveyard to your hand.
diff --git a/forge-gui/res/cardsfolder/t/the_birth_of_meletis.txt b/forge-gui/res/cardsfolder/t/the_birth_of_meletis.txt
index 27021aac864..99a83c3dbd8 100644
--- a/forge-gui/res/cardsfolder/t/the_birth_of_meletis.txt
+++ b/forge-gui/res/cardsfolder/t/the_birth_of_meletis.txt
@@ -6,4 +6,4 @@ SVar:TrigChange:DB$ ChangeZone | Origin$ Library | Destination$ Hand | ChangeTyp
SVar:TrigToken:DB$ Token | TokenAmount$ 1 | TokenScript$ c_0_4_a_wall_defender | TokenOwner$ You | LegacyImage$ c 0 4 wall defender thb | SpellDescription$ Create a 0/4 colorless Wall artifact creature token with defender.
SVar:TrigGainLife:DB$ GainLife | Defined$ You | LifeAmount$ 2 | SpellDescription$ You gain 2 life.
DeckHas:Ability$LifeGain & Ability$Token
-Oracle:(As this Saga enters and after your draw step, add a lore counter. Sacrifice after III.)\nI - Search your library for a basic Plains card, reveal it, put it into your hand, then shuffle your library.\nII - Create a 0/4 colorless Wall artifact creature token with defender.\nIII - You gain 2 life.
+Oracle:(As this Saga enters and after your draw step, add a lore counter. Sacrifice after III.)\nI — Search your library for a basic Plains card, reveal it, put it into your hand, then shuffle your library.\nII — Create a 0/4 colorless Wall artifact creature token with defender.\nIII — You gain 2 life.
diff --git a/forge-gui/res/cardsfolder/t/the_bloodsky_massacre.txt b/forge-gui/res/cardsfolder/t/the_bloodsky_massacre.txt
index 408791fe43d..5df772a7479 100644
--- a/forge-gui/res/cardsfolder/t/the_bloodsky_massacre.txt
+++ b/forge-gui/res/cardsfolder/t/the_bloodsky_massacre.txt
@@ -11,4 +11,4 @@ SVar:DBMana:DB$ Mana | Produced$ R | Amount$ X | References$ X | PersistentMana$
SVar:X:Count$Valid Berserker.YouCtrl
DeckHas:Ability$Token
DeckHints:Type$Berserker
-Oracle:(As this Saga enters and after your draw step, add a lore counter. Sacrifice after III.)\nI - Create a 2/3 red Demon Berserker creature token with menace.\nII - Whenever a Berserker attacks this turn, you draw a card and you lose 1 life.\nIII - Add {R} for each Berserker you control. Until end of turn, you don't lose this mana as steps and phases end.
+Oracle:(As this Saga enters and after your draw step, add a lore counter. Sacrifice after III.)\nI — Create a 2/3 red Demon Berserker creature token with menace.\nII — Whenever a Berserker attacks this turn, you draw a card and you lose 1 life.\nIII — Add {R} for each Berserker you control. Until end of turn, you don't lose this mana as steps and phases end.
diff --git a/forge-gui/res/cardsfolder/t/the_cauldron_of_eternity.txt b/forge-gui/res/cardsfolder/t/the_cauldron_of_eternity.txt
index ae640697d23..5eb170f6aef 100644
--- a/forge-gui/res/cardsfolder/t/the_cauldron_of_eternity.txt
+++ b/forge-gui/res/cardsfolder/t/the_cauldron_of_eternity.txt
@@ -7,4 +7,4 @@ T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$
SVar:TrigChange:DB$ ChangeZone | Defined$ TriggeredNewCardLKICopy | Origin$ Graveyard | Destination$ Library | LibraryPosition$ -1
SVar:BuffedBy:Creature
A:AB$ ChangeZone | Cost$ 2 B T PayLife<2> | TgtPrompt$ Choose target creature card in your graveyard | ValidTgts$ Creature.YouCtrl | Origin$ Graveyard | Destination$ Battlefield | SorcerySpeed$ True | SpellDescription$ Return target creature card from your graveyard to the battlefield. Activate this ability only any time you could cast a sorcery.
-Oracle:This spell costs {2} less for each creature card in your graveyard.\nWhenever a creature you control dies, put it on the bottom of its owner's library.\n{2}{B}, {T}, Pay 2 life: Return target creature card from your graveyard to the battlefield. Activate this ability only any time you could cast a sorcery.
+Oracle:This spell costs {2} less to cast for each creature card in your graveyard.\nWhenever a creature you control dies, put it on the bottom of its owner's library.\n{2}{B}, {T}, Pay 2 life: Return target creature card from your graveyard to the battlefield. Activate this ability only any time you could cast a sorcery.
diff --git a/forge-gui/res/cardsfolder/t/the_countdown_is_at_one.txt b/forge-gui/res/cardsfolder/t/the_countdown_is_at_one.txt
index 643be7bc085..cb10e491588 100644
--- a/forge-gui/res/cardsfolder/t/the_countdown_is_at_one.txt
+++ b/forge-gui/res/cardsfolder/t/the_countdown_is_at_one.txt
@@ -6,4 +6,4 @@ SVar:DBEffect:DB$ Effect | Name$ The Countdown Is at One Effect | RememberObject
SVar:DmgEvent:Event$ DamageDone | ValidTarget$ Player.IsRemembered | ReplaceWith$ DmgTwice | Description$ If a source would deal damage to a player who didn't win the subgame, it deals double that damage to that player instead.
SVar:DmgTwice:DB$ ReplaceEffect | VarName$ DamageAmount | VarValue$ X | References$ X
SVar:X:ReplaceCount$DamageAmount/Twice
-Oracle:Players play a Magic subgame, starting at 1 life and using their libraries as their decks. For the rest of the main game, if a source would deal damage to a player who didn’t win the subgame, it deals double that damage to that player instead.
+Oracle:Players play a Magic subgame, starting at 1 life and using their libraries as their decks. For the rest of the main game, if a source would deal damage to a player who didn't win the subgame, it deals double that damage to that player instead.
diff --git a/forge-gui/res/cardsfolder/t/the_eldest_reborn.txt b/forge-gui/res/cardsfolder/t/the_eldest_reborn.txt
index 62532f61a20..911a2992659 100644
--- a/forge-gui/res/cardsfolder/t/the_eldest_reborn.txt
+++ b/forge-gui/res/cardsfolder/t/the_eldest_reborn.txt
@@ -4,6 +4,6 @@ Types:Enchantment Saga
K:Saga:3:DBSacrifice,DBDiscard,DBChangeZone
SVar:DBSacrifice:DB$ Sacrifice | Defined$ Player.Opponent | SacValid$ Creature,Planeswalker | SacMessage$ Creature or Planeswalker | SpellDescription$ Each opponent sacrifices a creature or planeswalker.
SVar:DBDiscard:DB$ Discard | Defined$ Player.Opponent | NumCards$ 1 | Mode$ TgtChoose | SpellDescription$ Each opponent discards a card.
-SVar:DBChangeZone:DB$ ChangeZone | Origin$ Graveyard | Destination$ Battlefield | GainControl$ True | ValidTgts$ Creature,Planeswalker | TgtPrompt$ Choose target creature or planeswalker card in a graveyard | SpellDescription$ Put target creature or planeswalker card from a graveyard onto the battlefield under your control.
+SVar:DBChangeZone:DB$ ChangeZone | Origin$ Graveyard | Destination$ Battlefield | GainControl$ True | ValidTgts$ Creature,Planeswalker | TgtPrompt$ Choose target creature or planeswalker card in a graveyard | SpellDescription$ Put target creature or planeswalker card from a graveyard onto the battlefield under your control.
SVar:PlayMain1:TRUE
-Oracle:(As this saga enters and after your draw step, add a lore counter. Sacrifice after III.)\nI - Each opponent sacrifices a creature or planeswalker.\nII - Each opponent discards a card.\nIII - Put target creature or planeswalker card from a graveyard onto the battlefield under your control.
+Oracle:(As this Saga enters and after your draw step, add a lore counter. Sacrifice after III.)\nI — Each opponent sacrifices a creature or planeswalker.\nII — Each opponent discards a card.\nIII — Put target creature or planeswalker card from a graveyard onto the battlefield under your control.
diff --git a/forge-gui/res/cardsfolder/t/the_fallen.txt b/forge-gui/res/cardsfolder/t/the_fallen.txt
index 8fce7e252f9..867b5f44ef7 100644
--- a/forge-gui/res/cardsfolder/t/the_fallen.txt
+++ b/forge-gui/res/cardsfolder/t/the_fallen.txt
@@ -2,7 +2,7 @@ Name:The Fallen
ManaCost:1 B B B
Types:Creature Zombie
PT:2/3
-T:Mode$ Phase | Phase$ Upkeep | ValidPlayer$ You | Execute$ TrigDamage | TriggerZones$ Battlefield | TriggerDescription$ At the beginning of your upkeep, CARDNAME deals 1 damage to each opponent it has dealt damage to this game.
+T:Mode$ Phase | Phase$ Upkeep | ValidPlayer$ You | Execute$ TrigDamage | TriggerZones$ Battlefield | TriggerDescription$ At the beginning of your upkeep, CARDNAME deals 1 damage to each opponent and planeswalker it has dealt damage to this game.
SVar:TrigDamage:DB$ DealDamage | Defined$ Player.Opponent+wasDealtDamageThisGameBy Self | NumDmg$ 1
SVar:Picture:http://www.wizards.com/global/images/magic/general/the_fallen.jpg
-Oracle:At the beginning of your upkeep, The Fallen deals 1 damage to each opponent it has dealt damage to this game.
+Oracle:At the beginning of your upkeep, The Fallen deals 1 damage to each opponent and planeswalker it has dealt damage to this game.
diff --git a/forge-gui/res/cardsfolder/t/the_fate_of_the_flammable.txt b/forge-gui/res/cardsfolder/t/the_fate_of_the_flammable.txt
index 5dcbfc77a5f..b4f560063bf 100644
--- a/forge-gui/res/cardsfolder/t/the_fate_of_the_flammable.txt
+++ b/forge-gui/res/cardsfolder/t/the_fate_of_the_flammable.txt
@@ -1,9 +1,9 @@
Name:The Fate of the Flammable
ManaCost:no cost
Types:Scheme
-T:Mode$ SetInMotion | ValidCard$ Card.Self | Execute$ DBChoose | TriggerZones$ Command | TriggerDescription$ When you set this scheme in motion, target opponent chooses self or others. If that player chooses self, this scheme deals 6 damage to them. if the player chooses others, this scheme deals 3 damage to each of your other opponents.
+T:Mode$ SetInMotion | ValidCard$ Card.Self | Execute$ DBChoose | TriggerZones$ Command | TriggerDescription$ When you set this scheme in motion, target opponent chooses self or others. If that player chooses self, this scheme deals 6 damage to that player. If the player chooses others, this scheme deals 3 damage to each of your other opponents.
SVar:DBChoose:DB$ GenericChoice | ValidTgts$ Opponent | Choices$ Self,Others | AILogic$ SelfOthers
SVar:Self:DB$ DealDamage | Defined$ ParentTarget | NumDmg$ 6 | SpellDescription$ Self
SVar:Others:DB$ DealDamage | Defined$ OppNonParentTarget | NumDmg$ 3 | SpellDescription$ Others
SVar:Picture:https://downloads.cardforge.org/images/cards/ARC/The Fate of the Flammable.full.jpg
-Oracle:When you set this scheme in motion, target opponent chooses self or others. If that player chooses self, this scheme deals 6 damage to them. if the player chooses others, this scheme deals 3 damage to each of your other opponents.
+Oracle:When you set this scheme in motion, target opponent chooses self or others. If that player chooses self, this scheme deals 6 damage to that player. If the player chooses others, this scheme deals 3 damage to each of your other opponents.
diff --git a/forge-gui/res/cardsfolder/t/the_first_iroan_games.txt b/forge-gui/res/cardsfolder/t/the_first_iroan_games.txt
index 5d365a84baa..8c96fa03d46 100755
--- a/forge-gui/res/cardsfolder/t/the_first_iroan_games.txt
+++ b/forge-gui/res/cardsfolder/t/the_first_iroan_games.txt
@@ -7,4 +7,4 @@ SVar:TrigPutCounter:DB$ PutCounter | ValidTgts$ Creature.YouCtrl | TgtPrompt$ Se
SVar:TrigDraw:DB$ Draw | NumCards$ 2 | ConditionPresent$ Creature.YouCtrl+powerGE4 | SpellDescription$ If you control a creature with power 4 or greater, draw two cards.
SVar:TrigGold:DB$ Token | TokenAmount$ 1 | TokenScript$ gold | TokenOwner$ You | LegacyImage$ gold thb | SpellDescription$ Create a Gold token.
DeckHas:Ability$Counters & Ability$Token
-Oracle:(As this Saga enters and after your draw step, add a lore counter. Sacrifice after IV.)\nI — Create a 1/1 white Human Soldier token.\nII — Put three +1/+1 counters on target creature you control.\nIII — If you control a creature with power 4 or greater, draw two cards.\nIV — Create a Gold token.
+Oracle:(As this Saga enters and after your draw step, add a lore counter. Sacrifice after IV.)\nI — Create a 1/1 white Human Soldier creature token.\nII — Put three +1/+1 counters on target creature you control.\nIII — If you control a creature with power 4 or greater, draw two cards.\nIV — Create a Gold token. (It's an artifact with "Sacrifice this artifact: Add one mana of any color.")
diff --git a/forge-gui/res/cardsfolder/t/the_flame_of_keld.txt b/forge-gui/res/cardsfolder/t/the_flame_of_keld.txt
index 711674c614f..707c9da78df 100644
--- a/forge-gui/res/cardsfolder/t/the_flame_of_keld.txt
+++ b/forge-gui/res/cardsfolder/t/the_flame_of_keld.txt
@@ -9,4 +9,4 @@ SVar:FlameOfKeldDamageEvent:Event$ DamageDone | ActiveZones$ Command | ValidSour
SVar:DmgPlus2:DB$ ReplaceEffect | VarName$ DamageAmount | VarValue$ X | References$ X
SVar:X:ReplaceCount$DamageAmount/Plus.2
AI:RemoveDeck:Random
-Oracle:(As this Saga enters and after your draw step, add a lore counter. Sacrifice after III.)\nI — Discard your hand.\nII — Draw two cards.\nIII — If a red source you control would deal damage to a permanent or player this turn, it deals that much damage plus 2 instead.
+Oracle:(As this Saga enters and after your draw step, add a lore counter. Sacrifice after III.)\nI — Discard your hand.\nII — Draw two cards.\nIII — If a red source you control would deal damage to a permanent or player this turn, it deals that much damage plus 2 to that permanent or player instead.
diff --git a/forge-gui/res/cardsfolder/t/the_fourth_sphere.txt b/forge-gui/res/cardsfolder/t/the_fourth_sphere.txt
index 63a91d191b0..0f8df13c01f 100644
--- a/forge-gui/res/cardsfolder/t/the_fourth_sphere.txt
+++ b/forge-gui/res/cardsfolder/t/the_fourth_sphere.txt
@@ -7,4 +7,4 @@ T:Mode$ PlanarDice | Result$ Chaos | TriggerZones$ Command | Execute$ RolledChao
SVar:RolledChaos:DB$ Token | LegacyImage$ b 2 2 zombie hop | TokenScript$ b_2_2_zombie | TokenOwner$ You | TokenAmount$ 1
SVar:Picture:http://www.wizards.com/global/images/magic/general/the_fourth_sphere.jpg
SVar:AIRollPlanarDieParams:Mode$ Always | LowPriority$ True | MaxRollsPerTurn$ 9
-Oracle:At the beginning of your upkeep, sacrifice a nonblack creature.\nWhenever you roll {CHAOS}, put a 2/2 black Zombie creature token onto the battlefield.
+Oracle:At the beginning of your upkeep, sacrifice a nonblack creature.\nWhenever you roll {CHAOS}, create a 2/2 black Zombie creature token.
diff --git a/forge-gui/res/cardsfolder/t/the_grand_tour.txt b/forge-gui/res/cardsfolder/t/the_grand_tour.txt
index f6253a72ab5..543689f71d8 100644
--- a/forge-gui/res/cardsfolder/t/the_grand_tour.txt
+++ b/forge-gui/res/cardsfolder/t/the_grand_tour.txt
@@ -9,4 +9,4 @@ SVar:DBReturn:DB$ ChangeZone | Defined$ Remembered | Origin$ Library | Destinati
SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True
AI:RemoveDeck:All
SVar:Picture:http://www.wizards.com/global/images/magic/general/flicker.jpg
-Oracle:Exile target permanent, then put it into its owner’s hand. That player discards that card, then puts it on top of their library. Then they put it onto the battlefield.
+Oracle:Exile target permanent, then put it into its owner's hand. That player discards that card, then puts it on top of their library. Then they put it onto the battlefield.
diff --git a/forge-gui/res/cardsfolder/t/the_hive.txt b/forge-gui/res/cardsfolder/t/the_hive.txt
index 416ae031a12..fd384ba42af 100644
--- a/forge-gui/res/cardsfolder/t/the_hive.txt
+++ b/forge-gui/res/cardsfolder/t/the_hive.txt
@@ -1,6 +1,6 @@
Name:The Hive
ManaCost:5
Types:Artifact
-A:AB$ Token | Cost$ 5 T | TokenAmount$ 1 | TokenScript$ wasp | TokenOwner$ You | LegacyImage$ wasp lea | SpellDescription$ Create a 1/1 colorless Insect artifact creature token with flying named Wasp.
+A:AB$ Token | Cost$ 5 T | TokenAmount$ 1 | TokenScript$ wasp | TokenOwner$ You | LegacyImage$ wasp lea | SpellDescription$ Create a 1/1 colorless Insect artifact creature token with flying named Wasp. (It can't be blocked except by creatures with flying or reach.)
SVar:Picture:http://www.wizards.com/global/images/magic/general/the_hive.jpg
-Oracle:{5}, {T}: Create a 1/1 colorless Insect artifact creature token with flying named Wasp.
+Oracle:{5}, {T}: Create a 1/1 colorless Insect artifact creature token with flying named Wasp. (It can't be blocked except by creatures with flying or reach.)
diff --git a/forge-gui/res/cardsfolder/t/the_iron_guardian_stirs.txt b/forge-gui/res/cardsfolder/t/the_iron_guardian_stirs.txt
index 2871f66549d..a1cc421f5c7 100644
--- a/forge-gui/res/cardsfolder/t/the_iron_guardian_stirs.txt
+++ b/forge-gui/res/cardsfolder/t/the_iron_guardian_stirs.txt
@@ -4,4 +4,4 @@ Types:Scheme
T:Mode$ SetInMotion | ValidCard$ Card.Self | Execute$ DarkEffect | TriggerZones$ Command | TriggerDescription$ When you set this scheme in motion, put a 4/6 colorless Golem creature token onto the battlefield.
SVar:DarkEffect:DB$ Token | TokenAmount$ 1 | TokenScript$ c_4_6_a_golem | TokenOwner$ You | LegacyImage$ c 4 6 a golem arc
SVar:Picture:https://downloads.cardforge.org/images/cards/ARC/The Iron Guardian Stirs.full.jpg
-Oracle:When you set this scheme in motion, put a 4/6 colorless Golem artifact creature token onto the battlefield.
+Oracle:When you set this scheme in motion, create a 4/6 colorless Golem artifact creature token.
diff --git a/forge-gui/res/cardsfolder/t/the_mending_of_dominaria.txt b/forge-gui/res/cardsfolder/t/the_mending_of_dominaria.txt
index c8cfe0af1d9..1d2bd66ceb0 100644
--- a/forge-gui/res/cardsfolder/t/the_mending_of_dominaria.txt
+++ b/forge-gui/res/cardsfolder/t/the_mending_of_dominaria.txt
@@ -8,4 +8,4 @@ SVar:DBChangeZone:DB$ ChangeZone | Origin$ Graveyard | Destination$ Hand | Defin
SVar:DBChangeZoneAll:DB$ ChangeZoneAll | ChangeType$ Land.YouCtrl | Origin$ Graveyard | Destination$ Battlefield | SubAbility$ DBShuffle | SpellDescription$ Return all land cards from your graveyard to the battlefield, then shuffle your graveyard into your library.
SVar:DBShuffle:DB$ ChangeZoneAll | ChangeType$ Card.YouOwn | Origin$ Graveyard | Destination$ Library | Shuffle$ True
DeckHints:Ability$Graveyard
-Oracle:(As this Saga enters and after your draw step, add a lore counter. Sacrifice after III.)\nI, II - Mill two cards, then you may return a creature card from your graveyard to your hand.\nIII - Return all land cards from your graveyard to the battlefield, then shuffle your graveyard into your library.
+Oracle:(As this Saga enters and after your draw step, add a lore counter. Sacrifice after III.)\nI, II — Mill two cards, then you may return a creature card from your graveyard to your hand.\nIII — Return all land cards from your graveyard to the battlefield, then shuffle your graveyard into your library.
diff --git a/forge-gui/res/cardsfolder/t/the_ravens_warning.txt b/forge-gui/res/cardsfolder/t/the_ravens_warning.txt
index 3cf56a010a7..a1351020c64 100644
--- a/forge-gui/res/cardsfolder/t/the_ravens_warning.txt
+++ b/forge-gui/res/cardsfolder/t/the_ravens_warning.txt
@@ -10,4 +10,4 @@ SVar:TrigPeek:DB$ RevealHand | Defined$ TriggeredTarget | SubAbility$ DBDraw | S
SVar:DBDraw:DB$ Draw | Defined$ You | NumCards$ 1 | SpellDescription$ Draw a card.
SVar:DBWish:DB$ ChangeZone | Origin$ Sideboard | Destination$ Library | OptionalDecider$ You | ChangeType$ Card.YouOwn | ChangeNum$ 1 | Optional$ True | Hidden$ True | SpellDescription$ You may put a card you own from outside the game on top of your library.
DeckHas:Ability$Token
-Oracle:(As this Saga enters and after your draw step, add a lore counter. Sacrifice after III.)\nI — Create a 1/1 blue Bird creature token with flying. You gain 2 life.\nII — Whenever one or more creatures you control with flying deal combat damage to a player this turn, look at that player’s hand and draw a card.\nIII — You may put a card you own from outside the game on top of your library.
+Oracle:(As this Saga enters and after your draw step, add a lore counter. Sacrifice after III.)\nI — Create a 1/1 blue Bird creature token with flying. You gain 2 life.\nII — Whenever one or more creatures you control with flying deal combat damage to a player this turn, look at that player's hand and draw a card.\nIII — You may put a card you own from outside the game on top of your library.
diff --git a/forge-gui/res/cardsfolder/t/the_three_seasons.txt b/forge-gui/res/cardsfolder/t/the_three_seasons.txt
index 3cd6195eff0..9c1db4a1358 100644
--- a/forge-gui/res/cardsfolder/t/the_three_seasons.txt
+++ b/forge-gui/res/cardsfolder/t/the_three_seasons.txt
@@ -7,4 +7,4 @@ SVar:DBChangeZone1:DB$ ChangeZone | Origin$ Graveyard | Destination$ Hand | Targ
SVar:DBRepeatEach:DB$ RepeatEach | RepeatPlayers$ Player | RepeatSubAbility$ DBChangeZone2 | SpellDescription$ Choose three cards in each graveyard. Their owners shuffle those cards into their libraries.
SVar:DBChangeZone2:DB$ ChangeZone | Origin$ Graveyard | Destination$ Library | ChangeType$ Card.RememberedPlayerCtrl | DefinedPlayer$ Player.IsRemembered | Chooser$ You | ChangeNum$ 3 | Hidden$ True | Shuffle$ True | Mandatory$ True
DeckHas:Ability$Mill
-Oracle:(As this Saga enters and after your draw step, add a lore counter. Sacrifice after III.)\nI - Mill three cards.\nII - Return up to two target snow permanent cards from your graveyard to your hand.\nIII - Choose three cards in each graveyard. Their owners shuffle those cards into their libraries.
+Oracle:(As this Saga enters and after your draw step, add a lore counter. Sacrifice after III.)\nI — Mill three cards.\nII — Return up to two target snow permanent cards from your graveyard to your hand.\nIII — Choose three cards in each graveyard. Their owners shuffle those cards into their libraries.
diff --git a/forge-gui/res/cardsfolder/t/the_trickster_gods_heist.txt b/forge-gui/res/cardsfolder/t/the_trickster_gods_heist.txt
index 502fe6ae380..a35e2033eee 100644
--- a/forge-gui/res/cardsfolder/t/the_trickster_gods_heist.txt
+++ b/forge-gui/res/cardsfolder/t/the_trickster_gods_heist.txt
@@ -8,4 +8,4 @@ SVar:DBDrain:DB$ LoseLife | ValidTgts$ Player | TgtPrompt$ Select a player | Lif
SVar:DBGainLife:DB$ GainLife | Defined$ You | LifeAmount$ 3
DeckHas:Ability$LifeGain
AI:RemoveDeck:Random
-Oracle:I - You may exchange control of two target creatures.\nII - You may exchange control of two target nonbasic, noncreature permanents that share a card type.\nIII - Target player loses 3 life and you gain 3 life.
+Oracle:(As this Saga enters and after your draw step, add a lore counter. Sacrifice after III.)\nI — You may exchange control of two target creatures.\nII — You may exchange control of two target nonbasic, noncreature permanents that share a card type.\nIII — Target player loses 3 life and you gain 3 life.
diff --git a/forge-gui/res/cardsfolder/t/the_wanderer.txt b/forge-gui/res/cardsfolder/t/the_wanderer.txt
index 67b5d7ff065..f8196b853b2 100644
--- a/forge-gui/res/cardsfolder/t/the_wanderer.txt
+++ b/forge-gui/res/cardsfolder/t/the_wanderer.txt
@@ -6,4 +6,4 @@ R:Event$ DamageDone | ActiveZones$ Battlefield | Prevent$ True | ValidTarget$ Yo
SVar:NonStackingEffect:True
AI:RemoveDeck:Random
A:AB$ ChangeZone | Cost$ SubCounter<2/LOYALTY> | Planeswalker$ True | ValidTgts$ Creature.powerGE4 | TgtPrompt$ Select target creature with power 4 or greater | Origin$ Battlefield | Destination$ Exile | SpellDescription$ Exile target creature with power 4 or greater.
-Oracle:Prevent all noncombat damage that would be dealt to you and other permanents you control.\n[-2]: Exile target creature with power 4 or greater.
+Oracle:Prevent all noncombat damage that would be dealt to you and other permanents you control.\n[−2]: Exile target creature with power 4 or greater.
diff --git a/forge-gui/res/cardsfolder/t/the_world_tree.txt b/forge-gui/res/cardsfolder/t/the_world_tree.txt
index 34a239de05f..2f81d6098d3 100644
--- a/forge-gui/res/cardsfolder/t/the_world_tree.txt
+++ b/forge-gui/res/cardsfolder/t/the_world_tree.txt
@@ -8,4 +8,4 @@ SVar:AnyMana:AB$ Mana | Cost$ T | Produced$ Any | Amount$ 1 | SpellDescription$
A:AB$ ChangeZone | Cost$ W W U U B B R R G G T Sac<1/CARDNAME> | Origin$ Library | Destination$ Battlefield | ChangeType$ God | ChangeNum$ XFetch | StackDescription$ SpellDescription | References$ XFetch | SpellDescription$ Search your library for any number of God cards, put them onto the battlefield, then shuffle your library.
SVar:XFetch:Count$TypeInYourLibrary.God
DeckHints:Type$God
-Oracle:The World Tree enters the battlefield tapped.\n{T}:Add {G}.\nAs long as you control six or more lands, lands you control have "{T}:Add one mana of any color."\n{W}{W}{U}{U}{B}{B}{R}{R}{G}{G},{T}, Sacrifice The World Tree: Search your library for any number of God cards, put them onto the battlefield, then shuffle your library.
+Oracle:The World Tree enters the battlefield tapped.\n{T}: Add {G}.\nAs long as you control six or more lands, lands you control have "{T}: Add one mana of any color."\n{W}{W}{U}{U}{B}{B}{R}{R}{G}{G}, {T}, Sacrifice The World Tree: Search your library for any number of God cards, put them onto the battlefield, then shuffle your library.
diff --git a/forge-gui/res/cardsfolder/t/theater_of_horrors.txt b/forge-gui/res/cardsfolder/t/theater_of_horrors.txt
index 8d2eca532f5..851099dfeb9 100644
--- a/forge-gui/res/cardsfolder/t/theater_of_horrors.txt
+++ b/forge-gui/res/cardsfolder/t/theater_of_horrors.txt
@@ -3,11 +3,11 @@ ManaCost:1 B R
Types:Enchantment
T:Mode$ Phase | Phase$ Upkeep | ValidPlayer$ You | Execute$ TrigExile | TriggerZones$ Battlefield | TriggerDescription$ At the beginning of your upkeep, exile the top card of your library.
SVar:TrigExile:DB$ Dig | Defined$ You | DestinationZone$ Exile | DigNum$ 1 | ChangeNum$ All | RememberChanged$ True
-S:Mode$ Continuous | Affected$ Card.IsRemembered | AffectedZone$ Exile | MayPlay$ True | Condition$ PlayerTurn | CheckSVar$ X | References$ X | Description$ During your turn, if an opponent lost life this turn, you may play cards exiled with CARDNAME.
+S:Mode$ Continuous | Affected$ Card.IsRemembered | AffectedZone$ Exile | MayPlay$ True | Condition$ PlayerTurn | CheckSVar$ X | References$ X | Description$ During your turn, if an opponent lost life this turn, you may play lands and cast spells from among cards exiled with CARDNAME.
SVar:X:Count$LifeOppsLostThisTurn
T:Mode$ ChangesZone | Origin$ Exile | Destination$ Any | Static$ True | ValidCard$ Card.IsRemembered | Execute$ DBForget
SVar:DBForget:DB$ Pump | Defined$ TriggeredCard | ForgetObjects$ TriggeredCard
T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Any | Static$ True | ValidCard$ Card.Self | Execute$ DBCleanup
SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True
A:AB$ DealDamage | Cost$ 3 R | ValidTgts$ Opponent,Planeswalker | TgtPrompt$ Select target opponent or planeswalker | NumDmg$ 1 | SpellDescription$ CARDNAME deals 1 damage to target opponent or planeswalker.
-Oracle:At the beginning of your upkeep, exile the top card of your library.\nDuring your turn, if an opponent lost life this turn, you may play cards exiled with Theater of Horrors.\n{3}{R}: Theater of Horrors deals 1 damage to target opponent or planeswalker.
+Oracle:At the beginning of your upkeep, exile the top card of your library.\nDuring your turn, if an opponent lost life this turn, you may play lands and cast spells from among cards exiled with Theater of Horrors.\n{3}{R}: Theater of Horrors deals 1 damage to target opponent or planeswalker.
diff --git a/forge-gui/res/cardsfolder/t/thelonite_hermit.txt b/forge-gui/res/cardsfolder/t/thelonite_hermit.txt
index 8c82326df00..40823003ff0 100644
--- a/forge-gui/res/cardsfolder/t/thelonite_hermit.txt
+++ b/forge-gui/res/cardsfolder/t/thelonite_hermit.txt
@@ -3,11 +3,11 @@ ManaCost:3 G
Types:Creature Elf Shaman
PT:1/1
K:Morph:3 G G
-S:Mode$ Continuous | Affected$ Creature.Saproling | AddPower$ 1 | AddToughness$ 1 | IsPresent$ Card.Self+faceUp | Description$ Saproling creatures get +1/+1.
+S:Mode$ Continuous | Affected$ Creature.Saproling | AddPower$ 1 | AddToughness$ 1 | IsPresent$ Card.Self+faceUp | Description$ All Saprolings get +1/+1.
T:Mode$ TurnFaceUp | ValidCard$ Card.Self | Execute$ TrigToken | TriggerZones$ Battlefield | TriggerDescription$ When CARDNAME is turned face up, create four 1/1 green Saproling creature tokens.
SVar:TrigToken:DB$ Token | TokenAmount$ 4 | TokenScript$ g_1_1_saproling | TokenOwner$ You | LegacyImage$ g 1 1 saproling tsp | SpellDescription$ Create four 1/1 green Saproling creature tokens.
SVar:PlayMain1:TRUE
DeckHints:Type$Fungus
DeckHas:Ability$Token
SVar:Picture:http://www.wizards.com/global/images/magic/general/thelonite_hermit.jpg
-Oracle:Saproling creatures get +1/+1.\nMorph {3}{G}{G} (You may cast this card face down as a 2/2 creature for {3}. Turn it face up any time for its morph cost.)\nWhen Thelonite Hermit is turned face up, create four 1/1 green Saproling creature tokens.
+Oracle:All Saprolings get +1/+1.\nMorph {3}{G}{G} (You may cast this card face down as a 2/2 creature for {3}. Turn it face up any time for its morph cost.)\nWhen Thelonite Hermit is turned face up, create four 1/1 green Saproling creature tokens.
diff --git a/forge-gui/res/cardsfolder/t/thelons_chant.txt b/forge-gui/res/cardsfolder/t/thelons_chant.txt
index a9849b8699c..adaabff6311 100644
--- a/forge-gui/res/cardsfolder/t/thelons_chant.txt
+++ b/forge-gui/res/cardsfolder/t/thelons_chant.txt
@@ -2,8 +2,8 @@ Name:Thelon's Chant
ManaCost:1 G G
Types:Enchantment
K:UpkeepCost:G
-T:Mode$ ChangesZone | ValidCard$ Swamp | Origin$ Any | Destination$ Battlefield | TriggerZones$ Battlefield | Execute$ TrigDmg | TriggerDescription$ Whenever a player puts a Swamp onto the battlefield, CARDNAME deals 3 damage to that player unless they put a -1/-1 counter on a creature they control.
+T:Mode$ ChangesZone | ValidCard$ Swamp | Origin$ Any | Destination$ Battlefield | TriggerZones$ Battlefield | Execute$ TrigDmg | TriggerDescription$ Whenever a player puts a Swamp onto the battlefield, CARDNAME deals 3 damage to that player unless the player puts a -1/-1 counter on a creature they control.
SVar:TrigDmg:DB$ DealDamage | Defined$ TriggeredCardController | NumDmg$ 3 | UnlessCost$ AddCounter<1/M1M1/Creature.YouCtrl/a creature you control> | UnlessPayer$ TriggeredCardController
AI:RemoveDeck:Random
SVar:Picture:http://www.wizards.com/global/images/magic/general/thelons_chant.jpg
-Oracle:At the beginning of your upkeep, sacrifice Thelon's Chant unless you pay {G}.\nWhenever a player puts a Swamp onto the battlefield, Thelon's Chant deals 3 damage to that player unless they put a -1/-1 counter on a creature they control.
+Oracle:At the beginning of your upkeep, sacrifice Thelon's Chant unless you pay {G}.\nWhenever a player puts a Swamp onto the battlefield, Thelon's Chant deals 3 damage to that player unless the player puts a -1/-1 counter on a creature they control.
diff --git a/forge-gui/res/cardsfolder/t/thermo_alchemist.txt b/forge-gui/res/cardsfolder/t/thermo_alchemist.txt
index 61d5aa47764..f433fa04488 100644
--- a/forge-gui/res/cardsfolder/t/thermo_alchemist.txt
+++ b/forge-gui/res/cardsfolder/t/thermo_alchemist.txt
@@ -7,4 +7,4 @@ A:AB$ DealDamage | Cost$ T | Defined$ Player.Opponent | NumDmg$ 1 | SpellDescrip
T:Mode$ SpellCast | ValidCard$ Instant,Sorcery | ValidActivatingPlayer$ You | TriggerZones$ Battlefield | Execute$ TrigUntap | TriggerDescription$ Whenever you cast an instant or sorcery spell, untap CARDNAME.
SVar:TrigUntap:DB$Untap | Defined$ Self
SVar:Picture:http://www.wizards.com/global/images/magic/general/thermo_alchemist.jpg
-Oracle:{T}: Thermo-Alchemist deals 1 damage to each opponent.\nWhenever you cast an instant or sorcery spell, untap Thermo-Alchemist.
+Oracle:Defender\n{T}: Thermo-Alchemist deals 1 damage to each opponent.\nWhenever you cast an instant or sorcery spell, untap Thermo-Alchemist.
diff --git a/forge-gui/res/cardsfolder/t/thief_of_sanity.txt b/forge-gui/res/cardsfolder/t/thief_of_sanity.txt
index c11142e1b2e..a9a082bbf6e 100644
--- a/forge-gui/res/cardsfolder/t/thief_of_sanity.txt
+++ b/forge-gui/res/cardsfolder/t/thief_of_sanity.txt
@@ -9,4 +9,4 @@ SVar:DBEffect:DB$ Effect | RememberObjects$ Remembered | StaticAbilities$ STPlay
SVar:STPlay1:Mode$ Continuous | MayLookAt$ You | EffectZone$ Command | Affected$ Card.IsRemembered | AffectedZone$ Exile | Description$ You may look at it, and you may spend mana as though it were mana of any type to cast it.
SVar:STPlay2:Mode$ Continuous | MayPlay$ True | MayPlayIgnoreType$ True | EffectZone$ Command | Affected$ Card.IsRemembered+nonLand | AffectedZone$ Exile | Secondary$ True | Description$ You may look at it, and you may spend mana as though it were mana of any type to cast it.
SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True
-Oracle:Flying\nWhenever Thief of Sanity deals combat damage to a player, look at the top three cards of that player's library, exile one of them face down, then put the rest into their graveyard. For as long as that card remains exiled, you may look at it, you may cast it, and you may spend mana as though it were mana of any type to cast it.
+Oracle:Flying\nWhenever Thief of Sanity deals combat damage to a player, look at the top three cards of that player's library, exile one of them face down, then put the rest into their graveyard. You may look at and cast that card for as long as it remains exiled, and you may spend mana as though it were mana of any type to cast that spell.
diff --git a/forge-gui/res/cardsfolder/t/thieving_magpie.txt b/forge-gui/res/cardsfolder/t/thieving_magpie.txt
index b35fa4eff33..26a19920fd7 100644
--- a/forge-gui/res/cardsfolder/t/thieving_magpie.txt
+++ b/forge-gui/res/cardsfolder/t/thieving_magpie.txt
@@ -6,4 +6,4 @@ K:Flying
T:Mode$ DamageDone | ValidSource$ Card.Self | ValidTarget$ Opponent | TriggerZones$ Battlefield | Execute$ TrigDraw | TriggerDescription$ Whenever CARDNAME deals damage to an opponent, draw a card.
SVar:TrigDraw:DB$Draw | Defined$ You | NumCards$ 1
SVar:Picture:http://www.wizards.com/global/images/magic/general/thieving_magpie.jpg
-Oracle:Flying\nWhenever Thieving Magpie deals damage to an opponent, draw a card.
+Oracle:Flying (This creature can't be blocked except by creatures with flying or reach.)\nWhenever Thieving Magpie deals damage to an opponent, draw a card.
diff --git a/forge-gui/res/cardsfolder/t/thing_in_the_ice_awoken_horror.txt b/forge-gui/res/cardsfolder/t/thing_in_the_ice_awoken_horror.txt
index 038204a40e1..d7b571cc434 100644
--- a/forge-gui/res/cardsfolder/t/thing_in_the_ice_awoken_horror.txt
+++ b/forge-gui/res/cardsfolder/t/thing_in_the_ice_awoken_horror.txt
@@ -4,7 +4,7 @@ Types:Creature Horror
PT:0/4
K:Defender
K:etbCounter:ICE:4
-T:Mode$ SpellCast | ValidCard$ Instant,Sorcery | ValidActivatingPlayer$ You | TriggerZones$ Battlefield | Execute$ TrigRemoveCounter | TriggerDescription$ Whenever you cast an instant or sorcery spell, remove an ice counter from CARDNAME. Then, if it has no ice counters on it, transform it.
+T:Mode$ SpellCast | ValidCard$ Instant,Sorcery | ValidActivatingPlayer$ You | TriggerZones$ Battlefield | Execute$ TrigRemoveCounter | TriggerDescription$ Whenever you cast an instant or sorcery spell, remove an ice counter from CARDNAME. Then if it has no ice counters on it, transform it.
SVar:TrigRemoveCounter:DB$RemoveCounter | Defined$ Self | CounterType$ ICE | CounterNum$ 1 | SubAbility$ DBTransform
SVar:DBTransform:DB$SetState | Defined$ Self | ConditionPresent$ Card.Self+counters_EQ0_ICE | Mode$ Transform
DeckHints:Type$Horror
@@ -12,7 +12,7 @@ DeckNeeds:Type$Instant|Sorcery
DeckHas:Ability$Counters
SVar:Picture:http://www.wizards.com/global/images/magic/general/thing_in_the_ice.jpg
AlternateMode:DoubleFaced
-Oracle:Defender\nThing in the Ice enters the battlefield with four ice counters on it.\nWhenever you cast an instant or sorcery spell, remove an ice counter from Thing in the Ice. Then, if it has no ice counters on it, transform it.
+Oracle:Defender\nThing in the Ice enters the battlefield with four ice counters on it.\nWhenever you cast an instant or sorcery spell, remove an ice counter from Thing in the Ice. Then if it has no ice counters on it, transform it.
ALTERNATE
@@ -24,4 +24,4 @@ PT:7/8
T:Mode$ Transformed | ValidCard$ Card.Self | Execute$ TrigChange | TriggerDescription$ Whenever this creature transforms into CARDNAME, return all non-Horror creatures to their owner's hands.
SVar:TrigChange:DB$ChangeZoneAll | ChangeType$ Creature.nonHorror | Origin$ Battlefield | Destination$ Hand
SVar:Picture:http://www.wizards.com/global/images/magic/general/awoken_horror.jpg
-Oracle:When this creature transforms into Awoken Horror, return all non-Horror creatures to their owner's hands.
+Oracle:When this creature transforms into Awoken Horror, return all non-Horror creatures to their owners' hands.
diff --git a/forge-gui/res/cardsfolder/t/thopter_engineer.txt b/forge-gui/res/cardsfolder/t/thopter_engineer.txt
index b9b72df8bbb..989bc290e7e 100644
--- a/forge-gui/res/cardsfolder/t/thopter_engineer.txt
+++ b/forge-gui/res/cardsfolder/t/thopter_engineer.txt
@@ -4,8 +4,8 @@ Types:Creature Human Artificer
PT:1/3
T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigToken | TriggerDescription$ When CARDNAME enters the battlefield, create a 1/1 colorless Thopter artifact creature token with flying.
SVar:TrigToken:DB$ Token | TokenAmount$ 1 | TokenScript$ c_1_1_a_thopter_flying | TokenOwner$ You | LegacyImage$ c 1 1 a thopter flying ori
-S:Mode$ Continuous | Affected$ Creature.Artifact+YouCtrl | AddKeyword$ Haste | Description$ Artifact creatures you control have haste.
+S:Mode$ Continuous | Affected$ Creature.Artifact+YouCtrl | AddKeyword$ Haste | Description$ Artifact creatures you control have haste. (They can attack and {T} as soon as they come under your control.)
SVar:PlayMain1:TRUE
DeckHas:Ability$Token
SVar:Picture:http://www.wizards.com/global/images/magic/general/thopter_engineer.jpg
-Oracle:When Thopter Engineer enters the battlefield, create a 1/1 colorless Thopter artifact creature token with flying.\nArtifact creatures you control have haste.
+Oracle:When Thopter Engineer enters the battlefield, create a 1/1 colorless Thopter artifact creature token with flying.\nArtifact creatures you control have haste. (They can attack and {T} as soon as they come under your control.)
diff --git a/forge-gui/res/cardsfolder/t/thorn_of_the_black_rose.txt b/forge-gui/res/cardsfolder/t/thorn_of_the_black_rose.txt
index 7676e3676fc..85e16811943 100644
--- a/forge-gui/res/cardsfolder/t/thorn_of_the_black_rose.txt
+++ b/forge-gui/res/cardsfolder/t/thorn_of_the_black_rose.txt
@@ -6,4 +6,4 @@ K:Deathtouch
T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigMonarch | TriggerDescription$ When CARDNAME enters the battlefield, you become the monarch.
SVar:TrigMonarch:DB$ BecomeMonarch | Defined$ You
SVar:Picture:http://www.wizards.com/global/images/magic/general/thorn_of_the_black_rose.jpg
-Oracle:Deathtouch (Any amount of damage this deals to a creature is enough to destroy it.)\nWhen Thorn of the Black Rose enters the battlefield, you become the monarch.
\ No newline at end of file
+Oracle:Deathtouch\nWhen Thorn of the Black Rose enters the battlefield, you become the monarch.
diff --git a/forge-gui/res/cardsfolder/t/thorn_thallid.txt b/forge-gui/res/cardsfolder/t/thorn_thallid.txt
index 35c5fd290c9..b033c5ef174 100644
--- a/forge-gui/res/cardsfolder/t/thorn_thallid.txt
+++ b/forge-gui/res/cardsfolder/t/thorn_thallid.txt
@@ -4,6 +4,6 @@ Types:Creature Fungus
PT:2/2
T:Mode$ Phase | Phase$ Upkeep | ValidPlayer$ You | TriggerZones$ Battlefield | Execute$ TrigPutCounter | TriggerDescription$ At the beginning of your upkeep, put a spore counter on CARDNAME.
SVar:TrigPutCounter:DB$PutCounter | Defined$ Self | CounterType$ SPORE | CounterNum$ 1 | SpellDescription$ Put a spore counter on CARDNAME.
-A:AB$ DealDamage | Cost$ SubCounter<3/SPORE> | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 1 | SpellDescription$ CARDNAME deals 1 damage to any target.
+A:AB$ DealDamage | Cost$ SubCounter<3/SPORE> | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 1 | SpellDescription$ It deals 1 damage to any target.
SVar:Picture:http://www.wizards.com/global/images/magic/general/thorn_thallid.jpg
-Oracle:At the beginning of your upkeep, put a spore counter on Thorn Thallid.\nRemove three spore counters from Thorn Thallid: Thorn Thallid deals 1 damage to any target.
+Oracle:At the beginning of your upkeep, put a spore counter on Thorn Thallid.\nRemove three spore counters from Thorn Thallid: It deals 1 damage to any target.
diff --git a/forge-gui/res/cardsfolder/t/thornweald_archer.txt b/forge-gui/res/cardsfolder/t/thornweald_archer.txt
index ec3cb90f7ab..36e913e7eea 100644
--- a/forge-gui/res/cardsfolder/t/thornweald_archer.txt
+++ b/forge-gui/res/cardsfolder/t/thornweald_archer.txt
@@ -5,4 +5,4 @@ PT:2/1
K:Deathtouch
K:Reach
SVar:Picture:http://www.wizards.com/global/images/magic/general/thornweald_archer.jpg
-Oracle:Reach, deathtouch
+Oracle:Reach (This creature can block creatures with flying.)\nDeathtouch (Any amount of damage this deals to a creature is enough to destroy it.)
diff --git a/forge-gui/res/cardsfolder/t/threaten.txt b/forge-gui/res/cardsfolder/t/threaten.txt
index 25907a33741..97a99c81320 100644
--- a/forge-gui/res/cardsfolder/t/threaten.txt
+++ b/forge-gui/res/cardsfolder/t/threaten.txt
@@ -3,4 +3,4 @@ ManaCost:2 R
Types:Sorcery
A:SP$ GainControl | Cost$ 2 R | ValidTgts$ Creature | TgtPrompt$ Select target creature | LoseControl$ EOT | Untap$ True | AddKWs$ Haste | SpellDescription$ Gain control of target creature until end of turn. Untap that creature. It gains haste until end of turn.
SVar:Picture:http://resources.wizards.com/magic/cards/9ed/en-us/card83472.jpg
-Oracle:Untap target creature and gain control of it until end of turn. That creature gains haste until end of turn.
+Oracle:Untap target creature and gain control of it until end of turn. That creature gains haste until end of turn. (It can attack and {T} this turn.)
diff --git a/forge-gui/res/cardsfolder/t/three_dreams.txt b/forge-gui/res/cardsfolder/t/three_dreams.txt
index 5c4d14dcba6..bcce3c52b4d 100644
--- a/forge-gui/res/cardsfolder/t/three_dreams.txt
+++ b/forge-gui/res/cardsfolder/t/three_dreams.txt
@@ -1,7 +1,7 @@
Name:Three Dreams
ManaCost:4 W
Types:Sorcery
-A:SP$ ChangeZone | Cost$ 4 W | Origin$ Library | Destination$ Hand | ChangeType$ Aura | ChangeNum$ 3 | DifferentNames$ True | SpellDescription$ Search your library for up to three Aura cards with different names, reveal them, put them into your hand, then shuffle your library.
+A:SP$ ChangeZone | Cost$ 4 W | Origin$ Library | Destination$ Hand | ChangeType$ Aura | ChangeNum$ 3 | DifferentNames$ True | SpellDescription$ Search your library for up to three Aura cards with different names, reveal them, and put them into your hand. Then shuffle your library.
AI:RemoveDeck:Random
SVar:Picture:http://www.wizards.com/global/images/magic/general/three_dreams.jpg
-Oracle:Search your library for up to three Aura cards with different names, reveal them, put them into your hand, then shuffle your library.
+Oracle:Search your library for up to three Aura cards with different names, reveal them, and put them into your hand. Then shuffle your library.
diff --git a/forge-gui/res/cardsfolder/t/three_visits.txt b/forge-gui/res/cardsfolder/t/three_visits.txt
index 11247fd19f8..c6e511cbac9 100644
--- a/forge-gui/res/cardsfolder/t/three_visits.txt
+++ b/forge-gui/res/cardsfolder/t/three_visits.txt
@@ -1,6 +1,6 @@
Name:Three Visits
ManaCost:1 G
Types:Sorcery
-A:SP$ ChangeZone | Cost$ 1 G | Origin$ Library | Destination$ Battlefield | ChangeType$ Forest | ChangeNum$ 1 | SpellDescription$ Search your library for a Forest card and put that card onto the battlefield. Then shuffle your library.
+A:SP$ ChangeZone | Cost$ 1 G | Origin$ Library | Destination$ Battlefield | ChangeType$ Forest | ChangeNum$ 1 | SpellDescription$ Search your library for a Forest card, put that card onto the battlefield, then shuffle your library.
SVar:Picture:http://www.wizards.com/global/images/magic/general/three_visits.jpg
-Oracle:Search your library for a Forest card and put that card onto the battlefield. Then shuffle your library.
+Oracle:Search your library for a Forest card, put that card onto the battlefield, then shuffle your library.
diff --git a/forge-gui/res/cardsfolder/t/thriving_weath.txt b/forge-gui/res/cardsfolder/t/thriving_heath.txt
similarity index 90%
rename from forge-gui/res/cardsfolder/t/thriving_weath.txt
rename to forge-gui/res/cardsfolder/t/thriving_heath.txt
index c860d8b9c9a..17e791c10ec 100644
--- a/forge-gui/res/cardsfolder/t/thriving_weath.txt
+++ b/forge-gui/res/cardsfolder/t/thriving_heath.txt
@@ -6,4 +6,4 @@ K:ETBReplacement:Other:ChooseColor
SVar:ChooseColor:DB$ ChooseColor | Defined$ You | Exclude$ white | AILogic$ MostProminentInComputerDeck | SpellDescription$ As CARDNAME enters the battlefield, choose a color other than white.
A:AB$ Mana | Cost$ T | Produced$ W | SpellDescription$ Add {W}.
A:AB$ Mana | Cost$ T | Produced$ Chosen | SpellDescription$ Add one mana of the chosen color.
-Oracle:Thriving Heath enters the battlefield tapped.\nAs Thriving Heath enters the battlefield, choose a color other than black.\n{T}: Add {W} or one mana of the chosen color.
+Oracle:Thriving Heath enters the battlefield tapped.\nAs Thriving Heath enters the battlefield, choose a color other than white.\n{T}: Add {W} or one mana of the chosen color.
diff --git a/forge-gui/res/cardsfolder/t/throes_of_chaos.txt b/forge-gui/res/cardsfolder/t/throes_of_chaos.txt
index c1e6879b49c..3488ca4132a 100644
--- a/forge-gui/res/cardsfolder/t/throes_of_chaos.txt
+++ b/forge-gui/res/cardsfolder/t/throes_of_chaos.txt
@@ -6,4 +6,4 @@ SVar:PlayMain1:TRUE
K:Retrace
A:SP$ Pump | Cost$ 3 R | StackDescription$ None
AI:RemoveDeck:All
-Oracle:Cascade (When you cast a spell, exile cards from the top of your library until you exile a nonland card that costs less. You may cast it without paying its mana cost. Put the exiled cards on the bottom of your library in a random order.)\nRetrace (You may cast this card from your graveyard by discarding a land card in addition to paying its other costs.)
+Oracle:Cascade (When you cast this spell, exile cards from the top of your library until you exile a nonland card that costs less. You may cast it without paying its mana cost. Put the exiled cards on the bottom of your library in a random order.)\nRetrace (You may cast this card from your graveyard by discarding a land card in addition to paying its other costs.)
diff --git a/forge-gui/res/cardsfolder/t/thrumming_stone.txt b/forge-gui/res/cardsfolder/t/thrumming_stone.txt
index a0cc7956611..32ac6126ba4 100644
--- a/forge-gui/res/cardsfolder/t/thrumming_stone.txt
+++ b/forge-gui/res/cardsfolder/t/thrumming_stone.txt
@@ -1,11 +1,11 @@
Name:Thrumming Stone
ManaCost:5
Types:Legendary Artifact
-T:Mode$ SpellCast | ValidCard$ Card | ValidActivatingPlayer$ You | TriggerZones$ Battlefield | OptionalDecider$ You | Execute$ TrigRem | TriggerDescription$ Spells you cast have ripple 4. (Whenever you cast a spell, you may reveal the top four cards of your library. You may cast any revealed cards with the same name as the spell without paying their mana costs. Put the rest on the bottom of your library.)
+T:Mode$ SpellCast | ValidCard$ Card | ValidActivatingPlayer$ You | TriggerZones$ Battlefield | OptionalDecider$ You | Execute$ TrigRem | TriggerDescription$ Spells you cast have ripple 4. (Whenever you cast a spell, you may reveal the top four cards of your library. You may cast spells with the same name as that spell from among the revealed cards without paying their mana costs. Put the rest on the bottom of your library.)
SVar:TrigRem:DB$ Pump | ImprintCards$ TriggeredCard | SubAbility$ TrigRipple
SVar:TrigRipple:DB$ Dig | NoMove$ True | DigNum$ 4 | Reveal$ True | RememberRevealed$ True | SubAbility$ DBThrummingRipple
SVar:DBThrummingRipple:DB$ Play | Valid$ Card.IsRemembered+sharesNameWith Imprinted | ValidZone$ Library | WithoutManaCost$ True | Optional$ True | Amount$ All | SubAbility$ ThrummingMoveToBottom
SVar:ThrummingMoveToBottom:DB$ ChangeZoneAll | ChangeType$ Card.IsRemembered | Origin$ Library | Destination$ Library | LibraryPosition$ -1 | SubAbility$ ThrummingCleanup
SVar:ThrummingCleanup:DB$ Cleanup | ClearRemembered$ True | ClearImprinted$ True
SVar:Picture:http://www.wizards.com/global/images/magic/general/thrumming_stone.jpg
-Oracle:Spells you cast have ripple 4. (Whenever you cast a spell, you may reveal the top four cards of your library. You may cast any revealed cards with the same name as the spell without paying their mana costs. Put the rest on the bottom of your library.)
+Oracle:Spells you cast have ripple 4. (Whenever you cast a spell, you may reveal the top four cards of your library. You may cast spells with the same name as that spell from among the revealed cards without paying their mana costs. Put the rest on the bottom of your library.)
diff --git a/forge-gui/res/cardsfolder/t/thrun_the_last_troll.txt b/forge-gui/res/cardsfolder/t/thrun_the_last_troll.txt
index f815a738ef2..f7b8769499e 100644
--- a/forge-gui/res/cardsfolder/t/thrun_the_last_troll.txt
+++ b/forge-gui/res/cardsfolder/t/thrun_the_last_troll.txt
@@ -6,4 +6,4 @@ A:AB$ Regenerate | Cost$ 1 G | SpellDescription$ Regenerate CARDNAME.
K:CARDNAME can't be countered.
K:Hexproof
SVar:Picture:http://www.wizards.com/global/images/magic/general/thrun_the_last_troll.jpg
-Oracle:Thrun, the Last Troll can't be countered.\nHexproof (This creature can't be the target of spells or abilities your opponents control.)\n{1}{G}: Regenerate Thrun.
+Oracle:This spell can't be countered.\nHexproof (This creature can't be the target of spells or abilities your opponents control.)\n{1}{G}: Regenerate Thrun, the Last Troll.
diff --git a/forge-gui/res/cardsfolder/t/thunder_drake.txt b/forge-gui/res/cardsfolder/t/thunder_drake.txt
index b49272acba3..ff324c5fa32 100644
--- a/forge-gui/res/cardsfolder/t/thunder_drake.txt
+++ b/forge-gui/res/cardsfolder/t/thunder_drake.txt
@@ -8,4 +8,4 @@ SVar:TrigPutCounter:DB$PutCounter | Defined$ Self | CounterType$ P1P1 | CounterN
SVar:YouCastThisTurn:Count$ThisTurnCast_Card.YouCtrl
SVar:BuffedBy:Card
DeckHas:Ability$Counters
-Oracle:Flying\nWhenever you cast you cast your second spell each turn, put a +1/+1 counter on Thunder Drake.
+Oracle:Flying\nWhenever you cast your second spell each turn, put a +1/+1 counter on Thunder Drake.
diff --git a/forge-gui/res/cardsfolder/t/thunderclap_wyvern.txt b/forge-gui/res/cardsfolder/t/thunderclap_wyvern.txt
index 1ea4fd19a58..907a7573cd3 100644
--- a/forge-gui/res/cardsfolder/t/thunderclap_wyvern.txt
+++ b/forge-gui/res/cardsfolder/t/thunderclap_wyvern.txt
@@ -7,4 +7,4 @@ K:Flying
S:Mode$ Continuous | Affected$ Creature.withFlying+Other+YouCtrl | AddPower$ 1 | AddToughness$ 1 | Description$ Other creatures you control with flying get +1/+1.
SVar:PlayMain1:TRUE
SVar:Picture:http://www.wizards.com/global/images/magic/general/thunderclap_wyvern.jpg
-Oracle:Flash\nFlying\nOther creatures you control with flying get +1/+1.
+Oracle:Flash (You may cast this spell any time you could cast an instant.)\nFlying\nOther creatures you control with flying get +1/+1.
diff --git a/forge-gui/res/cardsfolder/t/thunderherd_migration.txt b/forge-gui/res/cardsfolder/t/thunderherd_migration.txt
index 9c1d6c064c5..12b80e92fc7 100644
--- a/forge-gui/res/cardsfolder/t/thunderherd_migration.txt
+++ b/forge-gui/res/cardsfolder/t/thunderherd_migration.txt
@@ -2,6 +2,6 @@ Name:Thunderherd Migration
ManaCost:1 G
Types:Sorcery
K:AlternateAdditionalCost:Reveal<1/Dinosaur>:1
-A:SP$ ChangeZone | Cost$ 1 G | Origin$ Library | Destination$ Battlefield | ChangeType$ Land.Basic | Tapped$ True | ChangeNum$ 1 | StackDescription$ Search your library for a basic land card and put that card onto the battlefield tapped. Then shuffle your library. | SpellDescription$ Search your library for a basic land card and put that card onto the battlefield tapped. Then shuffle your library.
+A:SP$ ChangeZone | Cost$ 1 G | Origin$ Library | Destination$ Battlefield | ChangeType$ Land.Basic | Tapped$ True | ChangeNum$ 1 | StackDescription$ Search your library for a basic land card, put it onto the battlefield tapped, then shuffle your library. | SpellDescription$ Search your library for a basic land card, put it onto the battlefield tapped, then shuffle your library.
SVar:Picture:http://www.wizards.com/global/images/magic/general/thunderherd_migration.jpg
-Oracle:As an additional cost to cast Thunderherd Migration, reveal a Dinosaur card from your hand or pay {1}.\nSearch your library for a basic land card and put that card onto the battlefield tapped. Then shuffle your library.
+Oracle:As an additional cost to cast this spell, reveal a Dinosaur card from your hand or pay {1}.\nSearch your library for a basic land card, put it onto the battlefield tapped, then shuffle your library.
diff --git a/forge-gui/res/cardsfolder/t/thundering_chariot.txt b/forge-gui/res/cardsfolder/t/thundering_chariot.txt
index 0986a4e5870..8d00377bc27 100644
--- a/forge-gui/res/cardsfolder/t/thundering_chariot.txt
+++ b/forge-gui/res/cardsfolder/t/thundering_chariot.txt
@@ -6,4 +6,4 @@ K:First Strike
K:Trample
K:Haste
K:Crew:1
-Oracle:First strike, trample, haste\nCrew 1
+Oracle:First strike, trample, haste\nCrew 1 (Tap any number of creatures you control with total power 1 or more: This Vehicle becomes an artifact creature until end of turn.)
diff --git a/forge-gui/res/cardsfolder/t/thundering_giant.txt b/forge-gui/res/cardsfolder/t/thundering_giant.txt
index a8ba929a736..2b867fa4852 100644
--- a/forge-gui/res/cardsfolder/t/thundering_giant.txt
+++ b/forge-gui/res/cardsfolder/t/thundering_giant.txt
@@ -4,4 +4,4 @@ Types:Creature Giant
PT:4/3
K:Haste
SVar:Picture:http://resources.wizards.com/magic/cards/10e/en/card130381.jpg
-Oracle:Haste
+Oracle:Haste (This creature can attack and {T} as soon as it comes under your control.)
diff --git a/forge-gui/res/cardsfolder/t/thundering_tanadon.txt b/forge-gui/res/cardsfolder/t/thundering_tanadon.txt
index 7e4f4d1dbe6..322c7c70c56 100644
--- a/forge-gui/res/cardsfolder/t/thundering_tanadon.txt
+++ b/forge-gui/res/cardsfolder/t/thundering_tanadon.txt
@@ -4,4 +4,4 @@ Types:Artifact Creature Beast
PT:5/4
K:Trample
SVar:Picture:http://www.wizards.com/global/images/magic/general/thundering_tanadon.jpg
-Oracle:({P/G} can be paid with either {G} or 2 life.)\nTrample
+Oracle:({G/P} can be paid with either {G} or 2 life.)\nTrample
diff --git a/forge-gui/res/cardsfolder/t/thundermare.txt b/forge-gui/res/cardsfolder/t/thundermare.txt
index 676b07c4e59..ab7aa4621af 100644
--- a/forge-gui/res/cardsfolder/t/thundermare.txt
+++ b/forge-gui/res/cardsfolder/t/thundermare.txt
@@ -6,4 +6,4 @@ K:Haste
T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigTapAll | TriggerDescription$ When CARDNAME enters the battlefield, tap all other creatures.
SVar:TrigTapAll:DB$TapAll | ValidCards$ Creature.Other
SVar:Picture:http://www.wizards.com/global/images/magic/general/thundermare.jpg
-Oracle:Haste (This creature can attack the turn it comes under your control.)\nWhen Thundermare enters the battlefield, tap all other creatures.
+Oracle:Haste (This creature can attack and {T} as soon as it comes under your control.)\nWhen Thundermare enters the battlefield, tap all other creatures.
diff --git a/forge-gui/res/cardsfolder/t/thundermaw_hellkite.txt b/forge-gui/res/cardsfolder/t/thundermaw_hellkite.txt
index ce801a7209a..70d6af7af9d 100644
--- a/forge-gui/res/cardsfolder/t/thundermaw_hellkite.txt
+++ b/forge-gui/res/cardsfolder/t/thundermaw_hellkite.txt
@@ -8,4 +8,4 @@ T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.S
SVar:ThunderDamage:DB$ DamageAll | NumDmg$ 1 | ValidCards$ Creature.withFlying+OppCtrl | ValidDescription$ each creature with flying you don't control | SubAbility$ ThunderTap
SVar:ThunderTap:DB$ TapAll | ValidCards$ Creature.withFlying+OppCtrl | ValidDescription$ each creature with flying you don't control
SVar:Picture:http://www.wizards.com/global/images/magic/general/thundermaw_hellkite.jpg
-Oracle:Flying, haste\nWhen Thundermaw Hellkite enters the battlefield, it deals 1 damage to each creature with flying your opponents control. Tap those creatures.
+Oracle:Flying\nHaste (This creature can attack and {T} as soon as it comes under your control.)\nWhen Thundermaw Hellkite enters the battlefield, it deals 1 damage to each creature with flying your opponents control. Tap those creatures.
diff --git a/forge-gui/res/cardsfolder/t/tibalt_rakish_instigator.txt b/forge-gui/res/cardsfolder/t/tibalt_rakish_instigator.txt
index 0e17f9b4e6f..8aec15d1662 100644
--- a/forge-gui/res/cardsfolder/t/tibalt_rakish_instigator.txt
+++ b/forge-gui/res/cardsfolder/t/tibalt_rakish_instigator.txt
@@ -5,4 +5,4 @@ Loyalty:5
S:Mode$ Continuous | Affected$ Player.Opponent | AddKeyword$ You can't gain life. | Description$ Your opponents can't gain life.
A:AB$ Token | Cost$ SubCounter<2/LOYALTY> | TokenAmount$ 1 | TokenScript$ r_1_1_devil_burn | TokenOwner$ You | LegacyImage$ r 1 1 devil burn war | Planeswalker$ True | SpellDescription$ Create a 1/1 red Devil creature token "When this creature dies, it deals 1 damage to any target."
DeckHas:Ability$Token
-Oracle:Your opponents can't gain life.\n[-2]: Create a 1/1 red Devil creature token with "When this creature dies, it deals 1 damage to any target."
+Oracle:Your opponents can't gain life.\n[−2]: Create a 1/1 red Devil creature token with "When this creature dies, it deals 1 damage to any target."
diff --git a/forge-gui/res/cardsfolder/t/tibalt_the_chaotic.txt b/forge-gui/res/cardsfolder/t/tibalt_the_chaotic.txt
index 556f9135dd0..f57748bc54d 100644
--- a/forge-gui/res/cardsfolder/t/tibalt_the_chaotic.txt
+++ b/forge-gui/res/cardsfolder/t/tibalt_the_chaotic.txt
@@ -5,4 +5,4 @@ Loyalty:4
A:AB$ Play | Cost$ AddCounter<1/LOYALTY> | Planeswalker$ True | AnySupportedCard$ Names:Ignorant Bliss,Crack the Earth,Blazing Volley | RandomCopied$ True | CopyCard$ True | WithoutManaCost$ Trues | SpellDescription$ Cast a copy of one of the following cards chosen at random—Ignorant Bliss, Crack the Earth, Blazing Volley.
A:AB$ Play | Cost$ SubCounter<3/LOYALTY> | Planeswalker$ True | AnySupportedCard$ Names:Seething Song,Dance with Devils,Flamebreak | RandomCopied$ True | CopyCard$ True | WithoutManaCost$ True | SpellDescription$ Cast a copy of one of the following cards chosen at random—Seething Song, Dance with Devils, Flamebreak.
A:AB$ Play | Cost$ SubCounter<6/LOYALTY> | Planeswalker$ True | Ultimate$ True | AnySupportedCard$ Names:Hellion Eruption,Insurrection,Warp World | RandomCopied$ True | CopyCard$ True | WithoutManaCost$ True | SpellDescription$ Cast a copy of one of the following cards chosen at random—Hellion Eruption, Insurrection, Warp World.
-Oracle:[+1]: Cast a copy of one of the following cards chosen at random—Ignorant Bliss, Crack the Earth, Blazing Volley.[−3]: Cast a copy of one of the following cards chosen at random—Seething Song, Dance with Devils, Flamebreak.[−6]: Cast a copy of one of the following cards chosen at random—Hellion Eruption, Insurrection, Warp World.
\ No newline at end of file
+Oracle:[+1]: Cast a copy of one of the following cards chosen at random—Ignorant Bliss, Crack the Earth, Blazing Volley.\n[−3]: Cast a copy of one of the following cards chosen at random—Seething Song, Dance with Devils, Flamebreak.\n[−6]: Cast a copy of one of the following cards chosen at random—Hellion Eruption, Insurrection, Warp World.
diff --git a/forge-gui/res/cardsfolder/t/tibalt_the_fiend_blooded.txt b/forge-gui/res/cardsfolder/t/tibalt_the_fiend_blooded.txt
index 23aa6738e12..415c59b1741 100644
--- a/forge-gui/res/cardsfolder/t/tibalt_the_fiend_blooded.txt
+++ b/forge-gui/res/cardsfolder/t/tibalt_the_fiend_blooded.txt
@@ -8,4 +8,4 @@ A:AB$ DealDamage | Cost$ SubCounter<4/LOYALTY> | ValidTgts$ Player | NumDmg$ X |
SVar:X:TargetedPlayer$CardsInHand
A:AB$ GainControl | Cost$ SubCounter<6/LOYALTY> | AllValid$ Creature | Untap$ True | AddKWs$ Haste | LoseControl$ EOT | Planeswalker$ True | Ultimate$ True | SpellDescription$ Gain control of all creatures until end of turn. Untap them. They gain haste until end of turn.
SVar:Picture:http://www.wizards.com/global/images/magic/general/tibalt_the_fiend_blooded.jpg
-Oracle:[+1]: Draw a card, then discard a card at random.\n[-4]: Tibalt, the Fiend-Blooded deals damage equal to the number of cards in target player's hand to that player.\n[-6]: Gain control of all creatures until end of turn. Untap them. They gain haste until end of turn.
+Oracle:[+1]: Draw a card, then discard a card at random.\n[−4]: Tibalt, the Fiend-Blooded deals damage equal to the number of cards in target player's hand to that player.\n[−6]: Gain control of all creatures until end of turn. Untap them. They gain haste until end of turn.
diff --git a/forge-gui/res/cardsfolder/t/tidal_flats.txt b/forge-gui/res/cardsfolder/t/tidal_flats.txt
index 642de68ee53..b60dba34864 100644
--- a/forge-gui/res/cardsfolder/t/tidal_flats.txt
+++ b/forge-gui/res/cardsfolder/t/tidal_flats.txt
@@ -1,7 +1,7 @@
Name:Tidal Flats
ManaCost:U
Types:Enchantment
-A:AB$ RepeatEach | Cost$ U U | RepeatCards$ Creature.attacking+withoutFlying | RepeatSubAbility$ PumpOthers | SpellDescription$ For each attacking creature without flying, its controller may pay {1}. If they don't, creatures you control blocking that creature gain first strike until end of turn.
+A:AB$ RepeatEach | Cost$ U U | RepeatCards$ Creature.attacking+withoutFlying | RepeatSubAbility$ PumpOthers | SpellDescription$ For each attacking creature without flying, its controller may pay {1}. If that player doesn't, creatures you control blocking that creature gain first strike until end of turn.
SVar:PumpOthers:DB$ PumpAll | ValidCards$ Creature.blockingRemembered+YouCtrl | KW$ First Strike | UnlessCost$ 1 | UnlessPayer$ RememberedController | ShowCurrentCard$ Remembered
AI:RemoveDeck:All
-Oracle:{U}{U}: For each attacking creature without flying, its controller may pay {1}. If they don't, creatures you control blocking that creature gain first strike until end of turn.
+Oracle:{U}{U}: For each attacking creature without flying, its controller may pay {1}. If that player doesn't, creatures you control blocking that creature gain first strike until end of turn.
diff --git a/forge-gui/res/cardsfolder/t/tidal_influence.txt b/forge-gui/res/cardsfolder/t/tidal_influence.txt
index 94e91e5ff82..d9bf3127627 100644
--- a/forge-gui/res/cardsfolder/t/tidal_influence.txt
+++ b/forge-gui/res/cardsfolder/t/tidal_influence.txt
@@ -9,8 +9,8 @@ SVar:DBPutCounter:DB$ PutCounter | Defined$ Self | CounterType$ TIDE | CounterNu
S:Mode$ Continuous | Affected$ Creature.Blue | AddPower$ -2 | CheckSVar$ TidalCounters | SVarCompare$ EQ1 | Description$ As long as there is exactly one tide counter on CARDNAME, all blue creatures get -2/-0.
S:Mode$ Continuous | Affected$ Creature.Blue | AddPower$ +2 | CheckSVar$ TidalCounters | SVarCompare$ EQ3 | Description$ As long as there are exactly three tide counters on CARDNAME, all blue creatures get +2/+0.
SVar:TidalCounters:Count$CardCounters.TIDE
-T:Mode$ Always | IsPresent$ Card.Self+counters_GE4_TIDE | TriggerZones$ Battlefield | Execute$ TrigRemove | TriggerDescription$ Whenever there are four tide counters on CARDNAME, remove all tide counters from it.
+T:Mode$ Always | IsPresent$ Card.Self+counters_GE4_TIDE | TriggerZones$ Battlefield | Execute$ TrigRemove | TriggerDescription$ Whenever there are four or more tide counters on CARDNAME, remove all tide counters from it.
SVar:TrigRemove:DB$ RemoveCounter | CounterType$ TIDE | CounterNum$ All
AI:RemoveDeck:Random
SVar:Picture:http://www.wizards.com/global/images/magic/general/tidal_influence.jpg
-Oracle:Cast Tidal Influence only if no permanents named Tidal Influence are on the battlefield.\nTidal Influence enters the battlefield with a tide counter on it.\nAt the beginning of your upkeep, put a tide counter on Tidal Influence.\nAs long as there is exactly one tide counter on Tidal Influence, all blue creatures get -2/-0.\nAs long as there are exactly three tide counters on Tidal Influence, all blue creatures get +2/+0.\nWhenever there are four tide counters on Tidal Influence, remove all tide counters from it.
+Oracle:Cast this spell only if no permanents named Tidal Influence are on the battlefield.\nTidal Influence enters the battlefield with a tide counter on it.\nAt the beginning of your upkeep, put a tide counter on Tidal Influence.\nAs long as there is exactly one tide counter on Tidal Influence, all blue creatures get -2/-0.\nAs long as there are exactly three tide counters on Tidal Influence, all blue creatures get +2/+0.\nWhenever there are four or more tide counters on Tidal Influence, remove all tide counters from it.
diff --git a/forge-gui/res/cardsfolder/t/tidewalker.txt b/forge-gui/res/cardsfolder/t/tidewalker.txt
index f93bd0bd783..05473feabe9 100644
--- a/forge-gui/res/cardsfolder/t/tidewalker.txt
+++ b/forge-gui/res/cardsfolder/t/tidewalker.txt
@@ -4,12 +4,12 @@ Types:Creature Elemental
PT:*/*
K:etbCounter:TIME:X:no Condition:Tidewalker enters the battlefield with a time counter on it for each Island you control.
S:Mode$ Continuous | EffectZone$ Battlefield | CharacteristicDefining$ True | SetPower$ Y | SetToughness$ Y | Description$ CARDNAME's power and toughness are each equal to the number of time counters on it.
-T:Mode$ Phase | Phase$ Upkeep | ValidPlayer$ You | TriggerZones$ Battlefield | IsPresent$ Card.Self+counters_GE1_TIME | Execute$ TrigUpkeepVanishing | TriggerDescription$ Vanishing (At the beginning of your upkeep, remove a time counter from this permanent. When the last is removed, sacrifice it.)
-T:Mode$ CounterRemoved | TriggerZones$ Battlefield | ValidCard$ Card.Self | NewCounterAmount$ 0 | Secondary$ True | CounterType$ TIME | Execute$ TrigVanishingSac | Secondary$ True | TriggerDescription$ Vanishing (At the beginning of your upkeep, remove a time counter from this permanent. When the last is removed, sacrifice it.)
+T:Mode$ Phase | Phase$ Upkeep | ValidPlayer$ You | TriggerZones$ Battlefield | IsPresent$ Card.Self+counters_GE1_TIME | Execute$ TrigUpkeepVanishing | TriggerDescription$ Vanishing (At the beginning of your upkeep, remove a time counter from this creature. When the last is removed, sacrifice it.)
+T:Mode$ CounterRemoved | TriggerZones$ Battlefield | ValidCard$ Card.Self | NewCounterAmount$ 0 | Secondary$ True | CounterType$ TIME | Execute$ TrigVanishingSac | Secondary$ True | TriggerDescription$ Vanishing (At the beginning of your upkeep, remove a time counter from this creature. When the last is removed, sacrifice it.)
SVar:TrigUpkeepVanishing:DB$ RemoveCounter | Defined$ Self | CounterType$ TIME | CounterNum$ 1
SVar:TrigVanishingSac:DB$ Sacrifice | SacValid$ Self
SVar:X:Count$Valid Island.YouCtrl
SVar:Y:Count$CardCounters.TIME
SVar:NeedsToPlayVar:X GE3
SVar:Picture:http://www.wizards.com/global/images/magic/general/tidewalker.jpg
-Oracle:Tidewalker enters the battlefield with a time counter on it for each Island you control.\nVanishing (At the beginning of your upkeep, remove a time counter from this permanent. When the last is removed, sacrifice it.)\nTidewalker's power and toughness are each equal to the number of time counters on it.
+Oracle:Tidewalker enters the battlefield with a time counter on it for each Island you control.\nVanishing (At the beginning of your upkeep, remove a time counter from this creature. When the last is removed, sacrifice it.)\nTidewalker's power and toughness are each equal to the number of time counters on it.
diff --git a/forge-gui/res/cardsfolder/t/tilonallis_skinshifter.txt b/forge-gui/res/cardsfolder/t/tilonallis_skinshifter.txt
index be67fe62f88..a62b521aec6 100644
--- a/forge-gui/res/cardsfolder/t/tilonallis_skinshifter.txt
+++ b/forge-gui/res/cardsfolder/t/tilonallis_skinshifter.txt
@@ -6,4 +6,4 @@ K:Haste
T:Mode$ Attacks | ValidCard$ Card.Self | Execute$ DBClone | TriggerZones$ Battlefield | Mandatory$ True | TriggerDescription$ Whenever CARDNAME attacks, it becomes a copy of another target nonlegendary attacking creature until end of turn.
SVar:DBClone:DB$ Clone | CloneTarget$ Self | ValidTgts$ Creature.nonLegendary+Other+attacking | TgtPrompt$ Select target nonlegendary attacking creature to copy | Duration$ UntilEndOfTurn | AILogic$ CloneAttacker
SVar:Picture:http://media.wizards.com/2017/xln/en_Vpp3G9u49p.png
-Oracle:Haste\nWhenever Tilomalli's Skinshifter attacks, it becomes a copy of another target nonlegendary attacking creature until end of turn.
\ No newline at end of file
+Oracle:Haste\nWhenever Tilonalli's Skinshifter attacks, it becomes a copy of another target nonlegendary attacking creature until end of turn.
diff --git a/forge-gui/res/cardsfolder/t/time_bomb.txt b/forge-gui/res/cardsfolder/t/time_bomb.txt
index 64acfec463e..5385c20b614 100644
--- a/forge-gui/res/cardsfolder/t/time_bomb.txt
+++ b/forge-gui/res/cardsfolder/t/time_bomb.txt
@@ -6,4 +6,4 @@ SVar:TrigPutCounter:DB$PutCounter | Defined$ Self | CounterType$ TIME | CounterN
A:AB$ DamageAll | Cost$ 1 T Sac<1/CARDNAME> | ValidCards$ Creature | ValidPlayers$ Player | NumDmg$ X | References$ X | SpellDescription$ CARDNAME deals damage equal to the number of time counters on it to each creature and each player.
SVar:X:Count$CardCounters.TIME
SVar:Picture:http://www.wizards.com/global/images/magic/general/time_bomb.jpg
-Oracle:At the beginning of your upkeep, put a time counter on Time Bomb.\n{1}, {T}, Sacrifice Time Bomb: It deals damage equal to the number of time counters on it to each creature and each player.
+Oracle:At the beginning of your upkeep, put a time counter on Time Bomb.\n{1}, {T}, Sacrifice Time Bomb: Time Bomb deals damage equal to the number of time counters on it to each creature and each player.
diff --git a/forge-gui/res/cardsfolder/t/time_of_need.txt b/forge-gui/res/cardsfolder/t/time_of_need.txt
index c47f4545f1f..a7b7163ea46 100644
--- a/forge-gui/res/cardsfolder/t/time_of_need.txt
+++ b/forge-gui/res/cardsfolder/t/time_of_need.txt
@@ -1,8 +1,8 @@
Name:Time of Need
ManaCost:1 G
Types:Sorcery
-A:SP$ ChangeZone | Cost$ 1 G | Origin$ Library | Destination$ Hand | ChangeType$ Creature.Legendary | ChangeNum$ 1 | SpellDescription$ Search your library for a legendary creature card, reveal it, put it into your hand, then shuffle your library.
+A:SP$ ChangeZone | Cost$ 1 G | Origin$ Library | Destination$ Hand | ChangeType$ Creature.Legendary | ChangeNum$ 1 | SpellDescription$ Search your library for a legendary creature card, reveal it, and put it into your hand. Then shuffle your library.
AI:RemoveDeck:Random
DeckHints:Type$Legendary
SVar:Picture:http://www.wizards.com/global/images/magic/general/time_of_need.jpg
-Oracle:Search your library for a legendary creature card, reveal it, put it into your hand, then shuffle your library.
+Oracle:Search your library for a legendary creature card, reveal it, and put it into your hand. Then shuffle your library.
diff --git a/forge-gui/res/cardsfolder/t/time_stop.txt b/forge-gui/res/cardsfolder/t/time_stop.txt
index 90e9babaaeb..cfe6e0b2c7d 100644
--- a/forge-gui/res/cardsfolder/t/time_stop.txt
+++ b/forge-gui/res/cardsfolder/t/time_stop.txt
@@ -1,7 +1,7 @@
Name:Time Stop
ManaCost:4 U U
Types:Instant
-A:SP$EndTurn | Cost$ 4 U U | SpellDescription$ End the turn. (Exile all spells and abilities on the stack, including this card. The player whose turn it is discards down to their maximum hand size. Damage wears off, and "this turn" and "until end of turn" effects end.)
+A:SP$EndTurn | Cost$ 4 U U | SpellDescription$ End the turn. (Exile all spells and abilities from the stack, including this card. The player whose turn it is discards down to their maximum hand size. Damage wears off, and "this turn" and "until end of turn" effects end.)
AI:RemoveDeck:All
SVar:Picture:http://www.wizards.com/global/images/magic/general/time_stop.jpg
-Oracle:End the turn. (Exile all spells and abilities on the stack, including this card. The player whose turn it is discards down to their maximum hand size. Damage wears off, and "this turn" and "until end of turn" effects end.)
+Oracle:End the turn. (Exile all spells and abilities from the stack, including this card. The player whose turn it is discards down to their maximum hand size. Damage wears off, and "this turn" and "until end of turn" effects end.)
diff --git a/forge-gui/res/cardsfolder/t/tin_street_hooligan.txt b/forge-gui/res/cardsfolder/t/tin_street_hooligan.txt
index 642f92dcb46..ee04b2ea86e 100644
--- a/forge-gui/res/cardsfolder/t/tin_street_hooligan.txt
+++ b/forge-gui/res/cardsfolder/t/tin_street_hooligan.txt
@@ -2,10 +2,10 @@ Name:Tin Street Hooligan
ManaCost:1 R
Types:Creature Goblin Rogue
PT:2/1
-T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | ManaSpent$ G | Execute$ TrigDestroy | TriggerDescription$ When CARDNAME enters the battlefield, if {G} was spent to cast CARDNAME, destroy target artifact.
+T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | ManaSpent$ G | Execute$ TrigDestroy | TriggerDescription$ When CARDNAME enters the battlefield, if {G} was spent to cast it, destroy target artifact.
SVar:TrigDestroy:DB$ Destroy | ValidTgts$ Artifact | TgtPrompt$ Select target artifact.
SVar:ManaNeededToAvoidNegativeEffect:green
AI:RemoveDeck:Random
DeckNeeds:Color$Green
SVar:Picture:http://www.wizards.com/global/images/magic/general/tin_street_hooligan.jpg
-Oracle:When Tin Street Hooligan enters the battlefield, if {G} was spent to cast Tin Street Hooligan, destroy target artifact.
+Oracle:When Tin Street Hooligan enters the battlefield, if {G} was spent to cast it, destroy target artifact.
diff --git a/forge-gui/res/cardsfolder/t/tinker.txt b/forge-gui/res/cardsfolder/t/tinker.txt
index d7b0a64898f..9cb67fa0bb8 100644
--- a/forge-gui/res/cardsfolder/t/tinker.txt
+++ b/forge-gui/res/cardsfolder/t/tinker.txt
@@ -5,4 +5,4 @@ A:SP$ ChangeZone | Cost$ 2 U Sac<1/Artifact> | Origin$ Library | Destination$ Ba
AI:RemoveDeck:Random
SVar:AIPreference:SacCost$Artifact.token,Artifact.cmcEQ0+nonLegendary+notnamedMox Pearl+notnamedMox Sapphire+notnamedMox Ruby+notnamedMox Emerald+notnamedMox Jet+notnamedBlack Lotus+notnamedLotus Petal,Artifact.cmcEQ1,Artifact.cmcEQ2,Artifact.cmcEQ3
SVar:Picture:http://www.wizards.com/global/images/magic/general/tinker.jpg
-Oracle:As an additional cost to cast Tinker, sacrifice an artifact.\nSearch your library for an artifact card and put that card onto the battlefield. Then shuffle your library.
+Oracle:As an additional cost to cast this spell, sacrifice an artifact.\nSearch your library for an artifact card and put that card onto the battlefield. Then shuffle your library.
diff --git a/forge-gui/res/cardsfolder/t/tishanas_wayfinder.txt b/forge-gui/res/cardsfolder/t/tishanas_wayfinder.txt
index 4b11e803e74..538a748782e 100644
--- a/forge-gui/res/cardsfolder/t/tishanas_wayfinder.txt
+++ b/forge-gui/res/cardsfolder/t/tishanas_wayfinder.txt
@@ -2,8 +2,8 @@ Name:Tishana's Wayfinder
ManaCost:2 G
Types:Creature Merfolk Scout
PT:2/2
-T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigExplore | TriggerController$ TriggeredCardController | TriggerDescription$ When CARDNAME enters the battlefield, it explores. (Reveal the top card of your library. Put that card into your hand if it's a land. Otherwise, put a +1/+1 counter on this creature, then put the card back on top or into your graveyard.)
+T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigExplore | TriggerController$ TriggeredCardController | TriggerDescription$ When CARDNAME enters the battlefield, it explores. (Reveal the top card of your library. Put that card into your hand if it's a land. Otherwise, put a +1/+1 counter on this creature, then put the card back or put it into your graveyard.)
SVar:TrigExplore:DB$ Explore
DeckHas:Ability$Counters
SVar:Picture:http://www.wizards.com/global/images/magic/general/tishanas_wayfinder.jpg
-Oracle:When Tishana's Wayfinder enters the battlefield, it explores. (Reveal the top card of your library. Put that card into your hand if it's a land. Otherwise, put a +1/+1 counter on this creature, then put the card back on top or into your graveyard.)
+Oracle:When Tishana's Wayfinder enters the battlefield, it explores. (Reveal the top card of your library. Put that card into your hand if it's a land. Otherwise, put a +1/+1 counter on this creature, then put the card back or put it into your graveyard.)
diff --git a/forge-gui/res/cardsfolder/t/titans_nest.txt b/forge-gui/res/cardsfolder/t/titans_nest.txt
index 8fca469b3c8..87504390514 100755
--- a/forge-gui/res/cardsfolder/t/titans_nest.txt
+++ b/forge-gui/res/cardsfolder/t/titans_nest.txt
@@ -3,6 +3,6 @@ ManaCost:1 B G U
Types:Enchantment
T:Mode$ Phase | Phase$ Upkeep | ValidPlayer$ You | TriggerZones$ Battlefield | Execute$ TrigDig | TriggerDescription$ At the beginning of your upkeep, look at the top card of your library. You may put that card into your graveyard.
SVar:TrigDig:DB$ Dig | DigNum$ 1 | ChangeNum$ 1 | DestinationZone$ Graveyard | Optional$ True | LibraryPosition2$ 0
-A:AB$ Mana | Cost$ ExileFromGrave<1/Card> | Produced$ C | RestrictValid$ Card.nonColorless+withoutXCost | SpellDescription$ Add {C}. Spend this mana only to cast a colored spell without {X} in its mana cost.
+A:AB$ Mana | Cost$ ExileFromGrave<1/Card> | Produced$ C | RestrictValid$ Card.nonColorless+withoutXCost | SpellDescription$ Add {C}. Spend this mana only to cast a spell that's one or more colors without {X} in its mana cost.
AI:RemoveDeck:All
-Oracle:At the beginning of your upkeep, look at the top card of your library. You may put that card into your graveyard.\nExile a card from your graveyard: Add {C}. Spend this mana only to cast a colored spell without {X} in its mana cost.
+Oracle:At the beginning of your upkeep, look at the top card of your library. You may put that card into your graveyard.\nExile a card from your graveyard: Add {C}. Spend this mana only to cast a spell that's one or more colors without {X} in its mana cost.
diff --git a/forge-gui/res/cardsfolder/t/titans_presence.txt b/forge-gui/res/cardsfolder/t/titans_presence.txt
index d6bcc17ca32..9ff0a5916e0 100644
--- a/forge-gui/res/cardsfolder/t/titans_presence.txt
+++ b/forge-gui/res/cardsfolder/t/titans_presence.txt
@@ -7,4 +7,4 @@ SVar:X:Targeted$CardPower
AI:RemoveDeck:All
DeckHints:Color$Colorless & Keyword$Devoid
SVar:Picture:http://www.wizards.com/global/images/magic/general/titans_presence.jpg
-Oracle:As an additional cost to cast Titan's Presence, reveal a colorless creature card from your hand.\nExile target creature if its power is less than or equal to the revealed card's power.
\ No newline at end of file
+Oracle:As an additional cost to cast this spell, reveal a colorless creature card from your hand.\nExile target creature if its power is less than or equal to the revealed card's power.
diff --git a/forge-gui/res/cardsfolder/t/tithe_drinker.txt b/forge-gui/res/cardsfolder/t/tithe_drinker.txt
index 6e1a6683fe6..634af1b1246 100644
--- a/forge-gui/res/cardsfolder/t/tithe_drinker.txt
+++ b/forge-gui/res/cardsfolder/t/tithe_drinker.txt
@@ -5,4 +5,4 @@ PT:2/1
K:Lifelink
K:Extort
SVar:Picture:http://www.wizards.com/global/images/magic/general/tithe_drinker.jpg
-Oracle:Lifelink\nExtort (Whenever you cast a spell, you may pay {W/B}. If you do, each opponent loses 1 life and you gain that much life.)
+Oracle:Lifelink (Damage dealt by this creature also causes you to gain that much life.)\nExtort (Whenever you cast a spell, you may pay {W/B}. If you do, each opponent loses 1 life and you gain that much life.)
diff --git a/forge-gui/res/cardsfolder/t/together_forever.txt b/forge-gui/res/cardsfolder/t/together_forever.txt
index 6211c2b2ab7..21d8923f1df 100644
--- a/forge-gui/res/cardsfolder/t/together_forever.txt
+++ b/forge-gui/res/cardsfolder/t/together_forever.txt
@@ -11,4 +11,4 @@ SVar:NonStackingEffect:True
DeckNeeds:Ability$Counters
DeckHas:Ability$Counters
SVar:PlayMain1:ALWAYS
-Oracle:When Together Forever enters the battlefield, support 2. (Put a +1/+1 counter on each of up to two target creatures.) 1: Choose target creature with a counter on it. When that creature dies this turn, return that card to its owner's hand.
+Oracle:When Together Forever enters the battlefield, support 2. (Put a +1/+1 counter on each of up to two target creatures.)\n{1}: Choose target creature with a counter on it. When that creature dies this turn, return that card to its owner's hand.
diff --git a/forge-gui/res/cardsfolder/t/toggo_goblin_weaponsmith.txt b/forge-gui/res/cardsfolder/t/toggo_goblin_weaponsmith.txt
index df803c50860..a1f2fee5d57 100644
--- a/forge-gui/res/cardsfolder/t/toggo_goblin_weaponsmith.txt
+++ b/forge-gui/res/cardsfolder/t/toggo_goblin_weaponsmith.txt
@@ -2,9 +2,9 @@ Name:Toggo, Goblin Weaponsmith
ManaCost:2 R
Types:Legendary Creature Goblin Artificer
PT:2/2
-T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Land.YouCtrl | TriggerZones$ Battlefield | Execute$ TrigToken | TriggerDescription$ Whenever a land enters the battlefield under your control, create an artifact equipment token named Rock with "Equipped creature has '{1}, {T}, Sacrifice Rock: This creature deals 2 damage to any target'" and equip {1}.
+T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Land.YouCtrl | TriggerZones$ Battlefield | Execute$ TrigToken | TriggerDescription$ Whenever a land enters the battlefield under your control, create a colorless Equipment artifact token named Rock with "Equipped creature has '{1}, {T}, Sacrifice Rock: This creature deals 2 damage to any target'" and equip {1}.
SVar:TrigToken:DB$ Token | TokenScript$ rock | TokenOwner$ You
K:Partner
SVar:BuffedBy:Land
DeckHas:Ability$Token & Ability$Sacrifice
-Oracle:Whenever a land enters the battlefield under your control, create an artifact equipment token named Rock with "Equipped creature has '{1}, {T}, Sacrifice Rock: This creature deals 2 damage to any target'" and equip {1}.\nPartner (You can have two commanders if both have partner.)
+Oracle:Whenever a land enters the battlefield under your control, create a colorless Equipment artifact token named Rock with "Equipped creature has '{1}, {T}, Sacrifice Rock: This creature deals 2 damage to any target'" and equip {1}.\nPartner (You can have two commanders if both have partner.)
diff --git a/forge-gui/res/cardsfolder/t/tolaria_west.txt b/forge-gui/res/cardsfolder/t/tolaria_west.txt
index b4b72f8ba37..f03ca81f39e 100644
--- a/forge-gui/res/cardsfolder/t/tolaria_west.txt
+++ b/forge-gui/res/cardsfolder/t/tolaria_west.txt
@@ -6,4 +6,4 @@ A:AB$ Mana | Cost$ T | Produced$ U | SpellDescription$ Add {U}.
K:Transmute:1 U U
AI:RemoveDeck:All
SVar:Picture:http://www.wizards.com/global/images/magic/general/tolaria_west.jpg
-Oracle:Tolaria West enters the battlefield tapped.\n{T}: Add {U}.\nTransmute {1}{U}{U} ({1}{U}{U}, Discard this card: Search your library for a card with converted mana cost 0, reveal it, put it into your hand, then shuffle your library. Transmute only as a sorcery.)
+Oracle:Tolaria West enters the battlefield tapped.\n{T}: Add {U}.\nTransmute {1}{U}{U} ({1}{U}{U}, Discard this card: Search your library for a card with converted mana cost 0, reveal it, and put it into your hand. Then shuffle your library. Transmute only as a sorcery.)
diff --git a/forge-gui/res/cardsfolder/t/toll_of_the_invasion.txt b/forge-gui/res/cardsfolder/t/toll_of_the_invasion.txt
index 6b16b04e104..dfef66a4c1d 100644
--- a/forge-gui/res/cardsfolder/t/toll_of_the_invasion.txt
+++ b/forge-gui/res/cardsfolder/t/toll_of_the_invasion.txt
@@ -2,7 +2,7 @@ Name:Toll of the Invasion
ManaCost:2 B
Types:Sorcery
A:SP$ Discard | Cost$ 2 B | ValidTgts$ Opponent| NumCards$ 1 | DiscardValid$ Card.nonLand | Mode$ RevealYouChoose | SubAbility$ DBAmass | SpellDescription$ Target opponent reveals their hand. You choose a nonland card from it. That player discards that card.
-SVar:DBAmass:DB$ Amass | Num$ 1 | SpellDescription$ Amass 1.
+SVar:DBAmass:DB$ Amass | Num$ 1 | SpellDescription$ Amass 1. (Put a +1/+1 counter on an Army you control. If you don't control one, create a 0/0 black Zombie Army creature token first.)
DeckHas:Ability$Amass & Ability$Counters & Ability$Token
DeckHints:Ability$Amass & Type$Zombie
-Oracle:Target opponent reveals their hand. You choose a nonland card from it. That player discards that card.\nAmass 1.
\ No newline at end of file
+Oracle:Target opponent reveals their hand. You choose a nonland card from it. That player discards that card.\nAmass 1. (Put a +1/+1 counter on an Army you control. If you don't control one, create a 0/0 black Zombie Army creature token first.)
diff --git a/forge-gui/res/cardsfolder/t/tolsimir_friend_to_wolves.txt b/forge-gui/res/cardsfolder/t/tolsimir_friend_to_wolves.txt
index c6180f71825..ec13d9b54e6 100644
--- a/forge-gui/res/cardsfolder/t/tolsimir_friend_to_wolves.txt
+++ b/forge-gui/res/cardsfolder/t/tolsimir_friend_to_wolves.txt
@@ -4,10 +4,10 @@ Types:Legendary Creature Elf Scout
PT:3/3
T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigChangeZone | TriggerDescription$ When CARDNAME enters the battlefield, create Voja, Friend to Elves, a legendary 3/3 green and white Wolf creature token.
SVar:TrigChangeZone:DB$ Token | TokenAmount$ 1 | TokenScript$ voja_friend_to_elves | TokenOwner$ You
-T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Wolf.YouCtrl | TriggerZones$ Battlefield | Execute$ TrigGainLife | TriggerDescription$ Whenever a Wolf enters the battlefield under your control, you gain 3 life and you may have that creature fight up to one target creature an opponent controls.
+T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Wolf.YouCtrl | TriggerZones$ Battlefield | Execute$ TrigGainLife | TriggerDescription$ Whenever a Wolf enters the battlefield under your control, you gain 3 life and that creature fights up to one target creature you don't control.
SVar:TrigGainLife:DB$ GainLife | Defined$ You | LifeAmount$ 3 | SubAbility$ DBFight
SVar:DBFight:DB$ Fight | Defined$ TriggeredCardLKICopy | ValidTgts$ Creature.OppCtrl | TgtPrompt$ Choose target creature an opponent controls | TargetMin$ 0 | TargetMax$ 1
SVar:PlayMain1:TRUE
DeckHints:Type$Wolf
DeckHas:Ability$Token & Ability$LifeGain
-Oracle:When Tolsimir, Friend to Wolves enters the battlefield, create Voja, Friend to Elves, a legendary 3/3 green and white Wolf creature token.\nWhenever a Wolf enters the battlefield under your control, you gain 3 life and you may have that creature fight up to one target creature an opponent controls.
+Oracle:When Tolsimir, Friend to Wolves enters the battlefield, create Voja, Friend to Elves, a legendary 3/3 green and white Wolf creature token.\nWhenever a Wolf enters the battlefield under your control, you gain 3 life and that creature fights up to one target creature you don't control.
diff --git a/forge-gui/res/cardsfolder/t/topan_freeblade.txt b/forge-gui/res/cardsfolder/t/topan_freeblade.txt
index d03cc8671df..bc43e2272ce 100644
--- a/forge-gui/res/cardsfolder/t/topan_freeblade.txt
+++ b/forge-gui/res/cardsfolder/t/topan_freeblade.txt
@@ -6,4 +6,4 @@ K:Vigilance
K:Renown:1
DeckHas:Ability$Counters
SVar:Picture:http://www.wizards.com/global/images/magic/general/topan_freeblade.jpg
-Oracle:Vigilance\nRenown 1 (When this creature deals combat damage to a player, if it isn't renowned, put a +1/+1 counter on it and it becomes renowned.)
+Oracle:Vigilance (Attacking doesn't cause this creature to tap.)\nRenown 1 (When this creature deals combat damage to a player, if it isn't renowned, put a +1/+1 counter on it and it becomes renowned.)
diff --git a/forge-gui/res/cardsfolder/t/toralf_god_of_fury_toralfs_hammer.txt b/forge-gui/res/cardsfolder/t/toralf_god_of_fury_toralfs_hammer.txt
index 379768881a9..71314db4886 100644
--- a/forge-gui/res/cardsfolder/t/toralf_god_of_fury_toralfs_hammer.txt
+++ b/forge-gui/res/cardsfolder/t/toralf_god_of_fury_toralfs_hammer.txt
@@ -4,10 +4,10 @@ Types:Legendary Creature God
PT:5/4
K:Trample
AlternateMode:Modal
-T:Mode$ ExcessDamage | ValidTarget$ Creature.OppCtrl,Planeswalker.OppCtrl | CombatDamage$ False | TriggerZones$ Battlefield | Execute$ TrigDamage | TriggerDescription$ Whenever a creature or planeswalker an opponent controls is dealt excess noncombat damage, CARDNAME deals damage equal to the excess to any target other than that permanent.
+T:Mode$ ExcessDamage | ValidTarget$ Creature.OppCtrl,Planeswalker.OppCtrl | CombatDamage$ False | TriggerZones$ Battlefield | Execute$ TrigDamage | TriggerDescription$ Whenever a creature or planeswalker an opponent controls is dealt excess noncombat damage, NICKNAME deals damage equal to the excess to any target other than that permanent.
SVar:TrigDamage:DB$ DealDamage | ValidTgts$ Creature.NotTriggeredTarget,Player,Planeswalker.NotTriggeredTarget | TgtPrompt$ Select any target | NumDmg$ X | References$ X
SVar:X:TriggerCount$DamageAmount
-Oracle:Trample\nWhenever a creature or planeswalker an opponent controls is dealt excess noncombat damage, Toralf, God of Fury deals damage equal to the excess to any target other than that permanent.
+Oracle:Trample\nWhenever a creature or planeswalker an opponent controls is dealt excess noncombat damage, Toralf deals damage equal to the excess to any target other than that permanent.
ALTERNATE
@@ -17,6 +17,6 @@ Types:Legendary Artifact Equipment
S:Mode$ Continuous | Affected$ Creature.EquippedBy | AddAbility$ HammerDamage | Description$ Equipped creature has "{1}{R}, {T}, Unattach CARDNAME: It deals 3 damage to any target. Return CARDNAME to it owner’s hand."
SVar:HammerDamage:AB$ DealDamage | Cost$ 1 R T Unattach | NumDmg$ 3 | DamageSource$ OriginalHost | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | SubAbility$ HammerCatch | SpellDescription$ Razor Boomerang deals 1 damage to any target. Return Razor Boomerang to its owner's hand.
SVar:HammerCatch:DB$ ChangeZone | Origin$ Battlefield | Destination$ Hand | Defined$ OriginalHost
-S:Mode$ Continuous | Affected$ Card.EquippedBy+Legendary | AddPower$ 3 | Description$ Equipped creature get +3/+0 as long as its legendary.
+S:Mode$ Continuous | Affected$ Card.EquippedBy+Legendary | AddPower$ 3 | Description$ Equipped creature gets +3/+0 as long as it's legendary.
K:Equip:1 R
-Oracle:Equipped creature has "{1}{R}, {T}, Unattach Toralf's Hammer: It deals 3 damage to any target. Return Toralf's Hammer to it owner's hand."\nEquipped creature get +3/+0 as long as its legendary.\nEquip {1}{R}
+Oracle:Equipped creature has "{1}{R}, {T}, Unattach Toralf's Hammer: It deals 3 damage to any target. Return Toralf's Hammer to its owner's hand."\nEquipped creature gets +3/+0 as long as it's legendary.\nEquip {1}{R}
diff --git a/forge-gui/res/cardsfolder/t/torgaar_famine_incarnate.txt b/forge-gui/res/cardsfolder/t/torgaar_famine_incarnate.txt
index 7443e8b67c3..5caae1de1ff 100644
--- a/forge-gui/res/cardsfolder/t/torgaar_famine_incarnate.txt
+++ b/forge-gui/res/cardsfolder/t/torgaar_famine_incarnate.txt
@@ -1,13 +1,13 @@
Name:Torgaar, Famine Incarnate
-ManaCost:6 B B
-Types:Legendary Creature Avatar
+ManaCost:6 B B
+Types:Legendary Creature Avatar
PT:7/6
A:SP$ PermanentCreature | Cost$ 6 B B Sac | References$ X,Y | AILogic$ SacToReduceCost
-S:Mode$ ReduceCost | ValidCard$ Card.Self | Type$ Spell | Amount$ Y | EffectZone$ All | References$ X,Y | Relative$ True | Description$ As an additional cost to cast this spell, you may sacrifice any number of creatures. This spell costs {2} less to cast for each creature sacrificed as an additional cost.
+S:Mode$ ReduceCost | ValidCard$ Card.Self | Type$ Spell | Amount$ Y | EffectZone$ All | References$ X,Y | Relative$ True | Description$ As an additional cost to cast this spell, you may sacrifice any number of creatures. This spell costs {2} less to cast for each creature sacrificed this way.
SVar:X:Count$xPaid
SVar:Y:SVar$X/Times.2
SVar:AIPreference:SacCost$Creature.token,Creature.cmcLE2
T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigSetLife | TriggerDescription$ When CARDNAME enters the battlefield, up to one target player's life total becomes half their starting life total, rounded down.
SVar:TrigSetLife:DB$ SetLife | ValidTgts$ Player | LifeAmount$ HalfLife | TargetMin$ 0 | TargetMax$ 1 | References$ HalfLife
SVar:HalfLife:TargetedPlayer$StartingLife/HalfDown
-Oracle:As an additional cost to cast this spell, you may sacrifice any number of creatures. This spell costs {2} less to cast for each creature sacrificed as an additional cost.\nWhen Torgaar, Famine Incarnate enters the battlefield, up to one target player's life total becomes half their starting life total, rounded down.
+Oracle:As an additional cost to cast this spell, you may sacrifice any number of creatures. This spell costs {2} less to cast for each creature sacrificed this way.\nWhen Torgaar, Famine Incarnate enters the battlefield, up to one target player's life total becomes half their starting life total, rounded down.
diff --git a/forge-gui/res/cardsfolder/t/torment_of_scarabs.txt b/forge-gui/res/cardsfolder/t/torment_of_scarabs.txt
index c2ebaeecbcd..38542f1f006 100644
--- a/forge-gui/res/cardsfolder/t/torment_of_scarabs.txt
+++ b/forge-gui/res/cardsfolder/t/torment_of_scarabs.txt
@@ -3,11 +3,11 @@ ManaCost:3 B
Types:Enchantment Aura Curse
K:Enchant player
A:SP$ Attach | Cost$ 3 B | ValidTgts$ Player | AILogic$ Curse
-T:Mode$ Phase | Phase$ Upkeep | ValidPlayer$ Player.EnchantedBy | TriggerZones$ Battlefield | Execute$ TrigGenericChoice | TriggerDescription$ At the beginning of enchanted player's upkeep, that player loses 3 life unless they sacrifice a nonland permanent or discards a card.
+T:Mode$ Phase | Phase$ Upkeep | ValidPlayer$ Player.EnchantedBy | TriggerZones$ Battlefield | Execute$ TrigGenericChoice | TriggerDescription$ At the beginning of enchanted player's upkeep, that player loses 3 life unless they sacrifice a nonland permanent or discard a card.
SVar:TrigGenericChoice:DB$ GenericChoice | Choices$ PaySac,PayDiscard | Defined$ TriggeredPlayer | FallbackAbility$ LoseLifeFallback | AILogic$ PayUnlessCost
SVar:PaySac:DB$ LoseLife | LifeAmount$ 3 | Defined$ TriggeredPlayer | UnlessCost$ Sac<1/Permanent.nonland/nonland permanent> | UnlessPayer$ TriggeredPlayer | UnlessAI$ LifeLE3 | SpellDescription$ You lose 3 life unless you sacrifice a nonland permanent
SVar:PayDiscard:DB$ LoseLife | LifeAmount$ 3 | Defined$ TriggeredPlayer | UnlessCost$ Discard<1/Card> | UnlessPayer$ TriggeredPlayer | UnlessAI$ LifeLE3 | SpellDescription$ You lose 3 life unless you discard a card
# TODO: Most likely the ChooseGenericEffect code can be simplified somehow to avoid the necessity of having a dedicated fallback ability
SVar:LoseLifeFallback:DB$ LoseLife | Defined$ Player.IsRemembered | LifeAmount$ 3
SVar:Picture:http://www.wizards.com/global/images/magic/general/torment_of_scarabs.jpg
-Oracle:Enchant player\nAt the beginning of enchanted player's upkeep, that player loses 3 life unless they sacrifice a nonland permanent or discards a card.
\ No newline at end of file
+Oracle:Enchant player\nAt the beginning of enchanted player's upkeep, that player loses 3 life unless they sacrifice a nonland permanent or discard a card.
diff --git a/forge-gui/res/cardsfolder/t/tormented_thoughts.txt b/forge-gui/res/cardsfolder/t/tormented_thoughts.txt
index 6c30c7171ac..63eeabcdcb7 100644
--- a/forge-gui/res/cardsfolder/t/tormented_thoughts.txt
+++ b/forge-gui/res/cardsfolder/t/tormented_thoughts.txt
@@ -4,4 +4,4 @@ Types:Sorcery
A:SP$ Discard | Cost$ 2 B Sac<1/Creature> | ValidTgts$ Player | NumCards$ X | References$ X | Mode$ TgtChoose | SpellDescription$ Target player discards a number of cards equal to the sacrificed creature's power.
SVar:X:Sacrificed$CardPower
SVar:Picture:http://www.wizards.com/global/images/magic/general/tormented_thoughts.jpg
-Oracle:As an additional cost to cast Tormented Thoughts, sacrifice a creature.\nTarget player discards a number of cards equal to the sacrificed creature's power.
+Oracle:As an additional cost to cast this spell, sacrifice a creature.\nTarget player discards a number of cards equal to the sacrificed creature's power.
diff --git a/forge-gui/res/cardsfolder/t/tormentors_helm.txt b/forge-gui/res/cardsfolder/t/tormentors_helm.txt
index a9ace2b2619..2aa6628c41f 100644
--- a/forge-gui/res/cardsfolder/t/tormentors_helm.txt
+++ b/forge-gui/res/cardsfolder/t/tormentors_helm.txt
@@ -6,4 +6,4 @@ S:Mode$ Continuous | Affected$ Creature.EquippedBy | AddPower$ 1 | AddToughness$
T:Mode$ AttackerBlocked | ValidCard$ Creature.EquippedBy | Execute$ TrigDealDamage | TriggerDescription$ Whenever equipped creature becomes blocked, it deals 1 damage to defending player.
SVar:TrigDealDamage:DB$DealDamage | Defined$ DefendingPlayer | NumDmg$ 1
SVar:HasAttackEffect:Blocked
-Oracle:Equipped creature gets +1/+1.\nWhenever equipped creature becomes blocked, it deals 1 damage to defending player.\nEquip: {1} ({1}: Attach to target creature you control. Equip only as a sorcery.)
+Oracle:Equipped creature gets +1/+1.\nWhenever equipped creature becomes blocked, it deals 1 damage to defending player.\nEquip {1} ({1}: Attach to target creature you control. Equip only as a sorcery.)
diff --git a/forge-gui/res/cardsfolder/t/torrent_of_souls.txt b/forge-gui/res/cardsfolder/t/torrent_of_souls.txt
index 400f17fc982..e4421c5c819 100644
--- a/forge-gui/res/cardsfolder/t/torrent_of_souls.txt
+++ b/forge-gui/res/cardsfolder/t/torrent_of_souls.txt
@@ -1,10 +1,10 @@
Name:Torrent of Souls
ManaCost:4 BR
Types:Sorcery
-A:SP$ ChangeZone | Cost$ 4 BR | TargetMin$ 0 | TargetMax$ 1 | TgtPrompt$ Choose target creature card in your graveyard to return | ValidTgts$ Creature.YouCtrl | Origin$ Graveyard | Destination$ Battlefield | ConditionManaSpent$ B | SubAbility$ RPaid | SpellDescription$ Return up to one target creature card from your graveyard to the battlefield if {B} was spent to cast CARDNAME. Creatures target player controls get +2/+0 and gain haste until end of turn if {R} was spent to cast CARDNAME. (Do both if {B}{R} was spent.)
+A:SP$ ChangeZone | Cost$ 4 BR | TargetMin$ 0 | TargetMax$ 1 | TgtPrompt$ Choose target creature card in your graveyard to return | ValidTgts$ Creature.YouCtrl | Origin$ Graveyard | Destination$ Battlefield | ConditionManaSpent$ B | SubAbility$ RPaid | SpellDescription$ Return up to one target creature card from your graveyard to the battlefield if {B} was spent to cast this spell. Creatures target player controls get +2/+0 and gain haste until end of turn if {R} was spent to cast this spell. (Do both if {B}{R} was spent.)
SVar:RPaid:DB$ PumpAll | ValidTgts$ Player | TgtPrompt$ Select target player | ValidCards$ Creature | NumAtt$ 2 | KW$ Haste | ConditionManaSpent$ R
SVar:ManaNeededToAvoidNegativeEffect:black
AI:RemoveDeck:Random
DeckNeeds:Color$Black
SVar:Picture:http://www.wizards.com/global/images/magic/general/torrent_of_souls.jpg
-Oracle:Return up to one target creature card from your graveyard to the battlefield if {B} was spent to cast Torrent of Souls. Creatures target player controls get +2/+0 and gain haste until end of turn if {R} was spent to cast Torrent of Souls. (Do both if {B}{R} was spent.)
+Oracle:Return up to one target creature card from your graveyard to the battlefield if {B} was spent to cast this spell. Creatures target player controls get +2/+0 and gain haste until end of turn if {R} was spent to cast this spell. (Do both if {B}{R} was spent.)
diff --git a/forge-gui/res/cardsfolder/t/torrential_gearhulk.txt b/forge-gui/res/cardsfolder/t/torrential_gearhulk.txt
index d3058ae990c..ddc73d6c508 100644
--- a/forge-gui/res/cardsfolder/t/torrential_gearhulk.txt
+++ b/forge-gui/res/cardsfolder/t/torrential_gearhulk.txt
@@ -3,7 +3,7 @@ ManaCost:4 U U
Types:Artifact Creature Construct
PT:5/6
K:Flash
-T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigPlay | TriggerDescription$ When CARDNAME enters the battlefield, you may cast target instant card from your graveyard without paying its mana cost. If that card would be put into your graveyard this turn, exile it instead.
+T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigPlay | TriggerDescription$ When CARDNAME enters the battlefield, you may cast target instant card from your graveyard without paying its mana cost. If that spell would be put into your graveyard this turn, exile it instead.
SVar:TrigPlay:DB$ Play | TgtZone$ Graveyard | ValidTgts$ Instant.YouCtrl | TgtPrompt$ Choose target instant or sorcery card from your graveyard | WithoutManaCost$ True | Optional$ True | ReplaceGraveyard$ Exile | AILogic$ ReplaySpell
SVar:Picture:http://www.wizards.com/global/images/magic/general/torrential_gearhulk.jpg
-Oracle:Flash\nWhen Torrential Gearhulk enters the battlefield, you may cast target instant card from your graveyard without paying its mana cost. If that card would be put into your graveyard this turn, exile it instead.
+Oracle:Flash\nWhen Torrential Gearhulk enters the battlefield, you may cast target instant card from your graveyard without paying its mana cost. If that spell would be put into your graveyard this turn, exile it instead.
diff --git a/forge-gui/res/cardsfolder/t/toshiro_umezawa.txt b/forge-gui/res/cardsfolder/t/toshiro_umezawa.txt
index cc5733ee16e..517a9cba33d 100644
--- a/forge-gui/res/cardsfolder/t/toshiro_umezawa.txt
+++ b/forge-gui/res/cardsfolder/t/toshiro_umezawa.txt
@@ -3,7 +3,7 @@ ManaCost:1 B B
Types:Legendary Creature Human Samurai
PT:2/2
K:Bushido:1
-T:Mode$ ChangesZone | ValidCard$ Creature.OppCtrl | Origin$ Battlefield | Destination$ Graveyard | Execute$ TrigPlay | TriggerZones$ Battlefield | TriggerDescription$ Whenever a creature an opponent controls dies, you may cast target instant card from your graveyard. If that card would be put into a graveyard this turn, exile it instead.
+T:Mode$ ChangesZone | ValidCard$ Creature.OppCtrl | Origin$ Battlefield | Destination$ Graveyard | Execute$ TrigPlay | TriggerZones$ Battlefield | TriggerDescription$ Whenever a creature an opponent controls dies, you may cast target instant card from your graveyard. If that spell would be put into a graveyard this turn, exile it instead.
SVar:TrigPlay:DB$ Play | TgtZone$ Graveyard | ValidTgts$ Instant.YouCtrl | TgtPrompt$ Choose target instant from your graveyard | Optional$ True | ReplaceGraveyard$ Exile | AILogic$ ReplaySpell
SVar:Picture:http://www.wizards.com/global/images/magic/general/toshiro_umezawa.jpg
-Oracle:Bushido 1 (When this blocks or becomes blocked, it gets +1/+1 until end of turn.)\nWhenever a creature an opponent controls dies, you may cast target instant card from your graveyard. If that card would be put into a graveyard this turn, exile it instead.
+Oracle:Bushido 1 (Whenever this creature blocks or becomes blocked, it gets +1/+1 until end of turn.)\nWhenever a creature an opponent controls dies, you may cast target instant card from your graveyard. If that spell would be put into a graveyard this turn, exile it instead.
diff --git a/forge-gui/res/cardsfolder/t/toski_bearer_of_secrets.txt b/forge-gui/res/cardsfolder/t/toski_bearer_of_secrets.txt
index aea3ce7f1fa..81a027f5ed7 100644
--- a/forge-gui/res/cardsfolder/t/toski_bearer_of_secrets.txt
+++ b/forge-gui/res/cardsfolder/t/toski_bearer_of_secrets.txt
@@ -7,4 +7,4 @@ K:Indestructible
K:CARDNAME attacks each combat if able.
T:Mode$ DamageDone | ValidSource$ Creature.YouCtrl | ValidTarget$ Player | CombatDamage$ True | TriggerZones$ Battlefield | Execute$ TrigDraw | TriggerDescription$ Whenever a creature you control deals combat damage to a player, draw a card.
SVar:TrigDraw:DB$ Draw | NumCards$ 1
-Oracle:This spell can’t be countered.\nIndestructible\nToski, Bearer of Secrets attacks each combat if able.\nWhenever a creature you control deals combat damage to a player, draw a card.
+Oracle:This spell can't be countered.\nIndestructible\nToski, Bearer of Secrets attacks each combat if able.\nWhenever a creature you control deals combat damage to a player, draw a card.
diff --git a/forge-gui/res/cardsfolder/t/tower_above.txt b/forge-gui/res/cardsfolder/t/tower_above.txt
index 3bc76df74b8..a8c4bf8b2bc 100644
--- a/forge-gui/res/cardsfolder/t/tower_above.txt
+++ b/forge-gui/res/cardsfolder/t/tower_above.txt
@@ -6,4 +6,4 @@ SVar:DBAnimate:DB$ Animate | Defined$ Targeted | Triggers$ TrigAttack | sVars$ T
SVar:TrigAttack:Mode$ Attacks | ValidCard$ Creature.Self | Execute$ TowerAboveTrigBlock | TriggerDescription$ Whenever CARDNAME attacks, target creature blocks it this turn if able
SVar:TowerAboveTrigBlock:DB$ MustBlock | ValidTgts$ Creature | TgtPrompt$ Select target creature | SpellDescription$ Target creature blocks CARDNAME this turn if able.
SVar:Picture:http://www.wizards.com/global/images/magic/general/tower_above.jpg
-Oracle:Until end of turn, target creature gets +4/+4 and gains trample, wither, and "When this creature attacks, target creature blocks it this turn if able." (It deals damage to creatures in the form of -1/-1 counters.)
+Oracle:({2/G} can be paid with any two mana or with {G}. This card's converted mana cost is 6.)\nUntil end of turn, target creature gets +4/+4 and gains trample, wither, and "When this creature attacks, target creature blocks it this turn if able." (It deals damage to creatures in the form of -1/-1 counters.)
diff --git a/forge-gui/res/cardsfolder/t/toxic_deluge.txt b/forge-gui/res/cardsfolder/t/toxic_deluge.txt
index 58dfa3b8e67..4fac2d318dd 100644
--- a/forge-gui/res/cardsfolder/t/toxic_deluge.txt
+++ b/forge-gui/res/cardsfolder/t/toxic_deluge.txt
@@ -4,4 +4,4 @@ Types:Sorcery
A:SP$ PumpAll | Cost$ 2 B PayLife | ValidCards$ Creature | NumAtt$ -X | NumDef$ -X | References$ X | SpellDescription$ All creatures get -X/-X until end of turn.
SVar:X:Count$xPaid
AI:RemoveDeck:All
-Oracle:As an additional cost to cast Toxic Deluge, pay X life.\nAll creatures get -X/-X until end of turn.
+Oracle:As an additional cost to cast this spell, pay X life.\nAll creatures get -X/-X until end of turn.
diff --git a/forge-gui/res/cardsfolder/t/trail_of_crumbs.txt b/forge-gui/res/cardsfolder/t/trail_of_crumbs.txt
index 96fdf04bf08..6246d6e8882 100644
--- a/forge-gui/res/cardsfolder/t/trail_of_crumbs.txt
+++ b/forge-gui/res/cardsfolder/t/trail_of_crumbs.txt
@@ -1,10 +1,10 @@
Name:Trail of Crumbs
ManaCost:1 G
Types:Enchantment
-T:Mode$ ChangesZone | ValidCard$ Card.Self | Origin$ Any | Destination$ Battlefield | Execute$ TrigToken | TriggerDescription$ When CARDNAME enters the battlefield, create a Food token.
+T:Mode$ ChangesZone | ValidCard$ Card.Self | Origin$ Any | Destination$ Battlefield | Execute$ TrigToken | TriggerDescription$ When CARDNAME enters the battlefield, create a Food token. (It's an artifact with "{2}, {T}, Sacrifice this artifact: You gain 3 life.")
SVar:TrigToken:DB$ Token | TokenAmount$ 1 | TokenScript$ c_a_food_sac | TokenOwner$ You | LegacyImage$ c a food sac eld
T:Mode$ Sacrificed | ValidPlayer$ You | ValidCard$ Food.YouCtrl | Origin$ Any | Destination$ Battlefield | Execute$ TrigDig | TriggerZones$ Battlefield | TriggerDescription$ Whenever you sacrifice a Food, you may pay {1}. If you do, look at the top two cards of your library. You may reveal a permanent card from among them and put it into your hand. Put the rest on the bottom of your library in any order.
SVar:TrigDig:AB$ Dig | Cost$ 1 | DigNum$ 2 | ChangeNum$ 1 | Optional$ True | ChangeValid$ Permanent | ForceRevealToController$ True
DeckHas:Ability$Token & Ability$LifeGain & Ability$Food
DeckHints:Ability$Food
-Oracle:When Trail of Crumbs enters the battlefield, create a Food token.\nWhenever you sacrifice a Food, you may pay {1}. If you do, look at the top two cards of your library. You may reveal a permanent card from among them and put it into your hand. Put the rest on the bottom of your library in any order.
+Oracle:When Trail of Crumbs enters the battlefield, create a Food token. (It's an artifact with "{2}, {T}, Sacrifice this artifact: You gain 3 life.")\nWhenever you sacrifice a Food, you may pay {1}. If you do, look at the top two cards of your library. You may reveal a permanent card from among them and put it into your hand. Put the rest on the bottom of your library in any order.
diff --git a/forge-gui/res/cardsfolder/t/training_center.txt b/forge-gui/res/cardsfolder/t/training_center.txt
index 5ad858891b3..dfb6dcde6d7 100644
--- a/forge-gui/res/cardsfolder/t/training_center.txt
+++ b/forge-gui/res/cardsfolder/t/training_center.txt
@@ -6,4 +6,4 @@ SVar:LandTapped:DB$ Tap | Defined$ Self | ETB$ True | ConditionCheckSVar$ ETBChe
SVar:ETBCheckSVar2:PlayerCountOpponents$Amount
A:AB$ Mana | Cost$ T | Produced$ U | SpellDescription$ Add {U}.
A:AB$ Mana | Cost$ T | Produced$ R | SpellDescription$ Add {R}.
-Oracle:Rejuvenating Springs enters the battlefield tapped unless you have two or more opponents.\n{T}: Add {U} or {R}.
+Oracle:Training Center enters the battlefield tapped unless you have two or more opponents.\n{T}: Add {U} or {R}.
diff --git a/forge-gui/res/cardsfolder/t/transgress_the_mind.txt b/forge-gui/res/cardsfolder/t/transgress_the_mind.txt
index 73b9a9290ec..5a5ba06b27c 100644
--- a/forge-gui/res/cardsfolder/t/transgress_the_mind.txt
+++ b/forge-gui/res/cardsfolder/t/transgress_the_mind.txt
@@ -5,4 +5,4 @@ K:Devoid
A:SP$ RevealHand | Cost$ 1 B | Defined$ Targeted | ValidTgts$ Player | SubAbility$ ExileCard | StackDescription$ SpellDescription | SpellDescription$ Target player reveals their hand.
SVar:ExileCard:DB$ ChangeZone | Origin$ Hand | Destination$ Exile | DefinedPlayer$ Targeted | Chooser$ You | ChangeType$ Card.cmcGE3 | ChangeNum$ 1 | IsCurse$ True | Mandatory$ True | AlreadyRevealed$ True | StackDescription$ You choose a card from it with converted mana cost 3 or greater and exile that card.
SVar:Picture:http://www.wizards.com/global/images/magic/general/transgress_the_mind.jpg
-Oracle:Devoid (This card has no color.)\nTarget player reveals their hand. You choose a card with converted mana cost 3 or greater and exile that card.
+Oracle:Devoid (This card has no color.)\nTarget player reveals their hand. You choose a card from it with converted mana cost 3 or greater and exile that card.
diff --git a/forge-gui/res/cardsfolder/t/trapmakers_snare.txt b/forge-gui/res/cardsfolder/t/trapmakers_snare.txt
index b6be80b2933..26643a8fbac 100644
--- a/forge-gui/res/cardsfolder/t/trapmakers_snare.txt
+++ b/forge-gui/res/cardsfolder/t/trapmakers_snare.txt
@@ -1,7 +1,7 @@
Name:Trapmaker's Snare
ManaCost:1 U
Types:Instant
-A:SP$ ChangeZone | Cost$ 1 U | Origin$ Library | Destination$ Hand | ChangeType$ Trap | ChangeNum$ 1 | SpellDescription$ Search your library for a Trap card, reveal it, put it into your hand, then shuffle your library.
+A:SP$ ChangeZone | Cost$ 1 U | Origin$ Library | Destination$ Hand | ChangeType$ Trap | ChangeNum$ 1 | SpellDescription$ Search your library for a Trap card, reveal it, and put it into your hand. Then shuffle your library.
AI:RemoveDeck:Random
SVar:Picture:http://www.wizards.com/global/images/magic/general/trapmakers_snare.jpg
-Oracle:Search your library for a Trap card, reveal it, put it into your hand, then shuffle your library.
+Oracle:Search your library for a Trap card, reveal it, and put it into your hand. Then shuffle your library.
diff --git a/forge-gui/res/cardsfolder/t/traproot_kami.txt b/forge-gui/res/cardsfolder/t/traproot_kami.txt
index ebaaea9b0a1..e444d5023f1 100644
--- a/forge-gui/res/cardsfolder/t/traproot_kami.txt
+++ b/forge-gui/res/cardsfolder/t/traproot_kami.txt
@@ -7,4 +7,4 @@ K:Reach
S:Mode$ Continuous | EffectZone$ All | CharacteristicDefining$ True | SetToughness$ X | Description$ CARDNAME's toughness is equal to the number of Forests on the battlefield.
SVar:X:Count$Valid Forest
SVar:Picture:http://www.wizards.com/global/images/magic/general/traproot_kami.jpg
-Oracle:Defender (This creature can't attack)\nReach (This creature can block creatures with flying.)\nTraproot Kami's toughness is equal to the number of Forests on the battlefield.
+Oracle:Defender; reach (This creature can block creatures with flying.)\nTraproot Kami's toughness is equal to the number of Forests on the battlefield.
diff --git a/forge-gui/res/cardsfolder/t/trash_for_treasure.txt b/forge-gui/res/cardsfolder/t/trash_for_treasure.txt
index 62bf9e11125..22b51ac433f 100644
--- a/forge-gui/res/cardsfolder/t/trash_for_treasure.txt
+++ b/forge-gui/res/cardsfolder/t/trash_for_treasure.txt
@@ -4,4 +4,4 @@ Types:Sorcery
A:SP$ ChangeZone | Cost$ 2 R Sac<1/Artifact> | Origin$ Graveyard | Destination$ Battlefield | TgtPrompt$ Choose target artifact card in your graveyard | ValidTgts$ Artifact.YouCtrl | SpellDescription$ Return target artifact card from your graveyard to the battlefield.
AI:RemoveDeck:All
SVar:Picture:http://www.wizards.com/global/images/magic/general/trash_for_treasure.jpg
-Oracle:As an additional cost to cast Trash for Treasure, sacrifice an artifact.\nReturn target artifact card from your graveyard to the battlefield.
+Oracle:As an additional cost to cast this spell, sacrifice an artifact.\nReturn target artifact card from your graveyard to the battlefield.
diff --git a/forge-gui/res/cardsfolder/t/travelers_cloak.txt b/forge-gui/res/cardsfolder/t/travelers_cloak.txt
index f971283be95..3a5194bcf00 100644
--- a/forge-gui/res/cardsfolder/t/travelers_cloak.txt
+++ b/forge-gui/res/cardsfolder/t/travelers_cloak.txt
@@ -7,6 +7,6 @@ K:ETBReplacement:Other:ChooseLT
SVar:ChooseLT:DB$ ChooseType | Defined$ You | Type$ Land | AILogic$ ChosenLandwalk | SpellDescription$ As CARDNAME enters the battlefield, choose a land type.
T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigDraw | TriggerDescription$ When CARDNAME enters the battlefield, draw a card.
SVar:TrigDraw:DB$ Draw | NumCards$ 1
-S:Mode$ Continuous | Affected$ Creature.EnchantedBy | AddKeyword$ ChosenTypewalk | Description$ Enchanted creature has landwalk of the chosen type.
+S:Mode$ Continuous | Affected$ Creature.EnchantedBy | AddKeyword$ ChosenTypewalk | Description$ Enchanted creature has landwalk of the chosen type. (It can't be blocked as long as defending player controls a land of that type.)
SVar:Picture:http://www.wizards.com/global/images/magic/general/travelers_cloak.jpg
-Oracle:Enchant creature\nAs Traveler's Cloak enters the battlefield, choose a land type.\nWhen Traveler's Cloak enters the battlefield, draw a card.\nEnchanted creature has landwalk of the chosen type.
+Oracle:Enchant creature\nAs Traveler's Cloak enters the battlefield, choose a land type.\nWhen Traveler's Cloak enters the battlefield, draw a card.\nEnchanted creature has landwalk of the chosen type. (It can't be blocked as long as defending player controls a land of that type.)
diff --git a/forge-gui/res/cardsfolder/t/treacherous_blessing.txt b/forge-gui/res/cardsfolder/t/treacherous_blessing.txt
index 249be6437f7..1b740703259 100644
--- a/forge-gui/res/cardsfolder/t/treacherous_blessing.txt
+++ b/forge-gui/res/cardsfolder/t/treacherous_blessing.txt
@@ -7,4 +7,4 @@ T:Mode$ SpellCast | ValidCard$ Card | ValidActivatingPlayer$ You | TriggerZones$
SVar:TrigLoseLife:DB$ LoseLife | Defined$ You | LifeAmount$ 1
T:Mode$ BecomesTarget | ValidTarget$ Card.Self | TriggerZones$ Battlefield | Execute$ TrigSac | TriggerDescription$ When CARDNAME becomes the target of a spell or ability, sacrifice it.
SVar:TrigSac:DB$ Sacrifice | SacValid$ Self
-Oracle:When Treacherous Blessing enters the battlefield, draw three cards.\nWhenever you cast a spell, you lose 1 life.\nWhen Treacherous Blessing becomes the target of a spell, sacrifice it.
+Oracle:When Treacherous Blessing enters the battlefield, draw three cards.\nWhenever you cast a spell, you lose 1 life.\nWhen Treacherous Blessing becomes the target of a spell or ability, sacrifice it.
diff --git a/forge-gui/res/cardsfolder/t/tree_of_tales.txt b/forge-gui/res/cardsfolder/t/tree_of_tales.txt
index 07eff03e359..bbf873db6f2 100644
--- a/forge-gui/res/cardsfolder/t/tree_of_tales.txt
+++ b/forge-gui/res/cardsfolder/t/tree_of_tales.txt
@@ -3,4 +3,4 @@ ManaCost:no cost
Types:Artifact Land
A:AB$ Mana | Cost$ T | Produced$ G | SpellDescription$ Add {G}.
SVar:Picture:http://www.wizards.com/global/images/magic/general/tree_of_tales.jpg
-Oracle:{T}: Add {G}.
+Oracle:(Tree of Tales isn't a spell.)\n{T}: Add {G}.
diff --git a/forge-gui/res/cardsfolder/t/treetop_defense.txt b/forge-gui/res/cardsfolder/t/treetop_defense.txt
index d1ebfc22e25..1cfd7b3cb21 100644
--- a/forge-gui/res/cardsfolder/t/treetop_defense.txt
+++ b/forge-gui/res/cardsfolder/t/treetop_defense.txt
@@ -1,8 +1,8 @@
Name:Treetop Defense
ManaCost:1 G
Types:Instant
-A:SP$ PumpAll | Cost$ 1 G | ValidCards$ Creature.YouCtrl | KW$ Reach | CheckSVar$ X | SVarCompare$ GE1 | References$ X | OpponentTurn$ True | ActivationPhases$ Declare Attackers | SpellDescription$ Cast CARDNAME only during the declare attackers step and only if you've been attacked this step. Creatures you control gain reach until end of turn.
+A:SP$ PumpAll | Cost$ 1 G | ValidCards$ Creature.YouCtrl | KW$ Reach | CheckSVar$ X | SVarCompare$ GE1 | References$ X | OpponentTurn$ True | ActivationPhases$ Declare Attackers | SpellDescription$ Cast this spell only during the declare attackers step and only if you've been attacked this step. Creatures you control gain reach until end of turn.
SVar:X:Count$Valid Creature.attackingYou
AI:RemoveDeck:All
SVar:Picture:http://www.wizards.com/global/images/magic/general/treetop_defense.jpg
-Oracle:Cast Treetop Defense only during the declare attackers step and only if you've been attacked this step.\nCreatures you control gain reach until end of turn. (They can block creatures with flying.)
+Oracle:Cast this spell only during the declare attackers step and only if you've been attacked this step.\nCreatures you control gain reach until end of turn. (They can block creatures with flying.)
diff --git a/forge-gui/res/cardsfolder/t/treetop_village.txt b/forge-gui/res/cardsfolder/t/treetop_village.txt
index fda664d0467..4de80cc5748 100644
--- a/forge-gui/res/cardsfolder/t/treetop_village.txt
+++ b/forge-gui/res/cardsfolder/t/treetop_village.txt
@@ -3,6 +3,6 @@ ManaCost:no cost
Types:Land
K:CARDNAME enters the battlefield tapped.
A:AB$ Mana | Cost$ T | Produced$ G | SpellDescription$ Add {G}.
-A:AB$ Animate | Cost$ 1 G | Defined$ Self | Power$ 3 | Toughness$ 3 | Types$ Creature,Ape | Colors$ Green | Keywords$ Trample | SpellDescription$ CARDNAME becomes a 3/3 green Ape creature with trample until end of turn. It's still a land.
+A:AB$ Animate | Cost$ 1 G | Defined$ Self | Power$ 3 | Toughness$ 3 | Types$ Creature,Ape | Colors$ Green | Keywords$ Trample | SpellDescription$ CARDNAME becomes a 3/3 green Ape creature with trample until end of turn. It's still a land. (It can deal excess combat damage to the player or planeswalker it's attacking.)
SVar:Picture:http://www.wizards.com/global/images/magic/general/treetop_village.jpg
-Oracle:Treetop Village enters the battlefield tapped.\n{T}: Add {G}.\n{1}{G}: Treetop Village becomes a 3/3 green Ape creature with trample until end of turn. It's still a land.
\ No newline at end of file
+Oracle:Treetop Village enters the battlefield tapped.\n{T}: Add {G}.\n{1}{G}: Treetop Village becomes a 3/3 green Ape creature with trample until end of turn. It's still a land. (It can deal excess combat damage to the player or planeswalker it's attacking.)
diff --git a/forge-gui/res/cardsfolder/t/trench_behemoth.txt b/forge-gui/res/cardsfolder/t/trench_behemoth.txt
index cb7ce7e8f59..567cd140ab4 100644
--- a/forge-gui/res/cardsfolder/t/trench_behemoth.txt
+++ b/forge-gui/res/cardsfolder/t/trench_behemoth.txt
@@ -4,10 +4,10 @@ Types:Creature Kraken
PT:7/7
A:AB$ Untap | Cost$ Return<1/Land> | SubAbility$ DBPump | SpellDescription$ Untap CARDNAME. It gains hexproof until end of turn.
SVar:DBPump:DB$ Pump | Defined$ Self | KW$ Hexproof
-T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Land.YouCtrl | TriggerZones$ Battlefield | Execute$ TrigEffect | TriggerDescription$ Whenever a land enters the battlefield under your control, target creature an opponent controls attacks during its controller’s next combat phase if able.
+T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Land.YouCtrl | TriggerZones$ Battlefield | Execute$ TrigEffect | TriggerDescription$ Whenever a land enters the battlefield under your control, target creature an opponent controls attacks during its controller's next combat phase if able.
SVar:TrigEffect:DB$ Effect | ValidTgts$ Creature.OppCtrl | TgtPrompt$ Select target creature an opponent controls | IsCurse$ True | RememberObjects$ Targeted | Triggers$ MustAttackTrig | SVars$ TrigPump,ExileSelf | Duration$ Permanent | ForgetOnMoved$ Battlefield
SVar:MustAttackTrig:Mode$ Phase | Phase$ BeginCombat | ValidPlayer$ Player.controlsCreature.IsRemembered_GE1 | Execute$ TrigPump | TriggerDescription$ Target creature an opponent controls attacks during its controller's next combat phase if able.
SVar:TrigPump:DB$ Animate | Defined$ Remembered | HiddenKeywords$ CARDNAME attacks each combat if able. | UntilEndOfCombat$ True | SubAbility$ ExileSelf
SVar:ExileSelf:DB$ ChangeZone | Origin$ Command | Destination$ Exile | Defined$ Self
SVar:BuffedBy:Land
-Oracle:Return a land you control to its owner’s hand: Untap Trench Behemoth. It gains hexproof until end of turn.\nWhenever a land enters the battlefield under your control, target creature an opponent controls attacks during its controller’s next combat phase if able.
+Oracle:Return a land you control to its owner's hand: Untap Trench Behemoth. It gains hexproof until end of turn.\nWhenever a land enters the battlefield under your control, target creature an opponent controls attacks during its controller's next combat phase if able.
diff --git a/forge-gui/res/cardsfolder/t/trespassing_souleater.txt b/forge-gui/res/cardsfolder/t/trespassing_souleater.txt
index b811a7f3a1f..b010d7fb40e 100644
--- a/forge-gui/res/cardsfolder/t/trespassing_souleater.txt
+++ b/forge-gui/res/cardsfolder/t/trespassing_souleater.txt
@@ -4,4 +4,4 @@ Types:Artifact Creature Construct
PT:2/2
A:AB$ Pump | Cost$ PU | Defined$ Self | KW$ HIDDEN Unblockable | SpellDescription$ CARDNAME can't be blocked this turn.
SVar:Picture:http://www.wizards.com/global/images/magic/general/trespassing_souleater.jpg
-Oracle:{P/U}: Trespassing Souleater can't be blocked this turn. ({P/U} can be paid with either {U} or 2 life.)
+Oracle:{U/P}: Trespassing Souleater can't be blocked this turn. ({U/P} can be paid with either {U} or 2 life.)
diff --git a/forge-gui/res/cardsfolder/t/trinisphere.txt b/forge-gui/res/cardsfolder/t/trinisphere.txt
index 9d938295bf4..29de7c9ec51 100644
--- a/forge-gui/res/cardsfolder/t/trinisphere.txt
+++ b/forge-gui/res/cardsfolder/t/trinisphere.txt
@@ -1,9 +1,9 @@
Name:Trinisphere
ManaCost:3
Types:Artifact
-S:Mode$ SetCost | ValidCard$ Card | Type$ Spell | Amount$ 3 | RaiseTo$ True | CheckSVar$ X | SVarCompare$ EQ1 | Description$ As long as CARDNAME is untapped, each spell that would cost less than three mana to cast costs three mana to cast.
+S:Mode$ SetCost | ValidCard$ Card | Type$ Spell | Amount$ 3 | RaiseTo$ True | CheckSVar$ X | SVarCompare$ EQ1 | Description$ As long as CARDNAME is untapped, each spell that would cost less than three mana to cast costs three mana to cast. (Additional mana in the cost may be paid with any color of mana or colorless mana. For example, a spell that would cost {1}{B} to cast costs {2}{B} to cast instead.)
SVar:X:Count$Valid Card.Self+untapped
AI:RemoveDeck:Random
SVar:NonStackingEffect:True
SVar:Picture:http://www.wizards.com/global/images/magic/general/trinisphere.jpg
-Oracle:As long as Trinisphere is untapped, each spell that would cost less than three mana to cast costs three mana to cast.
+Oracle:As long as Trinisphere is untapped, each spell that would cost less than three mana to cast costs three mana to cast. (Additional mana in the cost may be paid with any color of mana or colorless mana. For example, a spell that would cost {1}{B} to cast costs {2}{B} to cast instead.)
diff --git a/forge-gui/res/cardsfolder/t/trinket_mage.txt b/forge-gui/res/cardsfolder/t/trinket_mage.txt
index 4df1e803a78..e4d9bc2dc24 100644
--- a/forge-gui/res/cardsfolder/t/trinket_mage.txt
+++ b/forge-gui/res/cardsfolder/t/trinket_mage.txt
@@ -5,4 +5,4 @@ PT:2/2
T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Creature.Self | Execute$ TrigChange | OptionalDecider$ You | TriggerDescription$ When CARDNAME enters the battlefield, you may search your library for an artifact card with converted mana cost 1 or less, reveal that card, reveal it, put it into your hand, then shuffle your library.
SVar:TrigChange:DB$ChangeZone | Origin$ Library | Destination$ Hand | ChangeType$ Artifact.cmcLE1 | ChangeNum$ 1 | ShuffleNonMandatory$ True
SVar:Picture:http://www.wizards.com/global/images/magic/general/trinket_mage.jpg
-Oracle:When Trinket Mage enters the battlefield, you may search your library for an artifact card with converted mana cost 1 or less, reveal it, put it into your hand, then shuffle your library.
\ No newline at end of file
+Oracle:When Trinket Mage enters the battlefield, you may search your library for an artifact card with converted mana cost 1 or less, reveal that card, and put it into your hand. If you do, shuffle your library.
diff --git a/forge-gui/res/cardsfolder/t/triskelavus.txt b/forge-gui/res/cardsfolder/t/triskelavus.txt
index 0dc0a9d4622..2eae244602a 100644
--- a/forge-gui/res/cardsfolder/t/triskelavus.txt
+++ b/forge-gui/res/cardsfolder/t/triskelavus.txt
@@ -4,6 +4,6 @@ Types:Artifact Creature Construct
PT:1/1
K:Flying
K:etbCounter:P1P1:3
-A:AB$ Token | Cost$ 1 SubCounter<1/P1P1> | TokenAmount$ 1 | TokenScript$ c_1_1_a_triskelavite_flying_ammo | TokenOwner$ You | LegacyImage$ c 1 1 a triskelavite flying ammo tsp | SpellDescription$ Create a 1/1 colorless Triskelavite artifact creature token with flying. It has "Sacrifice this creature: It deals 1 damage to any target."
+A:AB$ Token | Cost$ 1 SubCounter<1/P1P1> | TokenAmount$ 1 | TokenScript$ c_1_1_a_triskelavite_flying_ammo | TokenOwner$ You | LegacyImage$ c 1 1 a triskelavite flying ammo tsp | SpellDescription$ Create a 1/1 colorless Triskelavite artifact creature token with flying. It has "Sacrifice this creature: This creature deals 1 damage to any target."
SVar:Picture:http://www.wizards.com/global/images/magic/general/triskelavus.jpg
-Oracle:Flying\nTriskelavus enters the battlefield with three +1/+1 counters on it.\n{1}, Remove a +1/+1 counter from Triskelavus: Create a 1/1 colorless Triskelavite artifact creature token with flying. It has "Sacrifice this creature: It deals 1 damage to any target."
+Oracle:Flying\nTriskelavus enters the battlefield with three +1/+1 counters on it.\n{1}, Remove a +1/+1 counter from Triskelavus: Create a 1/1 colorless Triskelavite artifact creature token with flying. It has "Sacrifice this creature: This creature deals 1 damage to any target."
diff --git a/forge-gui/res/cardsfolder/t/triton_waverider.txt b/forge-gui/res/cardsfolder/t/triton_waverider.txt
index 262c5bdb33d..9f7ad0afeaa 100644
--- a/forge-gui/res/cardsfolder/t/triton_waverider.txt
+++ b/forge-gui/res/cardsfolder/t/triton_waverider.txt
@@ -2,8 +2,8 @@ Name:Triton Waverider
ManaCost:3 U
Types:Creature Merfolk Wizard
PT:3/3
-T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Enchantment.YouCtrl | TriggerZones$ Battlefield | Execute$ TrigPump | TriggerDescription$ Constellation - Whenever an enchantment enters the battlefield under your control, CARDNAME gets flying until end of turn.
+T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Enchantment.YouCtrl | TriggerZones$ Battlefield | Execute$ TrigPump | TriggerDescription$ Constellation — Whenever an enchantment enters the battlefield under your control, CARDNAME gains flying until end of turn.
SVar:TrigPump:DB$ Pump | Defined$ Self | KW$ Flying
DeckNeeds:Type$Enchantment
SVar:BuffedBy:Enchantment
-Oracle:Constellation - Whenever an enchantment enters the battlefield under your control, Triton Waverider gets flying until end of turn.
\ No newline at end of file
+Oracle:Constellation — Whenever an enchantment enters the battlefield under your control, Triton Waverider gains flying until end of turn.
diff --git a/forge-gui/res/cardsfolder/t/trove_of_temptation.txt b/forge-gui/res/cardsfolder/t/trove_of_temptation.txt
index faff70ec7ea..86a1e21d89c 100644
--- a/forge-gui/res/cardsfolder/t/trove_of_temptation.txt
+++ b/forge-gui/res/cardsfolder/t/trove_of_temptation.txt
@@ -6,4 +6,4 @@ T:Mode$ Phase | Phase$ End of Turn | ValidPlayer$ You | TriggerZones$ Battlefiel
SVar:DBTreasureToken:DB$ Token | TokenAmount$ 1 | TokenScript$ c_a_treasure_sac | TokenOwner$ You | LegacyImage$ c a treasure sac xln
DeckHas:Ability$Token
SVar:Picture:http://www.wizards.com/global/images/magic/general/trove_of_temptation.jpg
-Oracle:Each opponent must attack you or a planeswalker you control with at least one creature each combat if able.\nAt the beginning of your end step, create a Treasure token. (It's an artifact with "{T}, Sacrifice this artifact: Add one mana of any color.)
+Oracle:Each opponent must attack you or a planeswalker you control with at least one creature each combat if able.\nAt the beginning of your end step, create a Treasure token. (It's an artifact with "{T}, Sacrifice this artifact: Add one mana of any color.")
diff --git a/forge-gui/res/cardsfolder/t/trove_tracker.txt b/forge-gui/res/cardsfolder/t/trove_tracker.txt
index 79936e4c041..151c01cb818 100644
--- a/forge-gui/res/cardsfolder/t/trove_tracker.txt
+++ b/forge-gui/res/cardsfolder/t/trove_tracker.txt
@@ -6,4 +6,4 @@ K:Encore:5 U U
T:Mode$ ChangesZone | ValidCard$ Card.Self | Origin$ Battlefield | Destination$ Graveyard | Execute$ TrigDraw | TriggerController$ TriggeredCardController | TriggerDescription$ When CARDNAME dies, draw a card.
SVar:TrigDraw:DB$ Draw | Defined$ You | NumCards$ 1
DeckHas:Ability$Token
-Oracle:When Trove Tracker dies, draw a card.\nEncore {5}{U}{U} ({5}{U}{U}, Exile this card from your graveyard: For each opponent, create a token copy that attacks that opponent this turn if able. They gain haste. Sacrifice them at the beginning of the next end step. Activate only as a sorcery.)
+Oracle:When Trove Tracker dies, draw a card.\nEncore {5}{U}{U} ({5}{U}{U}, Exile this card from your graveyard: For each opponent, create a token copy that attacks that opponent this turn if able. They gain haste. Sacrifice them at the beginning of the next end step. Activate only as a sorcery.)
diff --git a/forge-gui/res/cardsfolder/t/trove_warden.txt b/forge-gui/res/cardsfolder/t/trove_warden.txt
index ede3f34ad83..4c9d1fd7587 100644
--- a/forge-gui/res/cardsfolder/t/trove_warden.txt
+++ b/forge-gui/res/cardsfolder/t/trove_warden.txt
@@ -9,4 +9,4 @@ T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$
SVar:TrigReturn:DB$ ChangeZoneAll | ChangeType$ Permanent.ExiledWithSource | Origin$ Exile | Destination$ Battlefield
DeckHas:Ability$Graveyard
SVar:BuffedBy:Land
-Oracle:Landfall — Whenever a land enters the battlefield under your control, exile target permanent card with converted mana cost 3 or less from your graveyard.\nWhen Trove Warden dies, put each permanent card exiled with it onto the battlefield under the control of that card's owner.
+Oracle:Vigilance\nLandfall — Whenever a land enters the battlefield under your control, exile target permanent card with converted mana cost 3 or less from your graveyard.\nWhen Trove Warden dies, put each permanent card exiled with it onto the battlefield under the control of that card's owner.
diff --git a/forge-gui/res/cardsfolder/t/trusted_pegasus.txt b/forge-gui/res/cardsfolder/t/trusted_pegasus.txt
index a32ff61d9a5..d037c12202a 100644
--- a/forge-gui/res/cardsfolder/t/trusted_pegasus.txt
+++ b/forge-gui/res/cardsfolder/t/trusted_pegasus.txt
@@ -4,5 +4,5 @@ Types:Creature Pegasus
PT:2/2
K:Flying
T:Mode$ Attacks | ValidCard$ Card.Self | TriggerZones$ Battlefield | Execute$ TrigPump | TriggerDescription$ Whenever CARDNAME attacks, target attacking creature without flying gains flying until end of turn.
-SVar:TrigPump:DB$ Pump | ValidTgts$ Creature.attacking+withoutFlying | TgtPrompt$ Select target attacking creature without flying | KW$ Flying
-Oracle:Flying\nWhenever Trusted Pegasus attacks, target attacking creature without flying gains flying until end of turn.
+SVar:TrigPump:DB$ Pump | ValidTgts$ Creature.attacking+withoutFlying (This creature can't be blocked except by creatures with flying or reach.) | TgtPrompt$ Select target attacking creature without flying | KW$ Flying (This creature can't be blocked except by creatures with flying or reach.)
+Oracle:Flying (This creature can't be blocked except by creatures with flying or reach.)\nWhenever Trusted Pegasus attacks, target attacking creature without flying gains flying until end of turn.
diff --git a/forge-gui/res/cardsfolder/t/tuinvale_treefolk_oaken_boon.txt b/forge-gui/res/cardsfolder/t/tuinvale_treefolk_oaken_boon.txt
index 6eb0e3711a7..b43a88b8572 100644
--- a/forge-gui/res/cardsfolder/t/tuinvale_treefolk_oaken_boon.txt
+++ b/forge-gui/res/cardsfolder/t/tuinvale_treefolk_oaken_boon.txt
@@ -10,6 +10,6 @@ ALTERNATE
Name:Oaken Boon
ManaCost:3 G
Types:Sorcery Adventure
-A:SP$ PutCounter | Cost$ 3 G | ValidTgts$ Creature | TgtPrompt$ Select target creature | CounterType$ P1P1 | CounterNum$ 2 | SpellDescription$ Put two +1/+1 counters on target creature.
+A:SP$ PutCounter | Cost$ 3 G | ValidTgts$ Creature | TgtPrompt$ Select target creature | CounterType$ P1P1 | CounterNum$ 2 | SpellDescription$ Put two +1/+1 counters on target creature. (Then exile this card. You may cast the creature later from exile.)
DeckHas:Ability$Counters
-Oracle:Put two +1/+1 counters on target creature.
+Oracle:Put two +1/+1 counters on target creature. (Then exile this card. You may cast the creature later from exile.)
diff --git a/forge-gui/res/cardsfolder/t/tundra_wolves.txt b/forge-gui/res/cardsfolder/t/tundra_wolves.txt
index 4953a86a273..6fdae043df1 100644
--- a/forge-gui/res/cardsfolder/t/tundra_wolves.txt
+++ b/forge-gui/res/cardsfolder/t/tundra_wolves.txt
@@ -4,4 +4,4 @@ Types:Creature Wolf
PT:1/1
K:First Strike
SVar:Picture:http://www.wizards.com/global/images/magic/general/tundra_wolves.jpg
-Oracle:First strike
+Oracle:First strike (This creature deals combat damage before creatures without first strike.)
diff --git a/forge-gui/res/cardsfolder/t/turn_against.txt b/forge-gui/res/cardsfolder/t/turn_against.txt
index 2d8be41f2f3..4717d7f6065 100644
--- a/forge-gui/res/cardsfolder/t/turn_against.txt
+++ b/forge-gui/res/cardsfolder/t/turn_against.txt
@@ -4,4 +4,4 @@ Types:Instant
K:Devoid
A:SP$ GainControl | Cost$ 4 R | ValidTgts$ Creature | TgtPrompt$ Select target creature | LoseControl$ EOT | Untap$ True | AddKWs$ Haste | SpellDescription$ Gain control of target creature until end of turn. Untap that creature. It gains haste until end of turn.
SVar:Picture:http://www.wizards.com/global/images/magic/general/turn_against.jpg
-Oracle:Gain control of target creature until end of turn. Untap that creature. It gains haste until end of turn.
+Oracle:Devoid (This card has no color.)\nGain control of target creature until end of turn. Untap that creature. It gains haste until end of turn.
diff --git a/forge-gui/res/cardsfolder/t/turntimber_basilisk.txt b/forge-gui/res/cardsfolder/t/turntimber_basilisk.txt
index 948246d43c1..a027171f770 100644
--- a/forge-gui/res/cardsfolder/t/turntimber_basilisk.txt
+++ b/forge-gui/res/cardsfolder/t/turntimber_basilisk.txt
@@ -6,4 +6,4 @@ K:Deathtouch
T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Land.YouCtrl | TriggerZones$ Battlefield | OptionalDecider$ You | Execute$ TrigProvoke | TriggerDescription$ Landfall — Whenever a land enters the battlefield under your control, you may have target creature block CARDNAME this turn if able.
SVar:TrigProvoke:DB$ MustBlock | ValidTgts$ Creature | TgtPrompt$ Select target creature
SVar:Picture:http://www.wizards.com/global/images/magic/general/turntimber_basilisk.jpg
-Oracle:Deathtouch\nLandfall — Whenever a land enters the battlefield under your control, you may have target creature block Turntimber Basilisk this turn if able.
+Oracle:Deathtouch (Any amount of damage this deals to a creature is enough to destroy it.)\nLandfall — Whenever a land enters the battlefield under your control, you may have target creature block Turntimber Basilisk this turn if able.
diff --git a/forge-gui/res/cardsfolder/t/turntimber_symbiosis_turntimber_serpentine_wood.txt b/forge-gui/res/cardsfolder/t/turntimber_symbiosis_turntimber_serpentine_wood.txt
index 0b32f6f3ce1..f0b3e8b83a5 100644
--- a/forge-gui/res/cardsfolder/t/turntimber_symbiosis_turntimber_serpentine_wood.txt
+++ b/forge-gui/res/cardsfolder/t/turntimber_symbiosis_turntimber_serpentine_wood.txt
@@ -1,13 +1,13 @@
Name:Turntimber Symbiosis
ManaCost:4 G G G
Types:Sorcery
-A:SP$ Dig | Cost$ 4 G G G | DigNum$ 7 | ChangeNum$ 1 | Optional$ True | ForceRevealToController$ True | ChangeValid$ Creature | PrimaryPrompt$ You may choose a creature card to put on the battlefield | DestinationZone$ Library | LibraryPosition$ 0 | RememberChanged$ True | RestRandomOrder$ True | SubAbility$ DBChangeZone | StackDescription$ SpellDescription | SpellDescription$ Look at the top seven cards of your library. You may put a creature card from among them onto the battlefield. If that creature card has converted mana cost 3 or less, it enters with three additional +1/+1 counters on it. Put the rest on the bottom of your library in a random order.
+A:SP$ Dig | Cost$ 4 G G G | DigNum$ 7 | ChangeNum$ 1 | Optional$ True | ForceRevealToController$ True | ChangeValid$ Creature | PrimaryPrompt$ You may choose a creature card to put on the battlefield | DestinationZone$ Library | LibraryPosition$ 0 | RememberChanged$ True | RestRandomOrder$ True | SubAbility$ DBChangeZone | StackDescription$ SpellDescription | SpellDescription$ Look at the top seven cards of your library. You may put a creature card from among them onto the battlefield. If that card has converted mana cost 3 or less, it enters with three additional +1/+1 counters on it. Put the rest on the bottom of your library in a random order.
SVar:DBChangeZone:DB$ ChangeZone | Origin$ All | Destination$ Battlefield | Defined$ Remembered | ConditionDefined$ Remembered | ConditionPresent$ Creature.cmcGT3 | SubAbility$ DBChangeZone2
SVar:DBChangeZone2:DB$ ChangeZone | Origin$ All | Destination$ Battlefield | WithCounters$ P1P1_3 | Defined$ Remembered | ConditionDefined$ Remembered | ConditionPresent$ Creature.cmcLE3 | SubAbility$ DBCleanup
SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True
AlternateMode:Modal
DeckHas:Ability$Counters
-Oracle:Look at the top seven cards of your library. You may put a creature card from among them onto the battlefield. If that creature card has converted mana cost 3 or less, it enters with three additional +1/+1 counters on it. Put the rest on the bottom of your library in a random order.
+Oracle:Look at the top seven cards of your library. You may put a creature card from among them onto the battlefield. If that card has converted mana cost 3 or less, it enters with three additional +1/+1 counters on it. Put the rest on the bottom of your library in a random order.
ALTERNATE
@@ -17,4 +17,4 @@ Types:Land
K:ETBReplacement:Other:DBTap
SVar:DBTap:DB$ Tap | ETB$ True | Defined$ Self | UnlessCost$ PayLife<3> | UnlessPayer$ You | UnlessAI$ Shockland | StackDescription$ enters the battlefield tapped. | SpellDescription$ As CARDNAME enters the battlefield, you may pay 3 life. If you don't, it enters the battlefield tapped.
A:AB$ Mana | Cost$ T | Produced$ G | SpellDescription$ Add {G}.
-Oracle:As Turntimber, Serpentine Wood enters the battlefield, you may pay 3 life. If you don’t, it enters the battlefield tapped.\n{T}: Add {G}.
+Oracle:As Turntimber, Serpentine Wood enters the battlefield, you may pay 3 life. If you don't, it enters the battlefield tapped.\n{T}: Add {G}.
diff --git a/forge-gui/res/cardsfolder/t/turret_ogre.txt b/forge-gui/res/cardsfolder/t/turret_ogre.txt
index 678a9f8a432..af18ba5e2a4 100644
--- a/forge-gui/res/cardsfolder/t/turret_ogre.txt
+++ b/forge-gui/res/cardsfolder/t/turret_ogre.txt
@@ -5,4 +5,4 @@ PT:4/3
K:Reach
T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | IsPresent$ Creature.Other+YouCtrl+powerGE4 | PresentCompare$ GE1 | Execute$ TrigDamage | TriggerDescription$ When CARDNAME enters the battlefield, if you control another creature with power 4 or greater, CARDNAME deals 2 damage to each opponent.
SVar:TrigDamage:DB$ DealDamage | Defined$ Player.Opponent | NumDmg$ 2
-Oracle:Reach\nWhen Turret Ogre enters the battlefield, if you control another creature with power 4 or greater, Turret Ogre deals 2 damage to each opponent.
+Oracle:Reach (This creature can block creatures with flying.)\nWhen Turret Ogre enters the battlefield, if you control another creature with power 4 or greater, Turret Ogre deals 2 damage to each opponent.
diff --git a/forge-gui/res/cardsfolder/t/twinflame.txt b/forge-gui/res/cardsfolder/t/twinflame.txt
index ed5b596eb4b..19f3e70c537 100644
--- a/forge-gui/res/cardsfolder/t/twinflame.txt
+++ b/forge-gui/res/cardsfolder/t/twinflame.txt
@@ -5,4 +5,4 @@ K:Strive:2 R
A:SP$ CopyPermanent | Cost$ 1 R | ValidTgts$ Creature.YouCtrl | TgtPrompt$ Select target creature you control | TargetMin$ 0 | TargetMax$ MaxTargets | AddKeywords$ Haste | AtEOT$ Exile | References$ MaxTargets | SpellDescription$ Choose any number of target creatures you control. For each of them, create a token that's a copy of that creature, except it has haste. Exile those tokens at the beginning of the next end step.
SVar:MaxTargets:Count$Valid Creature.YouCtrl
SVar:Picture:http://www.wizards.com/global/images/magic/general/twinflame.jpg
-Oracle:Strive — Twinflame costs {2}{R} more to cast for each target beyond the first.\nChoose any number of target creatures you control. For each of them, create a token that's a copy of that creature, except it has haste. Exile those tokens at the beginning of the next end step.
+Oracle:Strive — This spell costs {2}{R} more to cast for each target beyond the first.\nChoose any number of target creatures you control. For each of them, create a token that's a copy of that creature, except it has haste. Exile those tokens at the beginning of the next end step.
diff --git a/forge-gui/res/cardsfolder/t/twinning_glass.txt b/forge-gui/res/cardsfolder/t/twinning_glass.txt
index 46cb035c7a3..9ba92088134 100644
--- a/forge-gui/res/cardsfolder/t/twinning_glass.txt
+++ b/forge-gui/res/cardsfolder/t/twinning_glass.txt
@@ -1,7 +1,7 @@
Name:Twinning Glass
ManaCost:4
Types:Artifact
-A:AB$ Play | Cost$ 1 T | Valid$ Card.nonLand+sharesNameWith ThisTurnCast | ValidZone$ Hand | Controller$ You | WithoutManaCost$ True | Optional$ True | SpellDescription$ You may cast a nonland card from your hand without paying its mana cost if it has the same name as a spell that was cast this turn.
+A:AB$ Play | Cost$ 1 T | Valid$ Card.nonLand+sharesNameWith ThisTurnCast | ValidZone$ Hand | Controller$ You | WithoutManaCost$ True | Optional$ True | SpellDescription$ You may cast a spell from your hand without paying its mana cost if it has the same name as a spell that was cast this turn.
AI:RemoveDeck:All
SVar:Picture:http://www.wizards.com/global/images/magic/general/twinning_glass.jpg
-Oracle:{1}, {T}: You may cast a nonland card from your hand without paying its mana cost if it has the same name as a spell that was cast this turn.
+Oracle:{1}, {T}: You may cast a spell from your hand without paying its mana cost if it has the same name as a spell that was cast this turn.
diff --git a/forge-gui/res/cardsfolder/t/twisted_reflection.txt b/forge-gui/res/cardsfolder/t/twisted_reflection.txt
index dcabd1b3081..a8515a14376 100644
--- a/forge-gui/res/cardsfolder/t/twisted_reflection.txt
+++ b/forge-gui/res/cardsfolder/t/twisted_reflection.txt
@@ -5,4 +5,4 @@ K:Entwine:B
A:SP$ Charm | Cost$ 1 U | Choices$ DBCurse,DBSwitch
SVar:DBCurse:DB$ Pump | ValidTgts$ Creature | TgtPrompt$ Select target creature to get -6/-0 | NumAtt$ -6 | IsCurse$ True | SpellDescription$ Target creature gets -6/-0 until end of turn.
SVar:DBSwitch:DB$ Pump | ValidTgts$ Creature | TgtPrompt$ Select target creature | KW$ HIDDEN CARDNAME's power and toughness are switched | SpellDescription$ Switch target creature's power and toughness until end of turn.
-Oracle:Choose one —\n• Target creature gets -6/-0 until end of turn. \n• Switch target creatures's power and toughness until end of turn.\nEntwine {B} (Choose all if you pay the entwine cost.)
\ No newline at end of file
+Oracle:Choose one —\n• Target creature gets -6/-0 until end of turn.\n• Switch target creature's power and toughness until end of turn.\nEntwine {B} (Choose both if you pay the entwine cost.)
diff --git a/forge-gui/res/cardsfolder/t/two_headed_giant.txt b/forge-gui/res/cardsfolder/t/two_headed_giant.txt
index f5100ae1c50..77016c78220 100644
--- a/forge-gui/res/cardsfolder/t/two_headed_giant.txt
+++ b/forge-gui/res/cardsfolder/t/two_headed_giant.txt
@@ -6,4 +6,4 @@ T:Mode$ Attacks | ValidCard$ Card.Self | Execute$ DBFlip | TriggerDescription$ W
SVar:DBFlip:DB$ FlipACoin | Amount$ 2 | NoCall$ True | HeadsSubAbility$ DBHeadsPump | TailsSubAbility$ DBTailsPump
SVar:DBHeadsPump:DB$ Pump | Defined$ Self | KW$ Double Strike | ConditionCheckSVar$ X | ConditionSVarCompare$ EQ2
SVar:DBTailsPump:DB$ Pump | Defined$ Self | KW$ Menace | ConditionCheckSVar$ X | ConditionSVarCompare$ EQ2
-Oracle:Whenever Two-Headed Giant attacks, flip two coins. If both come up heads, Two-Headed Giant gains double strike until end of turn. If both come up tails, Two-Headed Giant gains menace until end of turn.
+Oracle:Whenever Two-Headed Giant attacks, flip two coins. If both coins come up heads, Two-Headed Giant gains double strike until end of turn. If both coins come up tails, Two-Headed Giant gains menace until end of turn.
diff --git a/forge-gui/res/cardsfolder/t/two_headed_sliver.txt b/forge-gui/res/cardsfolder/t/two_headed_sliver.txt
index dc70aef4161..e8aafe46e2e 100644
--- a/forge-gui/res/cardsfolder/t/two_headed_sliver.txt
+++ b/forge-gui/res/cardsfolder/t/two_headed_sliver.txt
@@ -5,4 +5,4 @@ PT:1/1
S:Mode$ Continuous | Affected$ Creature.Sliver | AddKeyword$ Menace | Description$ Sliver creatures have menace.
SVar:PlayMain1:TRUE
SVar:Picture:http://www.wizards.com/global/images/magic/general/two_headed_sliver.jpg
-Oracle:Sliver creatures have menace. (They can't be blocked except by two or more creatures.)
+Oracle:All Sliver creatures have menace. (They can't be blocked except by two or more creatures.)
diff --git a/forge-gui/res/cardsfolder/t/two_headed_zombie.txt b/forge-gui/res/cardsfolder/t/two_headed_zombie.txt
index 32d7bf1327a..7f0b759efcb 100644
--- a/forge-gui/res/cardsfolder/t/two_headed_zombie.txt
+++ b/forge-gui/res/cardsfolder/t/two_headed_zombie.txt
@@ -3,4 +3,4 @@ ManaCost:3 B
Types:Creature Zombie
K:Menace
PT:4/2
-Oracle:Menace
\ No newline at end of file
+Oracle:Menace (This creature can't be blocked except by two or more creatures.)
diff --git a/forge-gui/res/cardsfolder/t/tymaret_calls_the_dead.txt b/forge-gui/res/cardsfolder/t/tymaret_calls_the_dead.txt
index 830f5a95deb..a53162d1a11 100644
--- a/forge-gui/res/cardsfolder/t/tymaret_calls_the_dead.txt
+++ b/forge-gui/res/cardsfolder/t/tymaret_calls_the_dead.txt
@@ -12,4 +12,4 @@ SVar:DBScry:DB$ Scry | ScryNum$ X | References$ X
SVar:X:Count$Valid Zombie.YouCtrl
DeckHints:Type$Zombie
DeckHas:Ability$Token & Ability$Graveyard & Ability$LifeGain
-Oracle:(As this Saga enters and after your draw step, add a lore counter. Sacrifice after III.)\nI,II — Mill three cards. Then you may exile a creature or enchantment card from your graveyard. If you do, create a 2/2 black Zombie creature token.\nIII — You gain X life and scry X, where X is the number of Zombies you control.
+Oracle:(As this Saga enters and after your draw step, add a lore counter. Sacrifice after III.)\nI, II — Mill three cards. Then you may exile a creature or enchantment card from your graveyard. If you do, create a 2/2 black Zombie creature token.\nIII — You gain X life and scry X, where X is the number of Zombies you control.
diff --git a/forge-gui/res/cardsfolder/t/tymna_the_weaver.txt b/forge-gui/res/cardsfolder/t/tymna_the_weaver.txt
index 54c02b8e417..130dd416516 100644
--- a/forge-gui/res/cardsfolder/t/tymna_the_weaver.txt
+++ b/forge-gui/res/cardsfolder/t/tymna_the_weaver.txt
@@ -9,4 +9,4 @@ SVar:X:PlayerCountRegisteredOpponents$HasPropertywasDealtCombatDamageThisTurn
K:Partner
SVar:PlayMain1:TRUE
SVar:Picture:http://www.wizards.com/global/images/magic/general/tymna_the_weaver.jpg
-Oracle:Lifelink\nAt the beginning of your postcombat main phase, you may pay X life, where X is the number of opponents that were dealt combat damage this turn. If you do, draw X cards.\Partner (You can have two commanders if both have partner.)
\ No newline at end of file
+Oracle:Lifelink\nAt the beginning of your postcombat main phase, you may pay X life, where X is the number of opponents that were dealt combat damage this turn. If you do, draw X cards.\nPartner (You can have two commanders if both have partner.)
diff --git a/forge-gui/res/cardsfolder/t/tyvar_kell.txt b/forge-gui/res/cardsfolder/t/tyvar_kell.txt
index 3a5b47c90cc..47d8d56ca2d 100644
--- a/forge-gui/res/cardsfolder/t/tyvar_kell.txt
+++ b/forge-gui/res/cardsfolder/t/tyvar_kell.txt
@@ -8,10 +8,10 @@ A:AB$ PutCounter | Cost$ AddCounter<1/LOYALTY> | Planeswalker$ True | ValidTgts$
SVar:DBUntap:DB$ Untap | Defined$ Targeted | SubAbility$ DBPump
SVar:DBPump:DB$ Pump | KW$ Deathtouch | Defined$ Targeted
A:AB$ Token | Cost$ AddCounter<0/LOYALTY> | TokenAmount$ 1 | TokenScript$ g_1_1_elf_warrior | TokenOwner$ You | Planeswalker$ True | LegacyImage$ g 1 1 elf warrior khm | SpellDescription$ Create a 1/1 green Elf Warrior creature token.
-A:AB$ Effect | Cost$ SubCounter<6/LOYALTY> | Planeswalker$ True | Ultimate$ True | Name$ Emblem - Tyvar Kell | Image$ emblem_tyvar_kell | Triggers$ TrigSpellCast | SVars$ EffSpellCast,EffDraw | Duration$ Permanent | AILogic$ Always | SpellDescription$ You get an emblem with “Whenever you cast an Elf spell, it gains haste until end of turn and you draw two cards.”
+A:AB$ Effect | Cost$ SubCounter<6/LOYALTY> | Planeswalker$ True | Ultimate$ True | Name$ Emblem - Tyvar Kell | Image$ emblem_tyvar_kell | Triggers$ TrigSpellCast | SVars$ EffSpellCast,EffDraw | Duration$ Permanent | AILogic$ Always | SpellDescription$ You get an emblem with "Whenever you cast an Elf spell, it gains haste until end of turn and you draw two cards."
SVar:TrigSpellCast:Mode$ SpellCast | ValidCard$ Elf | ValidActivatingPlayer$ You | Execute$ EffSpellCast | TriggerDescription$ Whenever you cast an Elf spell, it gains haste until end of turn and you draw two cards.
SVar:EffSpellCast:DB$ Animate | Defined$ TriggeredCard | Keywords$ Haste | SubAbility$ EffDraw
SVar:EffDraw:DB$ Draw | Defined$ You | NumCards$ 2
DeckHints:Type$Elf
DeckHas:Ability$Counters & Ability$Token
-Oracle:Elves you control have “{T}: Add {B}.”\n[+1]: Put a +1/+1 counter on up to one target Elf. Untap it. It gains deathtouch until end of turn.\n[0]: Create a 1/1 green Elf Warrior creature token.\n[−6]: You get an emblem with “Whenever you cast an Elf spell, it gains haste until end of turn and you draw two cards.”
+Oracle:Elves you control have "{T}: Add {B}."\n[+1]: Put a +1/+1 counter on up to one target Elf. Untap it. It gains deathtouch until end of turn.\n[0]: Create a 1/1 green Elf Warrior creature token.\n[−6]: You get an emblem with "Whenever you cast an Elf spell, it gains haste until end of turn and you draw two cards."
diff --git a/forge-gui/res/cardsfolder/u/uba_mask.txt b/forge-gui/res/cardsfolder/u/uba_mask.txt
index 064cad761f4..b31af5f496d 100644
--- a/forge-gui/res/cardsfolder/u/uba_mask.txt
+++ b/forge-gui/res/cardsfolder/u/uba_mask.txt
@@ -1,9 +1,9 @@
Name:Uba Mask
ManaCost:4
Types:Artifact
-R:Event$ Draw | ActiveZones$ Battlefield | ValidPlayer$ Player | ReplaceWith$ ExileTop | Description$ If a player would draw a card, that player exiles that card face up instead. Each player may play cards they exiled with CARDNAME this turn.
+R:Event$ Draw | ActiveZones$ Battlefield | ValidPlayer$ Player | ReplaceWith$ ExileTop | Description$ If a player would draw a card, that player exiles that card face up instead. Each player may play lands and cast spells from among cards they exiled with CARDNAME this turn.
SVar:ExileTop:DB$ Dig | Defined$ ReplacedPlayer | DigNum$ 1 | ChangeNum$ All | DestinationZone$ Exile | RememberChanged$ True | NoReveal$ True | SubAbility$ DBEffect
SVar:DBEffect:DB$ Effect | EffectOwner$ ReplacedPlayer | RememberObjects$ RememberedCard | StaticAbilities$ Play | SubAbility$ DBCleanup | ExileOnMoved$ Exile
SVar:Play:Mode$ Continuous | MayPlay$ True | EffectZone$ Command | Affected$ Card.IsRemembered | AffectedZone$ Exile | Description$ You may play remembered card.
SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True
-Oracle:If a player would draw a card, that player exiles that card face up instead.\nEach player may play cards they exiled with Uba Mask this turn.
+Oracle:If a player would draw a card, that player exiles that card face up instead.\nEach player may play lands and cast spells from among cards they exiled with Uba Mask this turn.
diff --git a/forge-gui/res/cardsfolder/u/ugin_the_spirit_dragon.txt b/forge-gui/res/cardsfolder/u/ugin_the_spirit_dragon.txt
index db0c97292cb..4b2d406d75a 100644
--- a/forge-gui/res/cardsfolder/u/ugin_the_spirit_dragon.txt
+++ b/forge-gui/res/cardsfolder/u/ugin_the_spirit_dragon.txt
@@ -8,4 +8,4 @@ SVar:X:Count$xPaid
A:AB$ GainLife | Cost$ SubCounter<10/LOYALTY> | Planeswalker$ True | Ultimate$ True | LifeAmount$ 7 | SubAbility$ DBDraw | SpellDescription$ You gain 7 life, draw seven cards, then put up to seven permanent cards from your hand onto the battlefield.
SVar:DBDraw:DB$ Draw | NumCards$ 7 | SubAbility$ DBChangeZone
SVar:DBChangeZone:DB$ ChangeZone | Origin$ Hand | Destination$ Battlefield | ChangeType$ Permanent | ChangeNum$ 7
-Oracle:[+2]: Ugin, the Spirit Dragon deals 3 damage to any target.\n[-X]: Exile each permanent with converted mana cost X or less that's one or more colors.\n[-10]: You gain 7 life, draw seven cards, then put up to seven permanent cards from your hand onto the battlefield.
+Oracle:[+2]: Ugin, the Spirit Dragon deals 3 damage to any target.\n[−X]: Exile each permanent with converted mana cost X or less that's one or more colors.\n[−10]: You gain 7 life, draw seven cards, then put up to seven permanent cards from your hand onto the battlefield.
diff --git a/forge-gui/res/cardsfolder/u/ulamog_the_ceaseless_hunger.txt b/forge-gui/res/cardsfolder/u/ulamog_the_ceaseless_hunger.txt
index fd844f9c2aa..85e0de1045f 100644
--- a/forge-gui/res/cardsfolder/u/ulamog_the_ceaseless_hunger.txt
+++ b/forge-gui/res/cardsfolder/u/ulamog_the_ceaseless_hunger.txt
@@ -2,11 +2,11 @@ Name:Ulamog, the Ceaseless Hunger
ManaCost:10
Types:Legendary Creature Eldrazi
PT:10/10
-T:Mode$ SpellCast | ValidCard$ Card.Self | Execute$ TrigChange | TriggerDescription$ When you cast CARDNAME, exile two target permanents.
+T:Mode$ SpellCast | ValidCard$ Card.Self | Execute$ TrigChange | TriggerDescription$ When you cast this spell, exile two target permanents.
SVar:TrigChange:DB$ ChangeZone | ValidTgts$ Permanent | TargetMin$ 2 | TargetMax$ 2 | Origin$ Battlefield | Destination$ Exile
K:Indestructible
T:Mode$ Attacks | ValidCard$ Card.Self | TriggerZones$ Battlefield | Execute$ TrigExile | TriggerDescription$ Whenever CARDNAME attacks, defending player exiles the top twenty cards of their library.
SVar:TrigExile:DB$ Dig | Defined$ TriggeredDefendingPlayer | DestinationZone$ Exile | DigNum$ 20 | ChangeNum$ All
SVar:PlayMain1:TRUE
SVar:HasAttackEffect:TRUE
-Oracle:When you cast Ulamog, the Ceaseless Hunger, exile two target permanents.\nIndestructible\nWhenever Ulamog attacks, defending player exiles the top twenty cards of their library.
+Oracle:When you cast this spell, exile two target permanents.\nIndestructible\nWhenever Ulamog, the Ceaseless Hunger attacks, defending player exiles the top twenty cards of their library.
diff --git a/forge-gui/res/cardsfolder/u/ulamog_the_infinite_gyre.txt b/forge-gui/res/cardsfolder/u/ulamog_the_infinite_gyre.txt
index 224312f832c..5f5023d0181 100644
--- a/forge-gui/res/cardsfolder/u/ulamog_the_infinite_gyre.txt
+++ b/forge-gui/res/cardsfolder/u/ulamog_the_infinite_gyre.txt
@@ -6,7 +6,7 @@ K:Indestructible
K:Annihilator:4
T:Mode$ ChangesZone | Origin$ Any | Destination$ Graveyard | ValidCard$ Creature.Self | Execute$ TrigShuffle | TriggerDescription$ When CARDNAME is put into a graveyard from anywhere, its owner shuffles their graveyard into their library.
SVar:TrigShuffle:DB$ChangeZoneAll | Defined$ TriggeredCardOwner | ChangeType$ Card | Origin$ Graveyard | Destination$ Library | Shuffle$ True
-T:Mode$ SpellCast | ValidCard$ Card.Self | Execute$ TrigDestroy | TriggerDescription$ When you cast CARDNAME, destroy target permanent.
+T:Mode$ SpellCast | ValidCard$ Card.Self | Execute$ TrigDestroy | TriggerDescription$ When you cast this spell, destroy target permanent.
SVar:TrigDestroy:DB$ Destroy | ValidTgts$ Permanent | TgtPrompt$ Select target permanent
SVar:Picture:http://www.wizards.com/global/images/magic/general/ulamog_the_infinite_gyre.jpg
-Oracle:When you cast Ulamog, the Infinite Gyre, destroy target permanent.\nIndestructible\nAnnihilator 4 (Whenever this creature attacks, defending player sacrifices four permanents.)\nWhen Ulamog is put into a graveyard from anywhere, its owner shuffles their graveyard into their library.
+Oracle:When you cast this spell, destroy target permanent.\nIndestructible\nAnnihilator 4 (Whenever this creature attacks, defending player sacrifices four permanents.)\nWhen Ulamog, the Infinite Gyre is put into a graveyard from anywhere, its owner shuffles their graveyard into their library.
diff --git a/forge-gui/res/cardsfolder/u/ulamogs_nullifier.txt b/forge-gui/res/cardsfolder/u/ulamogs_nullifier.txt
index 0b46ca74f5c..563fbfa1820 100644
--- a/forge-gui/res/cardsfolder/u/ulamogs_nullifier.txt
+++ b/forge-gui/res/cardsfolder/u/ulamogs_nullifier.txt
@@ -5,8 +5,8 @@ PT:2/3
K:Devoid
K:Flash
K:Flying
-T:Mode$ ChangesZone | ValidCard$ Card.Self | Origin$ Any | Destination$ Battlefield | Execute$ TrigProcess | OptionalDecider$ You | TriggerDescription$ When CARDNAME enters the battlefield, you may put two cards your opponents own in exile into their owners' graveyards. If you do, counter target spell.
+T:Mode$ ChangesZone | ValidCard$ Card.Self | Origin$ Any | Destination$ Battlefield | Execute$ TrigProcess | OptionalDecider$ You | TriggerDescription$ When CARDNAME enters the battlefield, you may put two cards your opponents own from exile into their owners' graveyards. If you do, counter target spell.
SVar:TrigProcess:AB$ Counter | Cost$ ExiledMoveToGrave<2/Card.OppOwn/card an opponent owns> | TargetType$ Spell | ValidTgts$ Card | TgtPrompt$ Select target spell
DeckHints:Keyword$Ingest
SVar:Picture:http://www.wizards.com/global/images/magic/general/ulamogs_nullifier.jpg
-Oracle:Devoid (This card has no color.)\nFlash\nFlying\nWhen Ulamog's Nullifier enters the battlefield, you may put two cards your opponents own in exile into their owners' graveyards. If you do, counter target spell.
+Oracle:Devoid (This card has no color.)\nFlash\nFlying\nWhen Ulamog's Nullifier enters the battlefield, you may put two cards your opponents own from exile into their owners' graveyards. If you do, counter target spell.
diff --git a/forge-gui/res/cardsfolder/u/umezawas_charm.txt b/forge-gui/res/cardsfolder/u/umezawas_charm.txt
index 1b37c098dd2..7041ae25cb9 100644
--- a/forge-gui/res/cardsfolder/u/umezawas_charm.txt
+++ b/forge-gui/res/cardsfolder/u/umezawas_charm.txt
@@ -2,8 +2,8 @@ Name:Umezawa's Charm
ManaCost:1 B
Types:Instant
A:SP$ Charm | Cost$ 1 B | Choices$ CharmPump,CharmCurse,CharmLife | Defined$ You
-SVar:CharmPump:DB$ Pump | ValidTgts$ Creature | TgtPrompt$ Select target creature | NumAtt$ +2 | NumDef$ +2 | SpellDescription$ Target creature gets +2/+2 until end of turn.
-SVar:CharmCurse:DB$ Pump | ValidTgts$ Creature | TgtPrompt$ Select target creature | NumAtt$ -1 | NumDef$ -1 | IsCurse$ True | SpellDescription$ Target creature gets -1/-1 until end of turn.
-SVar:CharmLife:DB$ GainLife | LifeAmount$ 2 | SpellDescription$ You gain 2 life.
+SVar:CharmPump:DB$ Pump | ValidTgts$ Creature | TgtPrompt$ Select target creature | NumAtt$ +2 | NumDef$ +2 | SpellDescription$ • Target creature gets +2/+2 until end of turn.
+SVar:CharmCurse:DB$ Pump | ValidTgts$ Creature | TgtPrompt$ Select target creature | NumAtt$ -1 | NumDef$ -1 | IsCurse$ True | SpellDescription$ • Target creature gets -1/-1 until end of turn.
+SVar:CharmLife:DB$ GainLife | LifeAmount$ 2 | SpellDescription$ • You gain 2 life.
DeckHas:Ability$LifeGain
-Oracle:Choose one -\nTarget creature gets +2/+2 until end of turn.\nTarget creature gets -1/-1 until end of turn.\nYou gain 2 life.
+Oracle:Choose one —\n• Target creature gets +2/+2 until end of turn.\n• Target creature gets -1/-1 until end of turn.\n• You gain 2 life.
diff --git a/forge-gui/res/cardsfolder/u/umori_the_collector.txt b/forge-gui/res/cardsfolder/u/umori_the_collector.txt
index c9b4d530985..5713f46ec75 100644
--- a/forge-gui/res/cardsfolder/u/umori_the_collector.txt
+++ b/forge-gui/res/cardsfolder/u/umori_the_collector.txt
@@ -6,4 +6,4 @@ K:Companion:Special:SharesCardType:Each nonland card in your starting deck share
K:ETBReplacement:Other:ChooseCT
SVar:ChooseCT:DB$ ChooseType | Defined$ You | Type$ Card | AILogic$ MostProminentInComputerDeck | SpellDescription$ As CARDNAME enters the battlefield, choose a card type.
S:Mode$ ReduceCost | ValidCard$ Card.ChosenType | Type$ Spell | Activator$ You | Amount$ 1 | Description$ Spells you cast of the chosen type cost {1} less to cast.
-Oracle:Companion — Each nonland card in your starting deck shares a card type. (If this card is your chosen companion, you may cast it once from outside the game.)\nAs Umori, the Collector enters the battlefield, choose a card type.\nSpells you cast of the chosen type cost {1} less to cast.
+Oracle:Companion — Each nonland card in your starting deck shares a card type. (If this card is your chosen companion, you may put it into your hand from outside the game for {3} any time you could cast a sorcery.)\nAs Umori, the Collector enters the battlefield, choose a card type.\nSpells you cast of the chosen type cost {1} less to cast.
diff --git a/forge-gui/res/cardsfolder/u/unbound_flourishing.txt b/forge-gui/res/cardsfolder/u/unbound_flourishing.txt
index f4fa0c35137..e0813076b0e 100644
--- a/forge-gui/res/cardsfolder/u/unbound_flourishing.txt
+++ b/forge-gui/res/cardsfolder/u/unbound_flourishing.txt
@@ -1,9 +1,9 @@
Name:Unbound Flourishing
ManaCost:2 G
Types:Enchantment
-T:Mode$ SpellCast | ValidCard$ Permanent | ValidActivatingPlayer$ You | Execute$ TrigDouble | TriggerZones$ Battlefield | HasXManaCost$ True | TriggerDescription$ Whenever you cast a permanent spell with a mana cost that contains X, double the value of X.
+T:Mode$ SpellCast | ValidCard$ Permanent | ValidActivatingPlayer$ You | Execute$ TrigDouble | TriggerZones$ Battlefield | HasXManaCost$ True | TriggerDescription$ Whenever you cast a permanent spell with a mana cost that contains {X}, double the value of X.
SVar:TrigDouble:DB$ ChangeX | Defined$ TriggeredStackInstance
-T:Mode$ SpellCast | ValidCard$ Instant,Sorcery | ValidActivatingPlayer$ You | Execute$ TrigCopySpell | HasXManaCost$ True | TriggerZones$ Battlefield | TriggerDescription$ Whenever you cast an instant or sorcery spell or activate an ability, if that spell's mana cost or that ability's activation cost contains X, copy that spell or ability. You may choose new targets for the copy.
+T:Mode$ SpellCast | ValidCard$ Instant,Sorcery | ValidActivatingPlayer$ You | Execute$ TrigCopySpell | HasXManaCost$ True | TriggerZones$ Battlefield | TriggerDescription$ Whenever you cast an instant or sorcery spell or activate an ability, if that spell's mana cost or that ability's activation cost contains {X}, copy that spell or ability. You may choose new targets for the copy.
SVar:TrigCopySpell:DB$ CopySpellAbility | Defined$ TriggeredSpellAbility | MayChooseTarget$ True | AILogic$ Always
-T:Mode$ AbilityCast | HasXManaCost$ True | ValidActivatingPlayer$ You | TriggerZones$ Battlefield | Execute$ TrigCopySpell | Secondary$ True | TriggerDescription$ Whenever you cast an instant or sorcery spell or activate an ability, if that spell's mana cost or that ability's activation cost contains X, copy that spell or ability. You may choose new targets for the copy.
-Oracle:Whenever you cast a permanent spell with a mana cost that contains X, double the value of X.\nWhenever you cast an instant or sorcery spell or activate an ability, if that spell's mana cost or that ability's activation cost contains X, copy that spell or ability. You may choose new targets for the copy.
+T:Mode$ AbilityCast | HasXManaCost$ True | ValidActivatingPlayer$ You | TriggerZones$ Battlefield | Execute$ TrigCopySpell | Secondary$ True | TriggerDescription$ Whenever you cast an instant or sorcery spell or activate an ability, if that spell's mana cost or that ability's activation cost contains {X}, copy that spell or ability. You may choose new targets for the copy.
+Oracle:Whenever you cast a permanent spell with a mana cost that contains {X}, double the value of X.\nWhenever you cast an instant or sorcery spell or activate an ability, if that spell's mana cost or that ability's activation cost contains {X}, copy that spell or ability. You may choose new targets for the copy.
diff --git a/forge-gui/res/cardsfolder/u/unbreakable_formation.txt b/forge-gui/res/cardsfolder/u/unbreakable_formation.txt
index 87d3f8593f2..27547268e43 100644
--- a/forge-gui/res/cardsfolder/u/unbreakable_formation.txt
+++ b/forge-gui/res/cardsfolder/u/unbreakable_formation.txt
@@ -2,7 +2,7 @@ Name:Unbreakable Formation
ManaCost:2 W
Types:Instant
A:SP$ PumpAll | Cost$ 2 W | ValidCards$ Creature.YouCtrl | KW$ Indestructible | SubAbility$ DBAddendum | SpellDescription$ Creatures you control gain indestructible until end of turn.
-SVar:DBAddendum:DB$ PumpAll | ValidCards$ Creature.YouCtrl | KW$ Vigilance | ConditionPlayerTurn$ True | ConditionPhases$ Main1,Main2 | ConditionDefined$ Self | ConditionPresent$ Card.wasCast | SubAbility$ DBPutCounters | SpellDescription$ Addendum — If you cast this spell during your main phase, put a +1/+1 counter on each of those creatures, and they also gain vigilance until end of turn.
-SVar:DBPutCounters:DB$ PutCounterAll | ValidCards$ Creature.YouCtrl | ConditionPlayerTurn$ True | ConditionPhases$ Main1,Main2 | ConditionDefined$ Self | ConditionPresent$ Card.wasCast | CounterType$ P1P1 | CounterNum$ 1
+SVar:DBAddendum:DB$ PumpAll | ValidCards$ Creature.YouCtrl | KW$ Vigilance | ConditionPlayerTurn$ True | ConditionPhases$ Main1,Main2 | ConditionDefined$ Self | ConditionPresent$ Card.wasCast | SubAbility$ DBPutCounters | SpellDescription$ Addendum — If you cast this spell during your main phase, put a +1/+1 counter on each of those creatures and they gain vigilance until end of turn.
+SVar:DBPutCounters:DB$ PutCounterAll | ValidCards$ Creature.YouCtrl | ConditionPlayerTurn$ True | ConditionPhases$ Main1,Main2 | ConditionDefined$ Self | ConditionPresent$ Card.wasCast | CounterType$ P1P1 | CounterNum$ 1
DeckHas:Ability$LifeGain & Ability$Counters
-Oracle:Creatures you control gain indestructible until end of turn.\nAddendum — If you cast this spell during your main phase, put a +1/+1 counter on each of those creatures, and they also gain vigilance until end of turn.
+Oracle:Creatures you control gain indestructible until end of turn.\nAddendum — If you cast this spell during your main phase, put a +1/+1 counter on each of those creatures and they gain vigilance until end of turn.
diff --git a/forge-gui/res/cardsfolder/u/unclaimed_territory.txt b/forge-gui/res/cardsfolder/u/unclaimed_territory.txt
index 4f22a55fb29..97bb722e8d8 100644
--- a/forge-gui/res/cardsfolder/u/unclaimed_territory.txt
+++ b/forge-gui/res/cardsfolder/u/unclaimed_territory.txt
@@ -2,8 +2,8 @@ Name:Unclaimed Territory
ManaCost:no cost
Types:Land
K:ETBReplacement:Other:ChooseCT
-SVar:ChooseCT:DB$ ChooseType | Defined$ You | Type$ Creature | SpellDescription$ As CARDNAME enters the battlefield, choose a creature type. | AILogic$ MostProminentInComputerDeck
+SVar:ChooseCT:DB$ ChooseType | Defined$ You | Type$ Creature | SpellDescription$ As CARDNAME enters the battlefield, choose a creature type.| AILogic$ MostProminentInComputerDeck
A:AB$ Mana | Cost$ T | Produced$ C | SpellDescription$ Add {C}.
A:AB$ Mana | Cost$ T | Produced$ Any | RestrictValid$ Creature.ChosenType | SpellDescription$ Add one mana of any color. Spend this mana only to cast a creature spell of the chosen type.
SVar:Picture:http://www.wizards.com/global/images/magic/general/unclaimed_territory.jpg
-Oracle:As Unclaimed Territory enters the battlefield, choose a creature type. \n{T}: Add {C}.\n{T}: Add one mana of any color. Spend this mana only to cast a creature spell of the chosen type.
+Oracle:As Unclaimed Territory enters the battlefield, choose a creature type.\n{T}: Add {C}.\n{T}: Add one mana of any color. Spend this mana only to cast a creature spell of the chosen type.
diff --git a/forge-gui/res/cardsfolder/u/undercity_troll.txt b/forge-gui/res/cardsfolder/u/undercity_troll.txt
index f7423fcd0ae..a2b7753b733 100644
--- a/forge-gui/res/cardsfolder/u/undercity_troll.txt
+++ b/forge-gui/res/cardsfolder/u/undercity_troll.txt
@@ -3,7 +3,7 @@ ManaCost:1 G
Types:Creature Troll
PT:2/2
K:Renown:1
-A:AB$ Regenerate | Cost$ 2 G | SpellDescription$ Regenerate CARDNAME.
+A:AB$ Regenerate | Cost$ 2 G | SpellDescription$ Regenerate CARDNAME. (The next time this creature would be destroyed this turn, it isn't. Instead tap it, remove all damage from it, and remove it from combat.)
DeckHas:Ability$Counters
SVar:Picture:http://www.wizards.com/global/images/magic/general/undercity_troll.jpg
-Oracle:Renown 1 (When this creature deals combat damage to a player, if it isn't renowned, put a +1/+1 counter on it and it becomes renowned.)\n{2}{G}: Regenerate Undercity Troll.
+Oracle:Renown 1 (When this creature deals combat damage to a player, if it isn't renowned, put a +1/+1 counter on it and it becomes renowned.)\n{2}{G}: Regenerate Undercity Troll. (The next time this creature would be destroyed this turn, it isn't. Instead tap it, remove all damage from it, and remove it from combat.)
diff --git a/forge-gui/res/cardsfolder/u/undercity_uprising.txt b/forge-gui/res/cardsfolder/u/undercity_uprising.txt
index e04a1a688e9..bd3321029d0 100644
--- a/forge-gui/res/cardsfolder/u/undercity_uprising.txt
+++ b/forge-gui/res/cardsfolder/u/undercity_uprising.txt
@@ -4,4 +4,4 @@ Types:Sorcery
A:SP$ PumpAll | Cost$ 2 B G | ValidCards$ Creature.YouCtrl | KW$ Deathtouch | SubAbility$ DBPump | SpellDescription$ Creatures you control gain deathtouch until end of turn. Target creature you control fights target creature you don't control.
SVar:DBPump:DB$ Pump | ValidTgts$ Creature.YouCtrl | AILogic$ Fight | TgtPrompt$ Choose target creature you control to fight | StackDescription$ None | SubAbility$ DBFight
SVar:DBFight:DB$ Fight | Defined$ ParentTarget | ValidTgts$ Creature.YouDontCtrl | TgtPrompt$ Choose target creature you don't control to fight
-Oracle:Creatures you control gain deathtouch until end of turn. Target creature you control fights target creature you don't control. (Each deals damage equal to its power to the other.)
+Oracle:Creatures you control gain deathtouch until end of turn. Then target creature you control fights target creature you don't control. (Each deals damage equal to its power to the other.)
diff --git a/forge-gui/res/cardsfolder/u/underdark_beholder.txt b/forge-gui/res/cardsfolder/u/underdark_beholder.txt
index a61b2a6473b..e23e436e9c1 100644
--- a/forge-gui/res/cardsfolder/u/underdark_beholder.txt
+++ b/forge-gui/res/cardsfolder/u/underdark_beholder.txt
@@ -15,4 +15,4 @@ SVar:TrigDig:DB$ DigUntil | Defined$ You | Amount$ 1 | Valid$ Card.Instant+cmcLE
SVar:CascadeCast:DB$ Play | Defined$ Remembered | WithoutManaCost$ True | Optional$ True | SubAbility$ CascadeMoveToLib
SVar:CascadeMoveToLib:DB$ ChangeZoneAll | ChangeType$ Card.IsRemembered,Card.IsImprinted | Origin$ Exile | Destination$ Library | RandomOrder$ True | Shuffle$ True | SubAbility$ DBCleanup
DeckHas:Ability$Counters
-Oracle:Underdark Beholder enters the battlefield with ten eyestalk counters on it.\nIf Underdark Beholder would be dealt damage, remove that many eyestalk counters from it instead. If you can’t, sacrifice it.\nWhenever Underdark Beholder attacks, reveal cards from the top of your library until you reveal an instant, sorcery, or enchantment card with converted mana cost less than the number of eyestalk counters on Underdark Beholder. You may cast it without paying its mana cost. Shuffle your library.
+Oracle:Underdark Beholder enters the battlefield with ten eyestalk counters on it.\nIf Underdark Beholder would be dealt damage, remove that many eyestalk counters from it instead. If you can't, sacrifice it.\nWhenever Underdark Beholder attacks, reveal cards from the top of your library until you reveal an instant, sorcery, or enchantment card with converted mana cost less than the number of eyestalk counters on Underdark Beholder. You may cast it without paying its mana cost. Shuffle your library.
diff --git a/forge-gui/res/cardsfolder/u/undergrowth.txt b/forge-gui/res/cardsfolder/u/undergrowth.txt
index c58f677aaff..c7ed2f66121 100644
--- a/forge-gui/res/cardsfolder/u/undergrowth.txt
+++ b/forge-gui/res/cardsfolder/u/undergrowth.txt
@@ -2,9 +2,9 @@ Name:Undergrowth
ManaCost:G
Types:Instant
K:Kicker:2 R:Generic
-A:SP$ Fog | Cost$ G | CostDesc$ As an additional cost to cast this spell, you may pay {2}{R}. | Condition$ OptionalCost | ConditionOptionalPaid$ False | SubAbility$ DBEffect | SpellDescription$ Prevent all combat damage that would be dealt this turn. If its additional cost was paid, CARDNAME doesn't affect combat damage that would be dealt by red creatures. | StackDescription$ SpellDescription
+A:SP$ Fog | Cost$ G | CostDesc$ As an additional cost to cast this spell, you may pay {2}{R}. | Condition$ OptionalCost | ConditionOptionalPaid$ False | SubAbility$ DBEffect | SpellDescription$ Prevent all combat damage that would be dealt this turn. If this spell's additional cost was paid, this effect doesn't affect combat damage that would be dealt by red creatures. | StackDescription$ SpellDescription
SVar:DBEffect:DB$ Effect | Condition$ OptionalCost | ConditionOptionalPaid$ True | Name$ Undergrowth Effect | StaticAbilities$ KWPump
SVar:KWPump:Mode$ Continuous | EffectZone$ Command | AffectedZone$ Battlefield | Affected$ Creature.nonRed | AddKeyword$ Prevent all combat damage that would be dealt by CARDNAME. | Description$ Prevent all combat damage this turn except that from red creatures.
AI:RemoveDeck:All
DeckHints:Color$Red
-Oracle:As an additional cost to cast this spell, you may pay {2}{R}.\nPrevent all combat damage that would be dealt this turn. If its additional cost was paid, Undergrowth doesn't affect combat damage that would be dealt by red creatures.
+Oracle:As an additional cost to cast this spell, you may pay {2}{R}.\nPrevent all combat damage that would be dealt this turn. If this spell's additional cost was paid, this effect doesn't affect combat damage that would be dealt by red creatures.
diff --git a/forge-gui/res/cardsfolder/u/undergrowth_stadium.txt b/forge-gui/res/cardsfolder/u/undergrowth_stadium.txt
index d6f1a6c0d7f..2703ae99d36 100644
--- a/forge-gui/res/cardsfolder/u/undergrowth_stadium.txt
+++ b/forge-gui/res/cardsfolder/u/undergrowth_stadium.txt
@@ -6,4 +6,4 @@ SVar:LandTapped:DB$ Tap | Defined$ Self | ETB$ True | ConditionCheckSVar$ ETBChe
SVar:ETBCheckSVar2:PlayerCountOpponents$Amount
A:AB$ Mana | Cost$ T | Produced$ B | SpellDescription$ Add {B}.
A:AB$ Mana | Cost$ T | Produced$ G | SpellDescription$ Add {G}.
-Oracle:Rejuvenating Springs enters the battlefield tapped unless you have two or more opponents.\n{T}: Add {B} or {G}.
+Oracle:Undergrowth Stadium enters the battlefield tapped unless you have two or more opponents.\n{T}: Add {B} or {G}.
diff --git a/forge-gui/res/cardsfolder/u/underworld_breach.txt b/forge-gui/res/cardsfolder/u/underworld_breach.txt
index 250d8e08620..3d2659dc7f6 100644
--- a/forge-gui/res/cardsfolder/u/underworld_breach.txt
+++ b/forge-gui/res/cardsfolder/u/underworld_breach.txt
@@ -1,11 +1,11 @@
Name:Underworld Breach
ManaCost:1 R
Types:Enchantment
-S:Mode$ Continuous | Affected$ Card.YouOwn+nonLand | AffectedZone$ Graveyard | AddKeyword$ Escape:CardManaCost ExileFromGrave<3/Card.Other/other> | Description$ Each nonland card in your graveyard has escape. The escape cost is equal to the card's mana cost plus exile three other cards from your graveyard.
+S:Mode$ Continuous | Affected$ Card.YouOwn+nonLand | AffectedZone$ Graveyard | AddKeyword$ Escape:CardManaCost ExileFromGrave<3/Card.Other/other> | Description$ Each nonland card in your graveyard has escape. The escape cost is equal to the card's mana cost plus exile three other cards from your graveyard. (You may cast cards from your graveyard for their escape cost.)
T:Mode$ Phase | Phase$ End of Turn | TriggerZones$ Battlefield | Execute$ TrigSac | TriggerDescription$ At the beginning of the end step, sacrifice CARDNAME.
SVar:TrigSac:DB$ Sacrifice | SacValid$ Self
SVar:EndOfTurnLeavePlay:True
SVar:PlayMain1:TRUE
-Oracle:Each nonland card in your graveyard has escape. The escape cost is equal to the card's mana cost plus exile three other cards from your graveyard.\nAt the beginning of the end step, sacrifice Underworld Breach.
+Oracle:Each nonland card in your graveyard has escape. The escape cost is equal to the card's mana cost plus exile three other cards from your graveyard. (You may cast cards from your graveyard for their escape cost.)\nAt the beginning of the end step, sacrifice Underworld Breach.
diff --git a/forge-gui/res/cardsfolder/u/underworld_rage_hound.txt b/forge-gui/res/cardsfolder/u/underworld_rage_hound.txt
index eebde8bb460..199ea8b068f 100644
--- a/forge-gui/res/cardsfolder/u/underworld_rage_hound.txt
+++ b/forge-gui/res/cardsfolder/u/underworld_rage_hound.txt
@@ -7,4 +7,4 @@ K:Escape:3 R ExileFromGrave<3/Card.Other/other>
K:etbCounter:P1P1:1:ValidCard$ Card.Self+escaped:CARDNAME escapes with a +1/+1 counter on it.
DeckHas:Ability$Counters
SVar:AIPreference:ExileFromGraveCost$Card.YouOwn+Other+inZoneGraveyard
-Oracle:Underworld Rage-Hound attacks each combat if able.\nEscape — {3}{R}, Exile three other cards from your graveyard. (You may cast this card from your graveyard for its escape cost).\nUnderworld Rage-Hound escapes with a +1/+1 counter on it.
+Oracle:Underworld Rage-Hound attacks each combat if able.\nEscape—{3}{R}, Exile three other cards from your graveyard. (You may cast this card from your graveyard for its escape cost.)\nUnderworld Rage-Hound escapes with a +1/+1 counter on it.
diff --git a/forge-gui/res/cardsfolder/u/unexpected_potential.txt b/forge-gui/res/cardsfolder/u/unexpected_potential.txt
index dbaabb19a9a..f90709a8acc 100644
--- a/forge-gui/res/cardsfolder/u/unexpected_potential.txt
+++ b/forge-gui/res/cardsfolder/u/unexpected_potential.txt
@@ -4,4 +4,4 @@ Types:Conspiracy
K:Hidden agenda
S:Mode$ Continuous | EffectZone$ Command | Affected$ Card.NamedCard | AffectedZone$ Stack | AddHiddenKeyword$ May spend mana as though it were mana of any color to cast CARDNAME | Description$ You may spend mana as though it were mana of any color to cast spells with the chosen name.
SVar:AgendaLogic:BestCreatureInComputerDeck
-Oracle:Hidden agenda (Start the game with this conspiracy face down in the command zone and secretly name a card. You may turn this conspiracy face up any time and reveal the chosen name.)\nYou may spend mana as though it were mana of any color to cast spells with the chosen name.
+Oracle:Hidden agenda (Start the game with this conspiracy face down in the command zone and secretly choose a card name. You may turn this conspiracy face up any time and reveal that name.)\nYou may spend mana as though it were mana of any color to cast spells with the chosen name.
diff --git a/forge-gui/res/cardsfolder/u/unflinching_courage.txt b/forge-gui/res/cardsfolder/u/unflinching_courage.txt
index 2db143b7306..21c7404214e 100644
--- a/forge-gui/res/cardsfolder/u/unflinching_courage.txt
+++ b/forge-gui/res/cardsfolder/u/unflinching_courage.txt
@@ -3,6 +3,6 @@ ManaCost:1 G W
Types:Enchantment Aura
K:Enchant creature
A:SP$ Attach | Cost$ 1 G W | ValidTgts$ Creature | AILogic$ Pump
-S:Mode$ Continuous | Affected$ Creature.EnchantedBy | AddPower$ 2 | AddToughness$ 2 | AddKeyword$ Trample & Lifelink | Description$ Enchanted creature gets +2/+2 and has trample and lifelink.
+S:Mode$ Continuous | Affected$ Creature.EnchantedBy | AddPower$ 2 | AddToughness$ 2 | AddKeyword$ Trample & Lifelink | Description$ Enchanted creature gets +2/+2 and has trample and lifelink. (Damage dealt by a creature with lifelink also causes its controller to gain that much life.)
SVar:Picture:http://www.wizards.com/global/images/magic/general/unflinching_courage.jpg
-Oracle:Enchant creature\nEnchanted creature gets +2/+2 and has trample and lifelink.
+Oracle:Enchant creature\nEnchanted creature gets +2/+2 and has trample and lifelink. (Damage dealt by a creature with lifelink also causes its controller to gain that much life.)
diff --git a/forge-gui/res/cardsfolder/u/unholy_hunger.txt b/forge-gui/res/cardsfolder/u/unholy_hunger.txt
index 25e11fe57dc..756a17440c3 100644
--- a/forge-gui/res/cardsfolder/u/unholy_hunger.txt
+++ b/forge-gui/res/cardsfolder/u/unholy_hunger.txt
@@ -1,8 +1,8 @@
Name:Unholy Hunger
ManaCost:3 B B
Types:Instant
-A:SP$ Destroy | Cost$ 3 B B | ValidTgts$ Creature | TgtPrompt$ Select target creature | SubAbility$ DBGainLife | SpellDescription$ Destroy target creature. Spell mastery — If there are two or more instant and/or sorcery cards in your graveyard, gain 2 life.
+A:SP$ Destroy | Cost$ 3 B B | ValidTgts$ Creature | TgtPrompt$ Select target creature | SubAbility$ DBGainLife | SpellDescription$ Destroy target creature. Spell mastery — If there are two or more instant and/or sorcery cards in your graveyard, you gain 2 life.
SVar:DBGainLife:DB$GainLife | ConditionCheckSVar$ X | ConditionSVarCompare$ GE2 | References$ X | LifeAmount$ 2
SVar:X:Count$ValidGraveyard Instant.YouOwn,Sorcery.YouOwn
SVar:Picture:http://www.wizards.com/global/images/magic/general/unholy_hunger.jpg
-Oracle:Destroy target creature.\nSpell mastery — If there are two or more instant and/or sorcery cards in your graveyard, gain 2 life.
+Oracle:Destroy target creature.\nSpell mastery — If there are two or more instant and/or sorcery cards in your graveyard, you gain 2 life.
diff --git a/forge-gui/res/cardsfolder/u/unicycle.txt b/forge-gui/res/cardsfolder/u/unicycle.txt
index e6cf4798b15..ebdfd714bcb 100644
--- a/forge-gui/res/cardsfolder/u/unicycle.txt
+++ b/forge-gui/res/cardsfolder/u/unicycle.txt
@@ -6,5 +6,5 @@ K:Haste
K:First Strike
K:Crew:1
K:Equip:1
-S:Mode$ Continuous | Affected$ Creature.EquippedBy | AddKeyword$ Haste & First Strike | Description$ Equipped creature has first strike and haste.
-Oracle:First Strike, Haste\nEquipped creature has first strike and haste\nEquip {1}\nCrew 1
+S:Mode$ Continuous | Affected$ Creature.EquippedBy | AddKeyword$ Haste & First Strike | Description$ Equipped creature has first strike and haste..
+Oracle:First strike, haste\nEquipped creature has first strike and haste.\nEquip {1}\nCrew 1
diff --git a/forge-gui/res/cardsfolder/u/unified_front.txt b/forge-gui/res/cardsfolder/u/unified_front.txt
index b0b1841a27c..8e11c288ee0 100644
--- a/forge-gui/res/cardsfolder/u/unified_front.txt
+++ b/forge-gui/res/cardsfolder/u/unified_front.txt
@@ -1,8 +1,8 @@
Name:Unified Front
ManaCost:3 W
Types:Sorcery
-A:SP$ Token | Cost$ 3 W | TokenAmount$ X | References$ X | TokenScript$ w_1_1_kor_ally | TokenOwner$ You | LegacyImage$ w 1 1 kor ally bfz | SpellDescription$ Converge — Create a 1/1 white Kor Ally creature token for each color of mana spent to cast CARDNAME.
+A:SP$ Token | Cost$ 3 W | TokenAmount$ X | References$ X | TokenScript$ w_1_1_kor_ally | TokenOwner$ You | LegacyImage$ w 1 1 kor ally bfz | SpellDescription$ Converge — Create a 1/1 white Kor Ally creature token for each color of mana spent to cast this spell.
SVar:X:Count$Converge
DeckHints:Type$Ally
SVar:Picture:http://www.wizards.com/global/images/magic/general/unified_front.jpg
-Oracle:Converge — Create a 1/1 white Kor Ally creature token for each color of mana spent to cast Unified Front.
+Oracle:Converge — Create a 1/1 white Kor Ally creature token for each color of mana spent to cast this spell.
diff --git a/forge-gui/res/cardsfolder/u/uninvited_geist_unimpeded_trespasser.txt b/forge-gui/res/cardsfolder/u/uninvited_geist_unimpeded_trespasser.txt
index 33404f7fb84..93cf669e7ae 100644
--- a/forge-gui/res/cardsfolder/u/uninvited_geist_unimpeded_trespasser.txt
+++ b/forge-gui/res/cardsfolder/u/uninvited_geist_unimpeded_trespasser.txt
@@ -18,5 +18,5 @@ Types:Creature Spirit
PT:3/3
K:Unblockable
SVar:Picture:http://www.wizards.com/global/images/magic/general/unimpeded_trespasser.jpg
-Oracle:Unimpeded Tresspasser can't be blocked.
+Oracle:Unimpeded Trespasser can't be blocked.
diff --git a/forge-gui/res/cardsfolder/u/unnatural_hunger.txt b/forge-gui/res/cardsfolder/u/unnatural_hunger.txt
index 17711962b2a..9826930188f 100644
--- a/forge-gui/res/cardsfolder/u/unnatural_hunger.txt
+++ b/forge-gui/res/cardsfolder/u/unnatural_hunger.txt
@@ -3,8 +3,8 @@ ManaCost:3 B B
Types:Enchantment Aura
K:Enchant creature
A:SP$ Attach | Cost$ 3 B B | ValidTgts$ Creature | AITgts$ Card.powerGE3 | AILogic$ Curse
-T:Mode$ Phase | Phase$ Upkeep | ValidPlayer$ EnchantedController | TriggerZones$ Battlefield | Execute$ TrigDamage | TriggerDescription$ At the beginning of the upkeep of enchanted creature's controller, CARDNAME deals damage to that player equal to that creature's power unless they sacrifice another creature.
+T:Mode$ Phase | Phase$ Upkeep | ValidPlayer$ EnchantedController | TriggerZones$ Battlefield | Execute$ TrigDamage | TriggerDescription$ At the beginning of the upkeep of enchanted creature's controller, CARDNAME deals damage equal to that creature's power to that player unless they sacrifice another creature.
SVar:TrigDamage:DB$ DealDamage | Defined$ TriggeredPlayer | NumDmg$ X | References$ X | UnlessCost$ Sac<1/Creature.NotEnchantedBy> | UnlessPayer$ EnchantedController
SVar:X:Enchanted$CardPower
SVar:Picture:http://www.wizards.com/global/images/magic/general/unnatural_hunger.jpg
-Oracle:Enchant creature\nAt the beginning of the upkeep of enchanted creature's controller, Unnatural Hunger deals damage to that player equal to that creature's power unless they sacrifice another creature.
+Oracle:Enchant creature\nAt the beginning of the upkeep of enchanted creature's controller, Unnatural Hunger deals damage equal to that creature's power to that player unless they sacrifice another creature.
diff --git a/forge-gui/res/cardsfolder/u/unnerving_assault.txt b/forge-gui/res/cardsfolder/u/unnerving_assault.txt
index 4c9522dca0f..ec24e8d9098 100644
--- a/forge-gui/res/cardsfolder/u/unnerving_assault.txt
+++ b/forge-gui/res/cardsfolder/u/unnerving_assault.txt
@@ -1,8 +1,8 @@
Name:Unnerving Assault
ManaCost:2 UR
Types:Instant
-A:SP$ PumpAll | Cost$ 2 UR | ValidCards$ Creature.OppCtrl | NumAtt$ -1 | IsCurse$ True | ConditionManaSpent$ U | SubAbility$ RPaid | SpellDescription$ Creatures your opponents control get -1/-0 until end of turn if {U} was spent to cast CARDNAME, and creatures you control get +1/+0 until end of turn if {R} was spent to cast it. (Do both if {U}{R} was spent.)
+A:SP$ PumpAll | Cost$ 2 UR | ValidCards$ Creature.OppCtrl | NumAtt$ -1 | IsCurse$ True | ConditionManaSpent$ U | SubAbility$ RPaid | SpellDescription$ Creatures your opponents control get -1/-0 until end of turn if {U} was spent to cast this spell, and creatures you control get +1/+0 until end of turn if {R} was spent to cast this spell. (Do both if {U}{R} was spent.)
SVar:RPaid:DB$ PumpAll | ValidCards$ Creature.YouCtrl | NumAtt$ 1 | ConditionManaSpent$ R
AI:RemoveDeck:All
SVar:Picture:http://www.wizards.com/global/images/magic/general/unnerving_assault.jpg
-Oracle:Creatures your opponents control get -1/-0 until end of turn if {U} was spent to cast Unnerving Assault, and creatures you control get +1/+0 until end of turn if {R} was spent to cast it. (Do both if {U}{R} was spent.)
+Oracle:Creatures your opponents control get -1/-0 until end of turn if {U} was spent to cast this spell, and creatures you control get +1/+0 until end of turn if {R} was spent to cast this spell. (Do both if {U}{R} was spent.)
diff --git a/forge-gui/res/cardsfolder/u/unseen_walker.txt b/forge-gui/res/cardsfolder/u/unseen_walker.txt
index 0f50bd3b52e..7fa9b000a64 100644
--- a/forge-gui/res/cardsfolder/u/unseen_walker.txt
+++ b/forge-gui/res/cardsfolder/u/unseen_walker.txt
@@ -3,6 +3,6 @@ ManaCost:1 G
Types:Creature Dryad
PT:1/1
K:Forestwalk
-A:AB$ Pump | Cost$ 1 G G | ValidTgts$ Creature | TgtPrompt$ Select target creature | KW$ Forestwalk | SpellDescription$ Target creature gains forestwalk until end of turn.
+A:AB$ Pump | Cost$ 1 G G | ValidTgts$ Creature | TgtPrompt$ Select target creature | KW$ Forestwalk (This creature can't be blocked as long as defending player controls a Forest.) | SpellDescription$ Target creature gains forestwalk until end of turn.
SVar:Picture:http://www.wizards.com/global/images/magic/general/unseen_walker.jpg
-Oracle:Forestwalk\n{1}{G}{G}: Target creature gains forestwalk until end of turn.
+Oracle:Forestwalk (This creature can't be blocked as long as defending player controls a Forest.)\n{1}{G}{G}: Target creature gains forestwalk until end of turn.
diff --git a/forge-gui/res/cardsfolder/u/unstable_footing.txt b/forge-gui/res/cardsfolder/u/unstable_footing.txt
index 45a0967dfab..207e954bb27 100644
--- a/forge-gui/res/cardsfolder/u/unstable_footing.txt
+++ b/forge-gui/res/cardsfolder/u/unstable_footing.txt
@@ -2,9 +2,9 @@ Name:Unstable Footing
ManaCost:R
Types:Instant
K:Kicker:3 R
-A:SP$ Effect | Cost$ R | Name$ Unstable Footing | StaticAbilities$ STCantPrevent | SubAbility$ DBDamage | SpellDescription$ Damage can't be prevented this turn. If CARDNAME was kicked, it deals 5 damage to target player or planeswalker.
+A:SP$ Effect | Cost$ R | Name$ Unstable Footing | StaticAbilities$ STCantPrevent | SubAbility$ DBDamage | SpellDescription$ Damage can't be prevented this turn. If this spell was kicked, it deals 5 damage to target player or planeswalker.
SVar:STCantPrevent:Mode$ CantPreventDamage | EffectZone$ Command | Description$ Damage can't be prevented.
SVar:DBDamage:DB$ DealDamage | ValidTgts$ Player,Planeswalker | TgtPrompt$ Select target player or planeswalker | NumDmg$ 5 | NoPrevention$ True | Condition$ Kicked | ConditionDescription$ If it was kicked,
AI:RemoveDeck:All
SVar:Picture:http://www.wizards.com/global/images/magic/general/unstable_footing.jpg
-Oracle:Kicker {3}{R} (You may pay an additional {3}{R} as you cast this spell.)\nDamage can't be prevented this turn. If Unstable Footing was kicked, it deals 5 damage to target player or planeswalker.
+Oracle:Kicker {3}{R} (You may pay an additional {3}{R} as you cast this spell.)\nDamage can't be prevented this turn. If this spell was kicked, it deals 5 damage to target player or planeswalker.
diff --git a/forge-gui/res/cardsfolder/u/urban_utopia.txt b/forge-gui/res/cardsfolder/u/urban_utopia.txt
index 605d66f53b5..673b8dc9c21 100644
--- a/forge-gui/res/cardsfolder/u/urban_utopia.txt
+++ b/forge-gui/res/cardsfolder/u/urban_utopia.txt
@@ -7,4 +7,4 @@ T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.S
SVar:FreeCard:DB$ Draw | Defined$ You | NumCards$ 1
S:Mode$ Continuous | Affected$ Card.EnchantedBy | AddAbility$ AbundantGrowthTap | Description$ Enchanted land has "{T}: Add one mana of any color."
SVar:AbundantGrowthTap:AB$ Mana | Cost$ T | Produced$ Any | SpellDescription$ Add one mana of any color.
-Oracle:Enchant Land\nWhen Urban Utopia enters the battlefield, draw a card.\nEnchanted land has "{T}: Add one mana of any color."
+Oracle:Enchant land\nWhen Urban Utopia enters the battlefield, draw a card.\nEnchanted land has "{T}: Add one mana of any color."
diff --git a/forge-gui/res/cardsfolder/u/urborg_elf.txt b/forge-gui/res/cardsfolder/u/urborg_elf.txt
index 1237375c075..05700a42bed 100644
--- a/forge-gui/res/cardsfolder/u/urborg_elf.txt
+++ b/forge-gui/res/cardsfolder/u/urborg_elf.txt
@@ -6,4 +6,4 @@ A:AB$ Mana | Cost$ T | Produced$ U | SpellDescription$ Add {U}.
A:AB$ Mana | Cost$ T | Produced$ B | SpellDescription$ Add {B}.
A:AB$ Mana | Cost$ T | Produced$ G | SpellDescription$ Add {G}.
SVar:Picture:http://resources.wizards.com/magic/cards/ap/en-us/card26717.jpg
-Oracle:{T}: Add {G}, {U}, or {B}.
+Oracle:{T}: Add {B}, {G}, or {U}.
diff --git a/forge-gui/res/cardsfolder/u/uro_titan_of_natures_wrath.txt b/forge-gui/res/cardsfolder/u/uro_titan_of_natures_wrath.txt
index 0311c6f0fff..7e13bf1df4b 100644
--- a/forge-gui/res/cardsfolder/u/uro_titan_of_natures_wrath.txt
+++ b/forge-gui/res/cardsfolder/u/uro_titan_of_natures_wrath.txt
@@ -12,4 +12,4 @@ SVar:DBLand:DB$ ChangeZone | Origin$ Hand | Destination$ Battlefield | ChangeTyp
K:Escape:G G U U ExileFromGrave<5/Card.Other/other>
SVar:AIPreference:ExileFromGraveCost$Card.YouOwn+Other+inZoneGraveyard
DeckHas:Ability$LifeGain
-Oracle:When Uro enters the battlefield, sacrifice it unless it escaped.\nWhen Uro enters the battlefield or attacks, you gain 3 life and draw a card, then you may put a land card from your hand onto the battlefield.\nEscape—{G}{G}{U}{U}, exile five other cards from your graveyard.
+Oracle:When Uro enters the battlefield, sacrifice it unless it escaped.\nWhenever Uro enters the battlefield or attacks, you gain 3 life and draw a card, then you may put a land card from your hand onto the battlefield.\nEscape—{G}{G}{U}{U}, Exile five other cards from your graveyard. (You may cast this card from your graveyard for its escape cost.)
diff --git a/forge-gui/res/cardsfolder/u/urzas_rage.txt b/forge-gui/res/cardsfolder/u/urzas_rage.txt
index 27dbf2feff1..6f94772773c 100644
--- a/forge-gui/res/cardsfolder/u/urzas_rage.txt
+++ b/forge-gui/res/cardsfolder/u/urzas_rage.txt
@@ -3,9 +3,9 @@ ManaCost:2 R
Types:Instant
K:Kicker:8 R
K:CARDNAME can't be countered.
-A:SP$ DealDamage | Cost$ 2 R | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ X | References$ X | SubAbility$ Kicked | SpellDescription$ CARDNAME deals 3 damage to any target. If CARDNAME was kicked, instead it deals 10 damage and the damage can't be prevented.
+A:SP$ DealDamage | Cost$ 2 R | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ X | References$ X | SubAbility$ Kicked | SpellDescription$ CARDNAME deals 3 damage to any target. If this spell was kicked, instead it deals 10 damage to that permanent or player and the damage can't be prevented.
SVar:Kicked:DB$ DealDamage | Defined$ Targeted | NumDmg$ 10 | References$ 10 | NoPrevention$ True | Condition$ Kicked | ConditionDescription$ If Urza's Rage was kicked,
SVar:X:Count$Kicked.0.3
SVar:Y:Count$Kicked.10.0
SVar:Picture:http://www.wizards.com/global/images/magic/general/urzas_rage.jpg
-Oracle:Kicker {8}{R} (You may pay an additional {8}{R} as you cast this spell.)\nUrza's Rage can't be countered by spells or abilities.\nUrza's Rage deals 3 damage to any target. If Urza's Rage was kicked, instead it deals 10 damage and the damage can't be prevented.
+Oracle:Kicker {8}{R} (You may pay an additional {8}{R} as you cast this spell.)\nThis spell can't be countered.\nUrza's Rage deals 3 damage to any target. If this spell was kicked, instead it deals 10 damage to that permanent or player and the damage can't be prevented.
diff --git a/forge-gui/res/cardsfolder/upcoming/lorehold_command.txt b/forge-gui/res/cardsfolder/upcoming/lorehold_command.txt
index 3a315270807..f11aa9badf0 100644
--- a/forge-gui/res/cardsfolder/upcoming/lorehold_command.txt
+++ b/forge-gui/res/cardsfolder/upcoming/lorehold_command.txt
@@ -3,10 +3,10 @@ ManaCost:3 W R
Types:Instant
A:SP$ Charm | Cost$ 3 W R | Choices$ DBSpirit,DBIndestructible,DBHelix,DBSacrifice | CharmNum$ 2
SVar:DBSpirit:DB$ Token | TokenAmount$ 1 | TokenScript$ rw_3_2_spirit | TokenOwner$ You | SpellDescription$ Create a 3/2 red and white Spirit token.
-SVar:DBIndestructible:DB$ PumpAll | ValidCards$ Creature.YouCtrl | NumAtt$ +1 | KW$ Indestructible & haste | SpellDescription$ Creatures you control get +1/+0 and gain indestructible and haste until end of turn.
-SVar:DBHelix:DB$ DealDamage | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 3 | SubAbility$ DBGainLife | SpellDescription$ CARDNAME deals 3 damage to any target. Target player gains 3 life.
+SVar:DBIndestructible:DB$ PumpAll | ValidCards$ Creature.YouCtrl | NumAtt$ +1 | KW$ Indestructible & haste | SpellDescription$ • Creatures you control get +1/+0 and gain indestructible and haste until end of turn.
+SVar:DBHelix:DB$ DealDamage | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 3 | SubAbility$ DBGainLife | SpellDescription$ • CARDNAME deals 3 damage to any target. Target player gains 3 life.
SVar:DBGainLife:DB$ GainLife | ValidTgts$ Player | TgtPrompt$ Select target player (to gain 3 life) | LifeAmount$ 3 | SpellDescription$ Target player gains 3 life.
SVar:DBSacrifice:DB$ Sacrifice | Defined$ You | SacValid$ Permanent | SubAbility$ DBDraw |
SVar:DBDraw:DB$ Draw | NumCards$ 2 | SpellDescription$ Sacrifice a permanent,draw two cards.
DeckHas:Ability$Token & Ability$LifeGain
-Oracle:Choose two —\n• Create a 3/2 red and white Spirit creature token.\nCreatures you control get +1/+0 and gain indestructible and haste until end of turn.\nLorehold Command deals 3 damage to any target. Target player gains 3 life.\nSacrifice a permanent, then draw 2 cards.
+Oracle:Choose two —\n• Create a 3/2 red and white Spirit creature token.\n• Creatures you control get +1/+0 and gain indestructible and haste until end of turn.\n• Lorehold Command deals 3 damage to any target. Target player gains 3 life.\n• Sacrifice a permanent, then draw two cards.
diff --git a/forge-gui/res/cardsfolder/upcoming/piracy.txt b/forge-gui/res/cardsfolder/upcoming/piracy.txt
index 96aeb5ea258..c44e6fcf3da 100644
--- a/forge-gui/res/cardsfolder/upcoming/piracy.txt
+++ b/forge-gui/res/cardsfolder/upcoming/piracy.txt
@@ -1,6 +1,6 @@
Name:Piracy
ManaCost:U U
Types:Sorcery
-A:SP$ Effect | Cost$ U U | StaticAbilities$ STPiracy | AINoRecursiveCheck$ True | SpellDescription$ Until end of turn, you may tap lands you don’t control for mana. Spend this mana only to cast spells.
-SVar:STPiracy:Mode$ Continuous | Affected$ You | AddKeyword$ Piracy | Description$ Until end of turn, you may tap lands you don’t control for mana. Spend this mana only to cast spells.
-Oracle:Until end of turn, you may tap lands you don’t control for mana. Spend this mana only to cast spells.
+A:SP$ Effect | Cost$ U U | StaticAbilities$ STPiracy | AINoRecursiveCheck$ True | SpellDescription$ Until end of turn, you may tap lands you don't control for mana. Spend this mana only to cast spells.
+SVar:STPiracy:Mode$ Continuous | Affected$ You | AddKeyword$ Piracy | Description$ Until end of turn, you may tap lands you don't control for mana. Spend this mana only to cast spells.
+Oracle:Until end of turn, you may tap lands you don't control for mana. Spend this mana only to cast spells.
diff --git a/forge-gui/res/cardsfolder/upcoming/prismari_command.txt b/forge-gui/res/cardsfolder/upcoming/prismari_command.txt
index 87d14e744f5..a7639d63ff7 100644
--- a/forge-gui/res/cardsfolder/upcoming/prismari_command.txt
+++ b/forge-gui/res/cardsfolder/upcoming/prismari_command.txt
@@ -3,9 +3,9 @@ ManaCost:1 U R
Types:Instant
A:SP$ Charm | Cost$ 1 U R | Choices$ DBShock,DBLoot,DBTreasure,DBShatter | CharmNum$ 2
SVar:DBShock:DB$ DealDamage | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 2 | SpellDescription$ CARDNAME deals 2 damage to any target.
-SVar:DBLoot:DB$ Draw | NumCards$ 2 | ValidTgts$ Player | TgtPrompt$ Choose a player | SpellDescription$ Target player draws two cards, then discards two cards. | SubAbility$ DBDiscard
+SVar:DBLoot:DB$ Draw | NumCards$ 2 | ValidTgts$ Player | TgtPrompt$ Choose a player | SpellDescription$ • Target player draws two cards, then discards two cards. | SubAbility$ DBDiscard
SVar:DBDiscard:DB$ Discard | Defined$ Targeted | NumCards$ 2 | Mode$ TgtChoose
-SVar:DBTreasure:DB$ Token | ValidTgts$ Player | TgtPrompt$ Select target player | TokenAmount$ 1 | TokenScript$ c_a_treasure_sac | TokenOwner$ You | SpellDescription$ Target player creates a Treasure token.
-SVar:DBShatter:DB$ Destroy | ValidTgts$ Artifact | TgtPrompt$ Select target artifact. | SpellDescription$ Destroy target artifact.
+SVar:DBTreasure:DB$ Token | ValidTgts$ Player | TgtPrompt$ Select target player | TokenAmount$ 1 | TokenScript$ c_a_treasure_sac | TokenOwner$ You | SpellDescription$ • Target player creates a Treasure token.
+SVar:DBShatter:DB$ Destroy | ValidTgts$ Artifact | TgtPrompt$ Select target artifact. | SpellDescription$ • Destroy target artifact.
DeckHas:Ability$Token
-Oracle:Choose two —\n• Prismari Command deals 2 damage to any target.\nTarget player draws two cards, then discards two cards.\nTarget player creates a Treasure token.\nDestroy target artifact.
+Oracle:Choose two —\n• Prismari Command deals 2 damage to any target.\n• Target player draws two cards, then discards two cards.\n• Target player creates a Treasure token.\n• Destroy target artifact.
diff --git a/forge-gui/res/cardsfolder/upcoming/silverquill_command.txt b/forge-gui/res/cardsfolder/upcoming/silverquill_command.txt
index fc1fe5ec341..85916e0a948 100644
--- a/forge-gui/res/cardsfolder/upcoming/silverquill_command.txt
+++ b/forge-gui/res/cardsfolder/upcoming/silverquill_command.txt
@@ -7,4 +7,4 @@ SVar:DBReturn:DB$ ChangeZone | Origin$ Graveyard | Destination$ Battlefield | Va
SVar:DBDraw:DB$ Draw | ValidTgts$ Player | NumCards$ 1 | SubAbility$ DBLoseLife | SpellDescription$ Target player draws a card and loses 1 life.
SVar:DBLoseLife:DB$ LoseLife | LifeAmount$ 1 | Defined$ Targeted
SVar:SacCreature:DB$ Sacrifice | ValidTgts$ Opponent | SacValid$ Creature | SpellDescription$ Target opponent sacrifices a creature.
-Oracle:Choose two —\n• Target creature gets +3/+3 and gains flying until end of turn.\n• Return target creature card with mana value 2 or less from your graveyard to the battlefield.\n• Target player draws a card and loses 1 life.\n• Target opponent sacrifices a creature.
+Oracle:Choose two —\n• Target creature gets +3/+3 and gains flying until end of turn.\n• Return target creature card with mana value 2 or less from your graveyard to the battlefield.\n• Target player draws a card and loses 1 life.\n• Target opponent sacrifices a creature.
diff --git a/forge-gui/res/cardsfolder/upcoming/witherbloom_command.txt b/forge-gui/res/cardsfolder/upcoming/witherbloom_command.txt
index 714111064a7..76276afcfad 100644
--- a/forge-gui/res/cardsfolder/upcoming/witherbloom_command.txt
+++ b/forge-gui/res/cardsfolder/upcoming/witherbloom_command.txt
@@ -9,5 +9,5 @@ SVar:DBPump:DB$ Pump | ValidTgts$ Creature | TgtPrompt$ Select target creature |
SVar:DBLoseLife:DB$ LoseLife | ValidTgts$ Player.Opponent | TgtPrompt$ Select target opponent | LifeAmount$ 2 | SubAbility$ DBGainLife | SpellDescription$ Target opponent loses 2 life and you gain 2 life.
SVar:DBGainLife:DB$ GainLife | LifeAmount$ 2
DeckHas:Ability$LifeGain & Ability$Mill
-Oracle:Choose two —\n• Target player mills three cards, then you return a land card from your graveyard to your hand.\n• Destroy target noncreature, nonland permanent with mana value 2 or less.\n• Target creature gets -3/-1 until end of turn.\n• Target opponent loses 2 life and you gain 2 life.
+Oracle:Choose two -\n• Target player mills three cards, then you return a land card from your graveyard to your hand.\n• Destroy target noncreature, nonland permanent with mana value 2 or less.\n• Target creature gets -3/-1 until end of turn.\n• Target opponent loses 2 life and you gain 2 life.
diff --git a/forge-gui/res/cardsfolder/v/vadrok_apex_of_thunder.txt b/forge-gui/res/cardsfolder/v/vadrok_apex_of_thunder.txt
index 30017cd5a42..80e2829f56b 100644
--- a/forge-gui/res/cardsfolder/v/vadrok_apex_of_thunder.txt
+++ b/forge-gui/res/cardsfolder/v/vadrok_apex_of_thunder.txt
@@ -7,4 +7,4 @@ K:Flying
K:First Strike
T:Mode$ Mutates | ValidCard$ Card.Self | Execute$ TrigPlay | TriggerDescription$ Whenever this creature mutates, you may cast target noncreature card with converted mana cost 3 or less from your graveyard without paying its mana cost.
SVar:TrigPlay:DB$ Play | TgtZone$ Graveyard | ValidTgts$ Card.nonCreature+cmcLE3+YouOwn | TgtPrompt$ Choose target noncreature card with converted mana cost 3 or less from your graveyard | WithoutManaCost$ True | Optional$ True | AILogic$ ReplaySpell
-Oracle:Mutate {1}{W/U}{R}{R} (If you cast this spell for its mutate cost, put it over or under target non-Human creature you own. They mutate into the creature on the top plus all abilities from under it.)\nFlying, first strike\nWhenever this creature mutates, you may cast target noncreature card with converted mana cost 3 or less from your graveyard without paying its mana cost.
\ No newline at end of file
+Oracle:Mutate {1}{W/U}{R}{R} (If you cast this spell for its mutate cost, put it over or under target non-Human creature you own. They mutate into the creature on top plus all abilities from under it.)\nFlying, first strike\nWhenever this creature mutates, you may cast target noncreature card with converted mana cost 3 or less from your graveyard without paying its mana cost.
diff --git a/forge-gui/res/cardsfolder/v/valki_god_of_lies_tibalt_cosmic_impostor.txt b/forge-gui/res/cardsfolder/v/valki_god_of_lies_tibalt_cosmic_impostor.txt
index 48121f7e871..ec869ecfd3b 100644
--- a/forge-gui/res/cardsfolder/v/valki_god_of_lies_tibalt_cosmic_impostor.txt
+++ b/forge-gui/res/cardsfolder/v/valki_god_of_lies_tibalt_cosmic_impostor.txt
@@ -2,7 +2,7 @@ Name:Valki, God of Lies
ManaCost:1 B
Types:Legendary Creature God
PT:2/1
-T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigReveal | TriggerDescription$ When NICKNAME enters the battlefield, each opponent reveals their hand. For each opponent, exile a creature card they revealed this way until NICKNAME leaves the battlefield.
+T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigReveal | TriggerDescription$When NICKNAME enters the battlefield, each opponent reveals their hand. For each opponent, exile a creature card they revealed this way until NICKNAME leaves the battlefield.
SVar:TrigReveal:DB$ RevealHand | Defined$ Player.Opponent | ImprintRevealed$ True | SubAbility$ DBRepeatEach
SVar:DBRepeatEach:DB$ RepeatEach | RepeatPlayers$ Player.Opponent | RepeatSubAbility$ DBExile | SubAbility$ DBEffect
SVar:DBExile:DB$ ChangeZone | Origin$ Hand | Destination$ Exile | DefinedPlayer$ Remembered | ChangeType$ Creature.IsImprinted | ChangeNum$ 1 | AlreadyRevealed$ True | Chooser$ You | RememberChanged$ True
@@ -17,7 +17,7 @@ SVar:DBClearChosen:DB$ Cleanup | ClearChosenCard$ True
SVar:X:Count$xPaid
SVar:PlayMain1:TRUE
AlternateMode:Modal
-Oracle: When Valki enters the battlefield, each opponent reveals their hand. For each opponent, exile a creature card they revealed this way until Valki leaves the battlefield.\n{X}: Choose a creature card exiled with Valki with converted mana cost X. Valki becomes a copy of that card.
+Oracle:When Valki enters the battlefield, each opponent reveals their hand. For each opponent, exile a creature card they revealed this way until Valki leaves the battlefield.\n{X}: Choose a creature card exiled with Valki with converted mana cost X. Valki becomes a copy of that card.
ALTERNATE
@@ -32,4 +32,4 @@ A:AB$ Dig | Cost$ AddCounter<2/LOYALTY> | Planeswalker$ True | Defined$ Player |
A:AB$ ChangeZone | Cost$ SubCounter<3/LOYALTY> | Planeswalker$ True | ValidTgts$ Creature,Artifact | TgtPrompt$ Select target artifact or creature | Origin$ Battlefield | Destination$ Exile | SpellDescription$ Exile target artifact or creature.
A:AB$ ChangeZoneAll | Cost$ SubCounter<8/LOYALTY> | Planeswalker$ True | Ultimate$ True | Origin$ Graveyard | Destination$ Exile | ChangeType$ Card | SubAbility$ DBMana | SpellDescription$ Exile all cards from all graveyards. Add {R}{R}{R}.
SVar:DBMana:DB$ Mana | Produced$ R | Amount$ 3
-Oracle:As Tibalt enters the battlefield, you get an emblem with “You may play cards exiled with Tibalt, Cosmic Impostor, and you may spend mana as though it were mana of any color to cast those spells.”\n[+2]: Exile the top card of each player's library.\n[−3]: Exile target artifact or creature.\n[−8]: Exile all cards from all graveyards. Add {R}{R}{R}.
+Oracle:As Tibalt enters the battlefield, you get an emblem with "You may play cards exiled with Tibalt, Cosmic Impostor, and you may spend mana as though it were mana of any color to cast those spells."\n[+2]: Exile the top card of each player's library.\n[−3]: Exile target artifact or creature.\n[−8]: Exile all cards from all graveyards. Add {R}{R}{R}.
diff --git a/forge-gui/res/cardsfolder/v/valkyries_sword.txt b/forge-gui/res/cardsfolder/v/valkyries_sword.txt
index 0be63868e21..4001957638d 100644
--- a/forge-gui/res/cardsfolder/v/valkyries_sword.txt
+++ b/forge-gui/res/cardsfolder/v/valkyries_sword.txt
@@ -8,4 +8,4 @@ SVar:TrigToken:AB$ Token | Cost$ 4 W | LegacyImage$ w 4 4 angel warrior flying v
SVar:DBAttach:DB$ Attach | Object$ TriggeredCard | Defined$ Remembered | SubAbility$ DBCleanup
SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True
DeckHas:Ability$Token
-Oracle:When Valkyrie's Sword enters the battlefield, you may pay {4}{W}. If you do, create a 4/4 white Angel Warrior creature token with flying and vigilance, then attach CARDNAME to it.\nEquipped creature gets +2/+1.\nEquip: {3}
+Oracle:When Valkyrie's Sword enters the battlefield, you may pay {4}{W}. If you do, create a 4/4 white Angel Warrior creature token with flying and vigilance, then attach Valkyrie's Sword to it.\nEquipped creature gets +2/+1.\nEquip {3}
diff --git a/forge-gui/res/cardsfolder/v/valor_of_the_worthy.txt b/forge-gui/res/cardsfolder/v/valor_of_the_worthy.txt
index cf18c168546..c89413d48df 100644
--- a/forge-gui/res/cardsfolder/v/valor_of_the_worthy.txt
+++ b/forge-gui/res/cardsfolder/v/valor_of_the_worthy.txt
@@ -7,4 +7,4 @@ S:Mode$ Continuous | Affected$ Creature.EnchantedBy | AddPower$ 1 | AddToughness
T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Any | ValidCard$ Card.AttachedBy | Execute$ TrigToken | TriggerDescription$ When enchanted creature leaves the battlefield, create a 1/1 white Spirit creature token with flying.
SVar:TrigToken:DB$ Token | TokenAmount$ 1 | TokenScript$ w_1_1_spirit_flying | TokenOwner$ You |
DeckHas:Ability$Token
-Oracle:Enchant creature.\nEnchanted creature gets +1/+1.\nWhen enchanted creature leaves the battlefield, create a 1/1 white Spirit creature token with flying.
+Oracle:Enchant creature\nEnchanted creature gets +1/+1.\nWhen enchanted creature leaves the battlefield, create a 1/1 white Spirit creature token with flying.
diff --git a/forge-gui/res/cardsfolder/v/vampire_bats.txt b/forge-gui/res/cardsfolder/v/vampire_bats.txt
index 2303b381062..86d3aa5a1f4 100644
--- a/forge-gui/res/cardsfolder/v/vampire_bats.txt
+++ b/forge-gui/res/cardsfolder/v/vampire_bats.txt
@@ -5,4 +5,4 @@ PT:0/1
K:Flying
A:AB$ Pump | Cost$ B | NumAtt$ +1 | ActivationLimit$ 2 | SpellDescription$ CARDNAME gets +1/+0 until end of turn. Activate this ability no more than twice each turn.
SVar:Picture:http://www.wizards.com/global/images/magic/general/vampire_bats.jpg
-Oracle:Flying\n{B}: Vampire Bats gets +1/+0 until end of turn. Activate this ability no more than twice each turn.
+Oracle:Flying (This creature can't be blocked except by creatures with flying or reach.)\n{B}: Vampire Bats gets +1/+0 until end of turn. Activate this ability no more than twice each turn.
diff --git a/forge-gui/res/cardsfolder/v/vampire_neonate.txt b/forge-gui/res/cardsfolder/v/vampire_neonate.txt
index 4b229e01bc0..d6988e07f14 100644
--- a/forge-gui/res/cardsfolder/v/vampire_neonate.txt
+++ b/forge-gui/res/cardsfolder/v/vampire_neonate.txt
@@ -4,4 +4,4 @@ Types:Creature Vampire
PT:0/3
A:AB$ LoseLife | Cost$ 2 T | Defined$ Player.Opponent | LifeAmount$ 1 | SubAbility$ DBGainLife | SpellDescription$ Each opponent loses 1 life and you gain 1 life.
SVar:DBGainLife:DB$GainLife | LifeAmount$ 1
-Oracle:{2},{T}: Each opponent loses 1 life and you gain 1 life.
+Oracle:{2}, {T}: Each opponent loses 1 life and you gain 1 life.
diff --git a/forge-gui/res/cardsfolder/v/vampire_outcasts.txt b/forge-gui/res/cardsfolder/v/vampire_outcasts.txt
index bdce8b43683..620d787af8e 100644
--- a/forge-gui/res/cardsfolder/v/vampire_outcasts.txt
+++ b/forge-gui/res/cardsfolder/v/vampire_outcasts.txt
@@ -5,4 +5,4 @@ PT:2/2
K:Bloodthirst:2
K:Lifelink
SVar:Picture:http://www.wizards.com/global/images/magic/general/vampire_outcasts.jpg
-Oracle:Bloodthirst 2 (If an opponent was dealt damage this turn, this creature enters the battlefield with two +1/+1 counters on it.)\nLifelink
+Oracle:Bloodthirst 2 (If an opponent was dealt damage this turn, this creature enters the battlefield with two +1/+1 counters on it.)\nLifelink (Damage dealt by this creature also causes you to gain that much life.)
diff --git a/forge-gui/res/cardsfolder/v/vampires_bite.txt b/forge-gui/res/cardsfolder/v/vampires_bite.txt
index 5ff57100402..ee6e2e9e0ae 100644
--- a/forge-gui/res/cardsfolder/v/vampires_bite.txt
+++ b/forge-gui/res/cardsfolder/v/vampires_bite.txt
@@ -2,7 +2,7 @@ Name:Vampire's Bite
ManaCost:B
Types:Instant
K:Kicker:2 B
-A:SP$ Pump | Cost$ B | ValidTgts$ Creature | TgtPrompt$ Select target creature | NumAtt$ 3 | SubAbility$ Kicked | SpellDescription$ Target creature gets +3/+0 until end of turn. If CARDNAME was kicked, that creature gains lifelink until end of turn. (Damage dealt by the creature also causes its controller to gain that much life.)
+A:SP$ Pump | Cost$ B | ValidTgts$ Creature | TgtPrompt$ Select target creature | NumAtt$ 3 | SubAbility$ Kicked | SpellDescription$ Target creature gets +3/+0 until end of turn. If this spell was kicked, that creature gains lifelink until end of turn. (Damage dealt by the creature also causes its controller to gain that much life.)
SVar:Kicked:DB$ Pump | Defined$ Targeted | KW$ Lifelink | Condition$ Kicked | ConditionDescription$ If Vampire's Bite was kicked,
SVar:Picture:http://www.wizards.com/global/images/magic/general/vampires_bite.jpg
-Oracle:Kicker {2}{B} (You may pay an additional {2}{B} as you cast this spell.)\nTarget creature gets +3/+0 until end of turn. If Vampire's Bite was kicked, that creature gains lifelink until end of turn. (Damage dealt by the creature also causes its controller to gain that much life.)
+Oracle:Kicker {2}{B} (You may pay an additional {2}{B} as you cast this spell.)\nTarget creature gets +3/+0 until end of turn. If this spell was kicked, that creature gains lifelink until end of turn. (Damage dealt by the creature also causes its controller to gain that much life.)
diff --git a/forge-gui/res/cardsfolder/v/varchild_betrayer_of_kjeldor.txt b/forge-gui/res/cardsfolder/v/varchild_betrayer_of_kjeldor.txt
index 20eb945cffc..8834d01ff09 100644
--- a/forge-gui/res/cardsfolder/v/varchild_betrayer_of_kjeldor.txt
+++ b/forge-gui/res/cardsfolder/v/varchild_betrayer_of_kjeldor.txt
@@ -2,11 +2,11 @@ Name:Varchild, Betrayer of Kjeldor
ManaCost:2 R
Types:Legendary Creature Human Knight
PT:3/3
-T:Mode$ DamageDone | ValidSource$ Card.Self | ValidTarget$ Player | CombatDamage$ True | Execute$ TrigToken | TriggerDescription$ When CARDNAME deals combat damage to a player, that player creates that many 1/1 red Survivor creature tokens.
+T:Mode$ DamageDone | ValidSource$ Card.Self | ValidTarget$ Player | CombatDamage$ True | Execute$ TrigToken | TriggerDescription$ Whenever CARDNAME deals combat damage to a player, that player creates that many 1/1 red Survivor creature tokens.
SVar:TrigToken:DB$ Token | TokenOwner$ TriggeredTarget | TokenAmount$ X | References$ X | TokenScript$ r_1_1_survivor | LegacyImage$ r 1 1 survivor c18
SVar:X:TriggerCount$DamageAmount
S:Mode$ Continuous | Affected$ Survivor.OppCtrl | AddHiddenKeyword$ CantBlock Creature | Description$ Survivors your opponents control can't block.
S:Mode$ CantAttack | ValidCard$ Creature.Survivor+OppCtrl | Target$ You,Planeswalker.YouCtrl | Description$ Survivors your opponents control can't attack you or planeswalkers you control.
-T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Any | ValidCard$ Card.Self | Execute$ TrigGainControl | TriggerDescription$ When CARDNAME leaves the battlefield, gain control of all Survivors.
+T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Any | ValidCard$ Card.Self | Execute$ TrigGainControl | TriggerDescription$ When NICKNAME leaves the battlefield, gain control of all Survivors.
SVar:TrigGainControl:DB$ GainControl | AllValid$ Survivor | NewController$ You
-Oracle:When Varchild, Betrayer of Kjeldor deals combat damage to a player, that player creates that many 1/1 red Survivor creature tokens.\nSurvivors your opponents control can't block, and they can't attack you or a planeswalker you control.\nWhen Varchild, Betrayer of Kjeldor leaves the battlefield, gain control of all Survivors.
+Oracle:Whenever Varchild, Betrayer of Kjeldor deals combat damage to a player, that player creates that many 1/1 red Survivor creature tokens.\nSurvivors your opponents control can't block, and they can't attack you or a planeswalker you control.\nWhen Varchild leaves the battlefield, gain control of all Survivors.
diff --git a/forge-gui/res/cardsfolder/v/varchilds_war_riders.txt b/forge-gui/res/cardsfolder/v/varchilds_war_riders.txt
index 8ae45660949..c239f43b545 100644
--- a/forge-gui/res/cardsfolder/v/varchilds_war_riders.txt
+++ b/forge-gui/res/cardsfolder/v/varchilds_war_riders.txt
@@ -13,4 +13,4 @@ SVar:TrigAgeSacrifice:DB$PutCounter | Defined$ Self | CounterType$ AGE | Counter
SVar:Sacrifice:DB$ Sacrifice | Defined$ Self | SpellDescription$ Sacrifice CARDNAME.
AI:RemoveDeck:Random
SVar:Picture:http://www.wizards.com/global/images/magic/general/varchilds_war_riders.jpg
-Oracle:Cumulative upkeep—Have an opponent create a 1/1 red Survivor creature token. (At the beginning of your upkeep, put an age counter on this permanent, then sacrifice it unless you pay its upkeep cost for each age counter on it.)\nTrample, rampage 1 (Whenever this creature becomes blocked, it gets +1/+1 until end of turn for each creature blocking it beyond the first.)
+Oracle:Cumulative upkeep—Have an opponent create a 1/1 red Survivor creature token. (At the beginning of your upkeep, put an age counter on this permanent, then sacrifice it unless you pay its upkeep cost for each age counter on it.)\nTrample; rampage 1 (Whenever this creature becomes blocked, it gets +1/+1 until end of turn for each creature blocking it beyond the first.)
diff --git a/forge-gui/res/cardsfolder/v/vault_of_whispers.txt b/forge-gui/res/cardsfolder/v/vault_of_whispers.txt
index 6a0db5ce0f2..3585003896e 100644
--- a/forge-gui/res/cardsfolder/v/vault_of_whispers.txt
+++ b/forge-gui/res/cardsfolder/v/vault_of_whispers.txt
@@ -3,4 +3,4 @@ ManaCost:no cost
Types:Artifact Land
A:AB$ Mana | Cost$ T | Produced$ B | SpellDescription$ Add {B}.
SVar:Picture:http://www.wizards.com/global/images/magic/general/vault_of_whispers.jpg
-Oracle:{T}: Add {B}.
+Oracle:(Vault of Whispers isn't a spell.)\n{T}: Add {B}.
diff --git a/forge-gui/res/cardsfolder/v/vault_robber.txt b/forge-gui/res/cardsfolder/v/vault_robber.txt
index fd6d912dc06..fd6763a5508 100644
--- a/forge-gui/res/cardsfolder/v/vault_robber.txt
+++ b/forge-gui/res/cardsfolder/v/vault_robber.txt
@@ -4,4 +4,4 @@ Types:Creature Dwarf Rogue
PT:1/3
A:AB$ Token | Cost$ 1 T ExileFromGrave<1/Creature> | TokenAmount$ 1 | TokenScript$ c_a_treasure_sac | TokenOwner$ You | SpellDescription$ Exile a creature card from your graveyard Create a Treasure token.
DeckHas:Ability$Token
-Oracle:{1}, {T}, Exile a creature card from your graveyard: Create a Treasure token. (It’s an artifact with “{T}, Sacrifice this artifact: Add one mana of any color.”)
\ No newline at end of file
+Oracle:{1}, {T}, Exile a creature card from your graveyard: Create a Treasure token. (It's an artifact with "{T}, Sacrifice this artifact: Add one mana of any color.")
diff --git a/forge-gui/res/cardsfolder/v/vault_skirge.txt b/forge-gui/res/cardsfolder/v/vault_skirge.txt
index 617c480327b..ac355222751 100644
--- a/forge-gui/res/cardsfolder/v/vault_skirge.txt
+++ b/forge-gui/res/cardsfolder/v/vault_skirge.txt
@@ -5,4 +5,4 @@ PT:1/1
K:Flying
K:Lifelink
SVar:Picture:http://www.wizards.com/global/images/magic/general/vault_skirge.jpg
-Oracle:({P/B} can be paid with either {B} or 2 life.)\nFlying\nLifelink (Damage dealt by this creature also causes you to gain that much life.)
+Oracle:({B/P} can be paid with either {B} or 2 life.)\nFlying\nLifelink (Damage dealt by this creature also causes you to gain that much life.)
diff --git a/forge-gui/res/cardsfolder/v/vazal_the_compleat.txt b/forge-gui/res/cardsfolder/v/vazal_the_compleat.txt
index 33a100fc6e4..3ea1c5101cb 100644
--- a/forge-gui/res/cardsfolder/v/vazal_the_compleat.txt
+++ b/forge-gui/res/cardsfolder/v/vazal_the_compleat.txt
@@ -6,4 +6,4 @@ K:Megalegendary
K:Vigilance
K:Trample
S:Mode$ Continuous | Affected$ Card.Self | EffectZone$ Battlefield | GainsAbilitiesOf$ Permanent.Other | Description$ CARDNAME has all activated abilities of each other permanent on the battlefield.
-Oracle:Vigilance, Trample\nVazal, the Compleat has all activated abilities of each other permanent on the battlefield.
\ No newline at end of file
+Oracle:Megalegendary (Your deck can have only one copy of this card.)\nVigilance, trample\nVazal, the Compleat has the activated abilities of all other permanents on the battlefield.
diff --git a/forge-gui/res/cardsfolder/v/vedalken_blademaster.txt b/forge-gui/res/cardsfolder/v/vedalken_blademaster.txt
index 6fbc4284431..dad076f6889 100644
--- a/forge-gui/res/cardsfolder/v/vedalken_blademaster.txt
+++ b/forge-gui/res/cardsfolder/v/vedalken_blademaster.txt
@@ -4,4 +4,4 @@ Types:Creature Vedalken Soldier
PT:2/3
K:Prowess
SVar:Picture:http://www.wizards.com/global/images/magic/general/vedalken_blademaster.jpg
-Oracle:Prowess
+Oracle:Prowess (Whenever you cast a noncreature spell, this creature gets +1/+1 until end of turn.)
diff --git a/forge-gui/res/cardsfolder/v/veiled_serpent.txt b/forge-gui/res/cardsfolder/v/veiled_serpent.txt
index 14f8a4ee66d..425163a3892 100644
--- a/forge-gui/res/cardsfolder/v/veiled_serpent.txt
+++ b/forge-gui/res/cardsfolder/v/veiled_serpent.txt
@@ -1,9 +1,9 @@
Name:Veiled Serpent
ManaCost:2 U
Types:Enchantment
-T:Mode$ SpellCast | ValidCard$ Card | ValidActivatingPlayer$ Opponent | TriggerZones$ Battlefield | IsPresent$ Card.Self+Enchantment | Execute$ TrigAnimate | TriggerDescription$ When an opponent casts a spell, if CARDNAME is an enchantment, CARDNAME becomes a 4/4 Serpent creature that can't attack unless defending player controls an Island.
+T:Mode$ SpellCast | ValidCard$ Card | ValidActivatingPlayer$ Opponent | TriggerZones$ Battlefield | IsPresent$ Card.Self+Enchantment | Execute$ TrigAnimate | TriggerDescription$ When an opponent casts a spell, if CARDNAME is an enchantment, CARDNAME becomes a 4/4 Serpent creature with "This creature can't attack unless defending player controls an Island."
SVar:TrigAnimate:DB$ Animate | Defined$ Self | Power$ 4 | Toughness$ 4 | staticAbilities$ VeiledSerpentST | Types$ Creature,Serpent | RemoveCardTypes$ True | Permanent$ True
K:Cycling:2
SVar:VeiledSerpentST:Mode$ CantAttack | ValidCard$ Card.Self | UnlessDefenderControls$ Island | Description$ CARDNAME can't attack unless defending player controls an Island.
SVar:Picture:http://www.wizards.com/global/images/magic/general/veiled_serpent.jpg
-Oracle:When an opponent casts a spell, if Veiled Serpent is an enchantment, Veiled Serpent becomes a 4/4 Serpent creature that can't attack unless defending player controls an Island.\nCycling {2} ({2}, Discard this card: Draw a card.)
+Oracle:When an opponent casts a spell, if Veiled Serpent is an enchantment, Veiled Serpent becomes a 4/4 Serpent creature with "This creature can't attack unless defending player controls an Island."\nCycling {2} ({2}, Discard this card: Draw a card.)
diff --git a/forge-gui/res/cardsfolder/v/vela_the_night_clad.txt b/forge-gui/res/cardsfolder/v/vela_the_night_clad.txt
index 97d6577361b..94a621df914 100644
--- a/forge-gui/res/cardsfolder/v/vela_the_night_clad.txt
+++ b/forge-gui/res/cardsfolder/v/vela_the_night_clad.txt
@@ -3,9 +3,9 @@ ManaCost:4 U B
Types:Legendary Creature Human Wizard
PT:4/4
K:Intimidate
-S:Mode$ Continuous | Affected$ Creature.Other+YouCtrl | AddKeyword$ Intimidate | Description$ Other creatures you control have Intimidate.
+S:Mode$ Continuous | Affected$ Creature.Other+YouCtrl | AddKeyword$ Intimidate (This creature can't be blocked except by artifact creatures and/or creatures that share a color with it.) | Description$ Other creatures you control have Intimidate (This creature can't be blocked except by artifact creatures and/or creatures that share a color with it.).
T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Any | ValidCard$ Card.Self | Execute$ TrigLoseLife | TriggerDescription$ Whenever Vela the Night-Clad or another creature you control leaves the battlefield, each opponent loses 1 life.
T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Any | ValidCard$ Creature.Other+YouCtrl | TriggerZones$ Battlefield | Secondary$ True | Execute$ TrigLoseLife | TriggerDescription$ Whenever Vela the Night-Clad or another creature you control leaves the battlefield, each opponent loses 1 life.
SVar:TrigLoseLife:DB$ LoseLife | Defined$ Player.Opponent | LifeAmount$ 1
SVar:Picture:http://www.wizards.com/global/images/magic/general/vela_the_night_clad.jpg
-Oracle:Intimidate\nOther creatures you control have intimidate.\nWhenever Vela the Night-Clad or another creature you control leaves the battlefield, each opponent loses 1 life.
+Oracle:Intimidate (This creature can't be blocked except by artifact creatures and/or creatures that share a color with it.)\nOther creatures you control have intimidate.\nWhenever Vela the Night-Clad or another creature you control leaves the battlefield, each opponent loses 1 life.
diff --git a/forge-gui/res/cardsfolder/v/veldrane_of_sengir.txt b/forge-gui/res/cardsfolder/v/veldrane_of_sengir.txt
index ab6373d82a7..1cd295618b9 100644
--- a/forge-gui/res/cardsfolder/v/veldrane_of_sengir.txt
+++ b/forge-gui/res/cardsfolder/v/veldrane_of_sengir.txt
@@ -2,6 +2,6 @@ Name:Veldrane of Sengir
ManaCost:5 B B
Types:Legendary Creature Human Rogue
PT:5/5
-A:AB$ Pump | Cost$ 1 B B | Defined$ Self | NumAtt$ -3 | KW$ Forestwalk | SpellDescription$ CARDNAME gets -3/-0 and gains forestwalk until end of turn.
+A:AB$ Pump | Cost$ 1 B B | Defined$ Self | NumAtt$ -3 | KW$ Forestwalk | SpellDescription$ CARDNAME gets -3/-0 and gains forestwalk until end of turn. (It can't be blocked as long as defending player controls a Forest.)
SVar:Picture:http://www.wizards.com/global/images/magic/general/veldrane_of_sengir.jpg
-Oracle:{1}{B}{B}: Veldrane of Sengir gets -3/-0 and gains forestwalk until end of turn.
+Oracle:{1}{B}{B}: Veldrane of Sengir gets -3/-0 and gains forestwalk until end of turn. (It can't be blocked as long as defending player controls a Forest.)
diff --git a/forge-gui/res/cardsfolder/v/venerated_loxodon.txt b/forge-gui/res/cardsfolder/v/venerated_loxodon.txt
index 0c3e6b477cf..72ade16c0e2 100644
--- a/forge-gui/res/cardsfolder/v/venerated_loxodon.txt
+++ b/forge-gui/res/cardsfolder/v/venerated_loxodon.txt
@@ -6,4 +6,4 @@ K:Convoke
T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigPutCounterAll | TriggerDescription$ When CARDNAME enters the battlefield, put a +1/+1 counter on each creature that convoked it.
SVar:TrigPutCounterAll:DB$ PutCounterAll | ValidCards$ Creature.convoked | CounterType$ P1P1 | CounterNum$ 1 | AILogic$ Always
DeckHas:Ability$Counters
-Oracle:Convoke (Your creatures can help cast this spell. Each creature you tap while casting this spell pays for {1} or one mana of the creature's color.)\nWhen Venerated Loxodon enters the battlefield, put a +1/+1 counter on each creature that convoked it.
+Oracle:Convoke (Your creatures can help cast this spell. Each creature you tap while casting this spell pays for {1} or one mana of that creature's color.)\nWhen Venerated Loxodon enters the battlefield, put a +1/+1 counter on each creature that convoked it.
diff --git a/forge-gui/res/cardsfolder/v/venser_the_sojourner.txt b/forge-gui/res/cardsfolder/v/venser_the_sojourner.txt
index 9011f133562..ddb67bd6fc2 100644
--- a/forge-gui/res/cardsfolder/v/venser_the_sojourner.txt
+++ b/forge-gui/res/cardsfolder/v/venser_the_sojourner.txt
@@ -12,4 +12,4 @@ A:AB$ Effect | Cost$ SubCounter<8/LOYALTY> | Planeswalker$ True | Ultimate$ True
SVar:TrigSpellCast:Mode$ SpellCast | ValidActivatingPlayer$ You | Execute$ EffSpellCast | TriggerDescription$ Whenever you cast a spell, exile target permanent.
SVar:EffSpellCast:DB$ ChangeZone | Origin$ Battlefield | Destination$ Exile | ValidTgts$ Permanent
AI:RemoveDeck:All
-Oracle:[+2]: Exile target permanent you own. Return it to the battlefield under your control at the beginning of the next end step.\n[-1]: Creatures can't be blocked this turn.\n[-8]: You get an emblem with "Whenever you cast a spell, exile target permanent."
+Oracle:[+2]: Exile target permanent you own. Return it to the battlefield under your control at the beginning of the next end step.\n[−1]: Creatures can't be blocked this turn.\n[−8]: You get an emblem with "Whenever you cast a spell, exile target permanent."
diff --git a/forge-gui/res/cardsfolder/v/verdant_crescendo.txt b/forge-gui/res/cardsfolder/v/verdant_crescendo.txt
index 129d54865b3..3fe11ad0540 100644
--- a/forge-gui/res/cardsfolder/v/verdant_crescendo.txt
+++ b/forge-gui/res/cardsfolder/v/verdant_crescendo.txt
@@ -1,8 +1,8 @@
Name:Verdant Crescendo
ManaCost:3 G
Types:Sorcery
-A:SP$ ChangeZone | Cost$ 3 G | Origin$ Library | Destination$ Battlefield | Tapped$ True | ChangeType$ Land.Basic | ChangeNum$ 1 | Shuffle$ False | SubAbility$ DBSearch | SpellDescription$ Search your library for a basic land card and put it onto the battlefield tapped. Search your library and graveyard for a card named Nissa, Nature's Artisan, reveal it, put it into your hand, then shuffle your library.
+A:SP$ ChangeZone | Cost$ 3 G | Origin$ Library | Destination$ Battlefield | Tapped$ True | ChangeType$ Land.Basic | ChangeNum$ 1 | Shuffle$ False | SubAbility$ DBSearch | SpellDescription$ Search your library for a basic land card and put it onto the battlefield tapped. Search your library and graveyard for a card named Nissa, Nature's Artisan, reveal it, and put it into your hand. Then shuffle your library.
SVar:DBSearch:DB$ ChangeZone | Origin$ Library,Graveyard | Destination$ Hand | ChangeType$ Card.namedNissa; Nature's Artisan | ChangeNum$ 1
DeckHints:Name$Nissa, Nature's Artisan
SVar:Picture:http://www.wizards.com/global/images/magic/general/verdant_crescendo.jpg
-Oracle:Search your library for a basic land card and put it onto the battlefield tapped. Search your library and graveyard for a card named Nissa, Nature's Artisan, reveal it, put it into your hand, then shuffle your library.
+Oracle:Search your library for a basic land card and put it onto the battlefield tapped. Search your library and graveyard for a card named Nissa, Nature's Artisan, reveal it, and put it into your hand. Then shuffle your library.
diff --git a/forge-gui/res/cardsfolder/v/vexing_arcanix.txt b/forge-gui/res/cardsfolder/v/vexing_arcanix.txt
index 763e5c2d1ec..5bb1dc1b421 100644
--- a/forge-gui/res/cardsfolder/v/vexing_arcanix.txt
+++ b/forge-gui/res/cardsfolder/v/vexing_arcanix.txt
@@ -7,4 +7,4 @@ SVar:DBDamage:DB$ DealDamage | NumDmg$ 2 | Defined$ Targeted | ConditionDefined$
SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True
AI:RemoveDeck:All
SVar:Picture:http://www.wizards.com/global/images/magic/general/vexing_arcanix.jpg
-Oracle:{3}, {T}: Target player chooses a card name, then reveals the top card of their library. If that card has the chosen name, the player puts it into their hand. Otherwise, the player puts it into their graveyard and Vexing Arcanix deals 2 damage to them.
+Oracle:{3}, {T}: Target player chooses a card name, then reveals the top card of their library. If that card has the chosen name, that player puts it into their hand. Otherwise, they put it into their graveyard and Vexing Arcanix deals 2 damage to them.
diff --git a/forge-gui/res/cardsfolder/v/vexing_beetle.txt b/forge-gui/res/cardsfolder/v/vexing_beetle.txt
index edf1c8d81bf..e5b2daa672f 100644
--- a/forge-gui/res/cardsfolder/v/vexing_beetle.txt
+++ b/forge-gui/res/cardsfolder/v/vexing_beetle.txt
@@ -6,4 +6,4 @@ K:CARDNAME can't be countered.
S:Mode$ Continuous | Affected$ Card.Self | AddPower$ 3 | AddToughness$ 3 | CheckSVar$ X | SVarCompare$ EQ0 | Description$ CARDNAME gets +3/+3 as long as no opponent controls a creature.
SVar:X:Count$Valid Creature.OppCtrl
SVar:Picture:http://www.wizards.com/global/images/magic/general/vexing_beetle.jpg
-Oracle:Vexing Beetle can't be countered.\nVexing Beetle gets +3/+3 as long as no opponent controls a creature.
+Oracle:This spell can't be countered.\nVexing Beetle gets +3/+3 as long as no opponent controls a creature.
diff --git a/forge-gui/res/cardsfolder/v/vexing_scuttler.txt b/forge-gui/res/cardsfolder/v/vexing_scuttler.txt
index 7935b9a2f35..446cafd921d 100644
--- a/forge-gui/res/cardsfolder/v/vexing_scuttler.txt
+++ b/forge-gui/res/cardsfolder/v/vexing_scuttler.txt
@@ -3,7 +3,7 @@ ManaCost:8
Types:Creature Eldrazi Crab
PT:4/5
K:Emerge:6 U
-T:Mode$ SpellCast | ValidCard$ Card.Self | Execute$ TrigChangeZone | OptionalDecider$ You | TriggerDescription$ When you cast CARDNAME, you may return target instant or sorcery card from your graveyard to your hand.
+T:Mode$ SpellCast | ValidCard$ Card.Self | Execute$ TrigChangeZone | OptionalDecider$ You | TriggerDescription$ When you cast this spell, you may return target instant or sorcery card from your graveyard to your hand.
SVar:TrigChangeZone:DB$ChangeZone | Origin$ Graveyard | Destination$ Hand | ValidTgts$ Instant.YouCtrl,Sorcery.YouCtrl
SVar:Picture:http://www.wizards.com/global/images/magic/general/vexing_scuttler.jpg
-Oracle:Emerge {6}{U} (You may cast this spell by sacrificing a creature and paying the emerge cost reduced by that creature's converted mana cost.)\nWhen you cast Vexing Scuttler, you may return target instant or sorcery card from your graveyard to your hand.
+Oracle:Emerge {6}{U} (You may cast this spell by sacrificing a creature and paying the emerge cost reduced by that creature's converted mana cost.)\nWhen you cast this spell, you may return target instant or sorcery card from your graveyard to your hand.
diff --git a/forge-gui/res/cardsfolder/v/vexing_shusher.txt b/forge-gui/res/cardsfolder/v/vexing_shusher.txt
index 34a06048f19..5f2f8c87f85 100644
--- a/forge-gui/res/cardsfolder/v/vexing_shusher.txt
+++ b/forge-gui/res/cardsfolder/v/vexing_shusher.txt
@@ -3,8 +3,8 @@ ManaCost:RG RG
Types:Creature Goblin Shaman
PT:2/2
K:CARDNAME can't be countered.
-A:AB$ Pump | Cost$ RG | ValidTgts$ Card.inZoneStack | TgtZone$ Stack,Battlefield | PumpZone$ Stack | KW$ HIDDEN CARDNAME can't be countered. | SpellDescription$ Target spell can't be countered by spells or abilities.
+A:AB$ Pump | Cost$ RG | ValidTgts$ Card.inZoneStack | TgtZone$ Stack,Battlefield | PumpZone$ Stack | KW$ HIDDEN This spell can't be countered. | SpellDescription$ Target spell can't be countered.
#Should include another zone otherwise the target would not be defined as a card
AI:RemoveDeck:All
SVar:Picture:http://www.wizards.com/global/images/magic/general/vexing_shusher.jpg
-Oracle:Vexing Shusher can't be countered.\n{R/G}: Target spell can't be countered by spells or abilities.
+Oracle:This spell can't be countered.\n{R/G}: Target spell can't be countered.
diff --git a/forge-gui/res/cardsfolder/v/vial_smasher_the_fierce.txt b/forge-gui/res/cardsfolder/v/vial_smasher_the_fierce.txt
index f2c9fe2e95d..f342ba44323 100644
--- a/forge-gui/res/cardsfolder/v/vial_smasher_the_fierce.txt
+++ b/forge-gui/res/cardsfolder/v/vial_smasher_the_fierce.txt
@@ -2,11 +2,11 @@ Name:Vial Smasher the Fierce
ManaCost:1 B R
Types:Legendary Creature Goblin Berserker
PT:2/3
-T:Mode$ SpellCast | ValidActivatingPlayer$ You | ActivatorThisTurnCast$ EQ1 | NoResolvingCheck$ True | ValidCard$ Card | Execute$ TrigChoose | TriggerZones$ Battlefield | TriggerDescription$ Whenever you cast your first spell each turn, CARDNAME deals damage equal to that spell's converted mana cost to an opponent chosen at random.
+T:Mode$ SpellCast | ValidActivatingPlayer$ You | ActivatorThisTurnCast$ EQ1 | NoResolvingCheck$ True | ValidCard$ Card | Execute$ TrigChoose | TriggerZones$ Battlefield | TriggerDescription$ Whenever you cast your first spell each turn, choose an opponent at random. CARDNAME deals damage equal to that spell's converted mana cost to that player or a planeswalker that player controls.
SVar:TrigChoose:DB$ ChoosePlayer | Defined$ You | Choices$ Player.Opponent | Random$ True | SubAbility$ DBDealDamage
SVar:DBDealDamage:DB$ DealDamage | Defined$ ChosenPlayer | NumDmg$ X | References$ X | SubAbility$ DBCleanup
SVar:DBCleanup:DB$ Cleanup | ClearChosenPlayer$ True
SVar:X:TriggerCount$CastSACMC
K:Partner
SVar:Picture:http://www.wizards.com/global/images/magic/general/vial_smasher_the_fierce.jpg
-Oracle:Whenever you cast your first spell each turn, Vial Smasher the Fierce deals damage equal to that spell's converted mana cost to an opponent chosen at random.\nPartner (You can have two commanders if both have partner.)
+Oracle:Whenever you cast your first spell each turn, choose an opponent at random. Vial Smasher the Fierce deals damage equal to that spell's converted mana cost to that player or a planeswalker that player controls.\nPartner (You can have two commanders if both have partner.)
diff --git a/forge-gui/res/cardsfolder/v/viashino_sandstalker.txt b/forge-gui/res/cardsfolder/v/viashino_sandstalker.txt
index 3d56c2e7a39..f821280d3d8 100644
--- a/forge-gui/res/cardsfolder/v/viashino_sandstalker.txt
+++ b/forge-gui/res/cardsfolder/v/viashino_sandstalker.txt
@@ -8,4 +8,4 @@ SVar:TrigReturn:DB$ChangeZone | Defined$ Self | Origin$ Battlefield | Destinatio
SVar:PlayMain1:TRUE
SVar:EndOfTurnLeavePlay:True
SVar:Picture:http://www.wizards.com/global/images/magic/general/viashino_sandstalker.jpg
-Oracle:Haste (This creature can attack the turn it comes under your control.)\nAt the beginning of the end step, return Viashino Sandstalker to its owner's hand. (Return it only if it's on the battlefield.)
+Oracle:Haste (This creature can attack and {T} as soon as it comes under your control.)\nAt the beginning of the end step, return Viashino Sandstalker to its owner's hand. (Return it only if it's on the battlefield.)
diff --git a/forge-gui/res/cardsfolder/v/vicious_betrayal.txt b/forge-gui/res/cardsfolder/v/vicious_betrayal.txt
index 5bd948550e8..0cc71209e36 100644
--- a/forge-gui/res/cardsfolder/v/vicious_betrayal.txt
+++ b/forge-gui/res/cardsfolder/v/vicious_betrayal.txt
@@ -6,4 +6,4 @@ SVar:Y:Sacrificed$Amount
SVar:Z:SVar$Y/Times.2
SVar:X:Count$xPaid
AI:RemoveDeck:All
-Oracle:As an additional cost to cast Vicious Betrayal, sacrifice any number of creatures.\nTarget creature gets +2/+2 until end of turn for each creature sacrificed this way.
+Oracle:As an additional cost to cast this spell, sacrifice any number of creatures.\nTarget creature gets +2/+2 until end of turn for each creature sacrificed this way.
diff --git a/forge-gui/res/cardsfolder/v/vigilance.txt b/forge-gui/res/cardsfolder/v/vigilance.txt
index 5a7f41e6fa5..c5968b815b2 100644
--- a/forge-gui/res/cardsfolder/v/vigilance.txt
+++ b/forge-gui/res/cardsfolder/v/vigilance.txt
@@ -5,4 +5,4 @@ K:Enchant creature
A:SP$ Attach | Cost$ W | ValidTgts$ Creature | AILogic$ Pump
S:Mode$ Continuous | Affected$ Creature.EnchantedBy | AddKeyword$ Vigilance | Description$ Enchanted creature has vigilance. (Attacking doesn't cause it to tap.)
SVar:Picture:http://www.wizards.com/global/images/magic/general/vigilance.jpg
-Oracle:
+Oracle:Enchant creature\nEnchanted creature has vigilance. (Attacking doesn't cause it to tap.)
diff --git a/forge-gui/res/cardsfolder/v/vigor_mortis.txt b/forge-gui/res/cardsfolder/v/vigor_mortis.txt
index 06371234d63..b6ba974a069 100644
--- a/forge-gui/res/cardsfolder/v/vigor_mortis.txt
+++ b/forge-gui/res/cardsfolder/v/vigor_mortis.txt
@@ -1,11 +1,11 @@
Name:Vigor Mortis
ManaCost:2 B B
Types:Sorcery
-A:SP$ ChangeZone | Cost$ 2 B B | ValidTgts$ Creature.YouCtrl | TgtPrompt$ Select target creature in your graveyard | Origin$ Graveyard | Destination$ Battlefield | RememberTargets$ True | SubAbility$ DBCounter | SpellDescription$ Return target creature card from your graveyard to the battlefield. If {G} was spent to cast CARDNAME, that creature enters the battlefield with an additional +1/+1 counter on it.
+A:SP$ ChangeZone | Cost$ 2 B B | ValidTgts$ Creature.YouCtrl | TgtPrompt$ Select target creature in your graveyard | Origin$ Graveyard | Destination$ Battlefield | RememberTargets$ True | SubAbility$ DBCounter | SpellDescription$ Return target creature card from your graveyard to the battlefield. If {G} was spent to cast this spell, that creature enters the battlefield with an additional +1/+1 counter on it.
SVar:DBCounter:DB$ PutCounter | Defined$ Targeted | CounterType$ P1P1 | CounterNum$ 1 | Static$ True | ConditionManaSpent$ G | SubAbility$ DBCleanup
SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True
SVar:ManaNeededToAvoidNegativeEffect:green
AI:RemoveDeck:Random
DeckNeeds:Color$Green
SVar:Picture:http://www.wizards.com/global/images/magic/general/vigor_mortis.jpg
-Oracle:Return target creature card from your graveyard to the battlefield. If {G} was spent to cast Vigor Mortis, that creature enters the battlefield with an additional +1/+1 counter on it.
+Oracle:Return target creature card from your graveyard to the battlefield. If {G} was spent to cast this spell, that creature enters the battlefield with an additional +1/+1 counter on it.
diff --git a/forge-gui/res/cardsfolder/v/vigorous_charge.txt b/forge-gui/res/cardsfolder/v/vigorous_charge.txt
index 97bec74c5b7..445e15188ec 100644
--- a/forge-gui/res/cardsfolder/v/vigorous_charge.txt
+++ b/forge-gui/res/cardsfolder/v/vigorous_charge.txt
@@ -2,7 +2,7 @@ Name:Vigorous Charge
ManaCost:G
Types:Instant
K:Kicker:W
-A:SP$ Pump | Cost$ G | ValidTgts$ Creature | KW$ Trample | SubAbility$ VigorousPumping | SpellDescription$ Target creature gains trample until end of turn. Whenever that creature deals combat damage this turn, if CARDNAME was kicked, you gain life equal to that damage.
+A:SP$ Pump | Cost$ G | ValidTgts$ Creature | KW$ Trample | SubAbility$ VigorousPumping | SpellDescription$ Target creature gains trample until end of turn. Whenever that creature deals combat damage this turn, if this spell was kicked, you gain life equal to that damage.
SVar:VigorousPumping:DB$ Effect | TgtPrompt$ Select target creature | Triggers$ TrigDamage,EndTrackingEffect | SVars$ VigorousLife,X,ExileEffect | RememberObjects$ Targeted | Condition$ Kicked | ConditionDescription$ If Vigorous Charge was kicked,
SVar:TrigDamage:Mode$ DamageDealtOnce | CombatDamage$ True | ValidSource$ Creature.IsRemembered | Execute$ VigorousLife | TriggerDescription$ Whenever the targeted creature deals combat damage this turn, you gain life equal to that damage.
SVar:VigorousLife:DB$ GainLife | Defined$ You | LifeAmount$ X | References$ X
@@ -12,4 +12,4 @@ SVar:ExileEffect:DB$ ChangeZone | Defined$ Self | Origin$ Command | Destination$
AI:RemoveDeck:Random
DeckHints:Color$White
SVar:Picture:http://www.wizards.com/global/images/magic/general/vigorous_charge.jpg
-Oracle:Kicker {W} (You may pay an additional {W} as you cast this spell.)\nTarget creature gains trample until end of turn. Whenever that creature deals combat damage this turn, if Vigorous Charge was kicked, you gain life equal to that damage.
+Oracle:Kicker {W} (You may pay an additional {W} as you cast this spell.)\nTarget creature gains trample until end of turn. Whenever that creature deals combat damage this turn, if this spell was kicked, you gain life equal to that damage.
diff --git a/forge-gui/res/cardsfolder/v/vile_redeemer.txt b/forge-gui/res/cardsfolder/v/vile_redeemer.txt
index a852e35f466..f84676d03ef 100644
--- a/forge-gui/res/cardsfolder/v/vile_redeemer.txt
+++ b/forge-gui/res/cardsfolder/v/vile_redeemer.txt
@@ -4,10 +4,10 @@ Types:Creature Eldrazi
PT:3/3
K:Devoid
K:Flash
-T:Mode$ SpellCast | ValidCard$ Card.Self | Execute$ TrigToken | TriggerDescription$ When you cast CARDNAME, you may pay {C}. If you do, create a 1/1 colorless Eldrazi Scion creature token for each nontoken creature that died under your control this turn. Those tokens have "Sacrifice this creature: Add {C}."
+T:Mode$ SpellCast | ValidCard$ Card.Self | Execute$ TrigToken | TriggerDescription$ When you cast this spell, you may pay {C}. If you do, create a 1/1 colorless Eldrazi Scion creature token for each nontoken creature that died under your control this turn. Those tokens have "Sacrifice this creature: Add {C}."
SVar:TrigToken:AB$ Token | Cost$ C | TokenAmount$ X | References$ X | TokenScript$ c_1_1_eldrazi_scion_sac | TokenOwner$ You | LegacyImage$ c 1 1 eldrazi scion sac ogw
SVar:X:Count$ThisTurnEntered_Graveyard_from_Battlefield_Creature.nonToken+YouCtrl
DeckHints:Ability$Mana.Colorless
DeckHas:Ability$Token
SVar:Picture:http://www.wizards.com/global/images/magic/general/vile_redeemer.jpg
-Oracle:Devoid (This card has no color.)\nFlash\nWhen you cast Vile Redeemer, you may pay {C}. If you do, create a 1/1 colorless Eldrazi Scion creature token for each nontoken creature that died under your control this turn. Those tokens have "Sacrifice this creature: Add {C}."
+Oracle:Devoid (This card has no color.)\nFlash\nWhen you cast this spell, you may pay {C}. If you do, create a 1/1 colorless Eldrazi Scion creature token for each nontoken creature that died under your control this turn. Those tokens have "Sacrifice this creature: Add {C}."
diff --git a/forge-gui/res/cardsfolder/v/villainous_wealth.txt b/forge-gui/res/cardsfolder/v/villainous_wealth.txt
index eb8d3265dff..eb64855d7b6 100644
--- a/forge-gui/res/cardsfolder/v/villainous_wealth.txt
+++ b/forge-gui/res/cardsfolder/v/villainous_wealth.txt
@@ -1,8 +1,8 @@
Name:Villainous Wealth
ManaCost:X B G U
Types:Sorcery
-A:SP$ Dig | Cost$ X B G U | ValidTgts$ Opponent | TgtPrompt$ Select target opponent | DigNum$ X | ChangeNum$ All | References$ X | DestinationZone$ Exile | RememberChanged$ True | SubAbility$ DBPlay | SpellDescription$ Target opponent exiles the top X cards of their library. You may cast any number of nonland cards with converted mana cost X or less from among them without paying their mana costs.
+A:SP$ Dig | Cost$ X B G U | ValidTgts$ Opponent | TgtPrompt$ Select target opponent | DigNum$ X | ChangeNum$ All | References$ X | DestinationZone$ Exile | RememberChanged$ True | SubAbility$ DBPlay | SpellDescription$ Target opponent exiles the top X cards of their library. You may cast any number of spells with converted mana cost X or less from among them without paying their mana costs.
SVar:DBPlay:DB$ Play | WithoutManaCost$ True | ValidZone$ Exile | Valid$ Card.nonLand+cmcLEX+IsRemembered | Amount$ All | Optional$ True | References$ X | SubAbility$ DBCleanup
SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True
SVar:X:Count$xPaid
-Oracle:Target opponent exiles the top X cards of their library. You may cast any number of nonland cards with converted mana cost X or less from among them without paying their mana costs.
+Oracle:Target opponent exiles the top X cards of their library. You may cast any number of spells with converted mana cost X or less from among them without paying their mana costs.
diff --git a/forge-gui/res/cardsfolder/v/vine_dryad.txt b/forge-gui/res/cardsfolder/v/vine_dryad.txt
index de498f2ac1b..5df8a6f8f69 100644
--- a/forge-gui/res/cardsfolder/v/vine_dryad.txt
+++ b/forge-gui/res/cardsfolder/v/vine_dryad.txt
@@ -5,4 +5,4 @@ PT:1/3
K:Flash
K:Forestwalk
SVar:AltCost:Cost$ ExileFromHand<1/Card.Green+Other> | Description$ You may exile one green card from your hand rather than pay this spell's mana cost.
-Oracle:Flash\nForestwalk\nYou may exile a green card from your hand rather than pay this spell's mana cost.
+Oracle:You may exile a green card from your hand rather than pay this spell's mana cost.\nFlash\nForestwalk (This creature can't be blocked as long as defending player controls a Forest.)
diff --git a/forge-gui/res/cardsfolder/v/vine_trellis.txt b/forge-gui/res/cardsfolder/v/vine_trellis.txt
index 9bdf317508b..f3b3ad1036f 100644
--- a/forge-gui/res/cardsfolder/v/vine_trellis.txt
+++ b/forge-gui/res/cardsfolder/v/vine_trellis.txt
@@ -5,4 +5,4 @@ PT:0/4
K:Defender
A:AB$ Mana | Cost$ T | Produced$ G | SpellDescription$ Add {G}.
SVar:Picture:http://resources.wizards.com/magic/cards/mm/en-us/card19624.jpg
-Oracle:Defender\n{T}: Add {G}.
+Oracle:Defender (This creature can't attack.)\n{T}: Add {G}.
diff --git a/forge-gui/res/cardsfolder/v/vines_of_the_recluse.txt b/forge-gui/res/cardsfolder/v/vines_of_the_recluse.txt
index 42871cd0561..ef6ce3bc82b 100644
--- a/forge-gui/res/cardsfolder/v/vines_of_the_recluse.txt
+++ b/forge-gui/res/cardsfolder/v/vines_of_the_recluse.txt
@@ -1,7 +1,7 @@
Name:Vines of the Recluse
ManaCost:G
Types:Instant
-A:SP$ Pump | Cost$ G | ValidTgts$ Creature | TgtPrompt$ Select target creature | NumAtt$ +1 | NumDef$ +2 | KW$ Reach | SubAbility$ DBUntap | SpellDescription$ Target creature gets +1/+2 and gains reach until end of turn. Untap it.
+A:SP$ Pump | Cost$ G | ValidTgts$ Creature | TgtPrompt$ Select target creature | NumAtt$ +1 | NumDef$ +2 | KW$ Reach | SubAbility$ DBUntap | SpellDescription$ Target creature gets +1/+2 and gains reach until end of turn. Untap it. (A creature with reach can block creatures with flying.)
SVar:DBUntap:DB$Untap | Defined$ Targeted
SVar:Picture:http://www.wizards.com/global/images/magic/general/vines_of_the_recluse.jpg
-Oracle:Target creature gets +1/+2 and gains reach until end of turn. Untap it.
+Oracle:Target creature gets +1/+2 and gains reach until end of turn. Untap it. (A creature with reach can block creatures with flying.)
diff --git a/forge-gui/res/cardsfolder/v/vines_of_vastwood.txt b/forge-gui/res/cardsfolder/v/vines_of_vastwood.txt
index 4a8a3b6fdd0..45714255b56 100644
--- a/forge-gui/res/cardsfolder/v/vines_of_vastwood.txt
+++ b/forge-gui/res/cardsfolder/v/vines_of_vastwood.txt
@@ -2,11 +2,11 @@ Name:Vines of Vastwood
ManaCost:G
Types:Instant
K:Kicker:G
-A:SP$ Pump | Cost$ G | ValidTgts$ Creature | TgtPrompt$ Select target creature | NumAtt$ X | NumDef$ X | References$ X | SubAbility$ DBEffect | SpellDescription$ Target creature can't be the target of spells or abilities your opponents control this turn. If CARDNAME was kicked, that creature gets +4/+4 until end of turn.
+A:SP$ Pump | Cost$ G | ValidTgts$ Creature | TgtPrompt$ Select target creature | NumAtt$ X | NumDef$ X | References$ X | SubAbility$ DBEffect | SpellDescription$ Target creature can't be the target of spells or abilities your opponents control this turn. If this spell was kicked, that creature gets +4/+4 until end of turn.
SVar:DBEffect:DB$ Effect | Defined$ Targeted | AILogic$ Always | StaticAbilities$ STCantTarget | RememberObjects$ Targeted | Triggers$ TrigCleanup | SVars$ DBCleanup
SVar:STCantTarget:Mode$ CantTarget | EffectZone$ Command | ValidCard$ Card.IsRemembered | Activator$ Player.Opponent | Description$ Target creature can't be the target of spells or abilities your opponents control this turn.
SVar:TrigCleanup:Mode$ ChangesZone | ValidCard$ Card.IsRemembered | Origin$ Battlefield | Destination$ Any | Execute$ DBCleanup | Static$ True
SVar:DBCleanup:DB$ ChangeZone | Origin$ Command | Destination$ Exile
SVar:X:Count$Kicked.4.0
SVar:Picture:http://www.wizards.com/global/images/magic/general/vines_of_vastwood.jpg
-Oracle:Kicker {G} (You may pay an additional {G} as you cast this spell.)\nTarget creature can't be the target of spells or abilities your opponents control this turn. If Vines of Vastwood was kicked, that creature gets +4/+4 until end of turn.
+Oracle:Kicker {G} (You may pay an additional {G} as you cast this spell.)\nTarget creature can't be the target of spells or abilities your opponents control this turn. If this spell was kicked, that creature gets +4/+4 until end of turn.
diff --git a/forge-gui/res/cardsfolder/v/violent_outburst.txt b/forge-gui/res/cardsfolder/v/violent_outburst.txt
index 0258ec8a284..78a3c7b6ef8 100644
--- a/forge-gui/res/cardsfolder/v/violent_outburst.txt
+++ b/forge-gui/res/cardsfolder/v/violent_outburst.txt
@@ -4,4 +4,4 @@ Types:Instant
A:SP$ PumpAll | Cost$ 1 R G | ValidCards$ Creature.YouCtrl | NumAtt$ +1 | SpellDescription$ Creatures you control get +1/+0 until end of turn.
K:Cascade
SVar:Picture:http://www.wizards.com/global/images/magic/general/violent_outburst.jpg
-Oracle:Cascade (When you cast this spell, exile cards from the top of your library until you exile a nonland card that costs less. You may cast it without paying its mana cost. Put the exiled cards on the bottom in a random order.)\nCreatures you control get +1/+0 until end of turn.
+Oracle:Cascade (When you cast this spell, exile cards from the top of your library until you exile a nonland card that costs less. You may cast it without paying its mana cost. Put the exiled cards on the bottom of your library in a random order.)\nCreatures you control get +1/+0 until end of turn.
diff --git a/forge-gui/res/cardsfolder/v/viscid_lemures.txt b/forge-gui/res/cardsfolder/v/viscid_lemures.txt
index 8ade31e4668..b6e5da4ced2 100644
--- a/forge-gui/res/cardsfolder/v/viscid_lemures.txt
+++ b/forge-gui/res/cardsfolder/v/viscid_lemures.txt
@@ -2,6 +2,6 @@ Name:Viscid Lemures
ManaCost:4 B
Types:Creature Spirit
PT:4/3
-A:AB$ Pump | Cost$ 0 | Defined$ Self | NumAtt$ -1 | KW$ Swampwalk | SpellDescription$ CARDNAME gets -1/-0 and gains swampwalk until end of turn.
+A:AB$ Pump | Cost$ 0 | Defined$ Self | NumAtt$ -1 | KW$ Swampwalk | SpellDescription$ CARDNAME gets -1/-0 and gains swampwalk until end of turn. (It can't be blocked as long as defending player controls a Swamp.)
SVar:Picture:http://www.wizards.com/global/images/magic/general/viscid_lemures.jpg
-Oracle:{0}: Viscid Lemures gets -1/-0 and gains swampwalk until end of turn.
+Oracle:{0}: Viscid Lemures gets -1/-0 and gains swampwalk until end of turn. (It can't be blocked as long as defending player controls a Swamp.)
diff --git a/forge-gui/res/cardsfolder/v/vitality_hunter.txt b/forge-gui/res/cardsfolder/v/vitality_hunter.txt
index 44975e27d4f..b7b88c308f4 100755
--- a/forge-gui/res/cardsfolder/v/vitality_hunter.txt
+++ b/forge-gui/res/cardsfolder/v/vitality_hunter.txt
@@ -9,4 +9,4 @@ SVar:TrigPutCounter:DB$ PutCounter | CounterNum$ 1 | CounterType$ Lifelink | Tar
SVar:X:Count$xPaid
SVar:MaxTgts:TriggerCount$MonstrosityAmount
DeckHas:Ability$Counters
-Oracle:Lifelink\n{X}{W}{W}: Monstrosity X (If this creature isn't monstrous, put X +1/+1 counters on it and it becomes monstrous.)\nWhen Vitality Hunter becomes monstrous, put a lifelink counter on each of up to X target creatures.
+Oracle:Lifelink\n{X}{W}{W}: Monstrosity X. (If this creature isn't monstrous, put X +1/+1 counters on it and it becomes monstrous.)\nWhen Vitality Hunter becomes monstrous, put a lifelink counter on each of up to X target creatures.
diff --git a/forge-gui/res/cardsfolder/v/vivid_revival.txt b/forge-gui/res/cardsfolder/v/vivid_revival.txt
index 47186cde92c..a017c6e16d3 100644
--- a/forge-gui/res/cardsfolder/v/vivid_revival.txt
+++ b/forge-gui/res/cardsfolder/v/vivid_revival.txt
@@ -1,6 +1,6 @@
Name:Vivid Revival
ManaCost:4 G
Types:Sorcery
-A:SP$ ChangeZone | Cost$ 4 G | Origin$ Graveyard | Destination$ Hand | TargetMin$ 0 | TargetMax$ 3 | TgtPrompt$ Choose target multicolor cards in your graveyard | ValidTgts$ Card.MultiColor | SubAbility$ DBChange | SpellDescription$ Return up to three target multicolor cards from your graveyard to your hand. Exile CARDNAME.
+A:SP$ ChangeZone | Cost$ 4 G | Origin$ Graveyard | Destination$ Hand | TargetMin$ 0 | TargetMax$ 3 | TgtPrompt$ Choose target multicolor cards in your graveyard | ValidTgts$ Card.MultiColor | SubAbility$ DBChange | SpellDescription$ Return up to three target multicolored cards from your graveyard to your hand. Exile CARDNAME.
SVar:DBChange:DB$ ChangeZone | Origin$ Stack | Destination$ Exile
-Oracle:Return up to three target multicolor cards from your graveyard to your hand. Exile Vivid Revival.
+Oracle:Return up to three target multicolored cards from your graveyard to your hand. Exile Vivid Revival.
diff --git a/forge-gui/res/cardsfolder/v/vivien_champion_of_the_wilds.txt b/forge-gui/res/cardsfolder/v/vivien_champion_of_the_wilds.txt
index a5264766196..d9accf3e095 100644
--- a/forge-gui/res/cardsfolder/v/vivien_champion_of_the_wilds.txt
+++ b/forge-gui/res/cardsfolder/v/vivien_champion_of_the_wilds.txt
@@ -4,9 +4,9 @@ Types:Legendary Planeswalker Vivien
Loyalty:4
S:Mode$ CastWithFlash | ValidCard$ Creature | ValidSA$ Spell | Caster$ You | Description$ You may cast creature spells as though they had flash.
A:AB$ Pump | Cost$ AddCounter<1/LOYALTY> | Planeswalker$ True | ValidTgts$ Creature | TargetMin$ 0 | TargetMax$ 1 | TgtPrompt$ Select target creature | KW$ Vigilance & Reach | UntilYourNextTurn$ True | SpellDescription$ Until your next turn, up to one target creature gains vigilance and reach.
-A:AB$ Dig | Cost$ SubCounter<2/LOYALTY> | Planeswalker$ True | Defined$ You | DigNum$ 3 | DestinationZone$ Exile | ExileFaceDown$ True | RememberChanged$ True | SubAbility$ DBEffect | AILogic$ DigForCreature | SpellDescription$ Look at the top three cards of your library. Exile one face down and put the rest on the bottom of your library in any order. For as long as it remains exiled, you may look at that card and you may cast it if it's a creature card.
+A:AB$ Dig | Cost$ SubCounter<2/LOYALTY> | Planeswalker$ True | Defined$ You | DigNum$ 3 | DestinationZone$ Exile | ExileFaceDown$ True | RememberChanged$ True | SubAbility$ DBEffect | AILogic$ DigForCreature | SpellDescription$ Look at the top three cards of your library. Exile one face down and put the rest on the bottom of your library in any order. For as long as it remains exiled, you may look at that card and you may cast it if it's a creature spell.
SVar:DBEffect:DB$ Effect | RememberObjects$ Remembered | StaticAbilities$ STPlay1,STPlay2 | Duration$ Permanent | ForgetOnMoved$ Exile | SubAbility$ DBCleanup
SVar:STPlay1:Mode$ Continuous | MayLookAt$ You | EffectZone$ Command | Affected$ Card.IsRemembered | AffectedZone$ Exile | Description$ You may look at the card and you may cast it if it's a creature.
SVar:STPlay2:Mode$ Continuous | MayPlay$ True | EffectZone$ Command | Affected$ Creature.IsRemembered | AffectedZone$ Exile | Secondary$ True
SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True
-Oracle:You may cast creature spells as though they had flash.\n[+1]: Until your next turn, up to one target creature gains vigilance and reach.\n[−2]: Look at the top three cards of your library. Exile one face down and put the rest on the bottom of your library in any order. For as long as it remains exiled, you may look at that card and you may cast it if it's a creature card.
+Oracle:You may cast creature spells as though they had flash.\n[+1]: Until your next turn, up to one target creature gains vigilance and reach.\n[−2]: Look at the top three cards of your library. Exile one face down and put the rest on the bottom of your library in any order. For as long as it remains exiled, you may look at that card and you may cast it if it's a creature spell.
diff --git a/forge-gui/res/cardsfolder/v/vivien_of_the_arkbow.txt b/forge-gui/res/cardsfolder/v/vivien_of_the_arkbow.txt
index 7d4eafe369a..46a2b6f5903 100644
--- a/forge-gui/res/cardsfolder/v/vivien_of_the_arkbow.txt
+++ b/forge-gui/res/cardsfolder/v/vivien_of_the_arkbow.txt
@@ -7,5 +7,5 @@ SVar:TailDamage:DB$ DealDamage | ValidTgts$ Creature.YouDontCtrl | AILogic$ Powe
SVar:X:ParentTargeted$CardPower
A:AB$ PumpAll | Cost$ SubCounter<9/LOYALTY> | Planeswalker$ True | Ultimate$ True | ValidCards$ Creature.YouCtrl | NumAtt$ +4 | NumDef$ +4 | KW$ Trample | SpellDescription$ Creatures you control get +4/+4 and gain trample until end of turn.
DeckHas:Ability$Token
-Oracle:[+2]: Put two +1/+1 counters on up to one target creature.\n [−3]: Target creature you control deals damage equal to its power to target creature you don't control.\n[−9]: Creatures you control get +4/+4 and gain trample until end of turn.
-Loyalty:5
\ No newline at end of file
+Oracle:[+2]: Put two +1/+1 counters on up to one target creature.\n[−3]: Target creature you control deals damage equal to its power to target creature you don't control.\n[−9]: Creatures you control get +4/+4 and gain trample until end of turn.
+Loyalty:5
diff --git a/forge-gui/res/cardsfolder/v/vivien_reid.txt b/forge-gui/res/cardsfolder/v/vivien_reid.txt
index 2473e35c380..7afd2ab0130 100644
--- a/forge-gui/res/cardsfolder/v/vivien_reid.txt
+++ b/forge-gui/res/cardsfolder/v/vivien_reid.txt
@@ -5,5 +5,5 @@ A:AB$ Dig | Cost$ AddCounter<1/LOYALTY> | Planeswalker$ True | DigNum$ 4 | Chang
A:AB$ Destroy | Cost$ SubCounter<3/LOYALTY> | Planeswalker$ True | ValidTgts$ Artifact,Enchantment,Creature.withFlying | TgtPrompt$ Select target artifact, enchantment or creature with flying | SpellDescription$ Destroy target artifact, enchantment or creature with flying.
A:AB$ Effect | Cost$ SubCounter<8/LOYALTY> | Planeswalker$ True | Ultimate$ True | Name$ Emblem - Vivien Reid | Image$ emblem_vivien_reid | Duration$ Permanent | StaticAbilities$ STVivien | AILogic$ Always | SpellDescription$ You get an emblem with "Creatures you control get +2/+2 and have vigilance, trample, and indestructible."
SVar:STVivien:Mode$ Continuous | EffectZone$ Command | Affected$ Creature.YouCtrl | AffectedZone$ Battlefield | AddPower$ +2 | AddToughness$ +2 | AddKeyword$ Vigilance & Trample & Indestructible
-Oracle:[+1]: Look at the top four cards of your library. You may reveal a creature or land card from among them and put it into your hand. Put the rest on the bottom of your library in a random order.\n[-3]: Destroy target artifact, enchantment, or creature with flying.\n[-8]: You get an emblem with "Creatures you control get +2/+2 and have vigilance, trample, and indestructible."
-Loyalty:5
\ No newline at end of file
+Oracle:[+1]: Look at the top four cards of your library. You may reveal a creature or land card from among them and put it into your hand. Put the rest on the bottom of your library in a random order.\n[−3]: Destroy target artifact, enchantment, or creature with flying.\n[−8]: You get an emblem with "Creatures you control get +2/+2 and have vigilance, trample, and indestructible."
+Loyalty:5
diff --git a/forge-gui/res/cardsfolder/v/viviens_invocation.txt b/forge-gui/res/cardsfolder/v/viviens_invocation.txt
index 5a23885dd5b..919ed8d13ff 100644
--- a/forge-gui/res/cardsfolder/v/viviens_invocation.txt
+++ b/forge-gui/res/cardsfolder/v/viviens_invocation.txt
@@ -1,8 +1,8 @@
Name:Vivien's Invocation
ManaCost:5 G G
Types:Sorcery
-A:SP$ Dig | Cost$ 5 G G | DigNum$ 7 | ChangeNum$ 1 | ChangeValid$ Creature | Optional$ True | RestRandomOrder$ True | DestinationZone$ Battlefield | ForceRevealToController$ True | SpellDescription$ Look at the top seven cards of your library. You may put a creature card from among them onto the battlefield. Put the rest on the bottom of your library in a random order. When a creature is put onto the battlefield this way, it deals damage equals to its power to target creature an opponent controls.
+A:SP$ Dig | Cost$ 5 G G | DigNum$ 7 | ChangeNum$ 1 | ChangeValid$ Creature | Optional$ True | RestRandomOrder$ True | DestinationZone$ Battlefield | ForceRevealToController$ True | SpellDescription$ Look at the top seven cards of your library. You may put a creature card from among them onto the battlefield. Put the rest on the bottom of your library in a random order. When a creature is put onto the battlefield this way, it deals damage equal to its power to target creature an opponent controls.
T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Creature | ValidCause$ Card.Self | Execute$ DBDealDamage | Secondary$ True | TriggerDescription$ When a creature is put onto the battlefield this way, it deals damage equals to its power to target creature an opponent controls.
SVar:DBDealDamage:DB$ DealDamage | ValidTgts$ Creature.OppCtrl | TgtPrompt$ Select target creature an opponent controls | NumDmg$ X | References$ X | DamageSource$ TriggeredCard
SVar:X:TriggeredCard$CardPower
-Oracle:Look at the top seven cards of your library. You may put a creature card from among them onto the battlefield. Put the rest on the bottom of your library in a random order. When a creature is put onto the battlefield this way, it deals damage equals to its power to target creature an opponent controls.
\ No newline at end of file
+Oracle:Look at the top seven cards of your library. You may put a creature card from among them onto the battlefield. Put the rest on the bottom of your library in a random order. When a creature is put onto the battlefield this way, it deals damage equal to its power to target creature an opponent controls.
diff --git a/forge-gui/res/cardsfolder/v/viviens_jaguar.txt b/forge-gui/res/cardsfolder/v/viviens_jaguar.txt
index 313d70b0e42..5e36b157ce0 100644
--- a/forge-gui/res/cardsfolder/v/viviens_jaguar.txt
+++ b/forge-gui/res/cardsfolder/v/viviens_jaguar.txt
@@ -5,4 +5,4 @@ PT:3/2
K:Reach
A:AB$ ChangeZone | Cost$ 2 G | Origin$ Graveyard | Destination$ Hand | ActivationZone$ Graveyard | IsPresent$ Planeswalker.Vivien+YouCtrl | SpellDescription$ Return CARDNAME from your graveyard to your hand. Activate this ability only if you control a Vivien planeswalker.
DeckHints:Type$Vivien
-Oracle:Reach\n{2}{G}: Return Vivien's Jaguar from your graveyard to your hand. Activate this ability only if you control a Vivien planeswalker.
+Oracle:Reach (This creature can block creatures with flying.)\n{2}{G}: Return Vivien's Jaguar from your graveyard to your hand. Activate this ability only if you control a Vivien planeswalker.
diff --git a/forge-gui/res/cardsfolder/v/vivisection.txt b/forge-gui/res/cardsfolder/v/vivisection.txt
index f1c63f06dbc..1821312a317 100644
--- a/forge-gui/res/cardsfolder/v/vivisection.txt
+++ b/forge-gui/res/cardsfolder/v/vivisection.txt
@@ -4,4 +4,4 @@ Types:Sorcery
A:SP$ Draw | Cost$ 3 U Sac<1/Creature> | NumCards$ 3 | SpellDescription$ Draw three cards.
AI:RemoveDeck:All
SVar:Picture:http://www.wizards.com/global/images/magic/general/vivisection.jpg
-Oracle:As an additional cost to cast Vivisection, sacrifice a creature.\nDraw three cards.
+Oracle:As an additional cost to cast this spell, sacrifice a creature.\nDraw three cards.
diff --git a/forge-gui/res/cardsfolder/v/vizier_of_the_anointed.txt b/forge-gui/res/cardsfolder/v/vizier_of_the_anointed.txt
index e1327b5a432..779766bea82 100644
--- a/forge-gui/res/cardsfolder/v/vizier_of_the_anointed.txt
+++ b/forge-gui/res/cardsfolder/v/vizier_of_the_anointed.txt
@@ -2,11 +2,11 @@ Name:Vizier of the Anointed
ManaCost:3 U
Types:Creature Human Cleric
PT:2/4
-T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ VizierSearch | TriggerDescription$ When CARDNAME enters the battlefield, search your library for a creature card with eternalize or embalm, put that card into your graveyard, then shuffle your library.
+T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ VizierSearch | TriggerDescription$ When CARDNAME enters the battlefield, you may search your library for a creature card with eternalize or embalm, put that card into your graveyard, then shuffle your library.
SVar:VizierSearch:DB$ ChangeZone | Origin$ Library | Destination$ Graveyard | ChangeNum$ 1 | ChangeType$ Creature.withEmbalm+YouCtrl,Creature.withEternalize+YouCtrl
T:Mode$ AbilityCast | ValidCard$ Creature.YouOwn | ValidActivatingPlayer$ You | EternalizeOrEmbalm$ True | TriggerZones$ Battlefield | Execute$ TrigDraw | TriggerDescription$ Whenever you activate an eternalize or embalm ability, draw a card.
SVar:TrigDraw:DB$ Draw | NumCards$ 1
AI:RemoveDeck:Random
DeckNeeds:Keyword$Eternalize|Embalm
SVar:Picture:http://www.wizards.com/global/images/magic/general/vizier_of_the_anointed.jpg
-Oracle:When Vizier of the Anointed enters the battlefield, search your library for a creature card with eternalize or embalm, put that card into your graveyard, then shuffle your library.\nWhenever you activate an eternalize or embalm ability, draw a card.
+Oracle:When Vizier of the Anointed enters the battlefield, you may search your library for a creature card with eternalize or embalm, put that card into your graveyard, then shuffle your library.\nWhenever you activate an eternalize or embalm ability, draw a card.
diff --git a/forge-gui/res/cardsfolder/v/vizier_of_the_menagerie.txt b/forge-gui/res/cardsfolder/v/vizier_of_the_menagerie.txt
index db508c597fe..38fe246a078 100644
--- a/forge-gui/res/cardsfolder/v/vizier_of_the_menagerie.txt
+++ b/forge-gui/res/cardsfolder/v/vizier_of_the_menagerie.txt
@@ -3,6 +3,6 @@ ManaCost:3 G
Types:Creature Naga Cleric
PT:3/4
S:Mode$ Continuous | Affected$ Card.TopLibrary+YouCtrl | AffectedZone$ Library | MayLookAt$ You | Description$ You may look at the top card of your library any time.
-S:Mode$ Continuous | Affected$ Creature.TopLibrary+YouCtrl+nonLand | AffectedZone$ Library | MayPlay$ True | Description$ You may cast the top card of your library if it's a creature card.
+S:Mode$ Continuous | Affected$ Creature.TopLibrary+YouCtrl+nonLand | AffectedZone$ Library | MayPlay$ True | Description$ You may cast creature spells from the top of your library.
S:Mode$ Continuous | Affected$ Creature.YouCtrl | AffectedZone$ Stack | AddHiddenKeyword$ May spend mana as though it were mana of any type to cast CARDNAME | Description$ You may spend mana as though it were mana of any type to cast creature spells.
-Oracle:You may look at the top card of your library any time.\nYou may cast the top card of your library if it's a creature card.\nYou may spend mana as though it were mana of any type to cast creature spells.
+Oracle:You may look at the top card of your library any time.\nYou may cast creature spells from the top of your library.\nYou may spend mana as though it were mana of any type to cast creature spells.
diff --git a/forge-gui/res/cardsfolder/v/volcanic_dragon.txt b/forge-gui/res/cardsfolder/v/volcanic_dragon.txt
index 8be1e82fd4b..32195facdfb 100644
--- a/forge-gui/res/cardsfolder/v/volcanic_dragon.txt
+++ b/forge-gui/res/cardsfolder/v/volcanic_dragon.txt
@@ -5,4 +5,4 @@ PT:4/4
K:Flying
K:Haste
SVar:Picture:http://resources.wizards.com/magic/cards/p3/en-us/card21020.jpg
-Oracle:Flying\nHaste (This creature can attack and {T} as soon as it comes under your control.)
+Oracle:Flying, haste
diff --git a/forge-gui/res/cardsfolder/v/volcanic_fallout.txt b/forge-gui/res/cardsfolder/v/volcanic_fallout.txt
index 1f5c9ee1207..041620652f1 100644
--- a/forge-gui/res/cardsfolder/v/volcanic_fallout.txt
+++ b/forge-gui/res/cardsfolder/v/volcanic_fallout.txt
@@ -4,4 +4,4 @@ Types:Instant
K:CARDNAME can't be countered.
A:SP$ DamageAll | Cost$ 1 R R | NumDmg$ 2 | ValidCards$ Creature | ValidPlayers$ Player | ValidDescription$ each creature and each player. | SpellDescription$ CARDNAME deals 2 damage to each creature and each player.
SVar:Picture:http://www.wizards.com/global/images/magic/general/volcanic_fallout.jpg
-Oracle:Volcanic Fallout can't be countered.\nVolcanic Fallout deals 2 damage to each creature and each player.
+Oracle:This spell can't be countered.\nVolcanic Fallout deals 2 damage to each creature and each player.
diff --git a/forge-gui/res/cardsfolder/v/volcanic_wind.txt b/forge-gui/res/cardsfolder/v/volcanic_wind.txt
index 2bb189bf8f4..8e58619b5cc 100644
--- a/forge-gui/res/cardsfolder/v/volcanic_wind.txt
+++ b/forge-gui/res/cardsfolder/v/volcanic_wind.txt
@@ -1,7 +1,7 @@
Name:Volcanic Wind
ManaCost:4 R R
Types:Sorcery
-A:SP$ DealDamage | Cost$ 4 R R | ValidTgts$ Creature | TgtPrompt$ Select target creature to distribute damage to | NumDmg$ NumCreatures | TargetMin$ 1 | TargetMax$ NumCreatures | DividedAsYouChoose$ NumCreatures | SpellDescription$ CARDNAME deals X damage divided as you choose among any number of target creatures, where X is the number of creatures on the battlefield as you cast CARDNAME.
+A:SP$ DealDamage | Cost$ 4 R R | ValidTgts$ Creature | TgtPrompt$ Select target creature to distribute damage to | NumDmg$ NumCreatures | TargetMin$ 1 | TargetMax$ NumCreatures | DividedAsYouChoose$ NumCreatures | SpellDescription$ CARDNAME deals X damage divided as you choose among any number of target creatures, where X is the number of creatures on the battlefield as you cast this spell.
SVar:NumCreatures:Count$Valid Creature
SVar:Picture:http://www.wizards.com/global/images/magic/general/volcanic_wind.jpg
-Oracle:Volcanic Wind deals X damage divided as you choose among any number of target creatures, where X is the number of creatures on the battlefield as you cast Volcanic Wind.
+Oracle:Volcanic Wind deals X damage divided as you choose among any number of target creatures, where X is the number of creatures on the battlefield as you cast this spell.
diff --git a/forge-gui/res/cardsfolder/v/voracious_typhon.txt b/forge-gui/res/cardsfolder/v/voracious_typhon.txt
index 39f91e608c5..cf0de2fe5c5 100644
--- a/forge-gui/res/cardsfolder/v/voracious_typhon.txt
+++ b/forge-gui/res/cardsfolder/v/voracious_typhon.txt
@@ -5,4 +5,4 @@ PT:4/4
K:Escape:5 G G ExileFromGrave<4/Card.Other/other>
K:etbCounter:P1P1:3:ValidCard$ Card.Self+escaped:CARDNAME escapes with three +1/+1 counters on it.
SVar:AIPreference:ExileFromGraveCost$Card.YouOwn+Other+inZoneGraveyard
-Oracle:Escape — {5}{G}{G}, Exile four other cards from your graveyard. (You may cast this card from your graveyard for its escape cost).\nVoracious Typhon escapes with three +1/+1 counters on it.
+Oracle:Escape—{5}{G}{G}, Exile four other cards from your graveyard. (You may cast this card from your graveyard for its escape cost.)\nVoracious Typhon escapes with three +1/+1 counters on it.
diff --git a/forge-gui/res/cardsfolder/v/vow_of_malice.txt b/forge-gui/res/cardsfolder/v/vow_of_malice.txt
index 4ce0f257147..5b55ea7cb03 100644
--- a/forge-gui/res/cardsfolder/v/vow_of_malice.txt
+++ b/forge-gui/res/cardsfolder/v/vow_of_malice.txt
@@ -3,7 +3,7 @@ ManaCost:2 B
Types:Enchantment Aura
K:Enchant creature
A:SP$ Attach | Cost$ 2 B | ValidTgts$ Creature | AILogic$ Pump
-S:Mode$ Continuous | Affected$ Creature.EnchantedBy | AddPower$ 2 | AddToughness$ 2 | AddKeyword$ Intimidate | Description$ Enchanted creature gets +2/+2, has intimidate, and can't attack you or a planeswalker you control.
+S:Mode$ Continuous | Affected$ Creature.EnchantedBy | AddPower$ 2 | AddToughness$ 2 | AddKeyword$ Intimidate | Description$ Enchanted creature gets +2/+2, has intimidate, and can't attack you or a planeswalker you control. (A creature with intimidate can't be blocked except by artifact creatures and/or creatures that share a color with it.)
S:Mode$ CantAttack | ValidCard$ Creature.EnchantedBy | Target$ You,Planeswalker.YouCtrl
SVar:Picture:http://www.wizards.com/global/images/magic/general/vow_of_malice.jpg
-Oracle:Enchant creature\nEnchanted creature gets +2/+2, has intimidate, and can't attack you or a planeswalker you control.
+Oracle:Enchant creature\nEnchanted creature gets +2/+2, has intimidate, and can't attack you or a planeswalker you control. (A creature with intimidate can't be blocked except by artifact creatures and/or creatures that share a color with it.)
diff --git a/forge-gui/res/cardsfolder/v/vow_of_torment.txt b/forge-gui/res/cardsfolder/v/vow_of_torment.txt
index 677f8d87c4b..b708501b83e 100644
--- a/forge-gui/res/cardsfolder/v/vow_of_torment.txt
+++ b/forge-gui/res/cardsfolder/v/vow_of_torment.txt
@@ -3,6 +3,6 @@ ManaCost:2 B
Types:Enchantment Aura
K:Enchant creature
A:SP$ Attach | Cost$ 2 B | ValidTgts$ Creature | AILogic$ Pump
-S:Mode$ Continuous | Affected$ Creature.EnchantedBy | AddPower$ 2 | AddToughness$ 2 | AddKeyword$ Menace | Description$ Enchanted creature gets +2/+2, has menace, and can't attack you or a planeswalker you control.
+S:Mode$ Continuous | Affected$ Creature.EnchantedBy | AddPower$ 2 | AddToughness$ 2 | AddKeyword$ Menace | Description$ Enchanted creature gets +2/+2, has menace, and can't attack you or a planeswalker you control. (It can't be blocked except by two or more creatures.)
S:Mode$ CantAttack | ValidCard$ Creature.EnchantedBy | Target$ You,Planeswalker.YouCtrl
-Oracle:Enchant creature\nEnchanted creature gets +2/+2, has menace, and can't attack you or a planeswalker you control.
\ No newline at end of file
+Oracle:Enchant creature\nEnchanted creature gets +2/+2, has menace, and can't attack you or a planeswalker you control. (It can't be blocked except by two or more creatures.)
diff --git a/forge-gui/res/cardsfolder/v/vraska_golgari_queen.txt b/forge-gui/res/cardsfolder/v/vraska_golgari_queen.txt
index 2b56a3f83b2..baa4ffeee33 100644
--- a/forge-gui/res/cardsfolder/v/vraska_golgari_queen.txt
+++ b/forge-gui/res/cardsfolder/v/vraska_golgari_queen.txt
@@ -10,4 +10,4 @@ A:AB$ Destroy | Cost$ SubCounter<3/LOYALTY> | Planeswalker$ True | ValidTgts$ Pe
A:AB$ Effect | Cost$ SubCounter<9/LOYALTY> | Planeswalker$ True | Ultimate$ True | Stackable$ False | Name$ Emblem - Vraska, Golgari Queen | Image$ emblem_vraska_golgari_queen | Triggers$ TrigDamage | SVars$ LoseGame | References$ TrigDamage,LoseGame | Duration$ Permanent | AILogic$ Always | SpellDescription$ You get an emblem with "Whenever a creature you control deals combat damage to a player, that player loses the game."
SVar:TrigDamage:Mode$ DamageDone | ValidSource$ Creature.YouCtrl | ValidTarget$ Player | CombatDamage$ True | Execute$ LoseGame | TriggerZones$ Command | TriggerDescription$ Whenever a creature you control deals combat damage to a player, that player loses the game.
SVar:LoseGame:DB$ LosesGame | Defined$ TriggeredTarget
-Oracle:[+2]: You may sacrifice another permanent. If you do, you gain 1 life and draw a card.\n[-3]: Destroy target nonland permanent with converted mana cost 3 or less.\n[-9]: You get an emblem with "Whenever a creature you control deals combat damage to a player, that player loses the game."
+Oracle:[+2]: You may sacrifice another permanent. If you do, you gain 1 life and draw a card.\n[−3]: Destroy target nonland permanent with converted mana cost 3 or less.\n[−9]: You get an emblem with "Whenever a creature you control deals combat damage to a player, that player loses the game."
diff --git a/forge-gui/res/cardsfolder/v/vraska_regal_gorgon.txt b/forge-gui/res/cardsfolder/v/vraska_regal_gorgon.txt
index 97a352881c4..7af22fc040a 100644
--- a/forge-gui/res/cardsfolder/v/vraska_regal_gorgon.txt
+++ b/forge-gui/res/cardsfolder/v/vraska_regal_gorgon.txt
@@ -8,4 +8,4 @@ A:AB$ Destroy | Cost$ SubCounter<3/LOYALTY> | Planeswalker$ True | ValidTgts$ Cr
A:AB$ PutCounterAll | Cost$ SubCounter<10/LOYALTY> | Planeswalker$ True | Ultimate$ True | ValidCards$ Creature.YouCtrl | CounterType$ P1P1 | CounterNum$ X | Reference$ X | SpellDescription$ For each creature card in your graveyard, put a +1/+1 counter on each creature you control.
SVar:X:Count$ValidGraveyard Creature.YouCtrl
DeckHas:Ability$Counters
-Oracle:[+2]: Put a +1/+1 counter on up to one target creature. That creature gains menace until end of turn.\n[-3]: Destroy target creature.\n[-10]: For each creature card in your graveyard, put a +1/+1 counter on each creature you control.
+Oracle:[+2]: Put a +1/+1 counter on up to one target creature. That creature gains menace until end of turn.\n[−3]: Destroy target creature.\n[−10]: For each creature card in your graveyard, put a +1/+1 counter on each creature you control.
diff --git a/forge-gui/res/cardsfolder/v/vraska_relic_seeker.txt b/forge-gui/res/cardsfolder/v/vraska_relic_seeker.txt
index e8d0416d97b..00444649b0f 100644
--- a/forge-gui/res/cardsfolder/v/vraska_relic_seeker.txt
+++ b/forge-gui/res/cardsfolder/v/vraska_relic_seeker.txt
@@ -8,4 +8,4 @@ SVar:DBTreasure:DB$ Token | TokenAmount$ 1 | TokenScript$ c_a_treasure_sac | Tok
A:AB$ SetLife | Cost$ SubCounter<10/LOYALTY> | Planeswalker$ True | Ultimate$ True | ValidTgts$ Player | TgtPrompt$ Select target player | LifeAmount$ 1 | SpellDescription$ Target player's life total becomes 1.
DeckHas:Ability$Token
SVar:Picture:http://www.wizards.com/global/images/magic/general/vraska_relic_seeker.jpg
-Oracle:[+2]: Create a 2/2 black Pirate creature token with menace.\n[-3]: Destroy target artifact, creature, or enchantment. Create a Treasure token. (It's an artifact with "{T}, Sacrifice this artifact: Add one mana of any color.")\n[-10]: Target player's life total becomes 1.
+Oracle:[+2]: Create a 2/2 black Pirate creature token with menace.\n[−3]: Destroy target artifact, creature, or enchantment. Create a Treasure token. (It's an artifact with "{T}, Sacrifice this artifact: Add one mana of any color.")\n[−10]: Target player's life total becomes 1.
diff --git a/forge-gui/res/cardsfolder/v/vraska_scheming_gorgon.txt b/forge-gui/res/cardsfolder/v/vraska_scheming_gorgon.txt
index 1fbd21e73c6..34e09d00e3e 100644
--- a/forge-gui/res/cardsfolder/v/vraska_scheming_gorgon.txt
+++ b/forge-gui/res/cardsfolder/v/vraska_scheming_gorgon.txt
@@ -6,7 +6,7 @@ A:AB$ PumpAll | Cost$ AddCounter<2/LOYALTY> | Planeswalker$ True | ValidCards$ C
A:AB$ Destroy | Cost$ SubCounter<3/LOYALTY> | Planeswalker$ True | ValidTgts$ Creature | TgtPrompt$ Select target creature | SpellDescription$ Destroy target creature.
A:AB$ AnimateAll | Cost$ SubCounter<10/LOYALTY> | Planeswalker$ True | Ultimate$ True | ValidCards$ Creature.YouCtrl | Keywords$ Deathtouch | Triggers$ Trig | sVars$ Eff | SpellDescription$ Until end of turn, creatures you control gain deathtouch and "Whenever this creature deals damage to an opponent, that player loses the game."
SVar:Trig:Mode$ DamageDone | ValidSource$ Card.Self | ValidTarget$ Opponent | Execute$ Eff | TriggerDescription$ Whenever this creature deals damage to an opponent, that player loses the game.
-SVar:Eff:DB$ LosesGame | Defined$ TriggeredTarget
+SVar:Eff:DB$ LosesGame | Defined$ TriggeredTarget
SVar:PlayMain1:TRUE
SVar:Picture:http://www.wizards.com/global/images/magic/general/vraska_scheming_gorgon.jpg
-Oracle:[+2]: Creatures you control get +1/+0 until end of turn.\n[-3]: Destroy target creature.\n[-10]: Until end of turn, creatures you control gain deathtouch and "Whenever this creature deals damage to an opponent, that player loses the game."
\ No newline at end of file
+Oracle:[+2]: Creatures you control get +1/+0 until end of turn.\n[−3]: Destroy target creature.\n[−10]: Until end of turn, creatures you control gain deathtouch and "Whenever this creature deals damage to an opponent, that player loses the game."
diff --git a/forge-gui/res/cardsfolder/v/vraska_swarms_eminence.txt b/forge-gui/res/cardsfolder/v/vraska_swarms_eminence.txt
index 0b66dc1e0b6..28df61b5802 100644
--- a/forge-gui/res/cardsfolder/v/vraska_swarms_eminence.txt
+++ b/forge-gui/res/cardsfolder/v/vraska_swarms_eminence.txt
@@ -6,4 +6,4 @@ T:Mode$ DamageDone | ValidSource$ Creature.YouCtrl+withDeathtouch | ValidTarget$
SVar:TrigPutCounter:DB$ PutCounter | Defined$ TriggeredSourceLKICopy | CounterType$ P1P1 | CounterNum$ 1
A:AB$ Token | Cost$ SubCounter<2/LOYALTY> | Planeswalker$ True | TokenAmount$ 1 | TokenScript$ b_1_1_assassin_deathtouch_pwdestroy | TokenOwner$ You | SpellDescription$ Create a 1/1 black Assassin creature token with deathtouch and "Whenever this creature deals damage to a planeswalker, destroy that planeswalker."
DeckHas:Ability$Counters & Ability$Token
-Oracle:Whenever a creature you control with deathtouch deals damage to a player or planeswalker, put a +1/+1 counter on that creature.\n[-2]: Create a 1/1 black Assassin creature token with deathtouch and "Whenever this creature deals damage to a planeswalker, destroy that planeswalker."
+Oracle:Whenever a creature you control with deathtouch deals damage to a player or planeswalker, put a +1/+1 counter on that creature.\n[−2]: Create a 1/1 black Assassin creature token with deathtouch and "Whenever this creature deals damage to a planeswalker, destroy that planeswalker."
diff --git a/forge-gui/res/cardsfolder/v/vraska_the_unseen.txt b/forge-gui/res/cardsfolder/v/vraska_the_unseen.txt
index 303d93f404b..54151eace7b 100644
--- a/forge-gui/res/cardsfolder/v/vraska_the_unseen.txt
+++ b/forge-gui/res/cardsfolder/v/vraska_the_unseen.txt
@@ -8,4 +8,4 @@ SVar:VraskaGaze:DB$ Destroy | Defined$ TriggeredSourceLKICopy
A:AB$ Destroy | Cost$ SubCounter<3/LOYALTY> | Planeswalker$ True | ValidTgts$ Permanent.nonLand | TgtPrompt$ Select target nonland permanent | SpellDescription$ Destroy target nonland permanent.
A:AB$ Token | Cost$ SubCounter<7/LOYALTY> | Planeswalker$ True | Ultimate$ True | TokenAmount$ 3 | TokenScript$ b_1_1_assassin_lose_con | TokenOwner$ You | LegacyImage$ b 1 1 assassin lose con rtr | SpellDescription$ Create three 1/1 black Assassin creature tokens with "Whenever this creature deals combat damage to a player, that player loses the game."
SVar:Picture:http://www.wizards.com/global/images/magic/general/vraska_the_unseen.jpg
-Oracle:[+1]: Until your next turn, whenever a creature deals combat damage to Vraska the Unseen, destroy that creature.\n[-3]: Destroy target nonland permanent.\n[-7]: Create three 1/1 black Assassin creature tokens with "Whenever this creature deals combat damage to a player, that player loses the game."
+Oracle:[+1]: Until your next turn, whenever a creature deals combat damage to Vraska the Unseen, destroy that creature.\n[−3]: Destroy target nonland permanent.\n[−7]: Create three 1/1 black Assassin creature tokens with "Whenever this creature deals combat damage to a player, that player loses the game."
diff --git a/forge-gui/res/cardsfolder/v/vraskas_stoneglare.txt b/forge-gui/res/cardsfolder/v/vraskas_stoneglare.txt
index 95a3ebec906..a537b6b2d0f 100644
--- a/forge-gui/res/cardsfolder/v/vraskas_stoneglare.txt
+++ b/forge-gui/res/cardsfolder/v/vraskas_stoneglare.txt
@@ -6,4 +6,4 @@ SVar:DBGainLife:DB$ GainLife | Defined$ You | LifeAmount$ X | SubAbility$ DBClea
SVar:DBSearch:DB$ ChangeZone | Origin$ Library | OriginChoice$ True | OriginAlternative$ Graveyard | AlternativeMessage$ Would you like to search your library with this ability? If you do, your library will be shuffled. | Destination$ Hand | ChangeType$ Card.namedVraska; Regal Gorgon | ChangeNum$ 1 | Optional$ True
SVar:X:TargetedLKI$CardToughness
DeckNeeds:Name$Vraska, Regal Gorgon
-Oracle:Destroy target creature. You gain life equal to its toughness. You may search your library and/or graveyard from a card named Vraska, Regal Gorgon, reveal it, and put it in to your hand. If you search your library this way, shuffle it.
+Oracle:Destroy target creature. You gain life equal to its toughness. You may search your library and/or graveyard for a card named Vraska, Regal Gorgon, reveal it, and put it into your hand. If you search your library this way, shuffle it.
diff --git a/forge-gui/res/cardsfolder/v/vug_lizard.txt b/forge-gui/res/cardsfolder/v/vug_lizard.txt
index 9dc2673bb8a..047f811a814 100644
--- a/forge-gui/res/cardsfolder/v/vug_lizard.txt
+++ b/forge-gui/res/cardsfolder/v/vug_lizard.txt
@@ -5,4 +5,4 @@ PT:3/4
K:Mountainwalk
K:Echo:1 R R
SVar:Picture:http://www.wizards.com/global/images/magic/general/vug_lizard.jpg
-Oracle:Mountainwalk\nEcho {1}{R}{R} (At the beginning of your upkeep, if this came under your control since the beginning of your last upkeep, sacrifice it unless you pay its echo cost.)
+Oracle:Mountainwalk (This creature can't be blocked as long as defending player controls a Mountain.)\nEcho {1}{R}{R} (At the beginning of your upkeep, if this came under your control since the beginning of your last upkeep, sacrifice it unless you pay its echo cost.)
diff --git a/forge-gui/res/cardsfolder/v/vulshok_berserker.txt b/forge-gui/res/cardsfolder/v/vulshok_berserker.txt
index 5bf1ac9bddd..9eaae52e39b 100644
--- a/forge-gui/res/cardsfolder/v/vulshok_berserker.txt
+++ b/forge-gui/res/cardsfolder/v/vulshok_berserker.txt
@@ -4,4 +4,4 @@ Types:Creature Human Berserker
PT:3/2
K:Haste
SVar:Picture:http://resources.wizards.com/magic/cards/mrd/en-us/card5585.jpg
-Oracle:Haste
+Oracle:Haste (This creature can attack and {T} as soon as it comes under your control.)
diff --git a/forge-gui/res/cardsfolder/w/wakeroot_elemental.txt b/forge-gui/res/cardsfolder/w/wakeroot_elemental.txt
index 369f5971108..8844064008c 100644
--- a/forge-gui/res/cardsfolder/w/wakeroot_elemental.txt
+++ b/forge-gui/res/cardsfolder/w/wakeroot_elemental.txt
@@ -2,6 +2,6 @@ Name:Wakeroot Elemental
ManaCost:4 G G
Types:Creature Elemental
PT:5/5
-A:AB$ Untap | Cost$ G G G G G | ValidTgts$ Land.YouCtrl | TgtPrompt$ Select target land you control | SubAbility$ DBAnimate | SpellDescription$ Untap target land you control. It becomes a 5/5 Elemental creature with haste. It's still a land.
+A:AB$ Untap | Cost$ G G G G G | ValidTgts$ Land.YouCtrl | TgtPrompt$ Select target land you control | SubAbility$ DBAnimate | SpellDescription$ Untap target land you control. It becomes a 5/5 Elemental creature with haste. It's still a land. (This effect lasts as long as that land remains on the battlefield.)
SVar:DBAnimate:DB$ Animate | Power$ 5 | Toughness$ 5 | Defined$ Targeted | Types$ Creature,Elemental | Keywords$ Haste | Permanent$ True
-Oracle:{G}{G}{G}{G}{G}: Untap target land you control. It becomes a 5/5 Elemental creature with haste. It's still a land.
+Oracle:{G}{G}{G}{G}{G}: Untap target land you control. It becomes a 5/5 Elemental creature with haste. It's still a land. (This effect lasts as long as that land remains on the battlefield.)
diff --git a/forge-gui/res/cardsfolder/w/waking_the_trolls.txt b/forge-gui/res/cardsfolder/w/waking_the_trolls.txt
index 6c22a9890ca..83714753cfb 100644
--- a/forge-gui/res/cardsfolder/w/waking_the_trolls.txt
+++ b/forge-gui/res/cardsfolder/w/waking_the_trolls.txt
@@ -10,4 +10,4 @@ SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True
SVar:X:Count$Valid Land.YouCtrl/Minus.Y
SVar:Y:Count$Valid Land.RememberedPlayerCtrl
DeckHas:Ability$Token
-Oracle:(As this Saga enters and after your draw step, add a lore counter. Sacrifice after III.)\nI - Destroy target land.\nII - Put target land from a graveyard onto the battlefield under your control.\nIII - Choose target player. If they control fewer lands than you, create a number of 4/4 green Troll Warrior creature tokens with trample equal to the difference.
+Oracle:(As this Saga enters and after your draw step, add a lore counter. Sacrifice after III.)\nI — Destroy target land.\nII — Put target land card from a graveyard onto the battlefield under your control.\nIII — Choose target opponent. If they control fewer lands than you, create a number of 4/4 green Troll Warrior creature tokens with trample equal to the difference.
diff --git a/forge-gui/res/cardsfolder/w/wall_of_bone.txt b/forge-gui/res/cardsfolder/w/wall_of_bone.txt
index 707a399170e..1f410bd77c8 100644
--- a/forge-gui/res/cardsfolder/w/wall_of_bone.txt
+++ b/forge-gui/res/cardsfolder/w/wall_of_bone.txt
@@ -5,4 +5,4 @@ PT:1/4
K:Defender
A:AB$ Regenerate | Cost$ B | SpellDescription$ Regenerate CARDNAME.
SVar:Picture:http://www.wizards.com/global/images/magic/general/wall_of_bone.jpg
-Oracle:Defender\n{B}: Regenerate Wall of Bone. (The next time this creature would be destroyed this turn, it isn't. Instead tap it, remove all damage from it, and remove it from combat.)
+Oracle:Defender (This creature can't attack.)\n{B}: Regenerate Wall of Bone. (The next time this creature would be destroyed this turn, it isn't. Instead tap it, remove all damage from it, and remove it from combat.)
diff --git a/forge-gui/res/cardsfolder/w/wall_of_deceit.txt b/forge-gui/res/cardsfolder/w/wall_of_deceit.txt
index 1d6c662d838..bb6a275a23d 100644
--- a/forge-gui/res/cardsfolder/w/wall_of_deceit.txt
+++ b/forge-gui/res/cardsfolder/w/wall_of_deceit.txt
@@ -6,4 +6,4 @@ K:Defender
A:AB$ SetState | Cost$ 3 | Defined$ Self | Mode$ TurnFace | AILogic$ Never | SpellDescription$ Turn CARDNAME face down.
K:Morph:U
SVar:Picture:http://www.wizards.com/global/images/magic/general/wall_of_deceit.jpg
-Oracle:Defender\n{3}: Turn Wall of Deceit face down.\nMorph {U} (You may cast this card face down as a 2/2 creature for {3}. Turn it face up any time for its morph cost.)
+Oracle:Defender (This creature can't attack.)\n{3}: Turn Wall of Deceit face down.\nMorph {U} (You may cast this card face down as a 2/2 creature for {3}. Turn it face up any time for its morph cost.)
diff --git a/forge-gui/res/cardsfolder/w/wall_of_essence.txt b/forge-gui/res/cardsfolder/w/wall_of_essence.txt
index 43a0d496949..34341a4e90c 100644
--- a/forge-gui/res/cardsfolder/w/wall_of_essence.txt
+++ b/forge-gui/res/cardsfolder/w/wall_of_essence.txt
@@ -8,4 +8,4 @@ SVar:TrigGain:DB$ GainLife | Defined$ You | LifeAmount$ X | References$ X
SVar:X:TriggerCount$DamageAmount
SVar:HasCombatEffect:TRUE
SVar:Picture:http://www.wizards.com/global/images/magic/general/wall_of_essence.jpg
-Oracle:Defender\nWhenever Wall of Essence is dealt combat damage, you gain that much life.
+Oracle:Defender (This creature can't attack.)\nWhenever Wall of Essence is dealt combat damage, you gain that much life.
diff --git a/forge-gui/res/cardsfolder/w/wall_of_mist.txt b/forge-gui/res/cardsfolder/w/wall_of_mist.txt
index c3ef6c3ec80..dff1c1f9492 100644
--- a/forge-gui/res/cardsfolder/w/wall_of_mist.txt
+++ b/forge-gui/res/cardsfolder/w/wall_of_mist.txt
@@ -2,5 +2,5 @@ Name:Wall of Mist
ManaCost:1 U
Types:Creature Wall
K:Defender
-Oracle:Defender (This creature can't attack.)
+Oracle:Defender
PT:0/5
diff --git a/forge-gui/res/cardsfolder/w/wall_of_runes.txt b/forge-gui/res/cardsfolder/w/wall_of_runes.txt
index a1eb1d87686..393f02acc58 100644
--- a/forge-gui/res/cardsfolder/w/wall_of_runes.txt
+++ b/forge-gui/res/cardsfolder/w/wall_of_runes.txt
@@ -3,6 +3,6 @@ ManaCost:U
Types:Creature Wall
PT:0/4
K:Defender
-T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigScry | TriggerDescription$ When CARDNAME enters the battlefield, scry 1.
+T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigScry | TriggerDescription$ When CARDNAME enters the battlefield, scry 1. (Look at the top card of your library. You may put that card on the bottom of your library.)
SVar:TrigScry:DB$ Scry | ScryNum$ 1
-Oracle:Defender\nWhen Wall of Runes enters the battlefield, scry 1.
+Oracle:Defender (This creature can't attack.)\nWhen Wall of Runes enters the battlefield, scry 1. (Look at the top card of your library. You may put that card on the bottom of your library.)
diff --git a/forge-gui/res/cardsfolder/w/wall_of_stolen_identity.txt b/forge-gui/res/cardsfolder/w/wall_of_stolen_identity.txt
index cee7a8cf214..7b3f7c1fcf7 100644
--- a/forge-gui/res/cardsfolder/w/wall_of_stolen_identity.txt
+++ b/forge-gui/res/cardsfolder/w/wall_of_stolen_identity.txt
@@ -3,9 +3,9 @@ ManaCost:3 U
Types:Creature Shapeshifter Wall
PT:0/0
K:ETBReplacement:Copy:DBCopy:Optional
-SVar:DBCopy:DB$ Clone | Choices$ Creature.Other | AddTypes$ Wall | AddKeywords$ Defender | AiChoiceLogic$ BestOppCtrl | SubAbility$ DBTrigger | RememberCloneOrigin$ True | SpellDescription$ You may have CARDNAME enter the battlefield as a copy of any creature on the battlefield, except it's a wall in addition to its other types and it has defender. When you do, tap the copied creature and it doesn't untap during its controller's untap step for as long as you control CARDNAME.
+SVar:DBCopy:DB$ Clone | Choices$ Creature.Other | AddTypes$ Wall | AddKeywords$ Defender | AiChoiceLogic$ BestOppCtrl | SubAbility$ DBTrigger | RememberCloneOrigin$ True | SpellDescription$ You may have CARDNAME enter the battlefield as a copy of any creature on the battlefield, except it's a Wall in addition to its other types and has defender. When you do, tap the copied creature and it doesn't untap during its controller's untap step for as long as you control CARDNAME.
SVar:DBTrigger:DB$ ImmediateTrigger | Execute$ DBTap | RememberObjects$ RememberedCard | SubAbility$ DBCleanup | TriggerDescription$ When you do, tap the copied creature and it doesn't untap during its controller's untap step for as long as you control CARDNAME.
SVar:DBTap:DB$ Tap | Defined$ DelayTriggerRemembered | SubAbility$ DBPump
SVar:DBPump:DB$ Pump | Defined$ DelayTriggerRemembered | KW$ HIDDEN CARDNAME doesn't untap during your untap step. | UntilHostLeavesPlay$ True
SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True
-Oracle:You may have Wall of Stolen Identity enter the battlefield as a copy of any creature on the battlefield, except it's a wall in addition to its other types and it has defender. When you do, tap the copied creature and it doesn't untap during its controller's untap step for as long as you control Wall of Stolen Identity.
+Oracle:You may have Wall of Stolen Identity enter the battlefield as a copy of any creature on the battlefield, except it's a Wall in addition to its other types and has defender. When you do, tap the copied creature and it doesn't untap during its controller's untap step for as long as you control Wall of Stolen Identity.
diff --git a/forge-gui/res/cardsfolder/w/wanderers_twig.txt b/forge-gui/res/cardsfolder/w/wanderers_twig.txt
index bcdc26fda2b..9e4ccd2667b 100644
--- a/forge-gui/res/cardsfolder/w/wanderers_twig.txt
+++ b/forge-gui/res/cardsfolder/w/wanderers_twig.txt
@@ -3,4 +3,4 @@ ManaCost:1
Types:Artifact
A:AB$ ChangeZone | Cost$ 1 Sac<1/CARDNAME> | Origin$ Library | Destination$ Hand | ChangeType$ Land.Basic | ChangeNum$ 1 | SpellDescription$ Search your library for a basic land card, reveal that card, and put it into your hand. Then shuffle your library.
SVar:Picture:http://www.wizards.com/global/images/magic/general/wanderers_twig.jpg
-Oracle:{1}, Sacrifice Wanderer's Twig: Search your library for a basic land card, reveal it, put it into your hand, then shuffle your library.
+Oracle:{1}, Sacrifice Wanderer's Twig: Search your library for a basic land card, reveal it, and put it into your hand. Then shuffle your library.
diff --git a/forge-gui/res/cardsfolder/w/waning_wurm.txt b/forge-gui/res/cardsfolder/w/waning_wurm.txt
index a4ac820ee79..a95eb0903e3 100644
--- a/forge-gui/res/cardsfolder/w/waning_wurm.txt
+++ b/forge-gui/res/cardsfolder/w/waning_wurm.txt
@@ -4,4 +4,4 @@ Types:Creature Zombie Wurm
PT:7/6
K:Vanishing:2
SVar:Picture:http://www.wizards.com/global/images/magic/general/waning_wurm.jpg
-Oracle:Vanishing 2 (This permanent enters the battlefield with two time counters on it. At the beginning of your upkeep, remove a time counter from it. When the last is removed, sacrifice it.)
+Oracle:Vanishing 2 (This creature enters the battlefield with two time counters on it. At the beginning of your upkeep, remove a time counter from it. When the last is removed, sacrifice it.)
diff --git a/forge-gui/res/cardsfolder/w/war_barge.txt b/forge-gui/res/cardsfolder/w/war_barge.txt
index c1e7d5e961b..960bb974dce 100644
--- a/forge-gui/res/cardsfolder/w/war_barge.txt
+++ b/forge-gui/res/cardsfolder/w/war_barge.txt
@@ -9,4 +9,4 @@ SVar:TrigClearRemembered:DB$ Cleanup | ClearRemembered$ True
AI:RemoveDeck:All
AI:RemoveDeck:Random
SVar:Picture:http://www.wizards.com/global/images/magic/general/war_barge.jpg
-Oracle:{3}: Target creature gains islandwalk until end of turn. When War Barge leaves the battlefield this turn, destroy that creature. A creature destroyed this way can't be regenerated.
+Oracle:{3}: Target creature gains islandwalk until end of turn. When War Barge leaves the battlefield this turn, destroy that creature. A creature destroyed this way can't be regenerated. (A creature with islandwalk can't be blocked as long as defending player controls an Island.)
diff --git a/forge-gui/res/cardsfolder/w/war_elephant.txt b/forge-gui/res/cardsfolder/w/war_elephant.txt
index 43fa00fb910..7fb2b81793b 100644
--- a/forge-gui/res/cardsfolder/w/war_elephant.txt
+++ b/forge-gui/res/cardsfolder/w/war_elephant.txt
@@ -6,4 +6,4 @@ K:Trample
K:Banding
AI:RemoveDeck:All
SVar:Picture:http://www.wizards.com/global/images/magic/general/war_elephant.jpg
-Oracle:Trample, banding (Any creatures with banding, and up to one without, can attack in a band. Bands are blocked as a group. If any creatures with banding you control are blocking or being blocked by a creature, you divide that creature's combat damage, not its controller, among any of the creatures it's being blocked by or is blocking.)
+Oracle:Trample; banding (Any creatures with banding, and up to one without, can attack in a band. Bands are blocked as a group. If any creatures with banding you control are blocking or being blocked by a creature, you divide that creature's combat damage, not its controller, among any of the creatures it's being blocked by or is blocking.)
diff --git a/forge-gui/res/cardsfolder/w/warbriar_blessing.txt b/forge-gui/res/cardsfolder/w/warbriar_blessing.txt
index 4af307609ed..16e28e019ae 100644
--- a/forge-gui/res/cardsfolder/w/warbriar_blessing.txt
+++ b/forge-gui/res/cardsfolder/w/warbriar_blessing.txt
@@ -3,7 +3,7 @@ ManaCost:1 G
Types:Enchantment Aura
K:Enchant creature you control
A:SP$ Attach | Cost$ 1 G | ValidTgts$ Creature.YouCtrl | AILogic$ Pump
-T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigFight | TriggerDescription$ When CARDNAME enters the battlefield, enchanted creature fights up to one target creature you don't control.
+T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigFight | TriggerDescription$ When CARDNAME enters the battlefield, enchanted creature fights up to one target creature you don't control. (Each deals damage equal to its power to the other.)
SVar:TrigFight:DB$ Fight | Defined$ Enchanted | ValidTgts$ Creature.YouDontCtrl | TgtPrompt$ Choose up to one target creature you don't control | TargetMin$ 0 | TargetMax$ 1
S:Mode$ Continuous | Affected$ Card.EnchantedBy | AddToughness$ 2 | Description$ Enchanted creature gets +0/+2.
-Oracle:Enchant creature you control\nWhen Warbriar Blessing enters the battlefield, enchanted creature fights up to one target creature you don't control.\nEnchanted creature gets +0/+2.
+Oracle:Enchant creature you control\nWhen Warbriar Blessing enters the battlefield, enchanted creature fights up to one target creature you don't control. (Each deals damage equal to its power to the other.)\nEnchanted creature gets +0/+2.
diff --git a/forge-gui/res/cardsfolder/w/warbringer.txt b/forge-gui/res/cardsfolder/w/warbringer.txt
index 90f50f7df75..8655417718f 100644
--- a/forge-gui/res/cardsfolder/w/warbringer.txt
+++ b/forge-gui/res/cardsfolder/w/warbringer.txt
@@ -6,4 +6,4 @@ S:Mode$ ReduceCost | ValidCard$ Card | ValidSpell$ Spell.Dash | Activator$ You |
K:Dash:2 R
DeckHints:Keyword$Dash
SVar:Picture:http://www.wizards.com/global/images/magic/general/warbringer.jpg
-Oracle:Dash costs you pay cost {2} less. (as long as this creature is on the battlefield)\nDash {2}{R} (You may cast this spell for its dash cost. If you do, it gains haste, and it's returned from the battlefield to its owner's hand at the beginning of the next end step.)
+Oracle:Dash costs you pay cost {2} less (as long as this creature is on the battlefield).\nDash {2}{R} (You may cast this spell for its dash cost. If you do, it gains haste, and it's returned from the battlefield to its owner's hand at the beginning of the next end step.)
diff --git a/forge-gui/res/cardsfolder/w/warchief_giant.txt b/forge-gui/res/cardsfolder/w/warchief_giant.txt
index 3f6e716ef51..f4ad378dea5 100644
--- a/forge-gui/res/cardsfolder/w/warchief_giant.txt
+++ b/forge-gui/res/cardsfolder/w/warchief_giant.txt
@@ -6,4 +6,4 @@ K:Haste
K:Myriad
DeckHas:Ability$Token
SVar:Picture:http://www.wizards.com/global/images/magic/general/warchief_giant.jpg
-Oracle:Haste\nMyriad (Whenever this creature attacks, for each opponent other than defending player, you may create a token that's a copy of this creature that's tapped and attacking that player or a planeswalker they control. If one or more tokens are created this way, exile the tokens at end of combat.)
+Oracle:Haste\nMyriad (Whenever this creature attacks, for each opponent other than defending player, you may create a token that's a copy of this creature that's tapped and attacking that player or a planeswalker they control. Exile the tokens at end of combat.)
diff --git a/forge-gui/res/cardsfolder/w/warping_wail.txt b/forge-gui/res/cardsfolder/w/warping_wail.txt
index 1e76b85d439..89bb65811e9 100644
--- a/forge-gui/res/cardsfolder/w/warping_wail.txt
+++ b/forge-gui/res/cardsfolder/w/warping_wail.txt
@@ -8,4 +8,4 @@ SVar:DBToken:DB$ Token | TokenAmount$ 1 | TokenScript$ c_1_1_eldrazi_scion_sac |
DeckNeeds:Ability$Mana.Colorless
DeckHas:Ability$Token
SVar:Picture:http://www.wizards.com/global/images/magic/general/warping_wail.jpg
-Oracle:({C} represents colorless mana)\nChoose one —\n• Exile target creature with power or toughness 1 or less.\n• Counter target sorcery spell.\n• Create a 1/1 colorless Eldrazi Scion creature token. It has "Sacrifice this creature: Add {C}."
\ No newline at end of file
+Oracle:({C} represents colorless mana.)\nChoose one —\n• Exile target creature with power or toughness 1 or less.\n• Counter target sorcery spell.\n• Create a 1/1 colorless Eldrazi Scion creature token. It has "Sacrifice this creature: Add {C}."
diff --git a/forge-gui/res/cardsfolder/w/warriors_stand.txt b/forge-gui/res/cardsfolder/w/warriors_stand.txt
index b22d04e79fa..4ff0b72c125 100644
--- a/forge-gui/res/cardsfolder/w/warriors_stand.txt
+++ b/forge-gui/res/cardsfolder/w/warriors_stand.txt
@@ -1,7 +1,7 @@
Name:Warrior's Stand
ManaCost:1 W
Types:Instant
-A:SP$ PumpAll | Cost$ 1 W | ValidCards$ Creature.YouCtrl | NumAtt$ +2 | NumDef$ +2 | OpponentTurn$ True | ActivationPhases$ Declare Attackers | SpellDescription$ Cast CARDNAME only during the declare attackers step and only if you've been attacked this step. Creatures you control get +2/+2 until end of turn.
+A:SP$ PumpAll | Cost$ 1 W | ValidCards$ Creature.YouCtrl | NumAtt$ +2 | NumDef$ +2 | OpponentTurn$ True | ActivationPhases$ Declare Attackers | SpellDescription$ Cast this spell only during the declare attackers step and only if you've been attacked this step. Creatures you control get +2/+2 until end of turn.
AI:RemoveDeck:All
SVar:Picture:http://www.wizards.com/global/images/magic/general/warriors_stand.jpg
-Oracle:Cast Warrior's Stand only during the declare attackers step and only if you've been attacked this step.\nCreatures you control get +2/+2 until end of turn.
+Oracle:Cast this spell only during the declare attackers step and only if you've been attacked this step.\nCreatures you control get +2/+2 until end of turn.
diff --git a/forge-gui/res/cardsfolder/w/warteye_witch.txt b/forge-gui/res/cardsfolder/w/warteye_witch.txt
index 5b28599e63d..19fdb48557a 100644
--- a/forge-gui/res/cardsfolder/w/warteye_witch.txt
+++ b/forge-gui/res/cardsfolder/w/warteye_witch.txt
@@ -2,7 +2,7 @@ Name:Warteye Witch
ManaCost:2 B
Types:Creature Goblin Shaman
PT:3/2
-T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Creature.Other | TriggerZones$ Battlefield | Execute$ TrigScry | TriggerDescription$ Whenever CARDNAME or another creature dies, scry 1.
-T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Card.Self | Execute$ TrigScry | TriggerController$ TriggeredCardController | Secondary$ True | TriggerDescription$ Whenever CARDNAME or another creature dies, scry 1.
+T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Creature.Other | TriggerZones$ Battlefield | Execute$ TrigScry | TriggerDescription$ Whenever CARDNAME or another creature you control dies, scry 1.
+T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Card.Self | Execute$ TrigScry | TriggerController$ TriggeredCardController | Secondary$ True | TriggerDescription$ Whenever CARDNAME or another creature you control dies, scry 1.
SVar:TrigScry:DB$ Scry | ScryNum$ 1
-Oracle:Whenever Warteye Witch or another creature dies, scry 1.
+Oracle:Whenever Warteye Witch or another creature you control dies, scry 1.
diff --git a/forge-gui/res/cardsfolder/w/warthog.txt b/forge-gui/res/cardsfolder/w/warthog.txt
index 346ff85bd6e..48ba3e30163 100644
--- a/forge-gui/res/cardsfolder/w/warthog.txt
+++ b/forge-gui/res/cardsfolder/w/warthog.txt
@@ -4,4 +4,4 @@ Types:Creature Boar
PT:3/2
K:Swampwalk
SVar:Picture:http://resources.wizards.com/magic/cards/6e/en-us/card16458.jpg
-Oracle:Swampwalk
+Oracle:Swampwalk (This creature can't be blocked as long as defending player controls a Swamp.)
diff --git a/forge-gui/res/cardsfolder/w/waste_away.txt b/forge-gui/res/cardsfolder/w/waste_away.txt
index 0b0e1e18705..d657788d5c4 100644
--- a/forge-gui/res/cardsfolder/w/waste_away.txt
+++ b/forge-gui/res/cardsfolder/w/waste_away.txt
@@ -4,4 +4,4 @@ Types:Instant
A:SP$ Pump | Cost$ 4 B Discard<1/Card> | NumAtt$ -5 | NumDef$ -5 | IsCurse$ True | ValidTgts$ Creature | TgtPrompt$ Select target creature | SpellDescription$ Target creature gets -5/-5 until end of turn.
SVar:AIPreference:DiscardCost$Card.cmcEQ0,Card.cmcEQ1,Card.cmcEQ2
SVar:Picture:http://www.wizards.com/global/images/magic/general/waste_away.jpg
-Oracle:As an additional cost to cast Waste Away, discard a card.\nTarget creature gets -5/-5 until end of turn.
+Oracle:As an additional cost to cast this spell, discard a card.\nTarget creature gets -5/-5 until end of turn.
diff --git a/forge-gui/res/cardsfolder/w/watcher_for_tomorrow.txt b/forge-gui/res/cardsfolder/w/watcher_for_tomorrow.txt
index 785dc23918c..5c1dc7fadc0 100644
--- a/forge-gui/res/cardsfolder/w/watcher_for_tomorrow.txt
+++ b/forge-gui/res/cardsfolder/w/watcher_for_tomorrow.txt
@@ -5,4 +5,4 @@ PT:2/1
K:Hideaway
T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Any | ValidCard$ Card.Self | TriggerController$ TriggeredCardController | Execute$ DBReturn | TriggerDescription$ When Watcher for Tomorrow leaves the battlefield, put the exiled card into its owner's hand.
SVar:DBReturn:DB$ChangeZone | Defined$ Remembered | Origin$ Exile | Destination$ Hand
-Oracle:Hideaway (This land enters the battlefield tapped. When it does, look at the top four cards of your library, exile one face down, then put the rest on the bottom of your library.)\nWhen Watcher for Tomorrow leaves the battlefield, put the exiled card into its owner's hand.
\ No newline at end of file
+Oracle:Hideaway (This creature enters the battlefield tapped. When it does, look at the top four cards of your library, exile one face down, then put the rest on the bottom of your library.)\nWhen Watcher for Tomorrow leaves the battlefield, put the exiled card into its owner's hand.
diff --git a/forge-gui/res/cardsfolder/w/watcher_in_the_mist.txt b/forge-gui/res/cardsfolder/w/watcher_in_the_mist.txt
index e2caac36008..56678819bf3 100644
--- a/forge-gui/res/cardsfolder/w/watcher_in_the_mist.txt
+++ b/forge-gui/res/cardsfolder/w/watcher_in_the_mist.txt
@@ -3,7 +3,7 @@ ManaCost:3 U U
Types:Creature Spirit
PT:3/4
K:Flying
-T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigSurveil | TriggerDescription$ When CARDNAME enters the battlefield, surveil 2. (Look at the top two cards of your library, then put any number of them into your graveyard and the rest on the top of your library in any order.)
+T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigSurveil | TriggerDescription$ When CARDNAME enters the battlefield, surveil 2. (Look at the top two cards of your library, then put any number of them into your graveyard and the rest on top of your library in any order.)
SVar:TrigSurveil:DB$ Surveil | Defined$ You | Amount$ 2
DeckHas:Ability$Surveil & Ability$Graveyard
-Oracle:Flying\nWhen Watcher in the Mist enters the battlefield, surveil 2. (Look at the top two cards of your library, then put any number of them into your graveyard and the rest on the top of your library in any order.)
+Oracle:Flying\nWhen Watcher in the Mist enters the battlefield, surveil 2. (Look at the top two cards of your library, then put any number of them into your graveyard and the rest on top of your library in any order.)
diff --git a/forge-gui/res/cardsfolder/w/watchful_naga.txt b/forge-gui/res/cardsfolder/w/watchful_naga.txt
index a478a273a7c..cb44e2baf0e 100644
--- a/forge-gui/res/cardsfolder/w/watchful_naga.txt
+++ b/forge-gui/res/cardsfolder/w/watchful_naga.txt
@@ -5,4 +5,4 @@ PT:2/2
K:You may exert CARDNAME as it attacks.
T:Mode$ Exerted | ValidCard$ Card.Self | Execute$ DBDraw | TriggerDescription$ When you exert CARDNAME, draw a card.
SVar:DBDraw:DB$ Draw | Defined$ TriggeredPlayer
-Oracle:You may exert Watchful Naga as it attacks. When you do, draw a card.
\ No newline at end of file
+Oracle:You may exert Watchful Naga as it attacks. When you do, draw a card. (An exerted creature won't untap during your next untap step.)
diff --git a/forge-gui/res/cardsfolder/w/watery_grave.txt b/forge-gui/res/cardsfolder/w/watery_grave.txt
index 7542b0df89c..bb0e8a1248b 100644
--- a/forge-gui/res/cardsfolder/w/watery_grave.txt
+++ b/forge-gui/res/cardsfolder/w/watery_grave.txt
@@ -2,6 +2,6 @@ Name:Watery Grave
ManaCost:no cost
Types:Land Island Swamp
K:ETBReplacement:Other:DBTap
-SVar:DBTap:DB$ Tap | ETB$ True | Defined$ Self | UnlessCost$ PayLife<2> | UnlessPayer$ You | UnlessAI$ Shockland | StackDescription$ enters the battlefield tapped. | SpellDescription$ As CARDNAME enters the battlefield, you may pay 2 life. If you don't, CARDNAME enters the battlefield tapped.
+SVar:DBTap:DB$ Tap | ETB$ True | Defined$ Self | UnlessCost$ PayLife<2> | UnlessPayer$ You | UnlessAI$ Shockland | StackDescription$ enters the battlefield tapped. | SpellDescription$ As CARDNAME enters the battlefield, you may pay 2 life. If you don't, it enters the battlefield tapped.
SVar:Picture:http://resources.wizards.com/magic/cards/rav/en-us/card83731.jpg
-Oracle:({T}: Add {U} or {B}.)\nAs Watery Grave enters the battlefield, you may pay 2 life. If you don't, Watery Grave enters the battlefield tapped.
+Oracle:({T}: Add {U} or {B}.)\nAs Watery Grave enters the battlefield, you may pay 2 life. If you don't, it enters the battlefield tapped.
diff --git a/forge-gui/res/cardsfolder/w/wave_wing_elemental.txt b/forge-gui/res/cardsfolder/w/wave_wing_elemental.txt
index 3815d7adacf..3dfe5a393cf 100644
--- a/forge-gui/res/cardsfolder/w/wave_wing_elemental.txt
+++ b/forge-gui/res/cardsfolder/w/wave_wing_elemental.txt
@@ -3,7 +3,7 @@ ManaCost:5 U
Types:Creature Elemental
PT:3/4
K:Flying
-T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Land.YouCtrl | TriggerZones$ Battlefield | Execute$ TrigPump | TriggerDescription$ Landfall — Whenver a land enters the battlefield under your control, CARDNAME gets +2/+2 until end of turn.
+T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Land.YouCtrl | TriggerZones$ Battlefield | Execute$ TrigPump | TriggerDescription$ Landfall — Whenever a land enters the battlefield under your control, CARDNAME gets +2/+2 until end of turn.
SVar:TrigPump:DB$ Pump | Defined$ Self | NumAtt$ +2 | NumDef$ +2
SVar:BuffedBy:Land
-Oracle:Flying\nLandfall — Whenver a land enters the battlefield under your control, Wave-Wing Elemental gets +2/+2 until end of turn.
+Oracle:Flying\nLandfall — Whenever a land enters the battlefield under your control, Wave-Wing Elemental gets +2/+2 until end of turn.
diff --git a/forge-gui/res/cardsfolder/w/wayward_swordtooth.txt b/forge-gui/res/cardsfolder/w/wayward_swordtooth.txt
index e02120f8856..138592252fc 100644
--- a/forge-gui/res/cardsfolder/w/wayward_swordtooth.txt
+++ b/forge-gui/res/cardsfolder/w/wayward_swordtooth.txt
@@ -7,4 +7,4 @@ S:Mode$ Continuous | Affected$ You | AdjustLandPlays$ 1 | Description$ You may p
S:Mode$ Continuous | Affected$ Card.Self | AddHiddenKeyword$ CARDNAME can't attack or block. | CheckSVar$ X | SVarCompare$ EQ0 | References$ X | Description$ CARDNAME can't attack or block unless you have the city's blessing.
SVar:X:Count$Blessing.1.0
SVar:Picture:http://www.wizards.com/global/images/magic/general/wayward_swordtooth.jpg
-Oracle:Ascend (If you control ten or more permanents, you get the city's blessing for the rest of the game.)\nYou may play an additional land on each of your turns.\nWayward Sawtooth can't attack or block unless you have the city's blessing.
+Oracle:Ascend (If you control ten or more permanents, you get the city's blessing for the rest of the game.)\nYou may play an additional land on each of your turns.\nWayward Swordtooth can't attack or block unless you have the city's blessing.
diff --git a/forge-gui/res/cardsfolder/w/weather_the_storm.txt b/forge-gui/res/cardsfolder/w/weather_the_storm.txt
index c3f8fe7b845..36db7b708bc 100644
--- a/forge-gui/res/cardsfolder/w/weather_the_storm.txt
+++ b/forge-gui/res/cardsfolder/w/weather_the_storm.txt
@@ -3,4 +3,4 @@ ManaCost:1 G
Types:Instant
A:SP$ GainLife | Cost$ 1 G | LifeAmount$ 3 | SpellDescription$ You gain 3 life.
K:Storm
-Oracle:You gain 3 life.\nStorm (When you cast this spell, copy it for each spell cast before it this turn. You may choose new targets for the copies.)
+Oracle:You gain 3 life.\nStorm (When you cast this spell, copy it for each spell cast before it this turn.)
diff --git a/forge-gui/res/cardsfolder/w/weathered_wayfarer.txt b/forge-gui/res/cardsfolder/w/weathered_wayfarer.txt
index 4d06df624fc..f144e739ceb 100644
--- a/forge-gui/res/cardsfolder/w/weathered_wayfarer.txt
+++ b/forge-gui/res/cardsfolder/w/weathered_wayfarer.txt
@@ -2,8 +2,8 @@ Name:Weathered Wayfarer
ManaCost:W
Types:Creature Human Nomad Cleric
PT:1/1
-A:AB$ ChangeZone | Cost$ W T | Origin$ Library | Destination$ Hand | ChangeType$ Land | ChangeNum$ 1 | CheckSVar$ X | SVarCompare$ GTY | References$ X,Y | SpellDescription$ Search your library for a land card, reveal it, put it into your hand, then shuffle your library. Activate this ability only if an opponent controls more lands than you.
+A:AB$ ChangeZone | Cost$ W T | Origin$ Library | Destination$ Hand | ChangeType$ Land | ChangeNum$ 1 | CheckSVar$ X | SVarCompare$ GTY | References$ X,Y | SpellDescription$ Search your library for a land card, reveal it, and put it into your hand. Then shuffle your library. Activate this ability only if an opponent controls more lands than you.
SVar:X:PlayerCountOpponents$HighestValid Land.YouCtrl
SVar:Y:Count$Valid Land.YouCtrl
SVar:Picture:http://resources.wizards.com/magic/cards/9ed/en-us/card83311.jpg
-Oracle:{W}, {T}: Search your library for a land card, reveal it, put it into your hand, then shuffle your library. Activate this ability only if an opponent controls more lands than you.
+Oracle:{W}, {T}: Search your library for a land card, reveal it, and put it into your hand. Then shuffle your library. Activate this ability only if an opponent controls more lands than you.
diff --git a/forge-gui/res/cardsfolder/w/weatherseed_elf.txt b/forge-gui/res/cardsfolder/w/weatherseed_elf.txt
index 7ab6992aa55..cbe1565dc25 100644
--- a/forge-gui/res/cardsfolder/w/weatherseed_elf.txt
+++ b/forge-gui/res/cardsfolder/w/weatherseed_elf.txt
@@ -2,6 +2,6 @@ Name:Weatherseed Elf
ManaCost:G
Types:Creature Elf
PT:1/1
-A:AB$ Pump | Cost$ T | ValidTgts$ Creature | TgtPrompt$ Select target creature | KW$ Forestwalk | SpellDescription$ Target creature gains forestwalk until end of turn.
+A:AB$ Pump | Cost$ T | ValidTgts$ Creature | TgtPrompt$ Select target creature | KW$ Forestwalk | SpellDescription$ Target creature gains forestwalk until end of turn. (It can't be blocked as long as defending player controls a Forest.)
SVar:Picture:http://www.wizards.com/global/images/magic/general/weatherseed_elf.jpg
-Oracle:{T}: Target creature gains forestwalk until end of turn.
+Oracle:{T}: Target creature gains forestwalk until end of turn. (It can't be blocked as long as defending player controls a Forest.)
diff --git a/forge-gui/res/cardsfolder/w/wei_assassins.txt b/forge-gui/res/cardsfolder/w/wei_assassins.txt
index 4121277e9fc..cc3ed205839 100644
--- a/forge-gui/res/cardsfolder/w/wei_assassins.txt
+++ b/forge-gui/res/cardsfolder/w/wei_assassins.txt
@@ -2,7 +2,7 @@ Name:Wei Assassins
ManaCost:3 B B
Types:Creature Human Soldier Assassin
PT:3/2
-T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Creature.Self | Execute$ TrigSac | TriggerDescription$ When CARDNAME enters the battlefield, target opponent chooses a creature they control. Destroy it.
+T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Creature.Self | Execute$ TrigSac | TriggerDescription$ When CARDNAME enters the battlefield, target opponent chooses a creature they control. Destroy that creature.
SVar:TrigSac:DB$Sacrifice | ValidTgts$ Opponent | SacValid$ Creature | Destroy$ True
SVar:Picture:http://gatherer.wizards.com/Handlers/Image.ashx?multiverseid=10583&type=card
-Oracle:When Wei Assassins enters the battlefield, target opponent chooses a creature they control. Destroy it.
+Oracle:When Wei Assassins enters the battlefield, target opponent chooses a creature they control. Destroy that creature.
diff --git a/forge-gui/res/cardsfolder/w/weight_advantage.txt b/forge-gui/res/cardsfolder/w/weight_advantage.txt
index d9dae8db91f..c8276afd082 100644
--- a/forge-gui/res/cardsfolder/w/weight_advantage.txt
+++ b/forge-gui/res/cardsfolder/w/weight_advantage.txt
@@ -3,4 +3,4 @@ ManaCost:no cost
Types:Conspiracy
S:Mode$ Continuous | EffectZone$ Command | Affected$ Creature.YouCtrl | AddHiddenKeyword$ CARDNAME assigns combat damage equal to its toughness rather than its power | Description$ Each creature you control assigns combat damage equal to its toughness rather than its power.
SVar:Picture:http://www.wizards.com/global/images/magic/general/weight_advantage.jpg
-Oracle:Each creature you control assigns combat damage equal to its toughness rather than its power.
\ No newline at end of file
+Oracle:(Start the game with this conspiracy face up in the command zone.)\nEach creature you control assigns combat damage equal to its toughness rather than its power.
diff --git a/forge-gui/res/cardsfolder/w/welkin_tern.txt b/forge-gui/res/cardsfolder/w/welkin_tern.txt
index a4aaf4900ce..e2c3829059b 100644
--- a/forge-gui/res/cardsfolder/w/welkin_tern.txt
+++ b/forge-gui/res/cardsfolder/w/welkin_tern.txt
@@ -5,4 +5,4 @@ PT:2/1
K:Flying
K:CARDNAME can block only creatures with flying.
SVar:Picture:http://www.wizards.com/global/images/magic/general/welkin_tern.jpg
-Oracle:Flying\nWelkin Tern can block only creatures with flying.
+Oracle:Flying (This creature can't be blocked except by creatures with flying or reach.)\nWelkin Tern can block only creatures with flying.
diff --git a/forge-gui/res/cardsfolder/w/what_s_yours_is_now_mine.txt b/forge-gui/res/cardsfolder/w/whats_yours_is_now_mine.txt
similarity index 100%
rename from forge-gui/res/cardsfolder/w/what_s_yours_is_now_mine.txt
rename to forge-gui/res/cardsfolder/w/whats_yours_is_now_mine.txt
diff --git a/forge-gui/res/cardsfolder/w/wheel_and_deal.txt b/forge-gui/res/cardsfolder/w/wheel_and_deal.txt
index 0e9655be40a..2f09e0c018c 100644
--- a/forge-gui/res/cardsfolder/w/wheel_and_deal.txt
+++ b/forge-gui/res/cardsfolder/w/wheel_and_deal.txt
@@ -1,9 +1,9 @@
Name:Wheel and Deal
ManaCost:3 U
Types:Instant
-A:SP$ Discard | Cost$ 3 U | ValidTgts$ Opponent | TargetMin$ 0 | TargetMax$ MaxTgt | References$ MaxTgt | Mode$ Hand | SpellDescription$ Any number of target opponents each discards their hand, then draws seven cards. | SubAbility$ DBDrawOpp
+A:SP$ Discard | Cost$ 3 U | ValidTgts$ Opponent | TargetMin$ 0 | TargetMax$ MaxTgt | References$ MaxTgt | Mode$ Hand | SpellDescription$ Any number of target opponents each discard their hands, then draw seven cards. | SubAbility$ DBDrawOpp
SVar:DBDrawOpp:DB$Draw | Defined$ Targeted | NumCards$ 7 | SubAbility$ DBDraw
SVar:DBDraw:DB$Draw | NumCards$ 1 | SpellDescription$ Draw a card.
SVar:MaxTgt:PlayerCountPlayers$Amount
SVar:Picture:http://www.wizards.com/global/images/magic/general/wheel_and_deal.jpg
-Oracle:Any number of target opponents each discards their hand, then draws seven cards.\nDraw a card.
+Oracle:Any number of target opponents each discard their hands, then draw seven cards.\nDraw a card.
diff --git a/forge-gui/res/cardsfolder/w/wheel_of_misfortune.txt b/forge-gui/res/cardsfolder/w/wheel_of_misfortune.txt
index 2becc56d26f..795f8e440cd 100644
--- a/forge-gui/res/cardsfolder/w/wheel_of_misfortune.txt
+++ b/forge-gui/res/cardsfolder/w/wheel_of_misfortune.txt
@@ -1,10 +1,10 @@
Name:Wheel of Misfortune
ManaCost:2 R
Types:Sorcery
-A:SP$ ChooseNumber | Cost$ 2 R | Defined$ Player | SecretlyChoose$ True | Highest$ DBLoseLife | NotLowest$ DBDiscard | AILogic$ HighestLoseLife | StackDescription$ SpellDescription | SpellDescription$ Each player secretly chooses a number 0 or greater, then all players reveal those numbers simultaneously and determine the highest and lowest numbers revealed this way. CARDNAME deals damage equal to the highest number to each player who chose that number. Each player who didn’t choose the lowest number discards their hand, then draws seven cards.
+A:SP$ ChooseNumber | Cost$ 2 R | Defined$ Player | SecretlyChoose$ True | Highest$ DBLoseLife | NotLowest$ DBDiscard | AILogic$ HighestLoseLife | StackDescription$ SpellDescription | SpellDescription$ Each player secretly chooses a number 0 or greater, then all players reveal those numbers simultaneously and determine the highest and lowest numbers revealed this way. CARDNAME deals damage equal to the highest number to each player who chose that number. Each player who didn't choose the lowest number discards their hand, then draws seven cards.
SVar:DBLoseLife:DB$ DealDamage | Defined$ Remembered | References$ X | NumDmg$ X
SVar:X:Count$ChosenNumber
SVar:DBDiscard:DB$ Discard | Defined$ Player.IsRemembered | Mode$ Hand | SubAbility$ DBDraw
SVar:DBDraw:DB$ Draw | Defined$ Remembered | NumCards$ 7
SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True
-Oracle:Each player secretly chooses a number 0 or greater, then all players reveal those numbers simultaneously and determine the highest and lowest numbers revealed this way. Wheel of Misfortune deals damage equal to the highest number to each player who chose that number. Each player who didn’t choose the lowest number discards their hand, then draws seven cards.
+Oracle:Each player secretly chooses a number 0 or greater, then all players reveal those numbers simultaneously and determine the highest and lowest numbers revealed this way. Wheel of Misfortune deals damage equal to the highest number to each player who chose that number. Each player who didn't choose the lowest number discards their hand, then draws seven cards.
diff --git a/forge-gui/res/cardsfolder/w/when_will_you_learn.txt b/forge-gui/res/cardsfolder/w/when_will_you_learn.txt
index e3fc7e1cbe8..0311e7e0942 100644
--- a/forge-gui/res/cardsfolder/w/when_will_you_learn.txt
+++ b/forge-gui/res/cardsfolder/w/when_will_you_learn.txt
@@ -1,8 +1,8 @@
Name:When Will You Learn?
ManaCost:no cost
Types:Scheme
-T:Mode$ SetInMotion | ValidCard$ Card.Self | Execute$ DBExile | TriggerZones$ Command | TriggerDescription$ When you set this scheme in motion, each opponent exiles the top card of their library. You may cast any number of nonland cards exiled this way without paying their mana costs.
+T:Mode$ SetInMotion | ValidCard$ Card.Self | Execute$ DBExile | TriggerZones$ Command | TriggerDescription$ When you set this scheme in motion, each opponent exiles the top card of their library. You may cast any number of spells from among cards exiled this way without paying their mana costs.
SVar:DBExile:DB$ Dig | Defined$ Player.Opponent | DestinationZone$ Exile | DigNum$ 1 | ChangeNum$ All | RememberChanged$ True | SubAbility$ DBPlay
SVar:DBPlay:DB$ Play | Valid$ Card.IsRemembered+nonLand | ValidZone$ Exile | Controller$ You | WithoutManaCost$ True | Amount$ All | Optional$ True | SubAbility$ DBCleanup
SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True
-Oracle:When you set this scheme in motion, each opponent exiles the top card of their library. You may cast any number of nonland cards exiled this way without paying their mana costs.
+Oracle:When you set this scheme in motion, each opponent exiles the top card of their library. You may cast any number of spells from among cards exiled this way without paying their mana costs.
diff --git a/forge-gui/res/cardsfolder/w/which_of_you_burns_brightest.txt b/forge-gui/res/cardsfolder/w/which_of_you_burns_brightest.txt
index 27bd3070cfe..f1a6f616122 100644
--- a/forge-gui/res/cardsfolder/w/which_of_you_burns_brightest.txt
+++ b/forge-gui/res/cardsfolder/w/which_of_you_burns_brightest.txt
@@ -1,10 +1,10 @@
Name:Which of You Burns Brightest?
ManaCost:no cost
Types:Scheme
-T:Mode$ SetInMotion | ValidCard$ Card.Self | Execute$ DarkEffect | TriggerZones$ Command | OptionalDecider$ You | TriggerDescription$ When you set this scheme in motion, you may pay {X}. If you do, this scheme deals X damage to target opponent or planeswalker and each creature or that planeswalker's controller controls.
+T:Mode$ SetInMotion | ValidCard$ Card.Self | Execute$ DarkEffect | TriggerZones$ Command | OptionalDecider$ You | TriggerDescription$ When you set this scheme in motion, you may pay {X}. If you do, this scheme deals X damage to target opponent or planeswalker and each creature that player or that planeswalker's controller controls.
SVar:DarkEffect:AB$ DealDamage | Cost$ X | ValidTgts$ Opponent,Planeswalker | TgtPrompt$ Select an opponent or planeswalker | NumDmg$ X | References$ X | SubAbility$ DmgAll | DamageMap$ True
SVar:DmgAll:DB$ DamageAll | NumDmg$ X | References$ X | ValidCards$ Creature.ControlledBy TargetedOrController | SubAbility$ DBDamageResolve
SVar:DBDamageResolve:DB$ DamageResolve
SVar:X:Count$xPaid
SVar:Picture:https://downloads.cardforge.org/images/cards/ARC/Which of You Burns Brightest.full.jpg
-Oracle:When you set this scheme in motion, you may pay {X}. If you do, this scheme deals X damage to target opponent or planeswalker and each creature or that planeswalker's controller controls.
+Oracle:When you set this scheme in motion, you may pay {X}. If you do, this scheme deals X damage to target opponent or planeswalker and each creature that player or that planeswalker's controller controls.
diff --git a/forge-gui/res/cardsfolder/w/whip_vine.txt b/forge-gui/res/cardsfolder/w/whip_vine.txt
index a2d3138ad34..bfb8561742e 100644
--- a/forge-gui/res/cardsfolder/w/whip_vine.txt
+++ b/forge-gui/res/cardsfolder/w/whip_vine.txt
@@ -11,4 +11,4 @@ T:Mode$ Untaps | ValidCard$ Card.Self | TriggerZones$ Battlefield | Execute$ Cle
SVar:ClearRemembered:DB$ Cleanup | ClearRemembered$ True
AI:RemoveDeck:All
SVar:Picture:http://www.wizards.com/global/images/magic/general/whip_vine.jpg
-Oracle:Defender, reach (This creature can block creatures with flying.)\nYou may choose not to untap Whip Vine during your untap step.\n{T}: Tap target creature with flying blocked by Whip Vine. That creature doesn't untap during its controller's untap step for as long as Whip Vine remains tapped.
+Oracle:Defender; reach (This creature can block creatures with flying.)\nYou may choose not to untap Whip Vine during your untap step.\n{T}: Tap target creature with flying blocked by Whip Vine. That creature doesn't untap during its controller's untap step for as long as Whip Vine remains tapped.
diff --git a/forge-gui/res/cardsfolder/w/whippoorwill.txt b/forge-gui/res/cardsfolder/w/whippoorwill.txt
index 91a344338de..3066ed069b9 100644
--- a/forge-gui/res/cardsfolder/w/whippoorwill.txt
+++ b/forge-gui/res/cardsfolder/w/whippoorwill.txt
@@ -2,10 +2,10 @@ Name:Whippoorwill
ManaCost:G
Types:Creature Bird
PT:1/1
-A:AB$ Pump | Cost$ G G T | ValidTgts$ Creature | TgtPrompt$ Select target creature | AILogic$ Curse | KW$ HIDDEN CARDNAME can't be regenerated. & HIDDEN Damage that would be dealt to CARDNAME can't be redirected. | SubAbility$ DBEffect | StackDescription$ {c:Targeted} can’t be regenerated this turn. Damage that would be dealt to {c:Targeted} this turn can’t be prevented or dealt instead to another permanent or player. When {c:Targeted} dies this turn, exile {c:Targeted}. | SpellDescription$ Target creature can’t be regenerated this turn. Damage that would be dealt to that creature this turn can’t be prevented or dealt instead to another permanent or player. When the creature dies this turn, exile the creature.
+A:AB$ Pump | Cost$ G G T | ValidTgts$ Creature | TgtPrompt$ Select target creature | AILogic$ Curse | KW$ HIDDEN CARDNAME can't be regenerated. & HIDDEN Damage that would be dealt to CARDNAME can't be redirected. | SubAbility$ DBEffect | StackDescription$ {c:Targeted} can’t be regenerated this turn. Damage that would be dealt to {c:Targeted} this turn can’t be prevented or dealt instead to another permanent or player. When {c:Targeted} dies this turn, exile {c:Targeted}. | SpellDescription$ Target creature can't be regenerated this turn. Damage that would be dealt to that creature this turn can't be prevented or dealt instead to another permanent or player. When the creature dies this turn, exile the creature.
SVar:DBEffect:DB$ Effect | Name$ Whippoorwill Effect | EffectOwner$ TargetedOwner | RememberObjects$ Targeted | StaticAbilities$ NoPrevent | ReplacementEffects$ ReplaceGraveyard | SVars$ MoveExile,ExileEffect
SVar:NoPrevent:Mode$ CantPreventDamage | Affected$ Creature.IsRemembered | EffectZone$ Command | Description$ Damage that would be dealt to that creature this turn can’t be prevented.
SVar:ReplaceGraveyard:Event$ Moved | ValidCard$ Card.IsRemembered | Origin$ Battlefield | Destination$ Graveyard | ReplaceWith$ MoveExile | Description$ When the creature dies this turn, exile the creature.
SVar:MoveExile:DB$ ChangeZone | Defined$ ReplacedCard | Origin$ Battlefield | Destination$ Exile | SubAbility$ ExileEffect
SVar:ExileEffect:DB$ ChangeZone | Defined$ Self | Origin$ Command | Destination$ Exile
-Oracle:{G}{G}, {T}: Target creature can’t be regenerated this turn. Damage that would be dealt to that creature this turn can’t be prevented or dealt instead to another permanent or player. When the creature dies this turn, exile the creature.
+Oracle:{G}{G}, {T}: Target creature can't be regenerated this turn. Damage that would be dealt to that creature this turn can't be prevented or dealt instead to another permanent or player. When the creature dies this turn, exile the creature.
diff --git a/forge-gui/res/cardsfolder/w/whispering_shade.txt b/forge-gui/res/cardsfolder/w/whispering_shade.txt
index be614760e8f..421c5880819 100644
--- a/forge-gui/res/cardsfolder/w/whispering_shade.txt
+++ b/forge-gui/res/cardsfolder/w/whispering_shade.txt
@@ -5,4 +5,4 @@ PT:1/1
K:Swampwalk
A:AB$ Pump | Cost$ B | NumAtt$ +1 | NumDef$ +1 | SpellDescription$ CARDNAME gets +1/+1 until end of turn.
SVar:Picture:http://www.wizards.com/global/images/magic/general/whispering_shade.jpg
-Oracle:Swampwalk\n{B}: Whispering Shade gets +1/+1 until end of turn.
+Oracle:Swampwalk (This creature can't be blocked as long as defending player controls a Swamp.)\n{B}: Whispering Shade gets +1/+1 until end of turn.
diff --git a/forge-gui/res/cardsfolder/w/whispersteel_dagger.txt b/forge-gui/res/cardsfolder/w/whispersteel_dagger.txt
index 1ef375e69b7..bca2d309441 100644
--- a/forge-gui/res/cardsfolder/w/whispersteel_dagger.txt
+++ b/forge-gui/res/cardsfolder/w/whispersteel_dagger.txt
@@ -2,8 +2,8 @@ Name:Whispersteel Dagger
ManaCost:2 B
Types:Artifact Equipment
S:Mode$ Continuous | Affected$ Creature.EquippedBy | AddPower$ 2 | Description$ Equipped creature gets +2/+0.
-T:Mode$ DamageDone | CombatDamage$ True | ValidSource$ Creature.EquippedBy | ValidTarget$ Player | OptionalDecider$ You | Execute$ TrigEffect | TriggerZones$ Battlefield | TriggerDescription$ Whenever equipped creature deals combat damage to a player, you may cast a creature spell from that player’s graveyard this turn, and you may spend mana as though it were mana of any color to cast that spell.
+T:Mode$ DamageDone | CombatDamage$ True | ValidSource$ Creature.EquippedBy | ValidTarget$ Player | OptionalDecider$ You | Execute$ TrigEffect | TriggerZones$ Battlefield | TriggerDescription$ Whenever equipped creature deals combat damage to a player, you may cast a creature spell from that player's graveyard this turn, and you may spend mana as though it were mana of any color to cast that spell.
SVar:TrigEffect:DB$ Effect | StaticAbilities$ MayCastGrave | RememberObjects$ TriggeredTarget
SVar:MayCastGrave:Mode$ Continuous | Affected$ Creature.RememberedPlayerCtrl | MayPlay$ True | MayPlayLimit$ 1 | MayPlayIgnoreType$ True | EffectZone$ Command | AffectedZone$ Graveyard | Description$ You may cast a creature spell from that player’s graveyard this turn, and you may spend mana as though it were mana of any color to cast that spell.
K:Equip:3
-Oracle:Equipped creature gets +2/+0.\nWhenever equipped creature deals combat damage to a player, you may cast a creature spell from that player’s graveyard this turn, and you may spend mana as though it were mana of any color to cast that spell.\nEquip {3}
+Oracle:Equipped creature gets +2/+0.\nWhenever equipped creature deals combat damage to a player, you may cast a creature spell from that player's graveyard this turn, and you may spend mana as though it were mana of any color to cast that spell.\nEquip {3}
diff --git a/forge-gui/res/cardsfolder/w/white_knight.txt b/forge-gui/res/cardsfolder/w/white_knight.txt
index e6cfa05aab3..3882a179a12 100644
--- a/forge-gui/res/cardsfolder/w/white_knight.txt
+++ b/forge-gui/res/cardsfolder/w/white_knight.txt
@@ -5,4 +5,4 @@ PT:2/2
K:First Strike
K:Protection from black
SVar:Picture:http://www.wizards.com/global/images/magic/general/white_knight.jpg
-Oracle:First strike, protection from black
+Oracle:First strike (This creature deals combat damage before creatures without first strike.)\nProtection from black (This creature can't be blocked, targeted, dealt damage, or enchanted by anything black.)
diff --git a/forge-gui/res/cardsfolder/w/whitemane_lion.txt b/forge-gui/res/cardsfolder/w/whitemane_lion.txt
index 7f3d0e6c732..47645218ed4 100644
--- a/forge-gui/res/cardsfolder/w/whitemane_lion.txt
+++ b/forge-gui/res/cardsfolder/w/whitemane_lion.txt
@@ -7,4 +7,4 @@ T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Creatu
SVar:TrigChange:DB$ ChangeZone | Origin$ Battlefield | Destination$ Hand | Hidden$ True | Mandatory$ True | ChangeType$ Creature.YouCtrl | ChangeNum$ 1 | AILogic$ NeverBounceItself
SVar:NeedsToPlay:Creature.YouCtrl+token+powerLE1+toughnessLE3,Creature.YouCtrl+cmcLE2+powerLE1+toughnessLE3+inZoneBattlefield
SVar:Picture:http://www.wizards.com/global/images/magic/general/whitemane_lion.jpg
-Oracle:Flash\nWhen Whitemane Lion enters the battlefield, return a creature you control to its owner's hand.
+Oracle:Flash (You may cast this spell any time you could cast an instant.)\nWhen Whitemane Lion enters the battlefield, return a creature you control to its owner's hand.
diff --git a/forge-gui/res/cardsfolder/w/wicked_reward.txt b/forge-gui/res/cardsfolder/w/wicked_reward.txt
index 23290fddb21..6cd63a5761b 100644
--- a/forge-gui/res/cardsfolder/w/wicked_reward.txt
+++ b/forge-gui/res/cardsfolder/w/wicked_reward.txt
@@ -5,4 +5,4 @@ A:SP$ Pump | Cost$ 1 B Sac<1/Creature> | ValidTgts$ Creature | TgtPrompt$ Select
SVar:AIPreference:SacCost$Creature.namedBrood of Cockroaches,Creature.token
AI:RemoveDeck:All
SVar:Picture:http://www.wizards.com/global/images/magic/general/wicked_reward.jpg
-Oracle:As an additional cost to cast Wicked Reward, sacrifice a creature.\nTarget creature gets +4/+2 until end of turn.
+Oracle:As an additional cost to cast this spell, sacrifice a creature.\nTarget creature gets +4/+2 until end of turn.
diff --git a/forge-gui/res/cardsfolder/w/widespread_brutality.txt b/forge-gui/res/cardsfolder/w/widespread_brutality.txt
index f7d4e5b1b2f..0be140f2226 100644
--- a/forge-gui/res/cardsfolder/w/widespread_brutality.txt
+++ b/forge-gui/res/cardsfolder/w/widespread_brutality.txt
@@ -1,10 +1,10 @@
Name:Widespread Brutality
ManaCost:1 B R R
Types:Sorcery
-A:SP$ Amass | Cost$ 1 B R R | Num$ 2 | RememberAmass$ True | SubAbility$ IgnitionDamage | SpellDescription$ Amass 2, then the Army you amassed deals damage equal to its power to each non-Army creature. (To amass 2, put two +1/+1 counters on an Army you control. If you don't control one, create a 0/0 blazk Zombie Army creature token first.)
+A:SP$ Amass | Cost$ 1 B R R | Num$ 2 | RememberAmass$ True | SubAbility$ IgnitionDamage | SpellDescription$ Amass 2, then the Army you amassed deals damage equal to its power to each non-Army creature. (To amass 2, put two +1/+1 counters on an Army you control. If you don't control one, create a 0/0 black Zombie Army creature token first.)
SVar:IgnitionDamage:DB$ DamageAll | ValidCards$ Creature.nonArmy | ValidDescription$ each non-Army creature. | NumDmg$ X | References$ X | ConditionDefined$ Remembered | ConditionPresent$ Creature | ConditionCompare$ EQ1 | DamageSource$ Remembered | SubAbility$ DBCleanup
SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True
SVar:X:Remembered$CardPower
DeckHints:Ability$Amass & Type$Zombie
DeckHas:Ability$Amass & Ability$Counters & Ability$Token
-Oracle:Amass 2, then the Army you amassed deals damage equal to its power to each non-Army creature. (To amass 2, put two +1/+1 counters on an Army you control. If you don't control one, create a 0/0 blazk Zombie Army creature token first.)
+Oracle:Amass 2, then the Army you amassed deals damage equal to its power to each non-Army creature. (To amass 2, put two +1/+1 counters on an Army you control. If you don't control one, create a 0/0 black Zombie Army creature token first.)
diff --git a/forge-gui/res/cardsfolder/w/wild_field_scarecrow.txt b/forge-gui/res/cardsfolder/w/wild_field_scarecrow.txt
index 88674e7b660..b19f2c37a28 100644
--- a/forge-gui/res/cardsfolder/w/wild_field_scarecrow.txt
+++ b/forge-gui/res/cardsfolder/w/wild_field_scarecrow.txt
@@ -3,6 +3,6 @@ ManaCost:3
Types:Artifact Creature Scarecrow
PT:1/4
K:Defender
-A:AB$ ChangeZone | Cost$ 2 Sac<1/CARDNAME> | Origin$ Library | Destination$ Hand | ChangeType$ Land.Basic | ChangeNum$ 2 | SpellDescription$ Search your library for up to two basic land cards, reveal them, put them into your hand, then shuffle your library.
+A:AB$ ChangeZone | Cost$ 2 Sac<1/CARDNAME> | Origin$ Library | Destination$ Hand | ChangeType$ Land.Basic | ChangeNum$ 2 | SpellDescription$ Search your library for up to two basic land cards, reveal them, and put them into your hand. Then shuffle your library.
SVar:Picture:http://www.wizards.com/global/images/magic/general/wild_field_scarecrow.jpg
-Oracle:Defender\n{2}, Sacrifice Wild-Field Scarecrow: Search your library for up to two basic land cards, reveal them, put them into your hand, then shuffle your library.
+Oracle:Defender\n{2}, Sacrifice Wild-Field Scarecrow: Search your library for up to two basic land cards, reveal them, and put them into your hand. Then shuffle your library.
diff --git a/forge-gui/res/cardsfolder/w/wild_ox.txt b/forge-gui/res/cardsfolder/w/wild_ox.txt
index dc4a22fc25c..e66b1c9a66b 100644
--- a/forge-gui/res/cardsfolder/w/wild_ox.txt
+++ b/forge-gui/res/cardsfolder/w/wild_ox.txt
@@ -4,4 +4,4 @@ Types:Creature Ox
PT:3/3
K:Swampwalk
SVar:Picture:http://resources.wizards.com/magic/cards/p3/en-us/card20227.jpg
-Oracle:Swampwalk
+Oracle:Swampwalk (This creature can't be blocked as long as defending player controls a Swamp.)
diff --git a/forge-gui/res/cardsfolder/w/wildfire_eternal.txt b/forge-gui/res/cardsfolder/w/wildfire_eternal.txt
index 3fd2a5e4fab..42b39101fa5 100644
--- a/forge-gui/res/cardsfolder/w/wildfire_eternal.txt
+++ b/forge-gui/res/cardsfolder/w/wildfire_eternal.txt
@@ -3,7 +3,7 @@ ManaCost:3 R
Types:Creature Zombie Jackal Cleric
PT:1/4
K:Afflict:4
-T:Mode$ AttackerUnblocked | ValidCard$ Card.Self | TriggerZones$ Battlefield | Execute$ TrigPlay | TriggerDescription$ Whenever CARDNAME attacks and isn't blocked, you may cast an instant or sorcery card from your hand without paying its mana cost.
+T:Mode$ AttackerUnblocked | ValidCard$ Card.Self | TriggerZones$ Battlefield | Execute$ TrigPlay | TriggerDescription$ Whenever CARDNAME attacks and isn't blocked, you may cast an instant or sorcery spell from your hand without paying its mana cost.
SVar:TrigPlay:DB$ Play | ValidZone$ Hand | Valid$ Instant.YouOwn,Sorcery.YouOwn | Controller$ You | WithoutManaCost$ True | Optional$ True | Amount$ 1
SVar:Picture:http://www.wizards.com/global/images/magic/general/wildfire_eternal.jpg
-Oracle:Afflict 4 (Whenever this creature becomes blocked, defending player loses 4 life.)\nWhenever Wildfire Eternal attacks and isn't blocked, you may cast an instant or sorcery card from your hand without paying its mana cost.
+Oracle:Afflict 4 (Whenever this creature becomes blocked, defending player loses 4 life.)\nWhenever Wildfire Eternal attacks and isn't blocked, you may cast an instant or sorcery spell from your hand without paying its mana cost.
diff --git a/forge-gui/res/cardsfolder/w/will_kenrith.txt b/forge-gui/res/cardsfolder/w/will_kenrith.txt
index 369d0b2b37b..693fe41d0e1 100644
--- a/forge-gui/res/cardsfolder/w/will_kenrith.txt
+++ b/forge-gui/res/cardsfolder/w/will_kenrith.txt
@@ -12,4 +12,4 @@ A:AB$ Effect | Cost$ SubCounter<8/LOYALTY> | Planeswalker$ True | Ultimate$ True
SVar:CopySpell:Mode$ SpellCast | ValidCard$ Instant,Sorcery | ValidActivatingPlayer$ You | Execute$ TrigCopy | TriggerZones$ Command | TriggerDescription$ Whenever you cast an instant or sorcery spell, copy it. You may choose new targets for the copy.
SVar:TrigCopy:DB$ CopySpellAbility | Defined$ TriggeredSpellAbility | MayChooseTarget$ True
DeckHints:Name$Rowan Kenrith
-Oracle:[+2]: Until your next turn, up to two target creatures each have base power and toughness 0/3 and lose all abilities.\n[-2]: Target player draws two cards. Until your next turn, instant, sorcery, and planeswalker spells that player casts cost {2} less to cast.\n[-8]: Target player gets an emblem with "Whenever you cast an instant or sorcery spell, copy it. You may choose new targets for the copy."\nPartner with Rowan Kenrith\nWill Kenrith can be your commander.
+Oracle:[+2]: Until your next turn, up to two target creatures each have base power and toughness 0/3 and lose all abilities.\n[−2]: Target player draws two cards. Until your next turn, instant, sorcery, and planeswalker spells that player casts cost {2} less to cast.\n[−8]: Target player gets an emblem with "Whenever you cast an instant or sorcery spell, copy it. You may choose new targets for the copy."\nPartner with Rowan Kenrith\nWill Kenrith can be your commander.
diff --git a/forge-gui/res/cardsfolder/w/will_o_the_wisp.txt b/forge-gui/res/cardsfolder/w/will_o_the_wisp.txt
index d405614b0ed..2fd867b7b4f 100644
--- a/forge-gui/res/cardsfolder/w/will_o_the_wisp.txt
+++ b/forge-gui/res/cardsfolder/w/will_o_the_wisp.txt
@@ -5,4 +5,4 @@ PT:0/1
K:Flying
A:AB$ Regenerate | Cost$ B | SpellDescription$ Regenerate CARDNAME.
SVar:Picture:http://resources.wizards.com/magic/cards/9ed/en-us/card83411.jpg
-Oracle:Flying\n{B}: Regenerate Will-o'-the-Wisp. (The next time this creature would be destroyed this turn, it isn't. Instead tap it, remove all damage from it, and remove it from combat.)
+Oracle:Flying (This creature can't be blocked except by creatures with flying or reach.)\n{B}: Regenerate Will-o'-the-Wisp. (The next time this creature would be destroyed this turn, it isn't. Instead tap it, remove all damage from it, and remove it from combat.)
diff --git a/forge-gui/res/cardsfolder/w/willow_dryad.txt b/forge-gui/res/cardsfolder/w/willow_dryad.txt
index ae899be8111..472d15f7c73 100644
--- a/forge-gui/res/cardsfolder/w/willow_dryad.txt
+++ b/forge-gui/res/cardsfolder/w/willow_dryad.txt
@@ -4,4 +4,4 @@ Types:Creature Dryad
PT:1/1
K:Forestwalk
SVar:Picture:http://resources.wizards.com/magic/cards/po/en-us/card4325.jpg
-Oracle:Forestwalk
+Oracle:Forestwalk (This creature can't be blocked as long as defending player controls a Forest.)
diff --git a/forge-gui/res/cardsfolder/w/winding_way.txt b/forge-gui/res/cardsfolder/w/winding_way.txt
index b8670feae36..c1b7510bcf1 100644
--- a/forge-gui/res/cardsfolder/w/winding_way.txt
+++ b/forge-gui/res/cardsfolder/w/winding_way.txt
@@ -4,4 +4,4 @@ Types:Sorcery
A:SP$ ChooseType | Cost$ 1 G | Defined$ You | Type$ Card | ValidTypes$ Creature,Land | SubAbility$ DBDig | SpellDescription$ Choose a creature or land. Reveal the top four cards of your library. Put all cards of the chosen type revealed this way into your hand and the rest into your graveyard
SVar:DBDig:DB$Dig | DigNum$ 4 | Reveal$ True | ChangeNum$ All | ChangeValid$ Card.ChosenType | DestinationZone2$ Graveyard
AI:RemoveDeck:All
-Oracle:Choose a creature or land. Reveal the top four cards of your library. Put all cards of the chosen type revealed this way into your hand and the rest into your graveyard.
\ No newline at end of file
+Oracle:Choose creature or land. Reveal the top four cards of your library. Put all cards of the chosen type revealed this way into your hand and the rest into your graveyard.
diff --git a/forge-gui/res/cardsfolder/w/windriddle_palaces.txt b/forge-gui/res/cardsfolder/w/windriddle_palaces.txt
index 02e1d06a59c..c718f657692 100644
--- a/forge-gui/res/cardsfolder/w/windriddle_palaces.txt
+++ b/forge-gui/res/cardsfolder/w/windriddle_palaces.txt
@@ -2,9 +2,9 @@ Name:Windriddle Palaces
ManaCost:no cost
Types:Plane Belenon
S:Mode$ Continuous | EffectZone$ Command | Affected$ Card.TopLibrary | AffectedZone$ Library | MayLookAt$ Player | Description$ Players play with the top card of their libraries revealed.
-S:Mode$ Continuous | EffectZone$ Command | Affected$ Card.TopLibrary | AffectedZone$ Library | MayPlay$ You | Description$ You may play the top card of any player's library.
-T:Mode$ PlanarDice | Result$ Chaos | TriggerZones$ Command | Execute$ RolledChaos | TriggerDescription$ Whenever you roll {CHAOS}, each player puts the top card of their library into their graveyard.
+S:Mode$ Continuous | EffectZone$ Command | Affected$ Card.TopLibrary | AffectedZone$ Library | MayPlay$ You | Description$ You may play lands and cast spells from the top of any player's library.
+T:Mode$ PlanarDice | Result$ Chaos | TriggerZones$ Command | Execute$ RolledChaos | TriggerDescription$ Whenever you roll {CHAOS}, each player mills a card.
SVar:RolledChaos:DB$ Mill | NumCards$ 1 | Defined$ Player
SVar:Picture:http://www.wizards.com/global/images/magic/general/windriddle_palaces.jpg
SVar:AIRollPlanarDieParams:Mode$ Random | Chance$ 30
-Oracle:Players play with the top card of their libraries revealed.\nYou may play the top card of any player's library.\nWhenever you roll {CHAOS}, each player puts the top card of their library into their graveyard.
+Oracle:Players play with the top card of their libraries revealed.\nYou may play lands and cast spells from the top of any player's library.\nWhenever you roll {CHAOS}, each player mills a card.
diff --git a/forge-gui/res/cardsfolder/w/windrider_patrol.txt b/forge-gui/res/cardsfolder/w/windrider_patrol.txt
index bdd7ebedbb3..aec42de1c13 100644
--- a/forge-gui/res/cardsfolder/w/windrider_patrol.txt
+++ b/forge-gui/res/cardsfolder/w/windrider_patrol.txt
@@ -3,8 +3,8 @@ ManaCost:3 U U
Types:Creature Merfolk Wizard
PT:4/3
K:Flying
-T:Mode$ DamageDone | ValidSource$ Card.Self | ValidTarget$ Player | CombatDamage$ True | Execute$ TrigScry | TriggerZones$ Battlefield | TriggerDescription$ Whenever CARDNAME deals combat damage to a player, scry 2.
+T:Mode$ DamageDone | ValidSource$ Card.Self | ValidTarget$ Player | CombatDamage$ True | Execute$ TrigScry | TriggerZones$ Battlefield | TriggerDescription$ Whenever CARDNAME deals combat damage to a player, scry 2. (Look at the top two cards of your library, then put any number of them on the bottom of your library and the rest on top in any order.)
SVar:TrigScry:DB$ Scry | ScryNum$ 2
SVar:TrigPutCounter:DB$PutCounter | Defined$ Self | CounterType$ P1P1 | CounterNum$ 1
SVar:Picture:http://www.wizards.com/global/images/magic/general/windrider_patrol.jpg
-Oracle:Flying\nWhenever Windrider Patrol deals combat damage to a player, scry 2.
+Oracle:Flying\nWhenever Windrider Patrol deals combat damage to a player, scry 2. (Look at the top two cards of your library, then put any number of them on the bottom of your library and the rest on top in any order.)
diff --git a/forge-gui/res/cardsfolder/w/winds_of_abandon.txt b/forge-gui/res/cardsfolder/w/winds_of_abandon.txt
index e19f977404f..dfe0851c3cf 100644
--- a/forge-gui/res/cardsfolder/w/winds_of_abandon.txt
+++ b/forge-gui/res/cardsfolder/w/winds_of_abandon.txt
@@ -7,4 +7,4 @@ SVar:DBGetLandsAll:DB$ RepeatEach | RepeatPlayers$ Player | RepeatSubAbility$ DB
SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True
SVar:DBGetLandsOne:DB$ ChangeZone | Optional$ True | Origin$ Library | Destination$ Battlefield | Tapped$ True | ChangeType$ Land.Basic | ChangeNum$ X | References$ X | DefinedPlayer$ Player.IsRemembered | ShuffleNonMandatory$ False | ConditionCheckSVar$ X | ConditionSVarCompare$ GE1
SVar:X:RememberedLKI$FilterControlledByRemembered_Number$1
-Oracle:Exile target creature you don't control. For each creature exiled this way, its controller searches their library for a basic land card. Those players put those cards onto the battlefield tapped, then shuffle their libraries.\nOverload {4}{W}{W} (You may cast this spell for its overload cost. If you do, change its text by replacing all instances of “target” with “each.”)
\ No newline at end of file
+Oracle:Exile target creature you don't control. For each creature exiled this way, its controller searches their library for a basic land card. Those players put those cards onto the battlefield tapped, then shuffle their libraries.\nOverload {4}{W}{W} (You may cast this spell for its overload cost. If you do, change its text by replacing all instances of "target" with "each.")
diff --git a/forge-gui/res/cardsfolder/w/wing_shards.txt b/forge-gui/res/cardsfolder/w/wing_shards.txt
index 3e4d6e65839..314c3045ba2 100644
--- a/forge-gui/res/cardsfolder/w/wing_shards.txt
+++ b/forge-gui/res/cardsfolder/w/wing_shards.txt
@@ -4,4 +4,4 @@ Types:Instant
A:SP$ Sacrifice | Cost$ 1 W W | ValidTgts$ Player | SacValid$ Creature.attacking | SacMessage$ Creature | SpellDescription$ Target player sacrifices an attacking creature.
K:Storm
SVar:Picture:http://www.wizards.com/global/images/magic/general/wing_shards.jpg
-Oracle:Target player sacrifices an attacking creature.\nStorm (When you cast this spell, copy it for each spell cast before it this turn.)
+Oracle:Target player sacrifices an attacking creature.\nStorm (When you cast this spell, copy it for each spell cast before it this turn. You may choose new targets for the copies.)
diff --git a/forge-gui/res/cardsfolder/w/witch_engine.txt b/forge-gui/res/cardsfolder/w/witch_engine.txt
index ab4938dabf4..674b4154a66 100644
--- a/forge-gui/res/cardsfolder/w/witch_engine.txt
+++ b/forge-gui/res/cardsfolder/w/witch_engine.txt
@@ -8,4 +8,4 @@ SVar:ChangeControl:DB$GainControl | Defined$ Self | ValidTgts$ Opponent | TgtPro
SVar:RemCombat:DB$ RemoveFromCombat | Defined$ Self
AI:RemoveDeck:All
SVar:Picture:http://www.wizards.com/global/images/magic/general/witch_engine.jpg
-Oracle:Swampwalk\n{T}: Add {B}{B}{B}{B}. Target opponent gains control of Witch Engine. (Activate this ability only any time you could cast an instant.)
+Oracle:Swampwalk (This creature can't be blocked as long as defending player controls a Swamp.)\n{T}: Add {B}{B}{B}{B}. Target opponent gains control of Witch Engine. (Activate this ability only any time you could cast an instant.)
diff --git a/forge-gui/res/cardsfolder/w/witching_well.txt b/forge-gui/res/cardsfolder/w/witching_well.txt
index d0899ba9348..aca0ee73c1d 100644
--- a/forge-gui/res/cardsfolder/w/witching_well.txt
+++ b/forge-gui/res/cardsfolder/w/witching_well.txt
@@ -1,7 +1,7 @@
Name:Witching Well
ManaCost:U
Types:Artifact
-T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigScry | TriggerDescription$ When CARDNAME enters the battlefield, scry 2. (Look at the top two cards of your library, then put any number of them on the bottom of your library and the rest on the top in any order.)
+T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigScry | TriggerDescription$ When CARDNAME enters the battlefield, scry 2. (Look at the top two cards of your library, then put any number of them on the bottom of your library and the rest on top in any order.)
SVar:TrigScry:DB$ Scry | ScryNum$ 2
A:AB$ Draw | Cost$ 3 U Sac<1/CARDNAME> | NumCards$ 2 | SpellDescription$ Draw two cards.
-Oracle:When Witching Well enters the battlefield, scry 2. (Look at the top two cards of your library, then put any number of them on the bottom of your library and the rest on the top in any order.)\n{3}{U}, Sacrifice Witching Well: Draw two cards.
+Oracle:When Witching Well enters the battlefield, scry 2. (Look at the top two cards of your library, then put any number of them on the bottom of your library and the rest on top in any order.)\n{3}{U}, Sacrifice Witching Well: Draw two cards.
diff --git a/forge-gui/res/cardsfolder/w/withering_boon.txt b/forge-gui/res/cardsfolder/w/withering_boon.txt
index 3fa88b2b608..24d3afb72f3 100644
--- a/forge-gui/res/cardsfolder/w/withering_boon.txt
+++ b/forge-gui/res/cardsfolder/w/withering_boon.txt
@@ -3,4 +3,4 @@ ManaCost:1 B
Types:Instant
A:SP$ Counter | Cost$ 1 B PayLife<3> | TargetType$ Spell | TgtPrompt$ Select target Creature spell | ValidTgts$ Creature | SpellDescription$ Counter target creature spell.
SVar:Picture:http://www.wizards.com/global/images/magic/general/withering_boon.jpg
-Oracle:As an additional cost to cast Withering Boon, pay 3 life.\nCounter target creature spell.
+Oracle:As an additional cost to cast this spell, pay 3 life.\nCounter target creature spell.
diff --git a/forge-gui/res/cardsfolder/w/wolfriders_saddle.txt b/forge-gui/res/cardsfolder/w/wolfriders_saddle.txt
index 443b5fc7f99..540c9735b9f 100644
--- a/forge-gui/res/cardsfolder/w/wolfriders_saddle.txt
+++ b/forge-gui/res/cardsfolder/w/wolfriders_saddle.txt
@@ -6,6 +6,6 @@ SVar:TrigToken:DB$ Token | LegacyImage$ g 2 2 wolf m20 | TokenAmount$ 1 | TokenS
SVar:DBAttach:DB$ Attach | Defined$ Remembered | SubAbility$ DBCleanup
SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True
DeckHas:Ability$Token
-S:Mode$ Continuous | Affected$ Creature.EquippedBy | AddPower$ 1 | AddToughness$ 1 | AddHiddenKeyword$ CantBeBlockedByAmount GT1 | Description$ Equipped creature get +1/+1 and can't be blocked by more than one creature.
+S:Mode$ Continuous | Affected$ Creature.EquippedBy | AddPower$ 1 | AddToughness$ 1 | AddHiddenKeyword$ CantBeBlockedByAmount GT1 | Description$ Equipped creature gets +1/+1 and can't be blocked by more than one creature.
K:Equip:3
-Oracle:When Wolfrider's Saddle enters the battlefield, create a 2/2 green Wolf creature token, then attach Wolfrider's Saddle to it.\nEquipped creature get +1/+1 and can't be blocked by more than one creature.\nEquip {3} ({3}: Attach to target creature you control. Equip only as a sorcery)
+Oracle:When Wolfrider's Saddle enters the battlefield, create a 2/2 green Wolf creature token, then attach Wolfrider's Saddle to it.\nEquipped creature gets +1/+1 and can't be blocked by more than one creature.\nEquip {3} ({3}: Attach to target creature you control. Equip only as a sorcery.)
diff --git a/forge-gui/res/cardsfolder/w/wolfwillow_haven.txt b/forge-gui/res/cardsfolder/w/wolfwillow_haven.txt
index 62e12f3f96f..42ce4c3613a 100644
--- a/forge-gui/res/cardsfolder/w/wolfwillow_haven.txt
+++ b/forge-gui/res/cardsfolder/w/wolfwillow_haven.txt
@@ -7,4 +7,4 @@ T:Mode$ TapsForMana | ValidCard$ Card.AttachedBy | Execute$ TrigMana | Static$ T
SVar:TrigMana:DB$ Mana | Produced$ G | Amount$ 1 | Defined$ TriggeredCardController
A:AB$ Token | Cost$ 4 G Sac<1/CARDNAME> | TokenAmount$ 1 | TokenScript$ g_2_2_wolf | TokenOwner$ You | LegacyImage$ g 2 2 wolf thb | PlayerTurn$ True | SpellDescription$ Create a 2/2 green Wolf creature token. Activate this ability only during your turn.
DeckHas:Ability$Token
-Oracle:Enchant land\nWhenever enchanted land is tapped for mana, its controller adds an additional {G}.\n{4}{G},Sacrifice Wolfwillow Haven: Create a 2/2 green Wolf creature token. Activate this ability only during your turn.
+Oracle:Enchant land\nWhenever enchanted land is tapped for mana, its controller adds an additional {G}.\n{4}{G}, Sacrifice Wolfwillow Haven: Create a 2/2 green Wolf creature token. Activate this ability only during your turn.
diff --git a/forge-gui/res/cardsfolder/w/wolverine_riders.txt b/forge-gui/res/cardsfolder/w/wolverine_riders.txt
index 67339fa980c..f68e8b426c6 100644
--- a/forge-gui/res/cardsfolder/w/wolverine_riders.txt
+++ b/forge-gui/res/cardsfolder/w/wolverine_riders.txt
@@ -3,11 +3,11 @@ ManaCost:4 G G
Types:Creature Elf Warrior
PT:4/4
T:Mode$ Phase | Phase$ Upkeep | TriggerZones$ Battlefield | Execute$ TrigToken | TriggerDescription$ At the beginning of your upkeep, create a 1/1 green Elf Warrior creature token.
-SVar:TrigToken:DB$ Token | TokenAmount$ 1 | TokenScript$ g_1_1_elf_Warrior | TokenOwner$ You |
+SVar:TrigToken:DB$ Token | TokenAmount$ 1 | TokenScript$ g_1_1_elf_Warrior | TokenOwner$ You |
T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Elf.Other+YouCtrl | TriggerZones$ Battlefield | Execute$ TrigGainLife | TriggerDescription$ Whenever another elf enters the battlefield under your control, you gain life equal to its toughness.
SVar:TrigGainLife:DB$GainLife | Defined$ You | LifeAmount$ X | References$ X
SVar:X:TriggeredCard$CardToughness
SVar:PlayMain1:TRUE
DeckHints:Type$Elf
DeckHas:Ability$LifeGain & Ability$Token
-Oracle:At the beginning of each upkeep, create a 1/1 green Elf Warrior creature token.\nWhenever another Elf enters the battlefield under your control, you gain life equal to it's thoughness
+Oracle:At the beginning of each upkeep, create a 1/1 green Elf Warrior creature token.\nWhenever another Elf enters the battlefield under your control, you gain life equal to its toughness.
diff --git a/forge-gui/res/cardsfolder/w/woodborn_behemoth.txt b/forge-gui/res/cardsfolder/w/woodborn_behemoth.txt
index 6c8d9cc7321..a3db3c64df4 100644
--- a/forge-gui/res/cardsfolder/w/woodborn_behemoth.txt
+++ b/forge-gui/res/cardsfolder/w/woodborn_behemoth.txt
@@ -2,8 +2,8 @@ Name:Woodborn Behemoth
ManaCost:3 G G
Types:Creature Elemental
PT:4/4
-S:Mode$ Continuous | Affected$ Card.Self | AddKeyword$ Trample | AddPower$ 4 | AddToughness$ 4 | CheckSVar$ X | SVarCompare$ GE8 | References$ X | Description$ As long as you control eight or more lands, CARDNAME gets +4/+4 and has trample.
+S:Mode$ Continuous | Affected$ Card.Self | AddKeyword$ Trample | AddPower$ 4 | AddToughness$ 4 | CheckSVar$ X | SVarCompare$ GE8 | References$ X | Description$ As long as you control eight or more lands, CARDNAME gets +4/+4 and has trample. (It can deal excess combat damage to the player or planeswalker it's attacking.)
SVar:X:Count$Valid Land.YouCtrl
SVar:BuffedBy:Land
SVar:Picture:http://www.wizards.com/global/images/magic/general/woodborn_behemoth.jpg
-Oracle:As long as you control eight or more lands, Woodborn Behemoth gets +4/+4 and has trample.
+Oracle:As long as you control eight or more lands, Woodborn Behemoth gets +4/+4 and has trample. (It can deal excess combat damage to the player or planeswalker it's attacking.)
diff --git a/forge-gui/res/cardsfolder/w/woodland_chasm.txt b/forge-gui/res/cardsfolder/w/woodland_chasm.txt
index 8d77e3d6c18..eb5d4cebf6e 100644
--- a/forge-gui/res/cardsfolder/w/woodland_chasm.txt
+++ b/forge-gui/res/cardsfolder/w/woodland_chasm.txt
@@ -2,4 +2,4 @@ Name:Woodland Chasm
ManaCost:no cost
Types:Snow Land Swamp Forest
K:CARDNAME enters the battlefield tapped.
-Oracle:({T}: Add {B} or {G}.)\Woodland Chasm enters the battlefield tapped.
+Oracle:({T}: Add {B} or {G}.)\nWoodland Chasm enters the battlefield tapped.
diff --git a/forge-gui/res/cardsfolder/w/woodlot_crawler.txt b/forge-gui/res/cardsfolder/w/woodlot_crawler.txt
index ec013184cc0..2dbaa289fed 100644
--- a/forge-gui/res/cardsfolder/w/woodlot_crawler.txt
+++ b/forge-gui/res/cardsfolder/w/woodlot_crawler.txt
@@ -5,4 +5,4 @@ PT:2/1
K:Forestwalk
K:Protection from green
SVar:Picture:http://www.wizards.com/global/images/magic/general/woodlot_crawler.jpg
-Oracle:Forestwalk, protection from green
+Oracle:Forestwalk (This creature can't be blocked as long as defending player controls a Forest.)\nProtection from green
diff --git a/forge-gui/res/cardsfolder/w/world_breaker.txt b/forge-gui/res/cardsfolder/w/world_breaker.txt
index da98c77a42d..51f1dfb3988 100644
--- a/forge-gui/res/cardsfolder/w/world_breaker.txt
+++ b/forge-gui/res/cardsfolder/w/world_breaker.txt
@@ -3,7 +3,7 @@ ManaCost:6 G
Types:Creature Eldrazi
PT:5/7
K:Devoid
-T:Mode$ SpellCast | ValidCard$ Card.Self | Execute$ TrigChange | TriggerDescription$ When you cast CARDNAME, exile target artifact, enchantment, or land.
+T:Mode$ SpellCast | ValidCard$ Card.Self | Execute$ TrigChange | TriggerDescription$ When you cast this spell, exile target artifact, enchantment, or land.
SVar:TrigChange:DB$ ChangeZone | ValidTgts$ Artifact,Enchantment,Land | Origin$ Battlefield | Destination$ Exile
K:Reach
A:AB$ ChangeZone | Cost$ 2 C Sac<1/Land> | Origin$ Graveyard | Destination$ Hand | ActivationZone$ Graveyard | SpellDescription$ Return CARDNAME from your graveyard to your hand.
@@ -11,4 +11,4 @@ SVar:DiscardMe:1
SVar:PlayMain1:TRUE
DeckHints:Ability$Mana.Colorless
SVar:Picture:http://www.wizards.com/global/images/magic/general/world_breaker.jpg
-Oracle:Devoid (This card has no color.)\nWhen you cast World Breaker, exile target artifact, enchantment, or land.\nReach\n{2}{C}, Sacrifice a land: Return World Breaker from your graveyard to your hand. ({C} represents colorless mana.)
+Oracle:Devoid (This card has no color.)\nWhen you cast this spell, exile target artifact, enchantment, or land.\nReach\n{2}{C}, Sacrifice a land: Return World Breaker from your graveyard to your hand. ({C} represents colorless mana.)
diff --git a/forge-gui/res/cardsfolder/w/world_shaper.txt b/forge-gui/res/cardsfolder/w/world_shaper.txt
index 3852b5aae81..50d2ed00ed9 100644
--- a/forge-gui/res/cardsfolder/w/world_shaper.txt
+++ b/forge-gui/res/cardsfolder/w/world_shaper.txt
@@ -7,4 +7,4 @@ SVar:TrigMill:DB$ Mill | NumCards$ 3 | Defined$ You
T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Card.Self | Execute$ TrigChangeZoneAll | TriggerController$ TriggeredCardController | TriggerDescription$ When World Shaper dies, put all land cards from your graveyard onto the battlefield tapped.
SVar:TrigChangeZoneAll:DB$ ChangeZoneAll | ChangeType$ Land.YouCtrl | Origin$ Graveyard | Destination$ Battlefield | Tapped$ True
DeckHints:Ability$Graveyard
-Oracle:Whenever World Shaper attacks, you may mill three cards.\nWhen World Shaper dies, put all land cards from your graveyard onto the battlefield tapped.
+Oracle:Whenever World Shaper attacks, you may mill three cards.\nWhen World Shaper dies, return all land cards from your graveyard to the battlefield tapped.
diff --git a/forge-gui/res/cardsfolder/w/worms_of_the_earth.txt b/forge-gui/res/cardsfolder/w/worms_of_the_earth.txt
index e2af0854bcb..c393c21fdfa 100644
--- a/forge-gui/res/cardsfolder/w/worms_of_the_earth.txt
+++ b/forge-gui/res/cardsfolder/w/worms_of_the_earth.txt
@@ -1,15 +1,15 @@
Name:Worms of the Earth
ManaCost:2 B B B
Types:Enchantment
-S:Mode$ CantPlayLand | Description$ Players can't play lands.
+S:Mode$ CantPlayLand | Description$Players can't play lands.
R:Event$ Moved | ActiveZones$ Battlefield | Destination$ Battlefield | ValidCard$ Land | Prevent$ True | Description$ Lands can't enter the battlefield.
T:Mode$ Phase | Phase$ Upkeep | TriggerZones$ Battlefield | Execute$ RepeatAbility | TriggerDescription$ At the beginning of each upkeep, any player may sacrifice two lands or have CARDNAME deal 5 damage to that player. If a player does either, destroy CARDNAME.
SVar:RepeatAbility:DB$ RepeatEach | RepeatPlayers$ Player | RepeatSubAbility$ DBChoose
SVar:DBChoose:DB$ GenericChoice | Defined$ Player.IsRemembered | Choices$ SacTwoLands,DealDmg | AILogic$ PayUnlessCost
SVar:DealDmg:DB$ Destroy | Defined$ Self | UnlessCost$ DamageYou<5> | UnlessPayer$ Player.IsRemembered | UnlessSwitched$ True | SpellDescription$ Have CARDNAME deal 5 damage to you and destroy CARDNAME.
SVar:SacTwoLands:DB$ Destroy | Defined$ Self | UnlessCost$ Sac<2/Permanent.Land/two lands> | UnlessPayer$ Player.IsRemembered | UnlessSwitched$ True | SpellDescription$ Sacrifice two lands to destroy CARDNAME.
-SVar:AIPreference:SacCost$Land.Basic,Land
+SVar:AIPreference:SacCost$Land.Basic,Land
AI:RemoveDeck:Random
AI:RemoveDeck:All
SVar:Picture:http://www.wizards.com/global/images/magic/general/worms_of_the_earth.jpg
-Oracle: Players can't play lands.\nLands can't enter the battlefield.\nAt the beginning of each upkeep, any player may sacrifice two lands or have Worms of the Earth deal 5 damage to that player. If a player does either, destroy Worms of the Earth.
+Oracle:Players can't play lands.\nLands can't enter the battlefield.\nAt the beginning of each upkeep, any player may sacrifice two lands or have Worms of the Earth deal 5 damage to that player. If a player does either, destroy Worms of the Earth.
diff --git a/forge-gui/res/cardsfolder/w/wormwood_dryad.txt b/forge-gui/res/cardsfolder/w/wormwood_dryad.txt
index 89d98048806..4a52408e345 100644
--- a/forge-gui/res/cardsfolder/w/wormwood_dryad.txt
+++ b/forge-gui/res/cardsfolder/w/wormwood_dryad.txt
@@ -2,8 +2,8 @@ Name:Wormwood Dryad
ManaCost:2 G
Types:Creature Dryad
PT:3/1
-A:AB$ Pump | Cost$ G | KW$ Forestwalk | Defined$ Self | SubAbility$ DBDealDamage | SpellDescription$ CARDNAME gains forestwalk until end of turn and deals 1 damage to you.
-A:AB$ Pump | Cost$ B | KW$ Swampwalk | Defined$ Self | SubAbility$ DBDealDamage | SpellDescription$ CARDNAME gains swampwalk until end of turn and deals 1 damage to you.
+A:AB$ Pump | Cost$ G | KW$ Forestwalk | Defined$ Self | SubAbility$ DBDealDamage | SpellDescription$ CARDNAME gains forestwalk until end of turn and deals 1 damage to you. (It can't be blocked as long as defending player controls a Forest.)
+A:AB$ Pump | Cost$ B | KW$ Swampwalk | Defined$ Self | SubAbility$ DBDealDamage | SpellDescription$ CARDNAME gains swampwalk until end of turn and deals 1 damage to you. (It can't be blocked as long as defending player controls a Swamp.)
SVar:DBDealDamage:DB$DealDamage | Defined$ You | NumDmg$ 1
SVar:Picture:http://www.wizards.com/global/images/magic/general/wormwood_dryad.jpg
-Oracle:{G}: Wormwood Dryad gains forestwalk until end of turn and deals 1 damage to you.\n{B}: Wormwood Dryad gains swampwalk until end of turn and deals 1 damage to you.
+Oracle:{G}: Wormwood Dryad gains forestwalk until end of turn and deals 1 damage to you. (It can't be blocked as long as defending player controls a Forest.)\n{B}: Wormwood Dryad gains swampwalk until end of turn and deals 1 damage to you. (It can't be blocked as long as defending player controls a Swamp.)
diff --git a/forge-gui/res/cardsfolder/w/wormwood_treefolk.txt b/forge-gui/res/cardsfolder/w/wormwood_treefolk.txt
index a76bf34683a..87227a8e648 100644
--- a/forge-gui/res/cardsfolder/w/wormwood_treefolk.txt
+++ b/forge-gui/res/cardsfolder/w/wormwood_treefolk.txt
@@ -2,8 +2,8 @@ Name:Wormwood Treefolk
ManaCost:3 G G
Types:Creature Treefolk
PT:4/4
-A:AB$ Pump | Cost$ G G | KW$ Forestwalk | Defined$ Self | SubAbility$ DBDealDamage | SpellDescription$ CARDNAME gains forestwalk until end of turn and deals 2 damage to you.
-A:AB$ Pump | Cost$ B B | KW$ Swampwalk | Defined$ Self | SubAbility$ DBDealDamage | SpellDescription$ CARDNAME gains swampwalk until end of turn and deals 2 damage to you.
+A:AB$ Pump | Cost$ G G | KW$ Forestwalk | Defined$ Self | SubAbility$ DBDealDamage | SpellDescription$ CARDNAME gains forestwalk until end of turn and deals 2 damage to you. (It can't be blocked as long as defending player controls a Forest.)
+A:AB$ Pump | Cost$ B B | KW$ Swampwalk | Defined$ Self | SubAbility$ DBDealDamage | SpellDescription$ CARDNAME gains swampwalk until end of turn and deals 2 damage to you. (It can't be blocked as long as defending player controls a Swamp.)
SVar:DBDealDamage:DB$DealDamage | Defined$ You | NumDmg$ 2
SVar:Picture:http://www.wizards.com/global/images/magic/general/wormwood_treefolk.jpg
-Oracle:{G}{G}: Wormwood Treefolk gains forestwalk until end of turn and deals 2 damage to you.\n{B}{B}: Wormwood Treefolk gains swampwalk until end of turn and deals 2 damage to you.
+Oracle:{G}{G}: Wormwood Treefolk gains forestwalk until end of turn and deals 2 damage to you. (It can't be blocked as long as defending player controls a Forest.)\n{B}{B}: Wormwood Treefolk gains swampwalk until end of turn and deals 2 damage to you. (It can't be blocked as long as defending player controls a Swamp.)
diff --git a/forge-gui/res/cardsfolder/w/worthy_cause.txt b/forge-gui/res/cardsfolder/w/worthy_cause.txt
index af4936329c5..4a4d865069b 100644
--- a/forge-gui/res/cardsfolder/w/worthy_cause.txt
+++ b/forge-gui/res/cardsfolder/w/worthy_cause.txt
@@ -6,4 +6,4 @@ A:SP$ GainLife | Cost$ W Sac<1/Creature> | LifeAmount$ X | SpellDescription$ You
SVar:X:Sacrificed$CardToughness
AI:RemoveDeck:All
SVar:Picture:http://www.wizards.com/global/images/magic/general/worthy_cause.jpg
-Oracle:Buyback {2} (You may pay an additional {2} as you cast this spell. If you do, put this card into your hand as it resolves.)\nAs an additional cost to cast Worthy Cause, sacrifice a creature.\nYou gain life equal to the sacrificed creature's toughness.
+Oracle:Buyback {2} (You may pay an additional {2} as you cast this spell. If you do, put this card into your hand as it resolves.)\nAs an additional cost to cast this spell, sacrifice a creature.\nYou gain life equal to the sacrificed creature's toughness.
diff --git a/forge-gui/res/cardsfolder/w/wreak_havoc.txt b/forge-gui/res/cardsfolder/w/wreak_havoc.txt
index 8c6b77b6aa3..4b25b738838 100644
--- a/forge-gui/res/cardsfolder/w/wreak_havoc.txt
+++ b/forge-gui/res/cardsfolder/w/wreak_havoc.txt
@@ -4,4 +4,4 @@ Types:Sorcery
A:SP$ Destroy | Cost$ 2 R G | ValidTgts$ Artifact,Land | TgtPrompt$ Select target artifact or land | SpellDescription$ Destroy target artifact or land.
K:CARDNAME can't be countered.
SVar:Picture:http://www.wizards.com/global/images/magic/general/wreak_havoc.jpg
-Oracle:Wreak Havoc can't be countered by spells or abilities.\nDestroy target artifact or land.
+Oracle:This spell can't be countered.\nDestroy target artifact or land.
diff --git a/forge-gui/res/cardsfolder/w/wrenn_and_six.txt b/forge-gui/res/cardsfolder/w/wrenn_and_six.txt
index 8c7ed75c708..7b30a4b2afc 100644
--- a/forge-gui/res/cardsfolder/w/wrenn_and_six.txt
+++ b/forge-gui/res/cardsfolder/w/wrenn_and_six.txt
@@ -3,8 +3,8 @@ ManaCost:R G
Types:Legendary Planeswalker Wrenn
Loyalty:3
A:AB$ ChangeZone | Cost$ AddCounter<1/LOYALTY> | Planeswalker$ True | Origin$ Graveyard | Destination$ Hand | TargetMin$ 0 | TargetMax$ 1 | ValidTgts$ Land.YouOwn | TgtPrompt$ Select target land card in your graveyard | AILogic$ BestCard | SpellDescription$ Return up to one target land card from your graveyard to your hand.
-A:AB$ DealDamage | Cost$ SubCounter<1/LOYALTY> | Planeswalker$ True | NumDmg$ 1 | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | SpellDescription$ CARDNAME deals 1 damage to any target.
-A:AB$ Effect | Cost$ SubCounter<7/LOYALTY> | Name$ Emblem - Wrenn and Six | Image$ emblem_wrenn_and_six | StaticAbilities$ STWrenn | Planeswalker$ True | Ultimate$ True | Stackable$ False | Duration$ Permanent | AILogic$ Always | SpellDescription$ You get an emblem with "Instant and sorcery cards in your graveyard have retrace."
-SVar:STWrenn:Mode$ Continuous | EffectZone$ Command | AffectedZone$ Graveyard | Affected$ Instant.YouOwn,Sorcery.YouOwn | AddKeyword$ Retrace | Description$ You get an emblem with "Instant and sorcery cards in your graveyard have retrace."
+A:AB$ DealDamage | Cost$ SubCounter<1/LOYALTY> | Planeswalker$ True | NumDmg$ 1 | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | SpellDescription$ CARDNAME deals 1 damage to any target.
+A:AB$ Effect | Cost$ SubCounter<7/LOYALTY> | Name$ Emblem - Wrenn and Six | Image$ emblem_wrenn_and_six | StaticAbilities$ STWrenn | Planeswalker$ True | Ultimate$ True | Stackable$ False | Duration$ Permanent | AILogic$ Always | SpellDescription$ You get an emblem with "Instant and sorcery cards in your graveyard have retrace." (You may cast instant and sorcery cards from your graveyard by discarding a land card in addition to paying their other costs.)
+SVar:STWrenn:Mode$ Continuous | EffectZone$ Command | AffectedZone$ Graveyard | Affected$ Instant.YouOwn,Sorcery.YouOwn | AddKeyword$ Retrace | Description$ You get an emblem with "Instant and sorcery cards in your graveyard have retrace." (You may cast instant and sorcery cards from your graveyard by discarding a land card in addition to paying their other costs.)
DeckHas:Ability$Token
-Oracle:[+1]: Return up to one target land card from your graveyard to your hand.\n[-1]: Wrenn and Six deals 1 damage to any target.\n[-7]: You get an emblem with "Instant and sorcery cards in your graveyard have retrace."
+Oracle:[+1]: Return up to one target land card from your graveyard to your hand.\n[−1]: Wrenn and Six deals 1 damage to any target.\n[−7]: You get an emblem with "Instant and sorcery cards in your graveyard have retrace." (You may cast instant and sorcery cards from your graveyard by discarding a land card in addition to paying their other costs.)
diff --git a/forge-gui/res/cardsfolder/w/wrens_run_vanquisher.txt b/forge-gui/res/cardsfolder/w/wrens_run_vanquisher.txt
index 57c8971bdce..b3acd15658d 100644
--- a/forge-gui/res/cardsfolder/w/wrens_run_vanquisher.txt
+++ b/forge-gui/res/cardsfolder/w/wrens_run_vanquisher.txt
@@ -5,4 +5,4 @@ PT:3/3
K:Deathtouch
K:AlternateAdditionalCost:Reveal<1/Elf>:3
SVar:Picture:http://www.wizards.com/global/images/magic/general/wrens_run_vanquisher.jpg
-Oracle:As an additional cost to cast Wren's Run Vanquisher, reveal an Elf card from your hand or pay {3}.\nDeathtouch (Any amount of damage this deals to a creature is enough to destroy it.)
+Oracle:As an additional cost to cast this spell, reveal an Elf card from your hand or pay {3}.\nDeathtouch (Any amount of damage this deals to a creature is enough to destroy it.)
diff --git a/forge-gui/res/cardsfolder/w/wretched_camel.txt b/forge-gui/res/cardsfolder/w/wretched_camel.txt
index 08f42f0eb30..975c7a0d739 100644
--- a/forge-gui/res/cardsfolder/w/wretched_camel.txt
+++ b/forge-gui/res/cardsfolder/w/wretched_camel.txt
@@ -2,8 +2,8 @@ Name:Wretched Camel
ManaCost:1 B
Types:Creature Zombie Camel
PT:2/1
-T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Card.Self | Execute$ TrigDiscard | TriggerController$ TriggeredCardController | Desert$ True | TriggerDescription$ When CARDNAME dies, if you control a Desert or there is a Desert in your graveyard, target player discards a card.
+T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Card.Self | Execute$ TrigDiscard | TriggerController$ TriggeredCardController | Desert$ True | TriggerDescription$ When CARDNAME dies, if you control a Desert or there is a Desert card in your graveyard, target player discards a card.
SVar:TrigDiscard:DB$ Discard | ValidTgts$ Player | NumCards$ 1 | Mode$ TgtChoose
DeckHints:Type$Desert
SVar:Picture:http://www.wizards.com/global/images/magic/general/wretched_camel.jpg
-Oracle:When Wretched Camel dies, if you control a Desert or there is a Desert in your graveyard, target player discards a card.
+Oracle:When Wretched Camel dies, if you control a Desert or there is a Desert card in your graveyard, target player discards a card.
diff --git a/forge-gui/res/cardsfolder/w/wretched_gryff.txt b/forge-gui/res/cardsfolder/w/wretched_gryff.txt
index f13362fa707..debd4387080 100644
--- a/forge-gui/res/cardsfolder/w/wretched_gryff.txt
+++ b/forge-gui/res/cardsfolder/w/wretched_gryff.txt
@@ -4,7 +4,7 @@ Types:Creature Eldrazi Hippogriff
PT:3/4
K:Flying
K:Emerge:5 U
-T:Mode$ SpellCast | ValidCard$ Card.Self | Execute$ TrigDraw | TriggerDescription$ When you cast CARDNAME, draw a card.
+T:Mode$ SpellCast | ValidCard$ Card.Self | Execute$ TrigDraw | TriggerDescription$ When you cast this spell, draw a card.
SVar:TrigDraw:DB$Draw | Defined$ You | NumCards$ 1
SVar:Picture:http://www.wizards.com/global/images/magic/general/wretched_gryff.jpg
-Oracle:Emerge {5}{U} (You may cast this spell by sacrificing a creature and paying the emerge cost reduced by that creature's converted mana cost.)\nWhen you cast Wretched Gryff, draw a card.\nFlying
+Oracle:Emerge {5}{U} (You may cast this spell by sacrificing a creature and paying the emerge cost reduced by that creature's converted mana cost.)\nWhen you cast this spell, draw a card.\nFlying
diff --git a/forge-gui/res/cardsfolder/w/wrexial_the_risen_deep.txt b/forge-gui/res/cardsfolder/w/wrexial_the_risen_deep.txt
index 6b93b27d3f6..7596ba7a3fd 100644
--- a/forge-gui/res/cardsfolder/w/wrexial_the_risen_deep.txt
+++ b/forge-gui/res/cardsfolder/w/wrexial_the_risen_deep.txt
@@ -4,7 +4,7 @@ Types:Legendary Creature Kraken
PT:5/8
K:Islandwalk
K:Swampwalk
-T:Mode$ DamageDone | ValidSource$ Card.Self | ValidTarget$ Player | CombatDamage$ True | Execute$ TrigPlay | TriggerZones$ Battlefield | OptionalDecider$ You | TriggerDescription$ Whenever CARDNAME deals combat damage to a player, you may cast target instant or sorcery card from that player's graveyard without paying its mana cost. If that card would be put into a graveyard this turn, exile it instead.
+T:Mode$ DamageDone | ValidSource$ Card.Self | ValidTarget$ Player | CombatDamage$ True | Execute$ TrigPlay | TriggerZones$ Battlefield | OptionalDecider$ You | TriggerDescription$ Whenever CARDNAME deals combat damage to a player, you may cast target instant or sorcery card from that player's graveyard without paying its mana cost. If that spell would be put into a graveyard this turn, exile it instead.
SVar:TrigPlay:DB$ Play | TgtZone$ Graveyard | ValidTgts$ Instant.OwnedBy Player.TriggeredTarget,Sorcery.OwnedBy Player.TriggeredTarget | TgtPrompt$ Choose target instant or sorcery card from an opponent's graveyard | WithoutManaCost$ True | Optional$ True | ReplaceGraveyard$ Exile | AILogic$ ReplaySpell
SVar:Picture:http://www.wizards.com/global/images/magic/general/wrexial_the_risen_deep.jpg
-Oracle:Islandwalk, swampwalk\nWhenever Wrexial, the Risen Deep deals combat damage to a player, you may cast target instant or sorcery card from that player's graveyard without paying its mana cost. If that card would be put into a graveyard this turn, exile it instead.
+Oracle:Islandwalk, swampwalk (This creature can't be blocked as long as defending player controls an Island or a Swamp.)\nWhenever Wrexial, the Risen Deep deals combat damage to a player, you may cast target instant or sorcery card from that player's graveyard without paying its mana cost. If that spell would be put into a graveyard this turn, exile it instead.
diff --git a/forge-gui/res/cardsfolder/w/wyleth_soul_of_steel.txt b/forge-gui/res/cardsfolder/w/wyleth_soul_of_steel.txt
index e7379ce1366..93bd3d653be 100644
--- a/forge-gui/res/cardsfolder/w/wyleth_soul_of_steel.txt
+++ b/forge-gui/res/cardsfolder/w/wyleth_soul_of_steel.txt
@@ -10,4 +10,4 @@ SVar:HasAttackEffect:TRUE
SVar:EnchantMe:Multiple
SVar:EquipMe:Multiple
DeckHints:Type$Aura|Equipment
-Oracle:Whenever Wyleth, Soul of Steel attacks, draw a card for each Aura and Equipment attached to it.
+Oracle:Trample\nWhenever Wyleth, Soul of Steel attacks, draw a card for each Aura and Equipment attached to it.
diff --git a/forge-gui/res/cardsfolder/x/xenagos_the_reveler.txt b/forge-gui/res/cardsfolder/x/xenagos_the_reveler.txt
index d48bbdcb3b3..68e04967eee 100644
--- a/forge-gui/res/cardsfolder/x/xenagos_the_reveler.txt
+++ b/forge-gui/res/cardsfolder/x/xenagos_the_reveler.txt
@@ -11,4 +11,4 @@ SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True
SVar:Y:Count$ValidExile Creature.IsRemembered,Land.IsRemembered
AI:RemoveDeck:All
DeckHas:Ability$Token
-Oracle:[+1]: Add X mana in any combination of {R} and/or {G}, where X is the number of creatures you control.\n[0]: Create a 2/2 red and green Satyr creature token with haste.\n[-6]: Exile the top seven cards of your library. You may put any number of creature and/or land cards from among them onto the battlefield.
+Oracle:[+1]: Add X mana in any combination of {R} and/or {G}, where X is the number of creatures you control.\n[0]: Create a 2/2 red and green Satyr creature token with haste.\n[−6]: Exile the top seven cards of your library. You may put any number of creature and/or land cards from among them onto the battlefield.
diff --git a/forge-gui/res/cardsfolder/y/yavimaya_dryad.txt b/forge-gui/res/cardsfolder/y/yavimaya_dryad.txt
index 601eeea8a0a..c5b4bd37c29 100644
--- a/forge-gui/res/cardsfolder/y/yavimaya_dryad.txt
+++ b/forge-gui/res/cardsfolder/y/yavimaya_dryad.txt
@@ -7,4 +7,4 @@ T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.S
SVar:TrigRamp:DB$ Pump | ValidTgts$ Player | TgtPrompt$ Select target player to gain control of forest | SubAbility$ DBChangeZone
SVar:DBChangeZone:DB$ ChangeZone | Origin$ Library | Destination$ Battlefield | ChangeType$ Forest | ChangeNum$ 1 | GainControl$ True | NewController$ Targeted | Tapped$ True | ShuffleNonMandatory$ True
SVar:Picture:http://www.wizards.com/global/images/magic/general/yavimaya_dryad.jpg
-Oracle:Forestwalk\nWhen Yavimaya Dryad enters the battlefield, you may search your library for a Forest card and put it onto the battlefield tapped under target player's control. If you do, shuffle your library.
+Oracle:Forestwalk (This creature can't be blocked as long as defending player controls a Forest.)\nWhen Yavimaya Dryad enters the battlefield, you may search your library for a Forest card and put it onto the battlefield tapped under target player's control. If you do, shuffle your library.
diff --git a/forge-gui/res/cardsfolder/y/yavimaya_elder.txt b/forge-gui/res/cardsfolder/y/yavimaya_elder.txt
index 1d793f3e630..2772e523f41 100644
--- a/forge-gui/res/cardsfolder/y/yavimaya_elder.txt
+++ b/forge-gui/res/cardsfolder/y/yavimaya_elder.txt
@@ -2,8 +2,8 @@ Name:Yavimaya Elder
ManaCost:1 G G
Types:Creature Human Druid
PT:2/1
-T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Card.Self | Execute$ TrigFetch | OptionalDecider$ TriggeredCardController | TriggerController$ TriggeredCardController | TriggerDescription$ When CARDNAME dies, you may search your library for up to two basic land cards, reveal them, and put them into your hand. If you do, shuffle your library.
+T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Card.Self | Execute$ TrigFetch | OptionalDecider$ TriggeredCardController | TriggerController$ TriggeredCardController | TriggerDescription$ When CARDNAME dies, you may search your library for up to two basic land cards, reveal them, put them into your hand, then shuffle your library.
SVar:TrigFetch:DB$ChangeZone | Origin$ Library | Destination$ Hand | ChangeType$ Land.Basic | ChangeNum$ 2 | ShuffleNonMandatory$ True
A:AB$ Draw | Cost$ 2 Sac<1/CARDNAME> | NumCards$ 1 | SpellDescription$ Draw a card.
SVar:Picture:http://www.wizards.com/global/images/magic/general/yavimaya_elder.jpg
-Oracle:When Yavimaya Elder dies, you may search your library for up to two basic land cards, reveal them, and put them into your hand. If you do, shuffle your library.\n{2}, Sacrifice Yavimaya Elder: Draw a card.
+Oracle:When Yavimaya Elder dies, you may search your library for up to two basic land cards, reveal them, put them into your hand, then shuffle your library.\n{2}, Sacrifice Yavimaya Elder: Draw a card.
diff --git a/forge-gui/res/cardsfolder/y/yavimaya_wurm.txt b/forge-gui/res/cardsfolder/y/yavimaya_wurm.txt
index d38967caae3..e408209dda5 100644
--- a/forge-gui/res/cardsfolder/y/yavimaya_wurm.txt
+++ b/forge-gui/res/cardsfolder/y/yavimaya_wurm.txt
@@ -4,4 +4,4 @@ Types:Creature Wurm
PT:6/4
K:Trample
SVar:Picture:http://resources.wizards.com/magic/cards/bd/en-us/card26631.jpg
-Oracle:Trample
\ No newline at end of file
+Oracle:Trample (This creature can deal excess combat damage to the player or planeswalker it's attacking.)
diff --git a/forge-gui/res/cardsfolder/y/yawgmoth_demon.txt b/forge-gui/res/cardsfolder/y/yawgmoth_demon.txt
index e41e72109e6..e703f4cf2b9 100644
--- a/forge-gui/res/cardsfolder/y/yawgmoth_demon.txt
+++ b/forge-gui/res/cardsfolder/y/yawgmoth_demon.txt
@@ -13,4 +13,4 @@ SVar:NeedsToPlayVar:Z GE3
SVar:Z:Count$Valid Artifact.YouCtrl+inZoneBattlefield
AI:RemoveDeck:Random
SVar:Picture:http://www.wizards.com/global/images/magic/general/yawgmoth_demon.jpg
-Oracle:Flying, first strike\nAt the beginning of your upkeep, you may sacrifice an artifact. If you don't, tap Yawgmoth Demon and it deals 2 damage to you.
+Oracle:Flying (This creature can't be blocked except by creatures with flying or reach.)\nFirst strike (This creature deals combat damage before creatures without first strike.)\nAt the beginning of your upkeep, you may sacrifice an artifact. If you don't, tap Yawgmoth Demon and it deals 2 damage to you.
diff --git a/forge-gui/res/cardsfolder/y/yawgmoth_thran_physician.txt b/forge-gui/res/cardsfolder/y/yawgmoth_thran_physician.txt
index f2b91bcedbf..fb53126d733 100644
--- a/forge-gui/res/cardsfolder/y/yawgmoth_thran_physician.txt
+++ b/forge-gui/res/cardsfolder/y/yawgmoth_thran_physician.txt
@@ -9,4 +9,4 @@ A:AB$ Proliferate | Cost$ B B Discard<1/Card> | SpellDescription$ Proliferate.
SVar:AIPreference:DiscardCost$Card
DeckHas:Ability$Proliferate
DeckNeeds:Ability$Counters
-Oracle:Protection from Humans. \nPay 1 life, Sacrifice another creature: Put a -1/-1 counter on up to one target creature and draw a card. \n{B}{B}, Discard a card: Proliferate. (Choose any number of permanents and/or players, then give each another counter of each kind already there.)
\ No newline at end of file
+Oracle:Protection from Humans\nPay 1 life, Sacrifice another creature: Put a -1/-1 counter on up to one target creature and draw a card.\n{B}{B}, Discard a card: Proliferate. (Choose any number of permanents and/or players, then give each another counter of each kind already there.)
diff --git a/forge-gui/res/cardsfolder/y/yawgmoths_agenda.txt b/forge-gui/res/cardsfolder/y/yawgmoths_agenda.txt
index 010e6cfba3e..542529f980f 100644
--- a/forge-gui/res/cardsfolder/y/yawgmoths_agenda.txt
+++ b/forge-gui/res/cardsfolder/y/yawgmoths_agenda.txt
@@ -2,10 +2,10 @@ Name:Yawgmoth's Agenda
ManaCost:3 B B
Types:Enchantment
S:Mode$ CantBeCast | ValidCard$ Card | Caster$ You | NumLimitEachTurn$ 1 | Description$ You can't cast more than one spell each turn.
-S:Mode$ Continuous | Affected$ Card.YouCtrl | AffectedZone$ Graveyard | MayPlay$ True | Description$ You may play cards from your graveyard.
+S:Mode$ Continuous | Affected$ Card.YouCtrl | AffectedZone$ Graveyard | MayPlay$ True | Description$ You may play lands and cast spells from your graveyard.
R:Event$ Moved | ActiveZones$ Battlefield | Destination$ Graveyard | ValidCard$ Card.nonToken+YouOwn | ReplaceWith$ Exile | Description$ If a card would be put into your graveyard from anywhere, exile it instead.
SVar:Exile:DB$ ChangeZone | Hidden$ True | Origin$ All | Destination$ Exile | Defined$ ReplacedCard
SVar:NonStackingEffect:True
AI:RemoveDeck:Random
SVar:Picture:http://www.wizards.com/global/images/magic/general/yawgmoths_agenda.jpg
-Oracle:You can't cast more than one spell each turn.\nYou may play cards from your graveyard.\nIf a card would be put into your graveyard from anywhere, exile it instead.
+Oracle:You can't cast more than one spell each turn.\nYou may play lands and cast spells from your graveyard.\nIf a card would be put into your graveyard from anywhere, exile it instead.
diff --git a/forge-gui/res/cardsfolder/y/yawgmoths_testament.txt b/forge-gui/res/cardsfolder/y/yawgmoths_testament.txt
index e5c1590a2ca..8bad9fdca49 100644
--- a/forge-gui/res/cardsfolder/y/yawgmoths_testament.txt
+++ b/forge-gui/res/cardsfolder/y/yawgmoths_testament.txt
@@ -6,4 +6,4 @@ SVar:STPlay:Mode$ Continuous | EffectZone$ Command | Affected$ Card.YouOwn+faceU
SVar:GraveExileToLibrary:Event$ Moved | ActiveZones$ Command | Destination$ Graveyard,Exile | ValidCard$ Card.nonToken+YouOwn | ReplaceWith$ PutLibrary | Description$ If a card would be put into your graveyard or exile from anywhere this turn, put it on the bottom of your library instead.
SVar:PutLibrary:DB$ ChangeZone | Hidden$ True | Origin$ All | Destination$ Library | Defined$ ReplacedCard | LibraryPosition$ -1 | Reveal$ True
SVar:PlayMain1:ALWAYS
-Oracle:Until end of turn, you may play face-up cards you own from exile. If a card would be put into your graveyard or exile from anywhere this turn, put it on the bottom of your library instead.
\ No newline at end of file
+Oracle:Until end of turn, you may play face-up cards you own from exile.\nIf a card would be put into your graveyard or exile from anywhere this turn, put it on the bottom of your library instead.
diff --git a/forge-gui/res/cardsfolder/y/yawgmoths_will.txt b/forge-gui/res/cardsfolder/y/yawgmoths_will.txt
index 47fcbe4381e..03d5901dc78 100644
--- a/forge-gui/res/cardsfolder/y/yawgmoths_will.txt
+++ b/forge-gui/res/cardsfolder/y/yawgmoths_will.txt
@@ -1,10 +1,10 @@
Name:Yawgmoth's Will
ManaCost:2 B
Types:Sorcery
-A:SP$ Effect | Cost$ 2 B | Name$ Yawgmoth's Will Effect | ReplacementEffects$ GraveToExile | StaticAbilities$ STPlay | SVars$ Exile | AILogic$ YawgmothsWill | AINoRecursiveCheck$ True | SpellDescription$ Until end of turn, you may play cards from your graveyard. If a card would be put into your graveyard from anywhere this turn, exile that card instead.
+A:SP$ Effect | Cost$ 2 B | Name$ Yawgmoth's Will Effect | ReplacementEffects$ GraveToExile | StaticAbilities$ STPlay | SVars$ Exile | AILogic$ YawgmothsWill | AINoRecursiveCheck$ True | SpellDescription$ Until end of turn, you may play lands and cast spells from your graveyard. If a card would be put into your graveyard from anywhere this turn, exile that card instead.
SVar:STPlay:Mode$ Continuous | EffectZone$ Command | Affected$ Card.YouCtrl | AffectedZone$ Graveyard | MayPlay$ True | Description$ You may play cards from your graveyard.
SVar:GraveToExile:Event$ Moved | ActiveZones$ Command | Destination$ Graveyard | ValidCard$ Card.nonToken+YouOwn | ReplaceWith$ Exile | Description$ If a card would be put into your graveyard from anywhere, exile it instead.
SVar:Exile:DB$ ChangeZone | Hidden$ True | Origin$ All | Destination$ Exile | Defined$ ReplacedCard
SVar:PlayMain1:ALWAYS
SVar:Picture:http://www.wizards.com/global/images/magic/general/yawgmoths_will.jpg
-Oracle:Until end of turn, you may play cards from your graveyard.\nIf a card would be put into your graveyard from anywhere this turn, exile that card instead.
+Oracle:Until end of turn, you may play lands and cast spells from your graveyard.\nIf a card would be put into your graveyard from anywhere this turn, exile that card instead.
diff --git a/forge-gui/res/cardsfolder/y/yennett_cryptic_sovereign.txt b/forge-gui/res/cardsfolder/y/yennett_cryptic_sovereign.txt
index 425e948d922..32a0f5699c0 100644
--- a/forge-gui/res/cardsfolder/y/yennett_cryptic_sovereign.txt
+++ b/forge-gui/res/cardsfolder/y/yennett_cryptic_sovereign.txt
@@ -5,9 +5,9 @@ PT:3/5
K:Flying
K:Vigilance
K:Menace
-T:Mode$ Attacks | ValidCard$ Card.Self | TriggerZones$ Battlefield | Execute$ TrigReveal | TriggerDescription$ Whenever CARDNAME attacks, reveal the top card of your library. If that card's converted mana cost is odd, you may cast it without paying its mana cost. Otherwise, draw a card.
+T:Mode$ Attacks | ValidCard$ Card.Self | TriggerZones$ Battlefield | Execute$ TrigReveal | TriggerDescription$ Whenever CARDNAME attacks, reveal the top card of your library. You may cast it without paying its mana cost if its converted mana cost is odd. If you don't cast it, draw a card.
SVar:TrigReveal:DB$ PeekAndReveal | PeekAmount$ 1 | RevealValid$ Card | RememberRevealed$ True | SubAbility$ DBMayCast
SVar:DBMayCast:DB$ Play | Defined$ Remembered | ForgetRemembered$ True | WithoutManaCost$ True | Optional$ True | ConditionDefined$ Remembered | ConditionPresent$ Card.cmcOdd | SubAbility$ DBDraw
SVar:DBDraw:DB$ Draw | ConditionDefined$ Remembered | ConditionPresent$ Card | SubAbility$ DBCleanup
SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True
-Oracle:Flying,vigilance,menace\nWhenever Yennett, Cryptic Sovereign attacks, reveal the top card of your library. If that card's converted mana cost is odd, you may cast it without paying its mana cost. Otherwise, draw a card.
+Oracle:Flying, vigilance, menace\nWhenever Yennett, Cryptic Sovereign attacks, reveal the top card of your library. You may cast it without paying its mana cost if its converted mana cost is odd. If you don't cast it, draw a card.
diff --git a/forge-gui/res/cardsfolder/y/yorion_sky_nomad.txt b/forge-gui/res/cardsfolder/y/yorion_sky_nomad.txt
index 7df8c7c0d6b..f591132362b 100644
--- a/forge-gui/res/cardsfolder/y/yorion_sky_nomad.txt
+++ b/forge-gui/res/cardsfolder/y/yorion_sky_nomad.txt
@@ -10,4 +10,4 @@ SVar:DelTrig:DB$ DelayedTrigger | Mode$ Phase | Phase$ End of Turn | Execute$ Tr
SVar:TrigReturn:DB$ ChangeZone | Origin$ Exile | Destination$ Battlefield | Defined$ DelayTriggerRememberedLKI
SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True
SVar:X:Count$Valid Permanent.nonLand+Other+YouOwn+YouCtrl
-Oracle:Companion — Your starting deck contains at least twenty cards more than the minimum deck size. (If this card is your chosen companion, you may cast it once from outside the game.)\nFlying\nWhen Yorion enters the battlefield, exile any number of other nonland permanents you own and control. Return those cards to the battlefield at the beginning of the next end step.
+Oracle:Companion — Your starting deck contains at least twenty cards more than the minimum deck size. (If this card is your chosen companion, you may put it into your hand from outside the game for {3} any time you could cast a sorcery.)\nFlying\nWhen Yorion enters the battlefield, exile any number of other nonland permanents you own and control. Return those cards to the battlefield at the beginning of the next end step.
diff --git a/forge-gui/res/cardsfolder/y/your_inescapable_doom.txt b/forge-gui/res/cardsfolder/y/your_inescapable_doom.txt
index 82a26c15d22..8bdbd7b7190 100644
--- a/forge-gui/res/cardsfolder/y/your_inescapable_doom.txt
+++ b/forge-gui/res/cardsfolder/y/your_inescapable_doom.txt
@@ -8,4 +8,4 @@ SVar:DBDmg:DB$ DealDamage | Defined$ ChosenPlayer | NumDmg$ Y | References$ Y
SVar:X:PlayerCountOpponents$HighestLifeTotal
SVar:Y:Count$CardCounters.DOOM
SVar:Picture:https://downloads.cardforge.org/images/cards/ARC/Your Inescapable Doom.full.jpg
-Oracle:At the beginning of your end step, put a doom counter on this scheme, then this scheme deals damage equal to the number of doom counters on it to the opponent with the highest life total among your opponents. If two or more players are tied for highest life total, you choose one.
+Oracle:(An ongoing scheme remains face up.)\nAt the beginning of your end step, put a doom counter on this scheme, then this scheme deals damage equal to the number of doom counters on it to the opponent with the highest life total among your opponents. If two or more players are tied for highest life total, you choose one.
diff --git a/forge-gui/res/cardsfolder/z/zacama_primal_calamity.txt b/forge-gui/res/cardsfolder/z/zacama_primal_calamity.txt
index 2aff6144f9e..c096c16729d 100644
--- a/forge-gui/res/cardsfolder/z/zacama_primal_calamity.txt
+++ b/forge-gui/res/cardsfolder/z/zacama_primal_calamity.txt
@@ -12,4 +12,4 @@ A:AB$ Destroy | Cost$ 2 G | ValidTgts$ Artifact,Enchantment | TgtPrompt$ Select
A:AB$ GainLife | Cost$ 2 W | LifeAmount$ 3 | SpellDescription$ You gain 3 life.
DeckHints:Type$Dinosaur
SVar:Picture:http://www.wizards.com/global/images/magic/general/zacama_primal_calamity.jpg
-Oracle:Vigilance, reach, trample\nWhen Zacama, Primal Calamity enters the battlefield, if you cast it, untap all lands you control.\n{2} {R}: Zacama deals 3 damage to target creature.\n{2} {G}: Destroy target artifact or enchantment.\n{2} {W}: You gain 3 life.
\ No newline at end of file
+Oracle:Vigilance, reach, trample\nWhen Zacama, Primal Calamity enters the battlefield, if you cast it, untap all lands you control.\n{2}{R}: Zacama deals 3 damage to target creature.\n{2}{G}: Destroy target artifact or enchantment.\n{2}{W}: You gain 3 life.
diff --git a/forge-gui/res/cardsfolder/z/zagras_thief_of_heartbeats.txt b/forge-gui/res/cardsfolder/z/zagras_thief_of_heartbeats.txt
index 83c3d850eb6..75a3de4f9ec 100644
--- a/forge-gui/res/cardsfolder/z/zagras_thief_of_heartbeats.txt
+++ b/forge-gui/res/cardsfolder/z/zagras_thief_of_heartbeats.txt
@@ -12,4 +12,4 @@ T:Mode$ DamageDone | ValidSource$ Creature.YouCtrl | ValidTarget$ Planeswalker |
SVar:TrigDestroy:DB$ Destroy | Defined$ TriggeredTargetLKICopy
DeckHas:Ability$Party
DeckHints:Type$Cleric|Warrior|Wizard
-Oracle:This spell costs 1 less to cast for each creature in your party.\nFlying, deathtouch, haste \nOther creatures you control have deathtouch.\nWhenever a creature you control deals combat damage to a planeswalker, destroy that planeswalker.
+Oracle:This spell costs {1} less to cast for each creature in your party.\nFlying, deathtouch, haste\nOther creatures you control have deathtouch.\nWhenever a creature you control deals combat damage to a planeswalker, destroy that planeswalker.
diff --git a/forge-gui/res/cardsfolder/z/zendikar_farguide.txt b/forge-gui/res/cardsfolder/z/zendikar_farguide.txt
index 11cfa4da880..2d627c5184f 100644
--- a/forge-gui/res/cardsfolder/z/zendikar_farguide.txt
+++ b/forge-gui/res/cardsfolder/z/zendikar_farguide.txt
@@ -4,4 +4,4 @@ Types:Creature Elemental
PT:3/3
K:Forestwalk
SVar:Picture:http://www.wizards.com/global/images/magic/general/zendikar_farguide.jpg
-Oracle:Forestwalk
+Oracle:Forestwalk (This creature can't be blocked as long as defending player controls a Forest.)
diff --git a/forge-gui/res/cardsfolder/z/zhang_fei_fierce_warrior.txt b/forge-gui/res/cardsfolder/z/zhang_fei_fierce_warrior.txt
index 6791a26fff7..626dc65a281 100644
--- a/forge-gui/res/cardsfolder/z/zhang_fei_fierce_warrior.txt
+++ b/forge-gui/res/cardsfolder/z/zhang_fei_fierce_warrior.txt
@@ -6,4 +6,4 @@ K:Vigilance
K:Horsemanship
DeckHints:Name$Liu Bei, Lord of Shu
SVar:Picture:http://www.wizards.com/global/images/magic/general/zhang_fei_fierce_warrior.jpg
-Oracle:Vigilance, horsemanship (This creature can't be blocked except by creatures with horsemanship.)
+Oracle:Vigilance; horsemanship (This creature can't be blocked except by creatures with horsemanship.)
diff --git a/forge-gui/res/cardsfolder/z/zirda_the_dawnwaker.txt b/forge-gui/res/cardsfolder/z/zirda_the_dawnwaker.txt
index c7e6fc83203..074613a1712 100644
--- a/forge-gui/res/cardsfolder/z/zirda_the_dawnwaker.txt
+++ b/forge-gui/res/cardsfolder/z/zirda_the_dawnwaker.txt
@@ -5,4 +5,4 @@ PT:3/3
K:Companion:Permanent.hasActivatedAbility,Instant,Sorcery:Each permanent card in your starting deck has an activated ability.
S:Mode$ ReduceCost | ValidCard$ Card | Activator$ You | Type$ NonManaAbility | Amount$ 2 | MinMana$ 1 | Description$ Abilities you activate that aren't mana abilities cost {2} less to activate. This effect can't reduce the mana in that cost to less than one mana.
A:AB$ Pump | Cost$ 1 T | ValidTgts$ Creature | TgtPrompt$ Select target creature | KW$ HIDDEN CARDNAME can't block. | IsCurse$ True | SpellDescription$ Target creature can't block this turn.
-Oracle:Companion — Each permanent card in your starting deck has an activated ability. (If this card is your chosen companion, you may cast it once from outside the game.)\nAbilities you activate that aren't mana abilities cost {2} less to activate. This effect can't reduce the mana in that cost to less than one mana.\n{1}, {T}: Target creature can't block this turn.
+Oracle:Companion — Each permanent card in your starting deck has an activated ability. (If this card is your chosen companion, you may put it into your hand from outside the game for {3} any time you could cast a sorcery.)\nAbilities you activate that aren't mana abilities cost {2} less to activate. This effect can't reduce the mana in that cost to less than one mana.\n{1}, {T}: Target creature can't block this turn.
diff --git a/forge-gui/res/cardsfolder/z/zodiac_dog.txt b/forge-gui/res/cardsfolder/z/zodiac_dog.txt
index 86e7a8c2bd0..d76b9b381d1 100644
--- a/forge-gui/res/cardsfolder/z/zodiac_dog.txt
+++ b/forge-gui/res/cardsfolder/z/zodiac_dog.txt
@@ -4,4 +4,4 @@ Types:Creature Dog
PT:2/2
K:Mountainwalk
SVar:Picture:http://resources.wizards.com/magic/cards/pk/en-us/card10534.jpg
-Oracle:Mountainwalk
+Oracle:Mountainwalk (This creature can't be blocked as long as defending player controls a Mountain.)
diff --git a/forge-gui/res/cardsfolder/z/zodiac_goat.txt b/forge-gui/res/cardsfolder/z/zodiac_goat.txt
index 98272f057eb..c75a6c11c1a 100644
--- a/forge-gui/res/cardsfolder/z/zodiac_goat.txt
+++ b/forge-gui/res/cardsfolder/z/zodiac_goat.txt
@@ -4,4 +4,4 @@ Types:Creature Goat
PT:1/1
K:Mountainwalk
SVar:Picture:http://resources.wizards.com/magic/cards/pk/en-us/card10540.jpg
-Oracle:Mountainwalk
+Oracle:Mountainwalk (This creature can't be blocked as long as defending player controls a Mountain.)
diff --git a/forge-gui/res/cardsfolder/z/zodiac_horse.txt b/forge-gui/res/cardsfolder/z/zodiac_horse.txt
index 55b4598445c..ecda22899c8 100644
--- a/forge-gui/res/cardsfolder/z/zodiac_horse.txt
+++ b/forge-gui/res/cardsfolder/z/zodiac_horse.txt
@@ -4,4 +4,4 @@ Types:Creature Horse
PT:3/3
K:Islandwalk
SVar:Picture:http://resources.wizards.com/magic/cards/pk/en-us/card10598.jpg
-Oracle:Islandwalk
+Oracle:Islandwalk (This creature can't be blocked as long as defending player controls an Island.)
diff --git a/forge-gui/res/cardsfolder/z/zodiac_ox.txt b/forge-gui/res/cardsfolder/z/zodiac_ox.txt
index d3403782324..3322e091c90 100644
--- a/forge-gui/res/cardsfolder/z/zodiac_ox.txt
+++ b/forge-gui/res/cardsfolder/z/zodiac_ox.txt
@@ -4,4 +4,4 @@ Types:Creature Ox
PT:3/3
K:Swampwalk
SVar:Picture:http://resources.wizards.com/magic/cards/pk/en-us/card10636.jpg
-Oracle:Swampwalk
+Oracle:Swampwalk (This creature can't be blocked as long as defending player controls a Swamp.)
diff --git a/forge-gui/res/cardsfolder/z/zodiac_pig.txt b/forge-gui/res/cardsfolder/z/zodiac_pig.txt
index efe4e6465a3..f71d3a2bcae 100644
--- a/forge-gui/res/cardsfolder/z/zodiac_pig.txt
+++ b/forge-gui/res/cardsfolder/z/zodiac_pig.txt
@@ -4,4 +4,4 @@ Types:Creature Boar
PT:3/3
K:Swampwalk
SVar:Picture:http://resources.wizards.com/magic/cards/pk/en-us/card10586.jpg
-Oracle:Swampwalk
+Oracle:Swampwalk (This creature can't be blocked as long as defending player controls a Swamp.)
diff --git a/forge-gui/res/cardsfolder/z/zodiac_rabbit.txt b/forge-gui/res/cardsfolder/z/zodiac_rabbit.txt
index dbd67b311b6..78cf74d95ca 100644
--- a/forge-gui/res/cardsfolder/z/zodiac_rabbit.txt
+++ b/forge-gui/res/cardsfolder/z/zodiac_rabbit.txt
@@ -4,4 +4,4 @@ Types:Creature Rabbit
PT:1/1
K:Forestwalk
SVar:Picture:http://resources.wizards.com/magic/cards/pk/en-us/card10582.jpg
-Oracle:Forestwalk
+Oracle:Forestwalk (This creature can't be blocked as long as defending player controls a Forest.)
diff --git a/forge-gui/res/cardsfolder/z/zodiac_rat.txt b/forge-gui/res/cardsfolder/z/zodiac_rat.txt
index 8b49a0cb882..de5e6b70999 100644
--- a/forge-gui/res/cardsfolder/z/zodiac_rat.txt
+++ b/forge-gui/res/cardsfolder/z/zodiac_rat.txt
@@ -4,4 +4,4 @@ Types:Creature Rat
PT:1/1
K:Swampwalk
SVar:Picture:http://resources.wizards.com/magic/cards/pk/en-us/card10564.jpg
-Oracle:Swampwalk
+Oracle:Swampwalk (This creature can't be blocked as long as defending player controls a Swamp.)
diff --git a/forge-gui/res/cardsfolder/z/zodiac_rooster.txt b/forge-gui/res/cardsfolder/z/zodiac_rooster.txt
index 318528d4579..24ac64e8031 100644
--- a/forge-gui/res/cardsfolder/z/zodiac_rooster.txt
+++ b/forge-gui/res/cardsfolder/z/zodiac_rooster.txt
@@ -4,4 +4,4 @@ Types:Creature Bird
PT:2/1
K:Plainswalk
SVar:Picture:http://resources.wizards.com/magic/cards/pk/en-us/card10506.jpg
-Oracle:Plainswalk
+Oracle:Plainswalk (This creature can't be blocked as long as defending player controls a Plains.)
diff --git a/forge-gui/res/cardsfolder/z/zodiac_snake.txt b/forge-gui/res/cardsfolder/z/zodiac_snake.txt
index 7f44ac353de..7577ac5a0f3 100644
--- a/forge-gui/res/cardsfolder/z/zodiac_snake.txt
+++ b/forge-gui/res/cardsfolder/z/zodiac_snake.txt
@@ -4,4 +4,4 @@ Types:Creature Snake
PT:2/2
K:Swampwalk
SVar:Picture:http://resources.wizards.com/magic/cards/pk/en-us/card10608.jpg
-Oracle:Swampwalk
+Oracle:Swampwalk (This creature can't be blocked as long as defending player controls a Swamp.)
diff --git a/forge-gui/res/cardsfolder/z/zodiac_tiger.txt b/forge-gui/res/cardsfolder/z/zodiac_tiger.txt
index 86288fa744c..8b6ffd60c12 100644
--- a/forge-gui/res/cardsfolder/z/zodiac_tiger.txt
+++ b/forge-gui/res/cardsfolder/z/zodiac_tiger.txt
@@ -4,4 +4,4 @@ Types:Creature Cat
PT:3/4
K:Forestwalk
SVar:Picture:http://resources.wizards.com/magic/cards/pk/en-us/card10594.jpg
-Oracle:Forestwalk
+Oracle:Forestwalk (This creature can't be blocked as long as defending player controls a Forest.)
diff --git a/forge-gui/res/cardsfolder/z/zombie_master.txt b/forge-gui/res/cardsfolder/z/zombie_master.txt
index 9b92cbb4c5d..4e1aec7d749 100644
--- a/forge-gui/res/cardsfolder/z/zombie_master.txt
+++ b/forge-gui/res/cardsfolder/z/zombie_master.txt
@@ -2,9 +2,9 @@ Name:Zombie Master
ManaCost:1 B B
Types:Creature Zombie
PT:2/3
-S:Mode$ Continuous | Affected$ Creature.Zombie+Other | AddKeyword$ Swampwalk | Description$ Other Zombie creatures have swampwalk.
+S:Mode$ Continuous | Affected$ Creature.Zombie+Other | AddKeyword$ Swampwalk | Description$ Other Zombie creatures have swampwalk. (They can't be blocked as long as defending player controls a Swamp.)
S:Mode$ Continuous | Affected$ Card.Zombie+Other | AddAbility$ Regenerate | Description$ Other Zombies have "{B}: Regenerate this permanent."
SVar:Regenerate:AB$Regenerate | Cost$ B | SpellDescription$ Regenerate this permanent
SVar:PlayMain1:TRUE
SVar:Picture:http://www.wizards.com/global/images/magic/general/zombie_master.jpg
-Oracle:Other Zombie creatures have swampwalk.\nOther Zombies have "{B}: Regenerate this permanent."
+Oracle:Other Zombie creatures have swampwalk. (They can't be blocked as long as defending player controls a Swamp.)\nOther Zombies have "{B}: Regenerate this permanent."
diff --git a/forge-gui/res/cardsfolder/z/zombie_musher.txt b/forge-gui/res/cardsfolder/z/zombie_musher.txt
index 4fae16c79e0..312bcc40f96 100644
--- a/forge-gui/res/cardsfolder/z/zombie_musher.txt
+++ b/forge-gui/res/cardsfolder/z/zombie_musher.txt
@@ -7,4 +7,4 @@ A:AB$ Regenerate | Cost$ S | SpellDescription$ Regenerate CARDNAME.
# AI can now use snow mana to pay for activated abilities.
AI:RemoveDeck:Random
SVar:Picture:http://www.wizards.com/global/images/magic/general/zombie_musher.jpg
-Oracle:Snow landwalk\n{S}: Regenerate Zombie Musher. ({S} can be paid with one mana from a snow permanent.)
+Oracle:Snow landwalk (This creature can't be blocked as long as defending player controls a snow land.)\n{S}: Regenerate Zombie Musher. ({S} can be paid with one mana from a snow permanent.)
diff --git a/forge-gui/tools/oracleScript.py b/forge-gui/tools/oracleScript.py
index 7ea6b68d97f..5a52b6dfca7 100644
--- a/forge-gui/tools/oracleScript.py
+++ b/forge-gui/tools/oracleScript.py
@@ -1,183 +1,207 @@
-#!/usr/bin/env python
+#!/usr/bin/env python3
-# This python script is designed to handle the following: individual cards located in /res/cardsfolder/*
-# Insert of Oracle data into data files from mtg-data.txt
-# Future possibilities. Using mtg-data to add SetInfo data and other Outside Game Data (Type, PT, etc)
-# Hopefully the oracleScript can replace both SetInfo Scripts by current SetInfo scripts by expanding their current functionality
+# This python script is designed to handle individual cards located in /res/cardsfolder/*
+# Insert and update Oracle text into data files from scryfall oracle_cards bulk data
+# Also rename script filename if the name is incorrect
-# python oracleScript.py
-# If you run oracleScript without parameters it will run for all sets on the local mtgdata.txt
+import json
+import fnmatch
+import os
+import re
+import urllib.request
+import unidecode
-import os, fnmatch, re, sys
-from urllib import urlopen
-
-pathToMtgData = os.path.join(sys.path[0], "mtg-data.txt")
-
-onlineOptions = [ 'false', 'f', 'no', 'n' ]
-offlineSource = True
-setAbbr = None
-
-if len(sys.argv) > 1:
- offlineSource = (sys.argv[1].lower() not in onlineOptions)
- print "Using mtgdata.txt: " + str(offlineSource)
-
-if len(sys.argv) > 2:
- if offlineSource:
- print "Running for all sets when in Offline mode"
- else:
- setAbbr = sys.argv[2]
- print "Using Set: " + setAbbr
-
-elif not offlineSource:
- print "Please provide a set abbreviation when in Online Mode. eg: python oracleScript.py False GTC"
+NAME_STR = 'Name:'
+ORACLE_STR = 'Oracle:'
+ALTERATE_STR = 'AlternateMode:'
+ALTERNATE_SEPARATER = ' // '
+tools_folder = os.path.dirname(os.path.realpath(__file__))
-mtgData = None
-if offlineSource:
- parseFrom = open(pathToMtgData, 'r')
-else:
- # Load Spoiler view of the set
- parseFrom = urlopen("http://magiccards.info/query?q=e:%s&v=spoiler&s=cname" % (setAbbr))
+def download_oracle_cards():
+ '''Request Scryfall API to download oracle_cards json file'''
+ request = urllib.request.urlopen('https://api.scryfall.com/bulk-data')
+ data = json.load(request)['data']
+ scryfalldburl = [x for x in data if x['type'] == 'oracle_cards'][0]['download_uri']
+ urllib.request.urlretrieve(scryfalldburl, os.path.join(tools_folder, 'oracle_cards.json'))
-mtgData = parseFrom.read()
-parseFrom.close()
-print "Size of parse data: %s" % len(mtgData)
-folder = os.path.join(sys.path[0], '..', 'res', 'cardsfolder')
-err = open(os.path.join(sys.path[0], 'oracleScript.log'), 'w')
+def load_oracle_cards():
+ '''Load oracle card data from oracle_cards json file and build oracle cards dict'''
+ with open(os.path.join(tools_folder, 'oracle_cards.json'), 'r', encoding='utf8') as oracle_file:
+ oracle_json = json.load(oracle_file)
+ oracle_cards = {}
+ for card in oracle_json:
+ if (card['layout'] == 'token'):
+ continue
+ name = unidecode.unidecode(card['name'])
+ oracle_cards[name] = card
+ return oracle_cards
-setStr = 'SetInfo:'
-oracleStr = 'Oracle:'
-rarity = dict()
-rarity['L'] = 'Land'
-rarity['C'] = 'Common'
-rarity['U'] = 'Uncommon'
-rarity['R'] = 'Rare'
-rarity['M'] = 'Mythic'
+def formalize_name(names):
+ name = '_'.join(names)
+ name = name.lower()
+ name = name.replace('& ', '')
+ name = name.replace(' ', '_')
+ name = name.replace('-', '_')
+ name = name.replace(',', '')
+ name = name.replace('.', '')
+ name = name.replace(':', '')
+ name = name.replace("'", '')
+ name = name.replace('"', '')
+ name = name.replace('?', '')
+ name = name.replace('!', '')
+ name = name.replace('(', '')
+ name = name.replace(')', '')
+ return name
-def writeOutCard(root, fileName, lines, oracle, sets):
- cardfile = open(os.path.join(root, fileName), 'w')
- cardfile.write(lines)
- cardfile.write('Oracle:%s\n' % oracle)
+def read_card_script(cardfile):
+ names = []
+ oracle_texts = []
+ lines = []
+ line_num = 0
+ alternate_mode = ''
+ for line in cardfile.readlines():
+ line = line.strip()
+ if line.startswith(NAME_STR):
+ names.append(line[len(NAME_STR):])
+ elif line.startswith(ALTERATE_STR):
+ alternate_mode = line[len(ALTERATE_STR):]
+ elif line.startswith(ORACLE_STR):
+ oracle_texts.append([line_num, line[len(ORACLE_STR):]])
+ lines.append('')
+ line_num += 1
+ continue
+ lines.append(line + '\n')
+ line_num += 1
+ cardfile.close()
+ return names, lines, oracle_texts, alternate_mode
- '''
- # Disabled until we're ready to remove SetInfoUrl Parameter
- for i in sets:
- set = sets[i].lstrip()
- setInfo = set.split(' ')
- if len(setInfo) > 2:
- cardfile.write('SetInfo:%s|%s||%s\n' % (setInfo[0],setInfo[1],setInfo[2].replace('(x','').replace(')','')))
+
+def write_card_script(cardfile, lines, oracle_texts):
+ line_num = 0
+ oracle_index = 0
+ for line in lines:
+ if oracle_index < len(oracle_texts) and line_num == oracle_texts[oracle_index][0]:
+ cardfile.write(ORACLE_STR + oracle_texts[oracle_index][1] + '\n')
+ oracle_index += 1
else:
- cardfile.write('SetInfo:%s|%s|\n' % (setInfo[0],setInfo[1]))
- '''
-
+ cardfile.write(line)
+ line_num += 1
cardfile.close()
-def getOracleFromMtgData(name):
- search = '\n%s\n' % name
- found = mtgData.find(search)
+def update_oracle(name, lines, oracle_text, new_oracle, is_planeswalker):
+ if is_planeswalker:
+ new_oracle = re.sub(r'([\+−]?[0-9X]+):', r'[\1]:', new_oracle)
+ new_oracle = new_oracle.replace('\n', '\\n')
+ if oracle_text[1] == new_oracle:
+ return False
- if found == -1:
- err.write(name + '... NOT FOUND\n')
- return None, None
+ oracle_lines = oracle_text[1].split('\\n')
+ new_lines = new_oracle.split('\\n')
+ nickname = name.split(', ')[0]
+ oracle_text[1] = new_oracle
- endFound = mtgData.find('\n\n', found)
+ if len(oracle_lines) != len(new_lines):
+ return True
- block = mtgData[found+1:endFound]
- splitBlock = block.split('\n')
- typeLine = 2
- if splitBlock[1].find('{') == -1: # Has a Cost not a Land or Ancestral Vision
- typeLine = 1
-
- startOracle = typeLine + 1
- if splitBlock[typeLine].find('Creature') > -1 or splitBlock[typeLine].find('Planeswalker') > -1:
- # Power/toughness or loyalty adds an additional line to skip
- startOracle = startOracle + 1
-
- # \n needs to appear in the Oracle line
- oracle = '\\n'.join(splitBlock[startOracle:-1])
-
- sets = splitBlock[-1]
-
- return oracle, sets
-
-def getOracleFromMagicCardsInfo(name):
- # Requires set to grab Oracle text from magiccards.info for simplicity meetings
- # http://magiccards.info/query?q=e%3Agtc&v=spoiler&s=cname
- search = '">%s' % name
- found = mtgData.find(search)
-
- if found == -1:
- err.write(name + '... NOT FOUND\n')
- return None, None
-
- endFound = mtgData.find('
', found)
- block = mtgData[found:endFound]
- startOracle = ''
-
- oracleStart = block.find(startOracle)
- oracleBlock = block[oracleStart:]
- oracle = oracleBlock[len(startOracle):].replace('
', '\\n')
- return oracle, None
-
-
-def hasOracleLine(cardFile, lines, offlineSource=True):
- # Start parsing the rest of the data file
- hasOracle = False
-
- for line in cardFile.readlines():
- line = line.strip()
- # Skip empty lines
- if line == '':
+ # Also replace descriptions
+ for org_line, new_line in zip(oracle_lines, new_lines):
+ org_line = org_line.replace(name, 'CARDNAME')
+ org_line = org_line.replace(nickname, 'NICKNAME')
+ if org_line.find(':') != -1:
+ if org_line.find('"') == -1 or org_line.find('"') > org_line.find(':'):
+ org_line = org_line[org_line.find(':') + 1:].lstrip()
+ if len(org_line) == 0:
continue
+ new_line = new_line.replace(name, 'CARDNAME')
+ new_line = new_line.replace(nickname, 'NICKNAME')
+ if new_line.find(':') != -1:
+ if new_line.find('"') == -1 or new_line.find('"') > new_line.find(':'):
+ new_line = new_line[new_line.find(':') + 1:].lstrip()
+ for i, line in enumerate(lines):
+ if line.startswith('K:'):
+ continue
+ if line.find(org_line) != -1:
+ lines[i] = line.replace(org_line, new_line)
- if line.find(oracleStr) != -1:
- hasOracle = True
- break
+ return True
- # Disabled until we're ready to remove SetInfoUrl Parameter
- #elif line.find(setStr) != -1 and offlineSource:
- # pass
+def update_card_script(dirname, filename, oracle_cards, logfile):
+ file = open(os.path.join(dirname, filename), 'r', encoding='utf8')
+ clean_name = filename.replace('.txt', '')
+
+ names, lines, oracle_texts, alternate_mode = read_card_script(file)
+ formal_name = formalize_name(names)
+ if clean_name != formal_name:
+ logfile.write(f'Rename "{clean_name}" => "{formal_name}"\n')
+ print(f'Rename "{clean_name}" => "{formal_name}"')
+ full_org_filename = os.path.join(dirname, filename)
+ full_new_filename = os.path.join(dirname, formal_name + '.txt')
+ filename = formal_name + '.txt'
+ os.system(f'git mv "{full_org_filename}" "{full_new_filename}"')
+
+ oracle_updated = False
+ if alternate_mode == 'Meld':
+ cardname = names[0]
+ else:
+ cardname = ALTERNATE_SEPARATER.join(names)
+ if cardname not in oracle_cards:
+ logfile.write(f'Skipped unknown card {formal_name}\n')
+ print(f'Skipped unknown card {formal_name}')
+ return
+
+ card = oracle_cards[cardname]
+ if len(names) == 1:
+ is_planeswalker = card['type_line'].find('Planeswalker') != -1
+ is_vanguard = card['type_line'].find('Vanguard') != -1
+ new_oracle = card['oracle_text']
+ if is_vanguard:
+ new_oracle = 'Hand {0}, life {1}\n'.format(card['hand_modifier'], card['life_modifier']) + new_oracle
+ oracle_updated = update_oracle(names[0], lines, oracle_texts[0], new_oracle, is_planeswalker)
+ elif len(names) == 2:
+ if alternate_mode == 'Meld':
+ new_oracle = card['oracle_text']
+ oracle_updated = update_oracle(names[0], lines, oracle_texts[0], new_oracle, False)
+ card = oracle_cards[names[1]]
+ new_oracle = card['oracle_text']
+ oracle_updated = oracle_updated | update_oracle(names[1], lines, oracle_texts[1], new_oracle, False)
else:
- lines += line + '\n'
+ for i, face in enumerate(card['card_faces']):
+ is_planeswalker = face['type_line'].find('Planeswalker') != -1
+ new_oracle = face['oracle_text']
+ oracle_updated = oracle_updated | update_oracle(names[i], lines, oracle_texts[i], new_oracle, is_planeswalker)
- cardFile.close()
- return hasOracle, lines
-# parse cardsfolder for Card Lines and Rarity/Picture SVars. Filling in any gaps
-for root, dirnames, filenames in os.walk(folder):
- for fileName in fnmatch.filter(filenames, '*.txt'):
- if fileName.startswith('.'):
- continue
-
- file = open(os.path.join(root, fileName), 'r')
- cleanName = fileName.replace('.txt', '')
+ if not oracle_updated:
+ return
- line = file.readline().strip()
- # Handle name and creation
- name = line.replace('Name:', '')
+ logfile.write(f'Updated {formal_name}\n')
+ print(f'Updated {formal_name}')
+ file = open(os.path.join(dirname, filename), 'w', encoding='utf8')
+ write_card_script(file, lines, oracle_texts)
+ full_filename = os.path.join(dirname, filename)
+ os.system(f'git add {full_filename}')
- hasOracle, lines = hasOracleLine(file, line + '\n', offlineSource)
- if hasOracle:
- #print name + " already has Oracle"
- continue
+def main():
+ # download_oracle_cards()
+ oracle_cards = load_oracle_cards()
- if offlineSource:
- oracle, sets = getOracleFromMtgData(name)
- else:
- oracle, sets = getOracleFromMagicCardsInfo(name)
+ folder = os.path.join(tools_folder, '..', 'res', 'cardsfolder')
+ logfile = open(os.path.join(tools_folder, 'oracleScript.log'), 'w')
- if oracle is None:
- continue
+ for root, dirnames, filenames in os.walk(folder):
+ for filename in fnmatch.filter(filenames, '*.txt'):
+ if filename.startswith('.'):
+ continue
+ update_card_script(root, filename, oracle_cards, logfile)
- print "%s => %s \n" % (name, oracle)
- writeOutCard(root, fileName, lines, oracle, sets)
+ logfile.close()
- err.write(name + '... Updated\n')
-
-err.close()
+if __name__ == '__main__':
+ main()