User:Coffeesaga/Sandbox: Difference between revisions

From Archon Arcana - The KeyForge Wiki
(Minor amount of clean up here to remove something from the Wanted Template page.)
 
(41 intermediate revisions by one other user not shown)
Line 1: Line 1:
<br>
[[Spoilers]]
BLINKINGLINE IS WATCHING 👀
 
BLINKINGLINE IS WATCHING 👀  
 
It's a plainlink!
<span class="plainlinks">[[File:Unfathomable.png|20px|link=Damage|frameless]]</span>
 
==Tasks==
==Tasks==
===Ongoing===
===Ongoing===
Line 58: Line 63:
}}
}}


==Errata testing==
{{#rpos:[[Rulebooks|Rulebook 1.3]]|Rulebook}}


{{#cargo_query:
{{#vardefine:number of cards|{{#cargo_query:
tables=ErrataData, CardData
tables=CardData
|fields=CONCAT('Put in category Errata')
|fields=COUNT(CardData.Image)
|where=CardData.Name = 'Drummernaut' AND ErrataData.Version LIKE '%Rulebook%'
|where=CardData.Artist='BalanceSheet'
|join on=ErrataData._pageName=CardData._pageName
|order by=CardData.Name ASC
|default=Put in category Related Cards}}  
|limit=5
}}}}
{{#var:number of cards}}
{{#switch:{{#var:number of cards}}|23=it's 23 |it's not 23}}
{{#var:new amount}}


{{#cargo_query:
IGNORE
tables=ErrataData, CardData
By offsetting:
|fields=CONCAT('Put in category Errata')
|where=CardData.Name = 'Equalize' AND ErrataData.Version LIKE '%Rulebook%'
|join on=ErrataData._pageName=CardData._pageName
|default=Put in category Related Cards}}


{{#vardefine: i | [[Rulebooks|Rulebook 1.3]] }}{{#rpos:{{#var: i }}|Rulebook}}
Marco Tamura:
 
{{#vardefine: x|0}}{{#while:
{{#cargo_query:
| {{#ifexpr: {{#var: x }} < 5 | true }}
| <nowiki />
{{#vardefineecho: image|{{#cargo_query:
tables=CardData
tables=CardData
|fields=CardData._pageName, CardData.Name, CardData.FlavorText, CardData.Image
|fields=CardData.Artist, CardData.Image, CardData.Type
|where=CardData.FlavorText LIKE '%{{PAGENAME}}%'
|where=CardData.Artist='Marco Tamura'
|order by=CardData.Name ASC
|order by=CardData.Image DESC
|limit=100
|offset={{#var:x}}
|limit=1
|format=template
|format=template
|template=Thumbnail_Gallery
|template=Artist_Previews_Image
|named args=yes
|named args=yes
|intro={{PAGENAME}} is featured in the flavor text of the following cards:<templatestyles src="Template:Thumbnail_Gallery/styles.css" /><div class="thumbnailWrap">
|outro=</div>
|default=
|default=
|intro=
|outro=
|more results text=
}} }}
{{#if: {{#var: image}}| |{{#vardefine: amount of cards|{{#var:x}} }} {{#vardefine:x|5}} }}
{{#vardefine: x | {{#expr: {{#var: x }} + 1 }} }}
}}
}}
There are {{#var: amount of cards}} cards for this artist.


1
==Testing loops...==
{{#cargo_query:
tables=CardData, ErrataData
|fields=ErrataData.Version, CardData._pageName
|where=ErrataData.Version LIKE '%Rulebook%'
|join on=CardData._pageName=ErrataData._pageName
|default=[[Category:Related Cards]]
}}


2
{{#if: {{#cargo_query:
tables=ErrataData, CardData
|fields=CardData.Name, ErrataData.Version
|where=CardData.Name = 'Drummernaut' AND ErrataData.Version LIKE '%Rulebook%'
|join on=ErrataData._pageName=CardData._pageName
|default=}}
| this is an errata
| this is a related card}}


3.
{{#if: {{#cargo_query:
tables=ErrataData, CardData
|fields=CardData.Name, ErrataData.Version
|where=CardData.Name = 'Equalize' AND ErrataData.Version LIKE '%Rulebook%'
|join on=ErrataData._pageName=CardData._pageName
|default=}} | this is defined | related card}}


4
===Vladimir Zyrianov===
{{#cargo_query:
{{#vardefine: x|0}}{{#while:
tables=CardData, ErrataData
| {{#ifexpr: {{#var: x }} < 5 | true }}
|fields=ErrataData.Version, CardData.Name, ErrataData.Name
| <nowiki />
|where=ErrataData.Version LIKE '%Rulebook%'
{{#vardefineecho: image|{{#cargo_query:
|join on=CardData.Name=Drummmernaut
tables=CardData
|default=[[Category:Related Cards]]
|fields=CONCAT('{{#ifexpr: {{#var:x}} = 4
}}
    |{{#vardefine: amount of cards|5 }}
    |}}')
|where=CardData.Artist='Vladimir Zyrianov'
|order by=CardData.Image DESC
|offset={{#var:x}}
|limit=1
|default=
|intro=
|outro=
|more results text=
}} }}
{{#if: {{#var: image}}
  |
  |{{#vardefine: amount of cards|{{#var:x}} }} {{#vardefine:x|6}}
}} {{#vardefine: x | {{#expr: {{#var: x }} + 1 }} }}
}} {{#switch:{{#var:amount of cards}}|1={{#vardefine:amount of cards|one}}|2={{#vardefine:amount of cards|two}}|3={{#vardefine:amount of cards|three}}|4={{#vardefine:amount of cards|four}}|5={{#vardefine:amount of cards|five}}|}}
<templatestyles src="Template:Sandbox/styles.css" /><div class="artGallery">
<html><link href='https://fonts.googleapis.com/css?family=Lato' rel='stylesheet'>
</html><div class="artistCards"><div class="hiddenMobile"><div class="{{#var: amount of cards}}">{{#cargo_query:
tables=CardData
|fields=CardData.Artist, CardData.Image, CardData.Type
|where=CardData.Artist='Vladimir Zyrianov'
|order by=CardData.Image DESC
|limit=5
|format=template
|template=Artist_Previews_Image
|named args=yes
|default=
|intro=
|outro=
|more results text=
}}{{#cargo_query:
tables=CardData
|fields=CardData.Artist, CardData.Image, CardData.Type
|where=CardData.Artist='Vladimir Zyrianov'
|order by=CardData.Image DESC
|limit=1
|format=template
|template=Artist_Previews_Image
|named args=yes
|default=
|intro=
|outro=
|more results text=
}}</div></div><div class="artistName" style="font-family:Lato">[[Vladimir Zyrianov]]</div></div>
</div>
There are {{#var: amount of cards}} cards for this artist.


=Timing Chart =
<templatestyles src="Template:Timing_Chart/styles.css" />
This chart provides a detailed timing structure for all game steps and a number of frequently used card abilities. Use this information to determine the proper sequence of card abilities and game steps.


Text in <b><i>black</i></b> indicates game steps and text in <span style="color:#eb3514">RED</span> lists common card effects and exactly when they happen.
===BalanceSheet===
{{#vardefine: x|0}}{{#while:
| {{#ifexpr: {{#var: x }} < 5 | true }}
| <nowiki />
{{#vardefineecho: image|{{#cargo_query:
tables=CardData
|fields=CONCAT('{{#ifexpr: {{#var:x}} = 4
    |{{#vardefine: amount of cards|5 }}
    |}}')
|where=CardData.Artist='BalanceSheet'
|order by=CardData.Image DESC
|offset={{#var:x}}
|limit=1
|default=
|intro=
|outro=
|more results text=
}} }}
{{#if: {{#var: image}}
  |
  |{{#vardefine: amount of cards|{{#var:x}} }} {{#vardefine:x|6}}
}} {{#vardefine: x | {{#expr: {{#var: x }} + 1 }} }}
}} {{#switch:{{#var:amount of cards}}|1={{#vardefine:amount of cards|one}}|2={{#vardefine:amount of cards|two}}|3={{#vardefine:amount of cards|three}}|4={{#vardefine:amount of cards|four}}|5={{#vardefine:amount of cards|five}}|}}
<templatestyles src="Template:Sandbox/styles.css" /><div class="artGallery">  
<html><link href='https://fonts.googleapis.com/css?family=Lato' rel='stylesheet'>
</html><div class="artistCards"><div class="hiddenMobile"><div class="{{#var: amount of cards}}">{{#cargo_query:
tables=CardData
|fields=CardData.Artist, CardData.Image, CardData.Type
|where=CardData.Artist='BalanceSheet'
|order by=CardData.Image DESC
|limit=5
|format=template
|template=Artist_Previews_Image
|named args=yes
|default=
|intro=
|outro=
|more results text=
}}{{#cargo_query:
tables=CardData
|fields=CardData.Artist, CardData.Image, CardData.Type
|where=CardData.Artist='BalanceSheet'
|order by=CardData.Image DESC
|limit=1
|format=template
|template=Artist_Previews_Image
|named args=yes
|default=
|intro=
|outro=
|more results text=
}}</div></div><div class="artistName" style="font-family:Lato">[[BalanceSheet]]</div></div>
</div>
There are {{#var: amount of cards}} cards for this artist.


Whenever two or more effects occur at the same time step on this chart, the order that those effects resolve in is determined by the active player. <b>Note</b>: Effects that use the term “each time” occur at the same timing point as effects that use the term “after.”


<div class="timing-box"><div class="box-number">1</div><div class="timing-text">


==Forge a Key==
===Natalie Russo===
<div class="red-text">» Start of turn effects trigger.</div>
{{#vardefine: x|0}}{{#while:
# Check to see if you are able to forge a key.
| {{#ifexpr: {{#var: x }} < 5 | true }}
# If able, spend Æmber equal to the current forging cost and forge a key. If you forge your 3rd key, you immediately win the game.
| <nowiki />
<div class="red-text">» After a key is forged effects trigger.</div>
{{#vardefineecho: image|{{#cargo_query:
[[File:OOjs_UI_indicator_arrow-down.svg|class=down-arrow|frameless|link=|60px]]
tables=CardData
</div></div>
|fields=CONCAT('{{#ifexpr: {{#var:x}} = 4
    |{{#vardefine: amount of cards|5 }}
    |}}')
|where=CardData.Artist='Natalie Russo'
|order by=CardData.Image DESC
|offset={{#var:x}}
|limit=1
|default=
|intro=
|outro=
|more results text=
}} }}
{{#if: {{#var: image}}
  |
  |{{#vardefine: amount of cards|{{#var:x}} }} {{#vardefine:x|6}}
}} {{#vardefine: x | {{#expr: {{#var: x }} + 1 }} }}
}} {{#switch:{{#var:amount of cards}}|1={{#vardefine:amount of cards|one}}|2={{#vardefine:amount of cards|two}}|3={{#vardefine:amount of cards|three}}|4={{#vardefine:amount of cards|four}}|5={{#vardefine:amount of cards|five}}|}}
<templatestyles src="Template:Sandbox/styles.css" /><div class="artGallery">  
<html><link href='https://fonts.googleapis.com/css?family=Lato' rel='stylesheet'>
</html><div class="artistCards"><div class="hiddenMobile"><div class="{{#var: amount of cards}}">{{#cargo_query:
tables=CardData
|fields=CardData.Artist, CardData.Image, CardData.Type
|where=CardData.Artist='Natalie Russo'
|order by=CardData.Image DESC
|limit=5
|format=template
|template=Artist_Previews_Image
|named args=yes
|default=
|intro=
|outro=
|more results text=
}}{{#cargo_query:
tables=CardData
|fields=CardData.Artist, CardData.Image, CardData.Type
|where=CardData.Artist='Natalie Russo'
|order by=CardData.Image DESC
|limit=1
|format=template
|template=Artist_Previews_Image
|named args=yes
|default=
|intro=
|outro=
|more results text=
}}</div></div><div class="artistName" style="font-family:Lato">[[Natalie Russo]]</div></div>
</div>
There are {{#var: amount of cards}} cards for this artist.


<div class="timing-box"><div class="box-number">2</div><div class="timing-text">
===Liiga Smilshkalne===
==Choose a House==
{{#vardefine: x|0}}{{#while:
1. Choose which house will be the active house for this turn.
| {{#ifexpr: {{#var: x }} < 5 | true }}
<div class="red-text">» AFTER YOU CHOOSE A HOUSE EFFECTS TRIGGER.</div>
| <nowiki />
2. You may take all the cards from your archives and put them in your hand.
{{#vardefineecho: image|{{#cargo_query:
[[File:OOjs_UI_indicator_arrow-down.svg|class=down-arrow|frameless|link=|60px]]
tables=CardData
</div></div>
|fields=CONCAT('{{#ifexpr: {{#var:x}} = 4
    |{{#vardefine: amount of cards|5 }}
    |}}')
|where=CardData.Artist='Liiga Smilshkalne'
|order by=CardData.Image DESC
|offset={{#var:x}}
|limit=1
|default=
|intro=
|outro=
|more results text=
}} }}
{{#if: {{#var: image}}
  |
  |{{#vardefine: amount of cards|{{#var:x}} }} {{#vardefine:x|6}}
}} {{#vardefine: x | {{#expr: {{#var: x }} + 1 }} }}
}} {{#switch:{{#var:amount of cards}}|1={{#vardefine:amount of cards|one}}|2={{#vardefine:amount of cards|two}}|3={{#vardefine:amount of cards|three}}|4={{#vardefine:amount of cards|four}}|5={{#vardefine:amount of cards|five}}|}}
<templatestyles src="Template:Sandbox/styles.css" /><div class="artGallery">
<html><link href='https://fonts.googleapis.com/css?family=Lato' rel='stylesheet'>
</html><div class="artistCards"><div class="hiddenMobile"><div class="{{#var: amount of cards}}">{{#cargo_query:
tables=CardData
|fields=CardData.Artist, CardData.Image, CardData.Type
|where=CardData.Artist='Liiga Smilshkalne'
|order by=CardData.Image DESC
|limit=5
|format=template
|template=Artist_Previews_Image
|named args=yes
|default=
|intro=
|outro=
|more results text=
}}{{#cargo_query:
tables=CardData
|fields=CardData.Artist, CardData.Image, CardData.Type
|where=CardData.Artist='Liiga Smilshkalne'
|order by=CardData.Image DESC
|limit=1
|format=template
|template=Artist_Previews_Image
|named args=yes
|default=
|intro=
|outro=
|more results text=
}}</div></div><div class="artistName" style="font-family:Lato">[[Liiga Smilshkalne]]</div></div>
</div>
There are {{#var: amount of cards}} cards for this artist.


<div class="timing-box"><div class="box-number">3</div><div class="timing-text">
===Alexandre Leoni===
==Play, Discard, or Use Cards==
{{#vardefine: x|0}}{{#while:
You may perform these actions in any order and repeat them any number of times.
| {{#ifexpr: {{#var: x }} < 5 | true }}
<div class="small-timing-box">[[File:OOjs_UI_icon_downTriangle-progressive.svg|class=right-arrow|frameless|link=|20px]]
| <nowiki />
===Play a Card.===
{{#vardefineecho: image|{{#cargo_query:
# If your card is a creature, artifact or upgrade, put it into play. If your card is an action, reveal it (after you play it, discard it).
tables=CardData
# Resolve the Æmber bonus on your card.
|fields=CONCAT('{{#ifexpr: {{#var:x}} = 4
<div class="red-text""PLAY:" EFFECTS AND "AFTER PLAY/ENTERS PLAY" EFFECTS TRIGGER.</div>
    |{{#vardefine: amount of cards|5 }}
    |}}')
|where=CardData.Artist='Alexandre Leoni'
|order by=CardData.Image DESC
|offset={{#var:x}}
|limit=1
|default=
|intro=
|outro=
|more results text=
}} }}
{{#if: {{#var: image}}
  |
  |{{#vardefine: amount of cards|{{#var:x}} }} {{#vardefine:x|6}}
}} {{#vardefine: x | {{#expr: {{#var: x }} + 1 }} }}
}} {{#switch:{{#var:amount of cards}}|1={{#vardefine:amount of cards|one}}|2={{#vardefine:amount of cards|two}}|3={{#vardefine:amount of cards|three}}|4={{#vardefine:amount of cards|four}}|5={{#vardefine:amount of cards|five}}|}}
<templatestyles src="Template:Sandbox/styles.css" /><div class="artGallery">
<html><link href='https://fonts.googleapis.com/css?family=Lato' rel='stylesheet'>
</html><div class="artistCards"><div class="hiddenMobile"><div class="{{#var: amount of cards}}">{{#cargo_query:
tables=CardData
|fields=CardData.Artist, CardData.Image, CardData.Type
|where=CardData.Artist='Alexandre Leoni'
|order by=CardData.Image DESC
|limit=5
|format=template
|template=Artist_Previews_Image
|named args=yes
|default=
|intro=
|outro=
|more results text=
}}{{#cargo_query:
tables=CardData
|fields=CardData.Artist, CardData.Image, CardData.Type
|where=CardData.Artist='Alexandre Leoni'
|order by=CardData.Image DESC
|limit=1
|format=template
|template=Artist_Previews_Image
|named args=yes
|default=
|intro=
|outro=
|more results text=
}}</div></div><div class="artistName" style="font-family:Lato">[[Alexandre Leoni]]</div></div>
</div>
</div>
There are {{#var: amount of cards}} cards for this artist.


<div class="small-timing-box">[[File:OOjs_UI_icon_downTriangle-progressive.svg|class=right-arrow|frameless|link=|20px]]
===Marco Tamura images===
===Use a Creature to Fight.===
{{#vardefine: x|0}}{{#while:
1. Exhaust the attacking creature and choose the creature they are fighting.
| {{#ifexpr: {{#var: x }} < 5 | true }}
<div class="red-text">» "BEFORE FIGHT", HAZARDOUS X, AND ASSAULT X TRIGGER.</div>
| <nowiki />
2. Creatures deal their damage to each other simultaneously.
{{#vardefineecho: image|{{#cargo_query:
<div class="red-text">» "FIGHT:" EFFECTS, "AFTER A CREATURE FIGHTS" EFFECTS, AND "AFTER A CREATURE IS USED" EFFECTS TRIGGER.</div>
tables=CardData
|fields=CONCAT('{{#ifexpr: {{#var:x}} = 4
    |{{#vardefine: amount of cards|5 }}
    |}}')
|where=CardData.Artist='Marco Tamura'
|order by=CardData.Image DESC
|offset={{#var:x}}
|limit=1
|default=
|intro=
|outro=
|more results text=
}} }}
{{#if: {{#var: image}}
  |
  |{{#vardefine: amount of cards|{{#var:x}} }} {{#vardefine:x|6}}
}} {{#vardefine: x | {{#expr: {{#var: x }} + 1 }} }}
}} {{#switch:{{#var:amount of cards}}|1={{#vardefine:amount of cards|one}}|2={{#vardefine:amount of cards|two}}|3={{#vardefine:amount of cards|three}}|4={{#vardefine:amount of cards|four}}|5={{#vardefine:amount of cards|five}}|}}
<templatestyles src="Template:Sandbox/styles.css" /><div class="artGallery">
<html><link href='https://fonts.googleapis.com/css?family=Lato' rel='stylesheet'>
</html><div class="artistCards"><div class="hiddenMobile"><div class="{{#var: amount of cards}}">{{#cargo_query:
tables=CardData
|fields=CardData.Artist, CardData.Image, CardData.Type
|where=CardData.Artist='Marco Tamura'
|order by=CardData.Image DESC
|limit=5
|format=template
|template=Artist_Previews_Image
|named args=yes
|default=
|intro=
|outro=
|more results text=
}}{{#cargo_query:
tables=CardData
|fields=CardData.Artist, CardData.Image, CardData.Type
|where=CardData.Artist='Marco Tamura'
|order by=CardData.Image DESC
|limit=1
|format=template
|template=Artist_Previews_Image
|named args=yes
|default=
|intro=
|outro=
|more results text=
}}</div></div><div class="artistName" style="font-family:Lato">[[Marco Tamura]]</div></div>
</div>
There are {{#var: amount of cards}} cards for this artist.
 
 
===Girma Moges images===
{{#vardefine: x|0}}{{#while:
| {{#ifexpr: {{#var: x }} < 5 | true }}
| <nowiki />
{{#vardefineecho: image|{{#cargo_query:
tables=CardData
|fields=CONCAT('{{#ifexpr: {{#var:x}} = 4
    |{{#vardefine: amount of cards|5 }}
    |}}')
|where=CardData.Artist='Girma Moges'
|order by=CardData.Image DESC
|offset={{#var:x}}
|limit=1
|default=
|intro=
|outro=
|more results text=
}} }}
{{#if: {{#var: image}}
  |
  |{{#vardefine: amount of cards|{{#var:x}} }} {{#vardefine:x|6}}
}} {{#vardefine: x | {{#expr: {{#var: x }} + 1 }} }}
}} {{#switch:{{#var:amount of cards}}|1={{#vardefine:amount of cards|one}}|2={{#vardefine:amount of cards|two}}|3={{#vardefine:amount of cards|three}}|4={{#vardefine:amount of cards|four}}|5={{#vardefine:amount of cards|five}}|}}
<templatestyles src="Template:Sandbox/styles.css" /><div class="artGallery">
<html><link href='https://fonts.googleapis.com/css?family=Lato' rel='stylesheet'>
</html><div class="artistCards"><div class="hiddenMobile"><div class="{{#var: amount of cards}}">{{#cargo_query:
tables=CardData
|fields=CardData.Artist, CardData.Image, CardData.Type
|where=CardData.Artist='Girma Moges'
|order by=CardData.Image DESC
|limit=5
|format=template
|template=Artist_Previews_Image
|named args=yes
|default=
|intro=
|outro=
|more results text=
}}{{#cargo_query:
tables=CardData
|fields=CardData.Artist, CardData.Image, CardData.Type
|where=CardData.Artist='Girma Moges'
|order by=CardData.Image DESC
|limit=1
|format=template
|template=Artist_Previews_Image
|named args=yes
|default=
|intro=
|outro=
|more results text=
}}</div></div><div class="artistName" style="font-family:Lato">[[Girma Moges]]</div></div>
</div>
There are {{#var: amount of cards}} cards for this artist.
 
 
===Helena Butenkova images===
{{#vardefine: x|0}}{{#while:
| {{#ifexpr: {{#var: x }} < 5 | true }}
| <nowiki />
{{#vardefineecho: image|{{#cargo_query:
tables=CardData
|fields=CONCAT('{{#ifexpr: {{#var:x}} = 4
    |{{#vardefine: amount of cards|5 }}
    |}}')
|where=CardData.Artist='Helena Butenkova'
|order by=CardData.Image DESC
|offset={{#var:x}}
|limit=1
|default=
|intro=
|outro=
|more results text=
}} }}
{{#if: {{#var: image}}
  |
  |{{#vardefine: amount of cards|{{#var:x}} }} {{#vardefine:x|6}}
}} {{#vardefine: x | {{#expr: {{#var: x }} + 1 }} }}
}} {{#switch:{{#var:amount of cards}}|1={{#vardefine:amount of cards|one}}|2={{#vardefine:amount of cards|two}}|3={{#vardefine:amount of cards|three}}|4={{#vardefine:amount of cards|four}}|5={{#vardefine:amount of cards|five}}|}}
<templatestyles src="Template:Sandbox/styles.css" /><div class="artGallery">
<html><link href='https://fonts.googleapis.com/css?family=Lato' rel='stylesheet'>
</html><div class="artistCards"><div class="hiddenMobile"><div class="{{#var: amount of cards}}">{{#cargo_query:
tables=CardData
|fields=CardData.Artist, CardData.Image, CardData.Type
|where=CardData.Artist='Helena Butenkova'
|order by=CardData.Image DESC
|limit=5
|format=template
|template=Artist_Previews_Image
|named args=yes
|default=
|intro=
|outro=
|more results text=
}}{{#cargo_query:
tables=CardData
|fields=CardData.Artist, CardData.Image, CardData.Type
|where=CardData.Artist='Helena Butenkova'
|order by=CardData.Image DESC
|limit=1
|format=template
|template=Artist_Previews_Image
|named args=yes
|default=
|intro=
|outro=
|more results text=
}}</div></div><div class="artistName" style="font-family:Lato">[[Helena Butenkova]]</div></div>
</div>
</div>
There are {{#var: amount of cards}} cards for this artist.


<div class="small-timing-box">[[File:OOjs_UI_icon_downTriangle-progressive.svg|class=right-arrow|frameless|link=|20px]]
===Girma Moges images===
===Use a Creature to Reap.===
{{#vardefine: x|0}}{{#while:
# Exhaust the reaping creature.
| {{#ifexpr: {{#var: x }} < 5 | true }}
# Gain 1 Æmber.
| <nowiki />
<div class="red-text">» "REAP:" EFFECTS, "AFTER A CREATURE REAPS" EFFECTS, AND "AFTER A CREATURE IS USED" EFFECTS TRIGGER.</div>
{{#vardefineecho: image|{{#cargo_query:
tables=CardData
|fields=CONCAT('{{#ifexpr: {{#var:x}} = 4
    |{{#vardefine: amount of cards|5 }}
    |}}')
|where=CardData.Artist='David Keen'
|order by=CardData.Image DESC
|offset={{#var:x}}
|limit=1
|default=
|intro=
|outro=
|more results text=
}} }}
{{#if: {{#var: image}}
  |
  |{{#vardefine: amount of cards|{{#var:x}} }} {{#vardefine:x|6}}
}} {{#vardefine: x | {{#expr: {{#var: x }} + 1 }} }}
}} {{#switch:{{#var:amount of cards}}|1={{#vardefine:amount of cards|one}}|2={{#vardefine:amount of cards|two}}|3={{#vardefine:amount of cards|three}}|4={{#vardefine:amount of cards|four}}|5={{#vardefine:amount of cards|five}}|}}
<templatestyles src="Template:Sandbox/styles.css" /><div class="artGallery">
<html><link href='https://fonts.googleapis.com/css?family=Lato' rel='stylesheet'>
</html><div class="artistCards"><div class="hiddenMobile"><div class="{{#var: amount of cards}}">{{#cargo_query:
tables=CardData
|fields=CardData.Artist, CardData.Image, CardData.Type
|where=CardData.Artist='David Keen'
|order by=CardData.Image DESC
|limit=5
|format=template
|template=Artist_Previews_Image
|named args=yes
|default=
|intro=
|outro=
|more results text=
}}{{#cargo_query:
tables=CardData
|fields=CardData.Artist, CardData.Image, CardData.Type
|where=CardData.Artist='David Keen'
|order by=CardData.Image DESC
|limit=1
|format=template
|template=Artist_Previews_Image
|named args=yes
|default=
|intro=
|outro=
|more results text=
}}</div></div><div class="artistName" style="font-family:Lato">[[David Keen]]</div></div>
</div>
</div>
There are {{#var: amount of cards}} cards for this artist.
===Marco Tamura===
{{#vardefine: x|0}}{{#while:
| {{#ifexpr: {{#var: x }} < 5 | true }}
| <nowiki />
{{#vardefineecho: image|{{#cargo_query:
tables=CardData
|fields=CardData.Artist, CardData.Image, CardData.Type
|where=CardData.Artist='Marco Tamura'
|order by=CardData.Image DESC
|offset={{#var:x}}
|limit=1
|format=template
|template=Artist_Previews_Image
|named args=yes
|default=
|intro=
|outro=
|more results text=
}} }}
{{#if: {{#var: image}}
  |{{#ifexpr: {{#var:x}} = 4
    |{{#vardefine: amount of cards|5 }}
    |}}
  |{{#vardefine: amount of cards|{{#var:x}} }} {{#vardefine:x|6}}
}} {{#vardefine: x | {{#expr: {{#var: x }} + 1 }} }}
}}
There are {{#var: amount of cards}} cards for this artist.
===Girma Moges===
{{#vardefine: x|0}}{{#while:
| {{#ifexpr: {{#var: x }} < 5 | true }}
| <nowiki />
{{#vardefineecho: image|{{#cargo_query:
tables=CardData
|fields=CardData.Artist, CardData.Image, CardData.Type
|where=CardData.Artist='Girma Moges'
|order by=CardData.Image DESC
|offset={{#var:x}}
|limit=1
|format=template
|template=Artist_Previews_Image
|named args=yes
|default=
|intro=
|outro=
|more results text=
}} }}
{{#if: {{#var: image}}
  |{{#ifexpr: {{#var:x}} = 4
    |{{#vardefine: amount of cards|5 }}
    |}}
  |{{#vardefine: amount of cards|{{#var:x}} }} {{#vardefine:x|6}}
}} {{#vardefine: x | {{#expr: {{#var: x }} + 1 }} }}
}}
There are {{#var: amount of cards}} cards for this artist.
===David Keen===
{{#vardefine: x|0}}{{#while:
| {{#ifexpr: {{#var: x }} < 5 | true }}
| <nowiki />
{{#vardefineecho: image|{{#cargo_query:
tables=CardData
|fields=CardData.Artist, CardData.Image, CardData.Type
|where=CardData.Artist='David Keen'
|order by=CardData.Image DESC
|offset={{#var:x}}
|limit=1
|format=template
|template=Artist_Previews_Image
|named args=yes
|default=
|intro=
|outro=
|more results text=
}} }}
{{#if: {{#var: image}}
  |{{#ifexpr: {{#var:x}} = 4
    |{{#vardefine: amount of cards|5 }}
    |}}
  |{{#vardefine: amount of cards|{{#var:x}} }} {{#vardefine:x|6}}
}} {{#vardefine: x | {{#expr: {{#var: x }} + 1 }} }}
}}
There are {{#var: amount of cards}} cards for this artist.
===Helena Butenkova===
{{#vardefine: x|0}}{{#while:
| {{#ifexpr: {{#var: x }} < 5 | true }}
| <nowiki />
{{#vardefineecho: image|{{#cargo_query:
tables=CardData
|fields=CardData.Artist, CardData.Image, CardData.Type
|where=CardData.Artist='Helena Butenkova'
|order by=CardData.Image DESC
|offset={{#var:x}}
|limit=1
|format=template
|template=Artist_Previews_Image
|named args=yes
|default=
|intro=
|outro=
|more results text=
}} }}
{{#if: {{#var: image}}
  |{{#ifexpr: {{#var:x}} = 4
    |{{#vardefine: amount of cards|5 }}
    |}}
  |{{#vardefine: amount of cards|{{#var:x}} }} {{#vardefine:x|6}}
}} {{#vardefine: x | {{#expr: {{#var: x }} + 1 }} }}
}}
There are {{#var: amount of cards}} cards for this artist.


<div class="small-timing-box">[[File:OOjs_UI_icon_downTriangle-progressive.svg|class=right-arrow|frameless|link=|20px]]
===Use an Action or Omni Ability.===
# Exhaust your creature or artifact with the <b>Action</b>: or <b>Omni</b>: ability.
# Resolve the effects of that ability.
<div class="red-text">» "AFTER A CREATURE IS USED" EFFECTS TRIGGER.</div>
</div>[[File:OOjs_UI_indicator_arrow-down.svg|class=down-arrow|frameless|link=|60px]]</div></div>


<div class="timing-box"><div class="box-number">4</div><div class="timing-text">
===Alexandre Leoni===
==Ready Cards==
{{#vardefine: x|0}}{{#while:
# Ready each of your exhausted cards.
| {{#ifexpr: {{#var: x }} < 5 | true }}
[[File:OOjs_UI_indicator_arrow-down.svg|class=down-arrow|frameless|link=|60px]]
| <nowiki />
</div></div>
{{#vardefineecho: image|{{#cargo_query:
tables=CardData
|fields=CardData.Artist, CardData.Image, CardData.Type
|where=CardData.Artist='Alexandre Leoni'
|order by=CardData.Image DESC
|offset={{#var:x}}
|limit=1
|format=template
|template=Artist_Previews_Image
|named args=yes
|default=
|intro=
|outro=
|more results text=
}} }}
{{#if: {{#var: image}}
  |{{#ifexpr: {{#var:x}} = 4
    |{{#vardefine: amount of cards|5 }}
    |}}
  |{{#vardefine: amount of cards|{{#var:x}} }} {{#vardefine:x|6}}
}} {{#vardefine: x | {{#expr: {{#var: x }} + 1 }} }}
}}
There are {{#var: amount of cards}} cards for this artist.
 
==Lore==
<nowiki>{{#vardefine:lore|{{#replace:{{Lore:Auto-Vac 5150}}|:''For the KeyForge card, see: [[{{Auto-Vac 5150}}]]''|}}|}}</nowiki>{{#vardefine:lore|{{#replace:{{#var:lore}}|==References==|}}|}}
{{#if:{{#var:lore}}|<h2>Lore</h2>{{#var:lore}} [[Lore:Auto-Vac 5150|See more.]]|}}


<div class="timing-box"><div class="box-number">5</div><div class="timing-text">
==Draw Cards==
# Draw cards until you have six or more in your hand (adjusting for chains or card effects).
<div class="red-text">» END OF TURN EFFECTS TRIGGER.</div>
</div></div></div>


==Other==
<nowiki>{{#vardefine:lore|{{#replace:{{Lore:Rotgrub}}|:''For the KeyForge card, see: [[{{Rotgrub}}]]''|}}|}}{{#vardefine:lore|{{#replace:{{#var:lore}}|==References==|}}|}}</nowiki>
    <div class="other-timing-box"><h2>Damage</h2>
{{#if:{{#var:lore}}|<h2>Lore</h2>{{#var:lore}} [[Lore:Rotgrub|See more.]]|}}
The following steps occur each time damage is dealt to one or more creatures:
      <ol>
        <li>Apply effects that prevent damage.
        <li>Use ward to prevent damage.
        <li>Use armor to prevent damage.
        <li>Deal all remaining damage. Creatures with damage equal to or greater than their power on them are tagged for destruction.
      </ol>
    </div>
    <div class="other-timing-box">
<h2>Destroyed</h2>
The following steps occur each time one or more cards would be destroyed:<br><br>
1. Cards are tagged for destruction.
<div class="red-text">» “DESTROYED” EFFECTS TRIGGER.</div>
2. Each destroyed card is put into its owner’s discard pile. (The battleline immediately shifts to fill in each destroyed creature’s place.)
<div class="red-text">» “AFTER A CREATURE IS DESTROYED” EFFECTS TRIGGER.
      </div>
    </div>


=Mulligan things=
=Mulligan things=

Latest revision as of 17:29, 30 October 2024

Spoilers

BLINKINGLINE IS WATCHING 👀

It's a plainlink! Unfathomable.png

Tasks

Ongoing

❑ Monitor VT results
❑ Monitor VW results (if possible)
❑ Monitor Worlds information
❑ Monitor Links & Resources; check for new content and double check for broken links
❑ Update Official Articles page
❑ Continue prioritizing mobile friendliness of site

To Do List ☑

❑ Vault Tour subpages
❑ Finish all top cards
❑ Templates
❑ Merge all top cards templates
❑ Deck Evaluation page (new)
❑ Is my deck good/special? (And how do I play it?)
❑ Are deck ratings accurate?
❑ Chainbounds/store level events (include images of prizes, etc.) (new)
❑ Other Products Page (new)
❑ Overview of RPG, story book
❑ Sets / Individual Set Pages
❑ Can I play all the sets against each other?
❑ Separate out the gameplay section with a dedicated "Combos" section (Can anyone give a summary of houses, powerful cards, combos, and the meta?)
❑ Lore
❑ Fictional stories on FFG pages
❑ Fictional stories in the rulebook
❑ RPG/Genesys
❑ Upcoming story book

Uncategorized Questions

What product should I buy (starter, individual decks, etc.)?
Where can I find local players?
Which set should I buy?
How do you handicap strong decks or players? Does it work?
How do I teach KF to new players?
Is FFG making KF online?
Can I replace cards that are missing/damaged? How do I find missing cards?

Weird Ideas

❑ Pages for designers
❑ Cube/drafting section
❑ Attending a VT/competitive event


Bar charts

Gong StudiosCaravan StudioBalanceSheetMarko FiedlerMichele GiorgiGrigory SerovColin SearleDavid Auden NashNatalie RussoChris Bjors01081081008072706550484342Number of Cards


Error 1140: In aggregated query without GROUP BY, expression #1 of SELECT list contains nonaggregated column 'AA139.cargo__CardData._pageID'; this is incompatible with sql_mode=only_full_group_by

Function: CargoSQLQuery::run Query: SELECT `cargo__CardData`.`_pageID` AS `cargo_backlink_page_id_CardData`,COUNT(`cargo__CardData`.`Image`) AS `Image)` FROM `cargo__CardData` WHERE `cargo__CardData`.`Artist`='BalanceSheet' ORDER BY `cargo__CardData`.`Name` LIMIT 100

it's not 23


IGNORE By offsetting:

Marco Tamura: An example of artwork by Marco Tamura There are 1 cards for this artist.

Testing loops...

Vladimir Zyrianov

There are five cards for this artist.


BalanceSheet

There are five cards for this artist.


Natalie Russo

There are five cards for this artist.

Liiga Smilshkalne

There are five cards for this artist.

Alexandre Leoni

There are five cards for this artist.

Marco Tamura images

There are one cards for this artist.


Girma Moges images

There are five cards for this artist.


Helena Butenkova images

There are five cards for this artist.

Girma Moges images

There are two cards for this artist.

Marco Tamura

An example of artwork by Marco Tamura There are 1 cards for this artist.

Girma Moges

An example of artwork by Girma Moges An example of artwork by Girma Moges An example of artwork by Girma Moges An example of artwork by Girma Moges An example of artwork by Girma Moges There are 5 cards for this artist.


David Keen

An example of artwork by David Keen An example of artwork by David Keen There are 2 cards for this artist.

Helena Butenkova

An example of artwork by Helena Butenkova An example of artwork by Helena Butenkova An example of artwork by Helena Butenkova An example of artwork by Helena Butenkova An example of artwork by Helena Butenkova There are 5 cards for this artist.


Alexandre Leoni

An example of artwork by Alexandre Leoni An example of artwork by Alexandre Leoni An example of artwork by Alexandre Leoni An example of artwork by Alexandre Leoni An example of artwork by Alexandre Leoni There are 5 cards for this artist.

Lore

{{#vardefine:lore|{{#replace:{{Lore:Auto-Vac 5150}}|:''For the KeyForge card, see: [[{{Auto-Vac 5150}}]]''|}}|}}


{{#vardefine:lore|{{#replace:{{Lore:Rotgrub}}|:''For the KeyForge card, see: [[{{Rotgrub}}]]''|}}|}}{{#vardefine:lore|{{#replace:{{#var:lore}}|==References==|}}|}}


Mulligan things

If you are the first player, drawing 7 cards gives you the following probabilities for your hand shape:

First Player Hand Probabilities
  • 3-2-2 (34.44%)
  • 4-2-1 (28.18%)
  • 3-3-1 (20.87%)
  • 4-3-0 (7.83%)
  • 5-1-1 (4.10%)
  • 5-2-0 (3.76%)
  • 6-1-0 (.80%)
  • 7-0-0 (.03%)
House 1 House 2 House 3 Probability
3 2 2 34.44
4 2 1 28.18
3 3 1 20.87
4 3 0 7.83
5 1 1 4.10
5 2 0 3.76
6 1 0 .80
7 0 0 .03

After the mulligan (or if you're the second player) you have the following probabilities of hand shape:

First Player Mulligan Hand Probabilities
  • 3-2-1 (53.67%)
  • 2-2-2 (14.76%)
  • 4-1-1 (10.98%)
  • 4-2-0 (10.06%)
  • 3-3-0 (7.45%)
  • 5-1-0 (2.93%)
  • 6-0-0 (.14%)
House 1 House 2 House 3 Probability
3 2 1 53.67
2 2 2 14.76
4 1 1 10.98
4 2 0 10.06
3 3 0 7.45
5 1 0 2.93
6 0 0 .14

And if you're the second player taking a mulligan, you have the following:

Second Player Mulligan
Hand Probabilities
  • 2-2-1 (41.60%)
  • 3-1-1 (25.21%)
  • 3-2-0 (23.11%)
  • 4-1-0 (9.45%)
  • 5-0-0 (.63%)
House 1 House 2 House 3 Probability
2 2 1 41.60
3 1 1 25.21
3 2 0 23.11
4 1 0 9.45
5 0 0 .63


The question often comes up "How likely am I to redraw cards that I just put back into my deck after using a mulligan?". In the table below, you'll see the results of 10,000,000 6 card draws followed by 5 card draws of three deck makeups[1].

# redrawn All Unique 2 sets of 2 cards 1 set of 3 cards
0 37.81294 34.25509 33.09266
1 43.61144 43.80313 43.60717
2 16.14783 18.5513 19.40653
3 2.30691 3.1727 3.60981
4 0.1194 0.21365 0.27703
5 0.00148 0.00413 0.0068%


Resources

General Templates
Template:Flag - displays a flag from a specific country
Template:House - displays the house logo from a specific house
Template:Pie Chart - displays pie charts between 2 and 8 entries
Template:Quote - displays a block quote
Template:Rarity - displays a symbol for card rarity (currently: common, uncommon, rare, special)
Template:Title - displays a header in a colored background
Template:Enhance - displays an enhancement icon
Organized Play Templates
Template:All Time Houses - shows the top houses by set in VTs
Template:Top Houses and Sets - displays a graph of the houses within a set or a comparison across sets
Template:VT Houses - displays a graph breaking down the top houses/sets
Template:Top 16 - displays a list of top decks, with triad support
Template:Top House Combinations - displays a top 10 list of the top house combinations from an event
Template:VT Table - displays VT event results and upcoming Vault Tours
Template:GC Table - displays GC event results and upcoming Grand Championships
Template:VT TopCards by Rarity - displays a list of top cards from an event, organized by card rarity
This needs tidying up/merging
Currently on the Prime page: Template:VT Result Footer, Template:VT Result Row, Template:VT Result Header, Template:PC Result
This needs tidying up/merging (once I finish the Primes page there should only be one left)
Other Templates
Template:Article - displays a table containing FFG articles
Template:Power Level Houses - displays a chart for showing the share of power level 4+ decks from each house
Infoboxes
Template:Organized_Play - put at the top of OP related pages
Template:Set - put at the top of individual set pages
Template:Vault Tour - put at the top of individual VT pages
Navboxes
Template:Organized Play Footer - put at the bottom of OP related pages
Template:Set Footer - put at the bottom of individual set pages
Template:Supplement Footer - put at the bottom of supplement pages
Template:Vault Tour Footer - put at the bottom of individual VT pages

Call of the Archons Cards

Most Common Cards in Top 16 Decks
During the Call of the Archons Meta
Card Set House Rarity Count
Anomaly Exploiter CotA Logos icon Uncommon icon 4
Deep Probe CotA Mars icon Uncommon icon 4
Drumble CotA Dis icon Uncommon icon 4
Fogbank CotA Untamed icon Uncommon icon 4
Guardian Demon CotA Dis icon Uncommon icon 4
Honorable Claim CotA Sanctum icon Rare icon 4
Inka the Spider CotA Untamed icon Rare icon 4
Jammer Pack CotA Mars icon Uncommon icon 4
Lifeweb CotA Untamed icon Uncommon icon 4
Mack the Knife CotA Shadows icon Rare icon 4
Mushroom Man CotA Untamed icon Uncommon icon 4
Potion of Invulnerability CotA Sanctum icon Uncommon icon 4
Radiant Truth CotA Sanctum icon Uncommon icon 4
Red Planet Ray Gun CotA Mars icon Uncommon icon 4
Red-Hot Armor CotA Dis icon Rare icon 4
Restringuntus CotA Dis icon Rare icon 4
Round Table CotA Sanctum icon Rare icon 4
Skippy Timehog CotA Logos icon Rare icon 4
Sneklifter CotA Shadows icon Rare icon 4
Teliga CotA Untamed icon Rare icon 4
The Spirit’s Way CotA Sanctum icon Uncommon icon 4
The Sting CotA Shadows icon Rare icon 4
Treasure Map CotA Shadows icon Rare icon 4
Valdr CotA Brobnar icon Common icon 4
Warsong CotA Brobnar icon Common icon 4
Way of the Wolf CotA Untamed icon Uncommon icon 4
Zorg CotA Mars icon Uncommon icon 4
Armageddon Cloak CotA Sanctum icon Rare icon 3
Blood Money CotA Brobnar icon Uncommon icon 3
Burn the Stockpile CotA Brobnar icon Uncommon icon 3
Cannon CotA Brobnar icon Uncommon icon 3
Collar of Subordination CotA Dis icon Rare icon 3
Commpod CotA Mars icon Rare icon 3
Deipno Spymaster CotA Shadows icon Uncommon icon 3
Earthshaker CotA Brobnar icon Uncommon icon 3
Feeding Pit CotA Mars icon Rare icon 3
Follow the Leader CotA Brobnar icon Uncommon icon 3
Fuzzy Gruen CotA Untamed icon Rare icon 3
Gatekeeper CotA Sanctum icon Uncommon icon 3
Grasping Vines CotA Untamed icon Uncommon icon 3
Grey Monk CotA Sanctum icon Uncommon icon 3
Key Hammer CotA Dis icon Uncommon icon 3
Key to Dis CotA Dis icon Rare icon 3
Lady Maxena CotA Sanctum icon Uncommon icon 3
Library of the Damned CotA Dis icon Uncommon icon 3
Loot the Bodies CotA Brobnar icon Common icon 3
Lord Golgotha CotA Sanctum icon Rare icon 3
Mothership Support CotA Mars icon Uncommon icon 3
Overlord Greking CotA Dis icon Rare icon 3
Phylyx the Disintegrator CotA Mars icon Rare icon 3
Psychic Bug CotA Logos icon Rare icon 3
Research Smoko CotA Logos icon Uncommon icon 3
Ring of Invisibility CotA Shadows icon Rare icon 3
Smiling Ruth CotA Shadows icon Rare icon 3
Vespilon Theorist CotA Logos icon Rare icon 3
Whispering Reliquary CotA Sanctum icon Uncommon icon 3
Annihilation Ritual CotA Dis icon Rare icon 2
Brain Eater CotA Logos icon Uncommon icon 2
Bulleteye CotA Shadows icon Rare icon 2
Crystal Hive CotA Mars icon Uncommon icon 2
Dance of Doom CotA Dis icon Rare icon 2
Duma the Martyr CotA Sanctum icon Rare icon 2
EMP Blast CotA Mars icon Uncommon icon 2
Gabos Longarms CotA Dis icon Rare icon 2
Grenade Snib CotA Brobnar icon Uncommon icon 2
Hayyel the Merchant CotA Sanctum icon Rare icon 2
Hebe the Huge CotA Brobnar icon Uncommon icon 2
Horseman of Death CotA Sanctum icon Special icon 2
Horseman of Famine CotA Sanctum icon Special icon 2
Horseman of Pestilence CotA Sanctum icon Rare icon 2
Horseman of War CotA Sanctum icon Special icon 2
Incubation Chamber CotA Mars icon Rare icon 2
Invasion Portal CotA Mars icon Rare icon 2
Longfused Mines CotA Shadows icon Rare icon 2
Mass Abduction CotA Mars icon Rare icon 2
Masterplan CotA Shadows icon Rare icon 2
Mighty Javelin CotA Brobnar icon Uncommon icon 2
Mighty Tiger CotA Untamed icon Rare icon 2
Neutron Shark CotA Logos icon Rare icon 2
One Stood Against Many CotA Sanctum icon Rare icon 2
Ozmo, Martianologist CotA Logos icon Rare icon 2
Perilous Wild CotA Untamed icon Rare icon 2
Pile of Skulls CotA Brobnar icon Rare icon 2
Piranha Monkeys CotA Untamed icon Rare icon 2
Qyxxlyx Plague Master CotA Mars icon Rare icon 2
Random Access Archives CotA Logos icon Rare icon 2
Remote Access CotA Logos icon Uncommon icon 2
Ritual of the Hunt CotA Untamed icon Rare icon 2
Sacrificial Altar CotA Dis icon Rare icon 2
Safe Place CotA Shadows icon Rare icon 2
Screechbomb CotA Brobnar icon Uncommon icon 2
Shatter Storm CotA Mars icon Rare icon 2
Strange Gizmo CotA Logos icon Rare icon 2
The Common Cold CotA Untamed icon Rare icon 2
The Harder They Come CotA Sanctum icon Uncommon icon 2
The Howling Pit CotA Logos icon Rare icon 2
Troop Call CotA Untamed icon Uncommon icon 2
Truebaru CotA Dis icon Rare icon 2
Unguarded Camp CotA Brobnar icon Uncommon icon 2
Veylan Analyst CotA Logos icon Uncommon icon 2
Word of Returning CotA Untamed icon Rare icon 2
Yo Mama Mastery CotA Brobnar icon Rare icon 2
  1. Note that these numbers are derived using the Fisher-Yates shuffling algorithm, which is the same algortihm used on The Crucible Online.
    In the "All Unique" model, every card in the deck is unique; there is no more than one copy of each card in the deck. In the "2 sets of 2 cards" model, there are duplicates of two cards in the deck (e.g. 2 copies of Bad Penny and 2 copies of Yxilo Bolter), and 1 copy of all other cards in the deck. In the "1 set of 3 cards" model, one card has 3 copies in the deck (e.g. 3 copies of Bad Penny) while all other cards in the deck have just 1 copy. Numbers courtesy of SkyJedi