diff --git a/output.pdf b/output.pdf index c020cbc..1f26a13 100644 --- a/output.pdf +++ b/output.pdf @@ -3,7 +3,7 @@ 1 0 obj << /Creator (My Software ) - /CreationDate (D:20240716110152Z) + /CreationDate (D:20240717225625Z) >> endobj 2 0 obj @@ -638,38 +638,38 @@ BT /GS0 gs 10.000000 612.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg endstream endobj 89 0 obj -<< /Length 196 >>stream -BT /GS0 gs 10.000000 600.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|Inquisition of Kozilek {B} |Unearth {B} \(Sorcery\) >> |Mother of Runes {W} ) Tj ET +<< /Length 197 >>stream +BT /GS0 gs 10.000000 600.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|Inquisition of Kozilek {B} |Tarmogoyf {1}{G} \(Creature |Unearth {B} \(Sorcery\) >> ) Tj ET endstream endobj 90 0 obj -<< /Length 198 >>stream -BT /GS0 gs 10.000000 588.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|\(Sorcery\) >> Target player |Return target creature card |\(Creature — Human Cleric\) ) Tj ET +<< /Length 197 >>stream +BT /GS0 gs 10.000000 588.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|\(Sorcery\) >> Target player |— Lhurgoyf\) >> Tarmogoyf's |Return target creature card ) Tj ET endstream endobj 91 0 obj << /Length 194 >>stream -BT /GS0 gs 10.000000 576.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|reveals their hand. You |with mana value 3 or less |>> {T}: Target creature you ) Tj ET +BT /GS0 gs 10.000000 576.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|reveals their hand. You |power is equal to the number |with mana value 3 or less ) Tj ET endstream endobj 92 0 obj << /Length 194 >>stream -BT /GS0 gs 10.000000 564.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|choose a nonland card from |from your graveyard to the |control gains protection ) Tj ET +BT /GS0 gs 10.000000 564.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|choose a nonland card from |of card types among cards in |from your graveyard to the ) Tj ET endstream endobj 93 0 obj << /Length 194 >>stream -BT /GS0 gs 10.000000 552.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|it with mana value 3 or |battlefield. Cycling {2} |from the color of your ) Tj ET +BT /GS0 gs 10.000000 552.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|it with mana value 3 or |all graveyards and its |battlefield. Cycling {2} ) Tj ET endstream endobj 94 0 obj << /Length 195 >>stream -BT /GS0 gs 10.000000 540.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|less. That player discards |\({2}, Discard this card: |choice until end of turn. ) Tj ET +BT /GS0 gs 10.000000 540.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|less. That player discards |toughness is equal to that |\({2}, Discard this card: ) Tj ET endstream endobj 95 0 obj << /Length 197 >>stream -BT /GS0 gs 10.000000 528.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|that card. |Draw a card.\) |\(1/1\) ) Tj ET +BT /GS0 gs 10.000000 528.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|that card. |number plus 1. \(*/1+*\) |Draw a card.\) ) Tj ET endstream endobj 96 0 obj @@ -678,38 +678,38 @@ BT /GS0 gs 10.000000 516.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg endstream endobj 97 0 obj -<< /Length 198 >>stream -BT /GS0 gs 10.000000 504.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|Wooded Foothills \(Land\) >> |Overgrown Tomb \(Land — |Noble Hierarch {G} \(Creature ) Tj ET +<< /Length 197 >>stream +BT /GS0 gs 10.000000 504.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|Mother of Runes {W} |Wooded Foothills \(Land\) >> |Overgrown Tomb \(Land — ) Tj ET endstream endobj 98 0 obj -<< /Length 197 >>stream -BT /GS0 gs 10.000000 492.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|{T}, Pay 1 life, Sacrifice |Swamp Forest\) >> \({T}: Add |— Human Druid\) >> Exalted ) Tj ET +<< /Length 198 >>stream +BT /GS0 gs 10.000000 492.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|\(Creature — Human Cleric\) |{T}, Pay 1 life, Sacrifice |Swamp Forest\) >> \({T}: Add ) Tj ET endstream endobj 99 0 obj -<< /Length 196 >>stream -BT /GS0 gs 10.000000 480.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|Wooded Foothills: Search |{B} or {G}.\) As Overgrown |\(Whenever a creature you ) Tj ET +<< /Length 195 >>stream +BT /GS0 gs 10.000000 480.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|>> {T}: Target creature you |Wooded Foothills: Search |{B} or {G}.\) As Overgrown ) Tj ET endstream endobj 100 0 obj << /Length 194 >>stream -BT /GS0 gs 10.000000 468.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|your library for a Mountain |Tomb enters the battlefield, |control attacks alone, that ) Tj ET +BT /GS0 gs 10.000000 468.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|control gains protection |your library for a Mountain |Tomb enters the battlefield, ) Tj ET endstream endobj 101 0 obj << /Length 194 >>stream -BT /GS0 gs 10.000000 456.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|or Forest card, put it onto |you may pay 2 life. If you |creature gets +1/+1 until ) Tj ET +BT /GS0 gs 10.000000 456.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|from the color of your |or Forest card, put it onto |you may pay 2 life. If you ) Tj ET endstream endobj 102 0 obj -<< /Length 195 >>stream -BT /GS0 gs 10.000000 444.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|the battlefield, then |don't, it enters the |end of turn.\) {T}: Add {G}, ) Tj ET +<< /Length 194 >>stream +BT /GS0 gs 10.000000 444.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|choice until end of turn. |the battlefield, then |don't, it enters the ) Tj ET endstream endobj 103 0 obj << /Length 196 >>stream -BT /GS0 gs 10.000000 432.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|shuffle. |battlefield tapped. |{W}, or {U}. \(0/1\) ) Tj ET +BT /GS0 gs 10.000000 432.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|\(1/1\) |shuffle. |battlefield tapped. ) Tj ET endstream endobj 104 0 obj @@ -718,38 +718,38 @@ BT /GS0 gs 10.000000 420.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg endstream endobj 105 0 obj -<< /Length 200 >>stream -BT /GS0 gs 10.000000 408.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|Scalding Tarn \(Land\) >> {T}, |Path to Exile {W} \(Instant\) |Chrome Mox {0} \(Artifact\) >> ) Tj ET +<< /Length 199 >>stream +BT /GS0 gs 10.000000 408.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|Noble Hierarch {G} \(Creature |Scalding Tarn \(Land\) >> {T}, |Path to Exile {W} \(Instant\) ) Tj ET endstream endobj 106 0 obj -<< /Length 194 >>stream -BT /GS0 gs 10.000000 396.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|Pay 1 life, Sacrifice |>> Exile target creature. |Imprint — When Chrome Mox ) Tj ET +<< /Length 195 >>stream +BT /GS0 gs 10.000000 396.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|— Human Druid\) >> Exalted |Pay 1 life, Sacrifice |>> Exile target creature. ) Tj ET endstream endobj 107 0 obj -<< /Length 194 >>stream -BT /GS0 gs 10.000000 384.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|Scalding Tarn: Search your |Its controller may search |enters the battlefield, you ) Tj ET +<< /Length 195 >>stream +BT /GS0 gs 10.000000 384.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|\(Whenever a creature you |Scalding Tarn: Search your |Its controller may search ) Tj ET endstream endobj 108 0 obj << /Length 194 >>stream -BT /GS0 gs 10.000000 372.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|library for an Island or |their library for a basic |may exile a nonartifact, ) Tj ET +BT /GS0 gs 10.000000 372.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|control attacks alone, that |library for an Island or |their library for a basic ) Tj ET endstream endobj 109 0 obj << /Length 194 >>stream -BT /GS0 gs 10.000000 360.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|Mountain card, put it onto |land card, put that card |nonland card from your hand. ) Tj ET +BT /GS0 gs 10.000000 360.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|creature gets +1/+1 until |Mountain card, put it onto |land card, put that card ) Tj ET endstream endobj 110 0 obj -<< /Length 194 >>stream -BT /GS0 gs 10.000000 348.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|the battlefield, then |onto the battlefield tapped, |{T}: Add one mana of any of ) Tj ET +<< /Length 195 >>stream +BT /GS0 gs 10.000000 348.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|end of turn.\) {T}: Add {G}, |the battlefield, then |onto the battlefield tapped, ) Tj ET endstream endobj 111 0 obj -<< /Length 194 >>stream -BT /GS0 gs 10.000000 336.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|shuffle. |then shuffle. |the exiled card's colors. ) Tj ET +<< /Length 196 >>stream +BT /GS0 gs 10.000000 336.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|{W}, or {U}. \(0/1\) |shuffle. |then shuffle. ) Tj ET endstream endobj 112 0 obj @@ -758,43 +758,43 @@ BT /GS0 gs 10.000000 324.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg endstream endobj 113 0 obj -<< /Length 197 >>stream -BT /GS0 gs 10.000000 312.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|Bloodstained Mire \(Land\) >> |Green Sun's Zenith {X}{G} |Stomping Ground \(Land — ) Tj ET +<< /Length 198 >>stream +BT /GS0 gs 10.000000 312.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|Chrome Mox {0} \(Artifact\) >> |Bloodstained Mire \(Land\) >> |Green Sun's Zenith {X}{G} ) Tj ET endstream endobj 114 0 obj -<< /Length 198 >>stream -BT /GS0 gs 10.000000 300.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|{T}, Pay 1 life, Sacrifice |\(Sorcery\) >> Search your |Mountain Forest\) >> \({T}: ) Tj ET +<< /Length 196 >>stream +BT /GS0 gs 10.000000 300.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|Imprint — When Chrome Mox |{T}, Pay 1 life, Sacrifice |\(Sorcery\) >> Search your ) Tj ET endstream endobj 115 0 obj -<< /Length 195 >>stream -BT /GS0 gs 10.000000 288.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|Bloodstained Mire: Search |library for a green creature |Add {R} or {G}.\) As Stomping ) Tj ET +<< /Length 194 >>stream +BT /GS0 gs 10.000000 288.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|enters the battlefield, you |Bloodstained Mire: Search |library for a green creature ) Tj ET endstream endobj 116 0 obj << /Length 194 >>stream -BT /GS0 gs 10.000000 276.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|your library for a Swamp or |card with mana value X or |Ground enters the ) Tj ET +BT /GS0 gs 10.000000 276.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|may exile a nonartifact, |your library for a Swamp or |card with mana value X or ) Tj ET endstream endobj 117 0 obj << /Length 194 >>stream -BT /GS0 gs 10.000000 264.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|Mountain card, put it onto |less, put it onto the |battlefield, you may pay 2 ) Tj ET +BT /GS0 gs 10.000000 264.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|nonland card from your hand. |Mountain card, put it onto |less, put it onto the ) Tj ET endstream endobj 118 0 obj << /Length 194 >>stream -BT /GS0 gs 10.000000 252.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|the battlefield, then |battlefield, then shuffle. |life. If you don't, it ) Tj ET +BT /GS0 gs 10.000000 252.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|{T}: Add one mana of any of |the battlefield, then |battlefield, then shuffle. ) Tj ET endstream endobj 119 0 obj << /Length 194 >>stream -BT /GS0 gs 10.000000 240.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|shuffle. |Shuffle Green Sun's Zenith |enters the battlefield ) Tj ET +BT /GS0 gs 10.000000 240.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|the exiled card's colors. |shuffle. |Shuffle Green Sun's Zenith ) Tj ET endstream endobj 120 0 obj << /Length 194 >>stream -BT /GS0 gs 10.000000 228.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (| |into its owner's library. |tapped. ) Tj ET +BT /GS0 gs 10.000000 228.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (| | |into its owner's library. ) Tj ET endstream endobj 121 0 obj @@ -804,42 +804,42 @@ endstream endobj 122 0 obj << /Length 196 >>stream -BT /GS0 gs 10.000000 204.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|Dark Confidant {1}{B} |Hexdrinker {G} \(Creature — |Godless Shrine \(Land — ) Tj ET +BT /GS0 gs 10.000000 204.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|Stomping Ground \(Land — |Dark Confidant {1}{B} |Hexdrinker {G} \(Creature — ) Tj ET endstream endobj 123 0 obj << /Length 200 >>stream -BT /GS0 gs 10.000000 192.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|\(Creature — Human Wizard\) |Snake\) >> Level up {1} \({1}: |Plains Swamp\) >> \({T}: Add ) Tj ET +BT /GS0 gs 10.000000 192.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|Mountain Forest\) >> \({T}: |\(Creature — Human Wizard\) |Snake\) >> Level up {1} \({1}: ) Tj ET endstream endobj 124 0 obj << /Length 195 >>stream -BT /GS0 gs 10.000000 180.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|>> At the beginning of your |Put a level counter on this. |{W} or {B}.\) As Godless ) Tj ET +BT /GS0 gs 10.000000 180.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|Add {R} or {G}.\) As Stomping |>> At the beginning of your |Put a level counter on this. ) Tj ET endstream endobj 125 0 obj << /Length 195 >>stream -BT /GS0 gs 10.000000 168.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|upkeep, reveal the top card |Level up only as a sorcery.\) |Shrine enters the ) Tj ET +BT /GS0 gs 10.000000 168.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|Ground enters the |upkeep, reveal the top card |Level up only as a sorcery.\) ) Tj ET endstream endobj 126 0 obj << /Length 194 >>stream -BT /GS0 gs 10.000000 156.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|of your library and put that |LEVEL 3-7 4/4 Protection |battlefield, you may pay 2 ) Tj ET +BT /GS0 gs 10.000000 156.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|battlefield, you may pay 2 |of your library and put that |LEVEL 3-7 4/4 Protection ) Tj ET endstream endobj 127 0 obj << /Length 194 >>stream -BT /GS0 gs 10.000000 144.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|card into your hand. You |from instants LEVEL 8+ 6/6 |life. If you don't, it ) Tj ET +BT /GS0 gs 10.000000 144.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|life. If you don't, it |card into your hand. You |from instants LEVEL 8+ 6/6 ) Tj ET endstream endobj 128 0 obj << /Length 194 >>stream -BT /GS0 gs 10.000000 132.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|lose life equal to its mana |Protection from everything |enters the battlefield ) Tj ET +BT /GS0 gs 10.000000 132.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|enters the battlefield |lose life equal to its mana |Protection from everything ) Tj ET endstream endobj 129 0 obj << /Length 198 >>stream -BT /GS0 gs 10.000000 120.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|value. \(2/1\) |\(2/1\) |tapped. ) Tj ET +BT /GS0 gs 10.000000 120.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|tapped. |value. \(2/1\) |\(2/1\) ) Tj ET endstream endobj 130 0 obj @@ -992,43 +992,43 @@ BT /GS0 gs 10.000000 792.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg endstream endobj 141 0 obj -<< /Length 195 >>stream -BT /GS0 gs 10.000000 780.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|Shadowspear {1} \(Legendary |Ignoble Hierarch {G} |Archon of Emeria {2}{W} ) Tj ET +<< /Length 196 >>stream +BT /GS0 gs 10.000000 780.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|Godless Shrine \(Land — |Shadowspear {1} \(Legendary |Ignoble Hierarch {G} ) Tj ET endstream endobj 142 0 obj << /Length 199 >>stream -BT /GS0 gs 10.000000 768.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|Artifact — Equipment\) >> |\(Creature — Goblin Shaman\) |\(Creature — Archon\) >> ) Tj ET +BT /GS0 gs 10.000000 768.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|Plains Swamp\) >> \({T}: Add |Artifact — Equipment\) >> |\(Creature — Goblin Shaman\) ) Tj ET endstream endobj 143 0 obj -<< /Length 195 >>stream -BT /GS0 gs 10.000000 756.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|Equipped creature gets +1/+1 |>> Exalted \(Whenever a |Flying Each player can't ) Tj ET +<< /Length 196 >>stream +BT /GS0 gs 10.000000 756.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|{W} or {B}.\) As Godless |Equipped creature gets +1/+1 |>> Exalted \(Whenever a ) Tj ET endstream endobj 144 0 obj << /Length 194 >>stream -BT /GS0 gs 10.000000 744.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|and has trample and |creature you control attacks |cast more than one spell ) Tj ET +BT /GS0 gs 10.000000 744.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|Shrine enters the |and has trample and |creature you control attacks ) Tj ET endstream endobj 145 0 obj << /Length 194 >>stream -BT /GS0 gs 10.000000 732.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|lifelink. {1}: Permanents |alone, that creature gets |each turn. Nonbasic lands ) Tj ET +BT /GS0 gs 10.000000 732.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|battlefield, you may pay 2 |lifelink. {1}: Permanents |alone, that creature gets ) Tj ET endstream endobj 146 0 obj << /Length 195 >>stream -BT /GS0 gs 10.000000 720.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|your opponents control lose |+1/+1 until end of turn.\) |your opponents control enter ) Tj ET +BT /GS0 gs 10.000000 720.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|life. If you don't, it |your opponents control lose |+1/+1 until end of turn.\) ) Tj ET endstream endobj 147 0 obj << /Length 194 >>stream -BT /GS0 gs 10.000000 708.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|hexproof and indestructible |{T}: Add {B}, {R}, or {G}. |the battlefield tapped. ) Tj ET +BT /GS0 gs 10.000000 708.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|enters the battlefield |hexproof and indestructible |{T}: Add {B}, {R}, or {G}. ) Tj ET endstream endobj 148 0 obj -<< /Length 198 >>stream -BT /GS0 gs 10.000000 696.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|until end of turn. Equip {2} |\(0/1\) |\(2/3\) ) Tj ET +<< /Length 196 >>stream +BT /GS0 gs 10.000000 696.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|tapped. |until end of turn. Equip {2} |\(0/1\) ) Tj ET endstream endobj 149 0 obj @@ -1038,47 +1038,47 @@ endstream endobj 150 0 obj << /Length 197 >>stream -BT /GS0 gs 10.000000 672.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|Temple Garden \(Land — |Fatal Push {B} \(Instant\) >> |Undermountain Adventurer ) Tj ET +BT /GS0 gs 10.000000 672.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|Archon of Emeria {2}{W} |Temple Garden \(Land — |Fatal Push {B} \(Instant\) >> ) Tj ET endstream endobj 151 0 obj -<< /Length 197 >>stream -BT /GS0 gs 10.000000 660.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|Forest Plains\) >> \({T}: Add |Destroy target creature if |{3}{G} \(Creature — Giant ) Tj ET +<< /Length 198 >>stream +BT /GS0 gs 10.000000 660.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|\(Creature — Archon\) >> |Forest Plains\) >> \({T}: Add |Destroy target creature if ) Tj ET endstream endobj 152 0 obj -<< /Length 196 >>stream -BT /GS0 gs 10.000000 648.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|{G} or {W}.\) As Temple |it has mana value 2 or less. |Warrior\) >> Vigilance When ) Tj ET +<< /Length 195 >>stream +BT /GS0 gs 10.000000 648.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|Flying Each player can't |{G} or {W}.\) As Temple |it has mana value 2 or less. ) Tj ET endstream endobj 153 0 obj << /Length 194 >>stream -BT /GS0 gs 10.000000 636.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|Garden enters the |Revolt — Destroy that |Undermountain Adventurer ) Tj ET +BT /GS0 gs 10.000000 636.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|cast more than one spell |Garden enters the |Revolt — Destroy that ) Tj ET endstream endobj 154 0 obj << /Length 194 >>stream -BT /GS0 gs 10.000000 624.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|battlefield, you may pay 2 |creature if it has mana |enters the battlefield, you ) Tj ET +BT /GS0 gs 10.000000 624.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|each turn. Nonbasic lands |battlefield, you may pay 2 |creature if it has mana ) Tj ET endstream endobj 155 0 obj << /Length 194 >>stream -BT /GS0 gs 10.000000 612.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|life. If you don't, it |value 4 or less instead if a |take the initiative. {T}: ) Tj ET +BT /GS0 gs 10.000000 612.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|your opponents control enter |life. If you don't, it |value 4 or less instead if a ) Tj ET endstream endobj 156 0 obj << /Length 194 >>stream -BT /GS0 gs 10.000000 600.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|enters the battlefield |permanent you controlled |Add {G}{G}. If you've ) Tj ET +BT /GS0 gs 10.000000 600.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|the battlefield tapped. |enters the battlefield |permanent you controlled ) Tj ET endstream endobj 157 0 obj -<< /Length 194 >>stream -BT /GS0 gs 10.000000 588.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|tapped. |left the battlefield this |completed a dungeon, add six ) Tj ET +<< /Length 196 >>stream +BT /GS0 gs 10.000000 588.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|\(2/3\) |tapped. |left the battlefield this ) Tj ET endstream endobj 158 0 obj -<< /Length 196 >>stream -BT /GS0 gs 10.000000 576.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (| |turn. |{G} instead. \(3/4\) ) Tj ET +<< /Length 194 >>stream +BT /GS0 gs 10.000000 576.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (| | |turn. ) Tj ET endstream endobj 159 0 obj @@ -1087,48 +1087,48 @@ BT /GS0 gs 10.000000 564.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg endstream endobj 160 0 obj -<< /Length 196 >>stream -BT /GS0 gs 10.000000 552.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|Forth Eorlingas! {X}{R}{W} |Tarmogoyf \(Token Creature |Underground Mortuary \(Land ) Tj ET +<< /Length 195 >>stream +BT /GS0 gs 10.000000 552.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|Undermountain Adventurer |Forth Eorlingas! {X}{R}{W} |Underground Mortuary \(Land ) Tj ET endstream endobj 161 0 obj << /Length 199 >>stream -BT /GS0 gs 10.000000 540.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|\(Sorcery\) >> Create X 2/2 |— Lhurgoyf\) >> Tarmogoyf's |— Swamp Forest\) >> \({T}: ) Tj ET +BT /GS0 gs 10.000000 540.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|{3}{G} \(Creature — Giant |\(Sorcery\) >> Create X 2/2 |— Swamp Forest\) >> \({T}: ) Tj ET endstream endobj 162 0 obj -<< /Length 195 >>stream -BT /GS0 gs 10.000000 528.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|red Human Knight creature |power is equal to the number |Add {B} or {G}.\) Underground ) Tj ET +<< /Length 196 >>stream +BT /GS0 gs 10.000000 528.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|Warrior\) >> Vigilance When |red Human Knight creature |Add {B} or {G}.\) Underground ) Tj ET endstream endobj 163 0 obj << /Length 194 >>stream -BT /GS0 gs 10.000000 516.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|tokens with trample and |of card types among cards in |Mortuary enters the ) Tj ET +BT /GS0 gs 10.000000 516.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|Undermountain Adventurer |tokens with trample and |Mortuary enters the ) Tj ET endstream endobj 164 0 obj << /Length 194 >>stream -BT /GS0 gs 10.000000 504.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|haste. Whenever one or more |all graveyards and its |battlefield tapped. When ) Tj ET +BT /GS0 gs 10.000000 504.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|enters the battlefield, you |haste. Whenever one or more |battlefield tapped. When ) Tj ET endstream endobj 165 0 obj << /Length 194 >>stream -BT /GS0 gs 10.000000 492.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|creatures you control deal |toughness is equal to that |Underground Mortuary enters ) Tj ET +BT /GS0 gs 10.000000 492.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|take the initiative. {T}: |creatures you control deal |Underground Mortuary enters ) Tj ET endstream endobj 166 0 obj -<< /Length 195 >>stream -BT /GS0 gs 10.000000 480.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|combat damage to one or more |number plus 1. \(This token's |the battlefield, surveil 1. ) Tj ET +<< /Length 194 >>stream +BT /GS0 gs 10.000000 480.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|Add {G}{G}. If you've |combat damage to one or more |the battlefield, surveil 1. ) Tj ET endstream endobj 167 0 obj -<< /Length 196 >>stream -BT /GS0 gs 10.000000 468.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|players this turn, you |mana cost is {1}{G}.\) |\(Look at the top card of ) Tj ET +<< /Length 195 >>stream +BT /GS0 gs 10.000000 468.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|completed a dungeon, add six |players this turn, you |\(Look at the top card of ) Tj ET endstream endobj 168 0 obj << /Length 196 >>stream -BT /GS0 gs 10.000000 456.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|become the monarch. |\(*/1+*\) |your library. You may put it ) Tj ET +BT /GS0 gs 10.000000 456.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|{G} instead. \(3/4\) |become the monarch. |your library. You may put it ) Tj ET endstream endobj 169 0 obj @@ -1487,67 +1487,67 @@ endstream endobj 221 0 obj << /Length 194 >>stream -BT /GS0 gs 10.000000 624.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|Sentinel of the Nameless |Leyline Binding {5}{W} |Legolas's Quick Reflexes {G} ) Tj ET +BT /GS0 gs 10.000000 624.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|Sentinel of the Nameless |Leyline Binding {5}{W} |Mosswood Dreadknight {1}{G} ) Tj ET endstream endobj 222 0 obj << /Length 199 >>stream -BT /GS0 gs 10.000000 612.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|City {2}{G} \(Creature — |\(Enchantment\) >> Flash |\(Instant\) >> Split second ) Tj ET +BT /GS0 gs 10.000000 612.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|City {2}{G} \(Creature — |\(Enchantment\) >> Flash |\(Creature — Human Knight\) ) Tj ET endstream endobj 223 0 obj -<< /Length 196 >>stream -BT /GS0 gs 10.000000 600.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|Merfolk Warrior Scout\) >> |Domain — This spell costs |\(As long as this spell is on ) Tj ET +<< /Length 195 >>stream +BT /GS0 gs 10.000000 600.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|Merfolk Warrior Scout\) >> |Domain — This spell costs |>> Trample When Mosswood ) Tj ET endstream endobj 224 0 obj << /Length 194 >>stream -BT /GS0 gs 10.000000 588.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|Vigilance Whenever Sentinel |{1} less to cast for each |the stack, players can't ) Tj ET +BT /GS0 gs 10.000000 588.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|Vigilance Whenever Sentinel |{1} less to cast for each |Dreadknight dies, you may ) Tj ET endstream endobj 225 0 obj << /Length 194 >>stream -BT /GS0 gs 10.000000 576.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|of the Nameless City enters |basic land type among lands |cast spells or activate ) Tj ET +BT /GS0 gs 10.000000 576.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|of the Nameless City enters |basic land type among lands |cast it from your graveyard ) Tj ET endstream endobj 226 0 obj << /Length 194 >>stream -BT /GS0 gs 10.000000 564.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|the battlefield or attacks, |you control. When Leyline |abilities that aren't mana ) Tj ET +BT /GS0 gs 10.000000 564.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|the battlefield or attacks, |you control. When Leyline |as an Adventure until the ) Tj ET endstream endobj 227 0 obj -<< /Length 196 >>stream -BT /GS0 gs 10.000000 552.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|create a Map token. \(It's an |Binding enters the |abilities.\) Untap target ) Tj ET +<< /Length 197 >>stream +BT /GS0 gs 10.000000 552.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|create a Map token. \(It's an |Binding enters the |end of your next turn. \(3/2\) ) Tj ET endstream endobj 228 0 obj << /Length 194 >>stream -BT /GS0 gs 10.000000 540.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|artifact with "{1}, {T}, |battlefield, exile target |creature. Until end of turn, ) Tj ET +BT /GS0 gs 10.000000 540.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|artifact with "{1}, {T}, |battlefield, exile target | // Dread Whispers {1}{B} ) Tj ET endstream endobj 229 0 obj -<< /Length 194 >>stream -BT /GS0 gs 10.000000 528.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|Sacrifice this artifact: |nonland permanent an |it gains hexproof, reach, ) Tj ET +<< /Length 196 >>stream +BT /GS0 gs 10.000000 528.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|Sacrifice this artifact: |nonland permanent an |\(Sorcery — Adventure\) >> ) Tj ET endstream endobj 230 0 obj << /Length 194 >>stream -BT /GS0 gs 10.000000 516.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|Target creature you control |opponent controls until |and "Whenever this creature ) Tj ET +BT /GS0 gs 10.000000 516.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|Target creature you control |opponent controls until |You draw a card and you lose ) Tj ET endstream endobj 231 0 obj -<< /Length 194 >>stream -BT /GS0 gs 10.000000 504.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|explores. Activate only as a |Leyline Binding leaves the |becomes tapped, it deals ) Tj ET +<< /Length 195 >>stream +BT /GS0 gs 10.000000 504.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|explores. Activate only as a |Leyline Binding leaves the | 1 life. \(Then exile this ) Tj ET endstream endobj 232 0 obj << /Length 197 >>stream -BT /GS0 gs 10.000000 492.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|sorcery."\) \(3/4\) |battlefield. |damage equal to its power to ) Tj ET +BT /GS0 gs 10.000000 492.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|sorcery."\) \(3/4\) |battlefield. |card. You may cast the ) Tj ET endstream endobj 233 0 obj -<< /Length 194 >>stream -BT /GS0 gs 10.000000 480.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (| | |up to one target creature." ) Tj ET +<< /Length 195 >>stream +BT /GS0 gs 10.000000 480.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (| | |creature later from exile.\) ) Tj ET endstream endobj 234 0 obj @@ -1557,67 +1557,67 @@ endstream endobj 235 0 obj << /Length 194 >>stream -BT /GS0 gs 10.000000 456.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|Witherbloom Command {B}{G} |Generous Ent {5}{G} |Once Upon a Time {1}{G} ) Tj ET +BT /GS0 gs 10.000000 456.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|Legolas's Quick Reflexes {G} |Witherbloom Command {B}{G} |Generous Ent {5}{G} ) Tj ET endstream endobj 236 0 obj << /Length 200 >>stream -BT /GS0 gs 10.000000 444.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|\(Sorcery\) >> Choose two — |\(Creature — Treefolk\) >> |\(Instant\) >> If this spell ) Tj ET +BT /GS0 gs 10.000000 444.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|\(Instant\) >> Split second |\(Sorcery\) >> Choose two — |\(Creature — Treefolk\) >> ) Tj ET endstream endobj 237 0 obj -<< /Length 194 >>stream -BT /GS0 gs 10.000000 432.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|• Target player mills |Reach When Generous Ent |is the first spell you've ) Tj ET +<< /Length 195 >>stream +BT /GS0 gs 10.000000 432.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|\(As long as this spell is on |• Target player mills |Reach When Generous Ent ) Tj ET endstream endobj 238 0 obj << /Length 194 >>stream -BT /GS0 gs 10.000000 420.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|three cards, then you return |enters the battlefield, |cast this game, you may cast ) Tj ET +BT /GS0 gs 10.000000 420.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|the stack, players can't |three cards, then you return |enters the battlefield, ) Tj ET endstream endobj 239 0 obj << /Length 195 >>stream -BT /GS0 gs 10.000000 408.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|a land card from your |create a Food token. \(It's |it without paying its mana ) Tj ET +BT /GS0 gs 10.000000 408.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|cast spells or activate |a land card from your |create a Food token. \(It's ) Tj ET endstream endobj 240 0 obj << /Length 194 >>stream -BT /GS0 gs 10.000000 396.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|graveyard to your hand. • |an artifact with "{2}, {T}, |cost. Look at the top five ) Tj ET +BT /GS0 gs 10.000000 396.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|abilities that aren't mana |graveyard to your hand. • |an artifact with "{2}, {T}, ) Tj ET endstream endobj 241 0 obj -<< /Length 194 >>stream -BT /GS0 gs 10.000000 384.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|Destroy target noncreature, |Sacrifice this artifact: You |cards of your library. You ) Tj ET +<< /Length 195 >>stream +BT /GS0 gs 10.000000 384.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|abilities.\) Untap target |Destroy target noncreature, |Sacrifice this artifact: You ) Tj ET endstream endobj 242 0 obj << /Length 195 >>stream -BT /GS0 gs 10.000000 372.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|nonland permanent with mana |gain 3 life."\) Forestcycling |may reveal a creature or ) Tj ET +BT /GS0 gs 10.000000 372.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|creature. Until end of turn, |nonland permanent with mana |gain 3 life."\) Forestcycling ) Tj ET endstream endobj 243 0 obj << /Length 195 >>stream -BT /GS0 gs 10.000000 360.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|value 2 or less. • Target |{1} \({1}, Discard this card: |land card from among them ) Tj ET +BT /GS0 gs 10.000000 360.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|it gains hexproof, reach, |value 2 or less. • Target |{1} \({1}, Discard this card: ) Tj ET endstream endobj 244 0 obj << /Length 194 >>stream -BT /GS0 gs 10.000000 348.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|creature gets -3/-1 until |Search your library for a |and put it into your hand. ) Tj ET +BT /GS0 gs 10.000000 348.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|and "Whenever this creature |creature gets -3/-1 until |Search your library for a ) Tj ET endstream endobj 245 0 obj << /Length 194 >>stream -BT /GS0 gs 10.000000 336.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|end of turn. • Target |Forest card, reveal it, put |Put the rest on the bottom ) Tj ET +BT /GS0 gs 10.000000 336.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|becomes tapped, it deals |end of turn. • Target |Forest card, reveal it, put ) Tj ET endstream endobj 246 0 obj << /Length 194 >>stream -BT /GS0 gs 10.000000 324.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|opponent loses 2 life and |it into your hand, then |of your library in a random ) Tj ET +BT /GS0 gs 10.000000 324.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|damage equal to its power to |opponent loses 2 life and |it into your hand, then ) Tj ET endstream endobj 247 0 obj << /Length 197 >>stream -BT /GS0 gs 10.000000 312.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|you gain 2 life. |shuffle.\) \(5/7\) |order. ) Tj ET +BT /GS0 gs 10.000000 312.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|up to one target creature." |you gain 2 life. |shuffle.\) \(5/7\) ) Tj ET endstream endobj 248 0 obj @@ -1627,67 +1627,67 @@ endstream endobj 249 0 obj << /Length 194 >>stream -BT /GS0 gs 10.000000 288.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|Broadside Bombardiers {2}{R} |Lord Skitter, Sewer King |Ayara's Oathsworn {1}{B} ) Tj ET +BT /GS0 gs 10.000000 288.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|Once Upon a Time {1}{G} |Broadside Bombardiers {2}{R} |Lord Skitter, Sewer King ) Tj ET endstream endobj 250 0 obj << /Length 199 >>stream -BT /GS0 gs 10.000000 276.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|\(Creature — Goblin Pirate\) |{2}{B} \(Legendary Creature |\(Creature — Human Knight\) ) Tj ET +BT /GS0 gs 10.000000 276.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|\(Instant\) >> If this spell |\(Creature — Goblin Pirate\) |{2}{B} \(Legendary Creature ) Tj ET endstream endobj 251 0 obj << /Length 195 >>stream -BT /GS0 gs 10.000000 264.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|>> Menace, haste Boast — |— Rat Noble\) >> Whenever |>> Menace Whenever Ayara's ) Tj ET +BT /GS0 gs 10.000000 264.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|is the first spell you've |>> Menace, haste Boast — |— Rat Noble\) >> Whenever ) Tj ET endstream endobj 252 0 obj << /Length 194 >>stream -BT /GS0 gs 10.000000 252.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|Sacrifice another creature |another Rat enters the |Oathsworn deals combat ) Tj ET +BT /GS0 gs 10.000000 252.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|cast this game, you may cast |Sacrifice another creature |another Rat enters the ) Tj ET endstream endobj 253 0 obj << /Length 194 >>stream -BT /GS0 gs 10.000000 240.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|or artifact: Broadside |battlefield under your |damage to a player, if it ) Tj ET +BT /GS0 gs 10.000000 240.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|it without paying its mana |or artifact: Broadside |battlefield under your ) Tj ET endstream endobj 254 0 obj << /Length 194 >>stream -BT /GS0 gs 10.000000 228.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|Bombardiers deals damage |control, exile up to one |has fewer than four +1/+1 ) Tj ET +BT /GS0 gs 10.000000 228.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|cost. Look at the top five |Bombardiers deals damage |control, exile up to one ) Tj ET endstream endobj 255 0 obj << /Length 194 >>stream -BT /GS0 gs 10.000000 216.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|equal to 2 plus the |target card from an |counters on it, put a +1/+1 ) Tj ET +BT /GS0 gs 10.000000 216.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|cards of your library. You |equal to 2 plus the |target card from an ) Tj ET endstream endobj 256 0 obj << /Length 194 >>stream -BT /GS0 gs 10.000000 204.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|sacrificed permanent's mana |opponent's graveyard. At the |counter on it. Then if it ) Tj ET +BT /GS0 gs 10.000000 204.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|may reveal a creature or |sacrificed permanent's mana |opponent's graveyard. At the ) Tj ET endstream endobj 257 0 obj << /Length 194 >>stream -BT /GS0 gs 10.000000 192.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|value to any target. |beginning of combat on your |has exactly four +1/+1 ) Tj ET +BT /GS0 gs 10.000000 192.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|land card from among them |value to any target. |beginning of combat on your ) Tj ET endstream endobj 258 0 obj << /Length 195 >>stream -BT /GS0 gs 10.000000 180.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|\(Activate only if this |turn, create a 1/1 black Rat |counters on it, search your ) Tj ET +BT /GS0 gs 10.000000 180.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|and put it into your hand. |\(Activate only if this |turn, create a 1/1 black Rat ) Tj ET endstream endobj 259 0 obj << /Length 194 >>stream -BT /GS0 gs 10.000000 168.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|creature attacked this turn |creature token with "This |library for a card, put it ) Tj ET +BT /GS0 gs 10.000000 168.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|Put the rest on the bottom |creature attacked this turn |creature token with "This ) Tj ET endstream endobj 260 0 obj << /Length 197 >>stream -BT /GS0 gs 10.000000 156.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|and only once each turn.\) |creature can't block." \(3/3\) |into your hand, then ) Tj ET +BT /GS0 gs 10.000000 156.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|of your library in a random |and only once each turn.\) |creature can't block." \(3/3\) ) Tj ET endstream endobj 261 0 obj -<< /Length 198 >>stream -BT /GS0 gs 10.000000 144.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|\(2/2\) | |shuffle. \(2/2\) ) Tj ET +<< /Length 196 >>stream +BT /GS0 gs 10.000000 144.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|order. |\(2/2\) | ) Tj ET endstream endobj 262 0 obj @@ -1851,72 +1851,72 @@ endstream endobj 275 0 obj << /Length 194 >>stream -BT /GS0 gs 10.000000 780.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|Inti, Seneschal of the Sun |Opposition Agent {2}{B} |Mosswood Dreadknight // ) Tj ET +BT /GS0 gs 10.000000 780.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|Ayara's Oathsworn {1}{B} |Inti, Seneschal of the Sun |Opposition Agent {2}{B} ) Tj ET endstream endobj 276 0 obj -<< /Length 197 >>stream -BT /GS0 gs 10.000000 768.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|{1}{R} \(Legendary Creature |\(Creature — Human Rogue\) |Dread Whispers {1}{G} // ) Tj ET +<< /Length 199 >>stream +BT /GS0 gs 10.000000 768.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|\(Creature — Human Knight\) |{1}{R} \(Legendary Creature |\(Creature — Human Rogue\) ) Tj ET endstream endobj 277 0 obj -<< /Length 196 >>stream -BT /GS0 gs 10.000000 756.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|— Human Knight\) >> |>> Flash You control your |{1}{B} \(Creature — Human ) Tj ET +<< /Length 195 >>stream +BT /GS0 gs 10.000000 756.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|>> Menace Whenever Ayara's |— Human Knight\) >> |>> Flash You control your ) Tj ET endstream endobj 278 0 obj << /Length 194 >>stream -BT /GS0 gs 10.000000 744.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|Whenever you attack, you may |opponents while they're |Knight // Sorcery — ) Tj ET +BT /GS0 gs 10.000000 744.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|Oathsworn deals combat |Whenever you attack, you may |opponents while they're ) Tj ET endstream endobj 279 0 obj -<< /Length 197 >>stream -BT /GS0 gs 10.000000 732.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|discard a card. When you do, |searching their libraries. |Adventure\) >> \(3/2\) Trample ) Tj ET +<< /Length 194 >>stream +BT /GS0 gs 10.000000 732.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|damage to a player, if it |discard a card. When you do, |searching their libraries. ) Tj ET endstream endobj 280 0 obj << /Length 194 >>stream -BT /GS0 gs 10.000000 720.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|put a +1/+1 counter on |While an opponent is |When Mosswood Dreadknight ) Tj ET +BT /GS0 gs 10.000000 720.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|has fewer than four +1/+1 |put a +1/+1 counter on |While an opponent is ) Tj ET endstream endobj 281 0 obj << /Length 194 >>stream -BT /GS0 gs 10.000000 708.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|target attacking creature. |searching their library, |dies, you may cast it from ) Tj ET +BT /GS0 gs 10.000000 708.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|counters on it, put a +1/+1 |target attacking creature. |searching their library, ) Tj ET endstream endobj 282 0 obj << /Length 194 >>stream -BT /GS0 gs 10.000000 696.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|It gains trample until end |they exile each card they |your graveyard as an ) Tj ET +BT /GS0 gs 10.000000 696.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|counter on it. Then if it |It gains trample until end |they exile each card they ) Tj ET endstream endobj 283 0 obj << /Length 194 >>stream -BT /GS0 gs 10.000000 684.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|of turn. Whenever you |find. You may play those |Adventure until the end of ) Tj ET +BT /GS0 gs 10.000000 684.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|has exactly four +1/+1 |of turn. Whenever you |find. You may play those ) Tj ET endstream endobj 284 0 obj -<< /Length 196 >>stream -BT /GS0 gs 10.000000 672.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|discard one or more cards, |cards for as long as they |your next turn. \(3/2\) // ) Tj ET +<< /Length 194 >>stream +BT /GS0 gs 10.000000 672.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|counters on it, search your |discard one or more cards, |cards for as long as they ) Tj ET endstream endobj 285 0 obj << /Length 194 >>stream -BT /GS0 gs 10.000000 660.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|exile the top card of your |remain exiled, and you may |You draw a card and you lose ) Tj ET +BT /GS0 gs 10.000000 660.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|library for a card, put it |exile the top card of your |remain exiled, and you may ) Tj ET endstream endobj 286 0 obj -<< /Length 195 >>stream -BT /GS0 gs 10.000000 648.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|library. You may play that |spend mana as though it were | 1 life. \(Then exile this ) Tj ET +<< /Length 194 >>stream +BT /GS0 gs 10.000000 648.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|into your hand, then |library. You may play that |spend mana as though it were ) Tj ET endstream endobj 287 0 obj -<< /Length 194 >>stream -BT /GS0 gs 10.000000 636.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|card until your next end |mana of any color to cast |card. You may cast the ) Tj ET +<< /Length 196 >>stream +BT /GS0 gs 10.000000 636.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|shuffle. \(2/2\) |card until your next end |mana of any color to cast ) Tj ET endstream endobj 288 0 obj -<< /Length 199 >>stream -BT /GS0 gs 10.000000 624.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|step. \(2/2\) |them. \(3/2\) |creature later from exile.\) ) Tj ET +<< /Length 198 >>stream +BT /GS0 gs 10.000000 624.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (| |step. \(2/2\) |them. \(3/2\) ) Tj ET endstream endobj 289 0 obj @@ -2375,102 +2375,102 @@ endstream endobj 361 0 obj << /Length 194 >>stream -BT /GS0 gs 10.000000 552.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|Kellan, Daring Traveler // |Comet, Stellar Pup {2}{R}{W} |Grist, the Hunger Tide ) Tj ET +BT /GS0 gs 10.000000 552.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|Kellan, Daring Traveler |Comet, Stellar Pup {2}{R}{W} |Grist, the Hunger Tide ) Tj ET endstream endobj 362 0 obj -<< /Length 196 >>stream -BT /GS0 gs 10.000000 540.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|Journey On {1}{W} // {G} |\(Legendary Planeswalker — |{1}{B}{G} \(Legendary ) Tj ET +<< /Length 197 >>stream +BT /GS0 gs 10.000000 540.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|{1}{W} \(Legendary Creature |\(Legendary Planeswalker — |{1}{B}{G} \(Legendary ) Tj ET endstream endobj 363 0 obj << /Length 197 >>stream -BT /GS0 gs 10.000000 528.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|\(Legendary Creature — |Comet\) >> 0: Roll a |Planeswalker — Grist\) >> ) Tj ET +BT /GS0 gs 10.000000 528.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|— Human Faerie Scout\) >> |Comet\) >> 0: Roll a |Planeswalker — Grist\) >> ) Tj ET endstream endobj 364 0 obj << /Length 194 >>stream -BT /GS0 gs 10.000000 516.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|Human Faerie Scout // |six-sided die. 1 or 2 — |As long as Grist, the Hunger ) Tj ET +BT /GS0 gs 10.000000 516.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|Whenever Kellan, Daring |six-sided die. 1 or 2 — |As long as Grist, the Hunger ) Tj ET endstream endobj 365 0 obj -<< /Length 195 >>stream -BT /GS0 gs 10.000000 504.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|Sorcery — Adventure\) >> |[+2], then create two 1/1 |Tide isn't on the ) Tj ET +<< /Length 194 >>stream +BT /GS0 gs 10.000000 504.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|Traveler attacks, reveal the |[+2], then create two 1/1 |Tide isn't on the ) Tj ET endstream endobj 366 0 obj -<< /Length 196 >>stream -BT /GS0 gs 10.000000 492.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|\(2/3\) Whenever Kellan, |green Squirrel creature |battlefield, it's a 1/1 ) Tj ET +<< /Length 194 >>stream +BT /GS0 gs 10.000000 492.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (| top card of your library. |green Squirrel creature |battlefield, it's a 1/1 ) Tj ET endstream endobj 367 0 obj << /Length 194 >>stream -BT /GS0 gs 10.000000 480.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|Daring Traveler attacks, |tokens. They gain haste |Insect creature in addition ) Tj ET +BT /GS0 gs 10.000000 480.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|If it's a creature card |tokens. They gain haste |Insect creature in addition ) Tj ET endstream endobj 368 0 obj << /Length 194 >>stream -BT /GS0 gs 10.000000 468.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|reveal the top card of your |until end of turn. 3 — |to its other types. +1: ) Tj ET +BT /GS0 gs 10.000000 468.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|with mana value 3 or less, |until end of turn. 3 — |to its other types. +1: ) Tj ET endstream endobj 369 0 obj << /Length 194 >>stream -BT /GS0 gs 10.000000 456.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|library. If it's a creature |[–1], then return a card |Create a 1/1 black and green ) Tj ET +BT /GS0 gs 10.000000 456.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|put it into your hand. |[–1], then return a card |Create a 1/1 black and green ) Tj ET endstream endobj 370 0 obj << /Length 194 >>stream -BT /GS0 gs 10.000000 444.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|card with mana value 3 or |with mana value 2 or less |Insect creature token, then ) Tj ET +BT /GS0 gs 10.000000 444.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|Otherwise, you may put it |with mana value 2 or less |Insect creature token, then ) Tj ET endstream endobj 371 0 obj -<< /Length 194 >>stream -BT /GS0 gs 10.000000 432.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|less, put it into your |from your graveyard to your |mill a card. If an Insect ) Tj ET +<< /Length 196 >>stream +BT /GS0 gs 10.000000 432.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|into your graveyard. \(2/3\) |from your graveyard to your |mill a card. If an Insect ) Tj ET endstream endobj 372 0 obj -<< /Length 194 >>stream -BT /GS0 gs 10.000000 420.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|hand. Otherwise, you may |hand. 4 or 5 — Comet, |card was milled this way, ) Tj ET +<< /Length 195 >>stream +BT /GS0 gs 10.000000 420.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|// Journey On {G} \(Sorcery |hand. 4 or 5 — Comet, |card was milled this way, ) Tj ET endstream endobj 373 0 obj -<< /Length 194 >>stream -BT /GS0 gs 10.000000 408.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|put it into your graveyard. |Stellar Pup deals damage |put a loyalty counter on ) Tj ET +<< /Length 195 >>stream +BT /GS0 gs 10.000000 408.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|— Adventure\) >> Create X |Stellar Pup deals damage |put a loyalty counter on ) Tj ET endstream endobj 374 0 obj -<< /Length 196 >>stream -BT /GS0 gs 10.000000 396.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|\(2/3\) // Create X Map |equal to the number of |Grist and repeat this ) Tj ET +<< /Length 194 >>stream +BT /GS0 gs 10.000000 396.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|Map tokens, where X is one |equal to the number of |Grist and repeat this ) Tj ET endstream endobj 375 0 obj << /Length 194 >>stream -BT /GS0 gs 10.000000 384.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|tokens, where X is one plus |loyalty counters on him to a |process. –2: You may ) Tj ET +BT /GS0 gs 10.000000 384.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|plus the number of |loyalty counters on him to a |process. –2: You may ) Tj ET endstream endobj 376 0 obj << /Length 194 >>stream -BT /GS0 gs 10.000000 372.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|the number of opponents who |creature or player, then |sacrifice a creature. When ) Tj ET +BT /GS0 gs 10.000000 372.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|opponents who control an |creature or player, then |sacrifice a creature. When ) Tj ET endstream endobj 377 0 obj << /Length 195 >>stream -BT /GS0 gs 10.000000 360.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|control an artifact. \(Then |[–2]. 6 — [+1], and you |you do, destroy target ) Tj ET +BT /GS0 gs 10.000000 360.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|artifact. \(Then exile this |[–2]. 6 — [+1], and you |you do, destroy target ) Tj ET endstream endobj 378 0 obj << /Length 194 >>stream -BT /GS0 gs 10.000000 348.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|exile this card. You may |may activate Comet, Stellar |creature or planeswalker. ) Tj ET +BT /GS0 gs 10.000000 348.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|card. You may cast the |may activate Comet, Stellar |creature or planeswalker. ) Tj ET endstream endobj 379 0 obj -<< /Length 194 >>stream -BT /GS0 gs 10.000000 336.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|cast the creature later |Pup's loyalty ability two |–5: Each opponent loses ) Tj ET +<< /Length 195 >>stream +BT /GS0 gs 10.000000 336.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|creature later from exile.\) |Pup's loyalty ability two |–5: Each opponent loses ) Tj ET endstream endobj 380 0 obj -<< /Length 195 >>stream -BT /GS0 gs 10.000000 324.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|from exile.\) |more times this turn.[5] |life equal to the number of ) Tj ET +<< /Length 194 >>stream +BT /GS0 gs 10.000000 324.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (| |more times this turn.[5] |life equal to the number of ) Tj ET endstream endobj 381 0 obj @@ -2878,7 +2878,7 @@ xref 0000022885 00000 n 0000023139 00000 n 0000023389 00000 n -0000023641 00000 n +0000023642 00000 n 0000023895 00000 n 0000024145 00000 n 0000024395 00000 n @@ -2886,24 +2886,24 @@ xref 0000024896 00000 n 0000025149 00000 n 0000025399 00000 n -0000025653 00000 n +0000025652 00000 n 0000025906 00000 n -0000026158 00000 n -0000026409 00000 n -0000026660 00000 n -0000026912 00000 n -0000027165 00000 n -0000027416 00000 n -0000027673 00000 n -0000027924 00000 n -0000028175 00000 n -0000028426 00000 n -0000028677 00000 n +0000026157 00000 n +0000026408 00000 n +0000026659 00000 n +0000026910 00000 n +0000027163 00000 n +0000027414 00000 n +0000027670 00000 n +0000027922 00000 n +0000028174 00000 n +0000028425 00000 n +0000028676 00000 n 0000028928 00000 n -0000029179 00000 n -0000029430 00000 n -0000029684 00000 n -0000029939 00000 n +0000029181 00000 n +0000029432 00000 n +0000029687 00000 n +0000029940 00000 n 0000030191 00000 n 0000030442 00000 n 0000030693 00000 n @@ -2930,304 +2930,304 @@ xref 0000035970 00000 n 0000037258 00000 n 0000037509 00000 n -0000037761 00000 n -0000038017 00000 n -0000038269 00000 n -0000038520 00000 n -0000038771 00000 n -0000039023 00000 n -0000039274 00000 n +0000037762 00000 n +0000038018 00000 n +0000038271 00000 n +0000038522 00000 n +0000038773 00000 n +0000039025 00000 n +0000039276 00000 n 0000039529 00000 n 0000039780 00000 n 0000040034 00000 n -0000040288 00000 n +0000040289 00000 n 0000040541 00000 n 0000040792 00000 n 0000041043 00000 n 0000041294 00000 n 0000041545 00000 n -0000041796 00000 n +0000041798 00000 n 0000042049 00000 n 0000042300 00000 n -0000042553 00000 n -0000042809 00000 n +0000042552 00000 n +0000042808 00000 n 0000043061 00000 n 0000043312 00000 n 0000043563 00000 n 0000043814 00000 n -0000044066 00000 n -0000044319 00000 n -0000044572 00000 n -0000044824 00000 n -0000045075 00000 n -0000045328 00000 n -0000045582 00000 n -0000045834 00000 n -0000046085 00000 n -0000046336 00000 n -0000046588 00000 n -0000046839 00000 n -0000047090 00000 n -0000047341 00000 n -0000047593 00000 n -0000047848 00000 n -0000048099 00000 n -0000048351 00000 n -0000048607 00000 n -0000048858 00000 n -0000049109 00000 n -0000049360 00000 n -0000049611 00000 n -0000049863 00000 n -0000050114 00000 n -0000050365 00000 n -0000050616 00000 n -0000050872 00000 n -0000051125 00000 n -0000051376 00000 n -0000051627 00000 n -0000051878 00000 n -0000052128 00000 n -0000052378 00000 n -0000052628 00000 n -0000052878 00000 n -0000053128 00000 n -0000053378 00000 n -0000053628 00000 n -0000053878 00000 n -0000055166 00000 n -0000055417 00000 n -0000055668 00000 n -0000055922 00000 n -0000056176 00000 n -0000056427 00000 n -0000056678 00000 n -0000056929 00000 n -0000057180 00000 n -0000057431 00000 n -0000057682 00000 n -0000057933 00000 n -0000058184 00000 n -0000058441 00000 n -0000058692 00000 n -0000058943 00000 n -0000059199 00000 n -0000059452 00000 n -0000059703 00000 n -0000059954 00000 n -0000060205 00000 n -0000060458 00000 n -0000060709 00000 n +0000044065 00000 n +0000044317 00000 n +0000044570 00000 n +0000044822 00000 n +0000045073 00000 n +0000045326 00000 n +0000045580 00000 n +0000045832 00000 n +0000046083 00000 n +0000046334 00000 n +0000046586 00000 n +0000046837 00000 n +0000047088 00000 n +0000047339 00000 n +0000047591 00000 n +0000047846 00000 n +0000048097 00000 n +0000048349 00000 n +0000048605 00000 n +0000048856 00000 n +0000049107 00000 n +0000049358 00000 n +0000049609 00000 n +0000049861 00000 n +0000050112 00000 n +0000050363 00000 n +0000050614 00000 n +0000050870 00000 n +0000051123 00000 n +0000051374 00000 n +0000051625 00000 n +0000051876 00000 n +0000052126 00000 n +0000052376 00000 n +0000052626 00000 n +0000052876 00000 n +0000053126 00000 n +0000053376 00000 n +0000053626 00000 n +0000053876 00000 n +0000055164 00000 n +0000055415 00000 n +0000055666 00000 n +0000055920 00000 n +0000056174 00000 n +0000056425 00000 n +0000056676 00000 n +0000056927 00000 n +0000057178 00000 n +0000057429 00000 n +0000057680 00000 n +0000057931 00000 n +0000058182 00000 n +0000058439 00000 n +0000058690 00000 n +0000058941 00000 n +0000059197 00000 n +0000059449 00000 n +0000059700 00000 n +0000059951 00000 n +0000060202 00000 n +0000060456 00000 n +0000060707 00000 n 0000060960 00000 n 0000061211 00000 n -0000061462 00000 n -0000061716 00000 n -0000061967 00000 n -0000062218 00000 n -0000062469 00000 n -0000062726 00000 n -0000062977 00000 n -0000063228 00000 n -0000063480 00000 n -0000063731 00000 n -0000063982 00000 n -0000064234 00000 n -0000064486 00000 n -0000064737 00000 n -0000064988 00000 n -0000065239 00000 n -0000065493 00000 n -0000065744 00000 n -0000065995 00000 n -0000066251 00000 n -0000066503 00000 n -0000066754 00000 n -0000067005 00000 n -0000067256 00000 n -0000067507 00000 n -0000067758 00000 n -0000068009 00000 n -0000068261 00000 n -0000068512 00000 n -0000068766 00000 n -0000069021 00000 n -0000069272 00000 n -0000069523 00000 n -0000069774 00000 n -0000070024 00000 n -0000070274 00000 n -0000070524 00000 n -0000070774 00000 n -0000071024 00000 n -0000071274 00000 n -0000071524 00000 n -0000071774 00000 n -0000073062 00000 n -0000073313 00000 n -0000073564 00000 n -0000073818 00000 n -0000074071 00000 n -0000074322 00000 n +0000061463 00000 n +0000061717 00000 n +0000061969 00000 n +0000062220 00000 n +0000062471 00000 n +0000062728 00000 n +0000062980 00000 n +0000063231 00000 n +0000063483 00000 n +0000063734 00000 n +0000063986 00000 n +0000064238 00000 n +0000064490 00000 n +0000064741 00000 n +0000064992 00000 n +0000065243 00000 n +0000065497 00000 n +0000065748 00000 n +0000065999 00000 n +0000066255 00000 n +0000066507 00000 n +0000066758 00000 n +0000067009 00000 n +0000067260 00000 n +0000067511 00000 n +0000067762 00000 n +0000068013 00000 n +0000068265 00000 n +0000068516 00000 n +0000068770 00000 n +0000069023 00000 n +0000069274 00000 n +0000069525 00000 n +0000069776 00000 n +0000070026 00000 n +0000070276 00000 n +0000070526 00000 n +0000070776 00000 n +0000071026 00000 n +0000071276 00000 n +0000071526 00000 n +0000071776 00000 n +0000073064 00000 n +0000073315 00000 n +0000073566 00000 n +0000073822 00000 n +0000074074 00000 n +0000074325 00000 n 0000074576 00000 n 0000074827 00000 n 0000075078 00000 n 0000075329 00000 n 0000075580 00000 n -0000075833 00000 n -0000076084 00000 n -0000076336 00000 n -0000076587 00000 n -0000076843 00000 n -0000077094 00000 n -0000077346 00000 n -0000077601 00000 n -0000077854 00000 n -0000078105 00000 n -0000078356 00000 n -0000078607 00000 n -0000078859 00000 n -0000079110 00000 n -0000079361 00000 n -0000079612 00000 n -0000079863 00000 n -0000080114 00000 n -0000080365 00000 n -0000080620 00000 n -0000080873 00000 n -0000081124 00000 n -0000081375 00000 n -0000081630 00000 n -0000081883 00000 n -0000082134 00000 n -0000082385 00000 n -0000082636 00000 n -0000082887 00000 n -0000083138 00000 n -0000083389 00000 n -0000083640 00000 n -0000083892 00000 n -0000084143 00000 n -0000084394 00000 n -0000084645 00000 n -0000084898 00000 n -0000085152 00000 n -0000085403 00000 n -0000085654 00000 n -0000085905 00000 n -0000086156 00000 n -0000086407 00000 n -0000086658 00000 n -0000086909 00000 n -0000087160 00000 n -0000087411 00000 n -0000087662 00000 n -0000087912 00000 n -0000088162 00000 n -0000088412 00000 n -0000088662 00000 n -0000088912 00000 n -0000089162 00000 n -0000089412 00000 n -0000089662 00000 n -0000090950 00000 n -0000091201 00000 n -0000091452 00000 n -0000091709 00000 n -0000091960 00000 n -0000092211 00000 n -0000092462 00000 n -0000092713 00000 n -0000092964 00000 n -0000093215 00000 n -0000093466 00000 n -0000093717 00000 n -0000093969 00000 n -0000094220 00000 n -0000094471 00000 n -0000094722 00000 n -0000094973 00000 n -0000095226 00000 n -0000095477 00000 n -0000095731 00000 n -0000095982 00000 n -0000096233 00000 n -0000096486 00000 n -0000096740 00000 n -0000096991 00000 n -0000097243 00000 n -0000097496 00000 n -0000097747 00000 n -0000097998 00000 n -0000098249 00000 n -0000098500 00000 n -0000098751 00000 n -0000099002 00000 n +0000075831 00000 n +0000076082 00000 n +0000076333 00000 n +0000076586 00000 n +0000076841 00000 n +0000077092 00000 n +0000077344 00000 n +0000077599 00000 n +0000077852 00000 n +0000078103 00000 n +0000078354 00000 n +0000078605 00000 n +0000078857 00000 n +0000079108 00000 n +0000079359 00000 n +0000079610 00000 n +0000079861 00000 n +0000080112 00000 n +0000080363 00000 n +0000080618 00000 n +0000080871 00000 n +0000081122 00000 n +0000081373 00000 n +0000081628 00000 n +0000081881 00000 n +0000082132 00000 n +0000082383 00000 n +0000082634 00000 n +0000082885 00000 n +0000083136 00000 n +0000083387 00000 n +0000083638 00000 n +0000083890 00000 n +0000084141 00000 n +0000084392 00000 n +0000084643 00000 n +0000084896 00000 n +0000085150 00000 n +0000085401 00000 n +0000085652 00000 n +0000085903 00000 n +0000086154 00000 n +0000086405 00000 n +0000086656 00000 n +0000086907 00000 n +0000087158 00000 n +0000087409 00000 n +0000087660 00000 n +0000087910 00000 n +0000088160 00000 n +0000088410 00000 n +0000088660 00000 n +0000088910 00000 n +0000089160 00000 n +0000089410 00000 n +0000089660 00000 n +0000090948 00000 n +0000091199 00000 n +0000091450 00000 n +0000091707 00000 n +0000091958 00000 n +0000092209 00000 n +0000092460 00000 n +0000092711 00000 n +0000092962 00000 n +0000093213 00000 n +0000093464 00000 n +0000093715 00000 n +0000093967 00000 n +0000094218 00000 n +0000094469 00000 n +0000094720 00000 n +0000094971 00000 n +0000095224 00000 n +0000095475 00000 n +0000095729 00000 n +0000095980 00000 n +0000096231 00000 n +0000096485 00000 n +0000096739 00000 n +0000096990 00000 n +0000097241 00000 n +0000097492 00000 n +0000097743 00000 n +0000097994 00000 n +0000098245 00000 n +0000098496 00000 n +0000098749 00000 n +0000099001 00000 n 0000099253 00000 n -0000099506 00000 n -0000099757 00000 n -0000100008 00000 n -0000100260 00000 n -0000100511 00000 n -0000100762 00000 n -0000101014 00000 n -0000101265 00000 n -0000101516 00000 n -0000101767 00000 n -0000102018 00000 n -0000102269 00000 n -0000102520 00000 n -0000102771 00000 n -0000103022 00000 n -0000103273 00000 n -0000103524 00000 n -0000103775 00000 n -0000104026 00000 n -0000104277 00000 n -0000104528 00000 n -0000104779 00000 n -0000105030 00000 n -0000105281 00000 n -0000105532 00000 n -0000105782 00000 n -0000106032 00000 n -0000106282 00000 n -0000106532 00000 n -0000106782 00000 n -0000107032 00000 n -0000107282 00000 n -0000107532 00000 n -0000108451 00000 n -0000108702 00000 n -0000108953 00000 n -0000109205 00000 n -0000109457 00000 n -0000109708 00000 n -0000109959 00000 n -0000110210 00000 n -0000110461 00000 n -0000110712 00000 n -0000110963 00000 n -0000111214 00000 n -0000111465 00000 n -0000111716 00000 n -0000111967 00000 n -0000112218 00000 n -0000112469 00000 n -0000112720 00000 n -0000112971 00000 n -0000113222 00000 n -0000113473 00000 n -0000113724 00000 n -0000113975 00000 n -0000114226 00000 n -0000114477 00000 n +0000099504 00000 n +0000099755 00000 n +0000100006 00000 n +0000100258 00000 n +0000100509 00000 n +0000100761 00000 n +0000101012 00000 n +0000101263 00000 n +0000101514 00000 n +0000101765 00000 n +0000102016 00000 n +0000102267 00000 n +0000102518 00000 n +0000102769 00000 n +0000103020 00000 n +0000103271 00000 n +0000103522 00000 n +0000103773 00000 n +0000104024 00000 n +0000104275 00000 n +0000104526 00000 n +0000104777 00000 n +0000105028 00000 n +0000105279 00000 n +0000105530 00000 n +0000105780 00000 n +0000106030 00000 n +0000106280 00000 n +0000106530 00000 n +0000106780 00000 n +0000107030 00000 n +0000107280 00000 n +0000107530 00000 n +0000108449 00000 n +0000108700 00000 n +0000108951 00000 n +0000109203 00000 n +0000109455 00000 n +0000109706 00000 n +0000109957 00000 n +0000110208 00000 n +0000110459 00000 n +0000110710 00000 n +0000110961 00000 n +0000111212 00000 n +0000111463 00000 n +0000111714 00000 n +0000111965 00000 n +0000112216 00000 n +0000112467 00000 n +0000112718 00000 n +0000112969 00000 n +0000113220 00000 n +0000113471 00000 n +0000113722 00000 n +0000113973 00000 n +0000114224 00000 n +0000114475 00000 n trailer << /Size 433 /Root 3 0 R /Info 1 0 R -/ID [<1e6a25f3e2b36221> <001ae81d38f6ee28>] +/ID [<86910b03e40e6e8e> <001ae7d5acfcc3fc>] >> startxref -114728 +114726 %%EOF diff --git a/src/print.zig b/src/print.zig index 58a3ba0..c650f36 100644 --- a/src/print.zig +++ b/src/print.zig @@ -1,4 +1,3 @@ -//TODO: print mana cost beside each name for dual-faced cards //TODO: consider eliminating the TextCard struct //TODO: add some kind of "update" command to support pulling new oracle data //TODO: implement oracleFileName as a cli arg @@ -37,6 +36,7 @@ const Card = struct { toughness: ?[]const u8 = null, //coerced to string card_faces: ?[]Card = null, //array of cards loyalty: ?[]const u8 = null, //coerced to string + isFace: bool = undefined, //cheeky little property that I added }; const TextCard = struct { @@ -105,24 +105,22 @@ pub fn main() !void { var jsonReader = json.reader(allocator, oracleFile.reader()); const parsedJson = try json.parseFromTokenSource([]Card, allocator, &jsonReader, .{ .ignore_unknown_fields = true }); - var cardNames = std.ArrayList([]const u8).init(allocator); + var cardNames = std.BufSet.init(allocator); const listText = try cwd.readFileAlloc(allocator, listFileName, 1024 * 100); var listLines = std.mem.splitAny(u8, listText, "\n"); while (listLines.next()) |line| { if (line.len < 5) break; const cardName = line[indexOf(u8, line, " ").? + 1 .. indexOf(u8, line, "(").? - 1]; - try cardNames.append(try allocator.dupe(u8, cardName)); + try cardNames.insert(cardName); } var cards = std.StringArrayHashMap(TextCard).init(allocator); - for (parsedJson.value) |cardObj| { - for (cardNames.items, 0..) |cardName, i| { - if (std.mem.eql(u8, cardName, cardObj.name)) { - const printableCard = try card(cardObj, allocator, false); + for (parsedJson.value) |*cardObj| { + if (cardNames.contains(cardObj.name)) { + cardObj.isFace = false; + const printableCard = try card(cardObj.*, allocator); try cards.put(cardObj.name, printableCard); - _ = cardNames.orderedRemove(i); } - } } cards.sort(CardSortContext{ .list = cards.values() }); @@ -148,12 +146,10 @@ pub fn main() !void { for (allPrinted.items, 1..) |text, rowNum| { const pageRelative = rowNum % pageHeight; const pageOffset: f32 = 12 * @as(f32, @floatFromInt(pageRelative)); - if (pageRelative != 0) { - _ = c.pdf_add_text(pdf_doc, page, try std.mem.Allocator.dupeZ(allocator, u8, text), 8, 10, pdfHeight - pageOffset, c.PDF_BLACK); - } else { + if (pageRelative == 0) { page = c.pdf_append_page(pdf_doc); - _ = c.pdf_add_text(pdf_doc, page, try std.mem.Allocator.dupeZ(allocator, u8, text), 8, 10, pdfHeight - pageOffset, c.PDF_BLACK); } + _ = c.pdf_add_text(pdf_doc, page, try std.mem.Allocator.dupeZ(allocator, u8, text), 8, 10, pdfHeight - pageOffset, c.PDF_BLACK); } _ = c.pdf_save(pdf_doc, "output.pdf"); @@ -163,12 +159,12 @@ pub fn main() !void { fn card( cardObj: Card, allocator: std.mem.Allocator, - isFace: bool, ) !TextCard { var cardText = std.ArrayList([]const u8).init(allocator); var fullUnformattedText = std.ArrayList(u8).init(allocator); - if (!isFace) { + + if (cardObj.card_faces == null or cardObj.isFace) { try fullUnformattedText.appendSlice(try std.mem.concat(allocator, u8, &[_][]const u8{ cardObj.name, if (cardObj.mana_cost.len > 0) " " else "", @@ -176,23 +172,23 @@ fn card( " (", cardObj.type_line, ") >> ", + cardObj.oracle_text, + if (cardObj.power) |_| " (" else "", + cardObj.power orelse "", + if (cardObj.power) |_| "/" else "", + cardObj.toughness orelse "", + if (cardObj.power) |_| ") " else "", + if(cardObj.loyalty) |_| "[" else "", + cardObj.loyalty orelse "", + if(cardObj.loyalty) |_| "]" else "", })); - } - try fullUnformattedText.appendSlice(try std.mem.concat(allocator, u8, &[_][]const u8{ - cardObj.oracle_text, - if (cardObj.power) |_| " (" else "", - cardObj.power orelse "", - if (cardObj.power) |_| "/" else "", - cardObj.toughness orelse "", - if (cardObj.power) |_| ") " else "", - if(cardObj.loyalty) |_| "[" else "", - cardObj.loyalty orelse "", - if(cardObj.loyalty) |_| "]" else "", - })); + } + if (cardObj.card_faces) |faces| { - for (faces, 0..) |face, idx| { - const faceText = (try card(face, allocator, true)).lines; + for (faces, 0..) |*face, idx| { + face.isFace = true; + const faceText = (try card(face.*, allocator)).lines; try fullUnformattedText.appendSlice(std.mem.trim(u8, try std.mem.join(allocator, " ", faceText), "\n")); if (idx == 0) try fullUnformattedText.appendSlice("// "); } @@ -201,25 +197,20 @@ fn card( var line = std.ArrayList(u8).init(allocator); var wordIterator = std.mem.splitAny(u8, fullUnformattedText.items, "\n "); while (wordIterator.next()) |word| { - if (line.items.len + word.len + 1 < cardWidth) { - try line.appendSlice(word); - try line.append(' '); - assert(line.items.len < 30); - } else { + if (line.items.len + word.len + 1 >= cardWidth) { try cardText.append(try line.toOwnedSlice()); line.clearAndFree(); - try line.appendSlice(word); - try line.append(' '); } + try line.appendSlice(word); + try line.append(' '); + assert(line.items.len < 30); } else { try cardText.append(try line.toOwnedSlice()); } - if(!isFace and constantHeight) { - const actualHeight: usize = cardText.items.len; - assert(actualHeight <= cardHeight); - const diff = cardHeight - actualHeight; - try cardText.appendNTimes(" " ** (cardWidth - 2), diff); - } else if(!isFace) { + if(!cardObj.isFace and constantHeight) { + assert(cardText.items.len <= cardHeight); + try cardText.appendNTimes(" " ** (cardWidth - 2), cardHeight - cardText.items.len); + } else if(!cardObj.isFace) { try cardText.append(" " ** (cardWidth - 2)); } assert(cardText.items.len <= cardHeight); diff --git a/zig-out/bin/proxy-print b/zig-out/bin/proxy-print index 6adc34b..3f878ca 100755 Binary files a/zig-out/bin/proxy-print and b/zig-out/bin/proxy-print differ