Milestone Approaching
Post MTG Forge Related Programming Questions Here
Moderators: timmermac, Agetian, friarsol, Blacksmith, KrazyTheFox, CCGHQ Admins
Milestone Approaching
by Hellfish » 15 Oct 2010, 13:53
So I recently whipped up a card counting script to keep tabs on which set/expansion needed the most cards and I was a bit awed at what I found. We are at this moment only one card away from Forge's first fully implemented set!Granted, it's an introductory set (Starter 2000) and the card in question(Samite Healer) needs some facilities that aren't quite there yet(but in the works, as I understand) but I still think this is an exciting milestone!
Major kudos to everyone who's ever contributed and extra so to rares for starting it! I'll be buying a bottle of bubbly for when the commit comes. 
Stats for those interested: (Based on the 2010-09-26 of mtg-data. Thanks,Arch!)
Stats for those interested: (Based on the 2010-09-26 of mtg-data. Thanks,Arch!)
- Code: Select all
Set: implemented (missing) / total
10E: 265 (103) / 368
2ED: 193 (99) / 292
3ED: 197 (99) / 296
4ED: 236 (132) / 368
5DN: 64 (101) / 165
5ED: 247 (187) / 434
6ED: 232 (103) / 335
7ED: 250 (85) / 335
8ED: 246 (96) / 342
9ED: 261 (83) / 344
ALA: 135 (99) / 234
ALL: 32 (112) / 144
APC: 64 (79) / 143
ARB: 74 (71) / 145
ARC: 78 (110) / 188
ARN: 41 (37) / 78
ATH: 0 (0) / 0
ATQ: 38 (47) / 85
BOK: 49 (116) / 165
BRB: 76 (29) / 105
BTD: 63 (19) / 82
CHK: 113 (178) / 291
CHR: 56 (60) / 116
CON: 86 (59) / 145
CSP: 63 (92) / 155
DIS: 50 (130) / 180
DKM: 0 (0) / 0
DRK: 53 (66) / 119
DST: 70 (95) / 165
DVD: 36 (20) / 56
EVE: 76 (104) / 180
EVG: 39 (17) / 56
EVT: 44 (29) / 73
EXO: 62 (81) / 143
FEM: 33 (69) / 102
FUT: 60 (120) / 180
FVD: 10 (5) / 15
FVE: 11 (4) / 15
FVR: 12 (3) / 15
GPT: 64 (101) / 165
GVL: 41 (16) / 57
HML: 47 (68) / 115
HOP: 80 (111) / 191
ICE: 99 (274) / 373
INV: 143 (192) / 335
JUD: 40 (103) / 143
JVC: 36 (20) / 56
LEA: 192 (98) / 290
LEB: 193 (99) / 292
LEG: 157 (153) / 310
LGN: 43 (102) / 145
LRW: 126 (160) / 286
M10: 188 (46) / 234
M11: 170 (64) / 234
MBS: 0 (0) / 0
ME2: 89 (156) / 245
ME3: 146 (74) / 220
MED: 103 (82) / 185
MIR: 127 (208) / 335
MMQ: 143 (192) / 335
MOR: 52 (98) / 150
MRD: 148 (143) / 291
NEM: 59 (84) / 143
ODY: 133 (202) / 335
ONS: 133 (202) / 335
P02: 108 (47) / 155
PCY: 30 (113) / 143
PDS: 21 (20) / 41
PLC: 76 (89) / 165
PLS: 46 (97) / 143
POR: 152 (48) / 200
PRO: 10 (16) / 26
PTK: 127 (43) / 170
PVC: 41 (26) / 67
RAV: 129 (162) / 291
ROE: 130 (103) / 233
S00: 51 (1) / 52
S99: 132 (26) / 158
SCG: 49 (94) / 143
SDC: 0 (10) / 10
SHM: 124 (162) / 286
SOK: 57 (108) / 165
SOM: 122 (112) / 234
STH: 58 (85) / 143
TMP: 172 (163) / 335
TOR: 40 (103) / 143
TSB: 67 (54) / 121
TSP: 115 (171) / 286
UDS: 60 (83) / 143
UGL: 5 (0) / 5
ULG: 87 (56) / 143
UNH: 5 (0) / 5
USG: 156 (179) / 335
VG : 39 (123) / 162
VG1: 0 (0) / 0
VG2: 0 (0) / 0
VG3: 0 (0) / 0
VG4: 0 (0) / 0
VGO: 0 (0) / 0
VIS: 51 (116) / 167
WTH: 45 (122) / 167
WWK: 75 (70) / 145
ZEN: 130 (104) / 234
Total over all sets: 8977(8693) / 17670
So now you're
Screaming for the blood of the cookie monster
Evil puppet demon of obesity
Time to change the tune of his fearful ballad
C is for "Lettuce," that's good enough for me
Screaming for the blood of the cookie monster
Evil puppet demon of obesity
Time to change the tune of his fearful ballad
C is for "Lettuce," that's good enough for me
-

Hellfish - Programmer
- Posts: 1297
- Joined: 07 Jun 2009, 10:41
- Location: South of the Pumphouse
- Has thanked: 110 times
- Been thanked: 169 times
Re: Milestone Approaching
by friarsol » 15 Oct 2010, 14:00
Only 32 Alliances cards? I should get on those. I actually own a completed set of Alliances.
Did your script output which cards per set were missing as well? You should submit the script into the SVN so curious parties can run it to get motivation on their favorite cards that don't appear.
Did your script output which cards per set were missing as well? You should submit the script into the SVN so curious parties can run it to get motivation on their favorite cards that don't appear.
- friarsol
- Global Moderator
- Posts: 7593
- Joined: 15 May 2010, 04:20
- Has thanked: 243 times
- Been thanked: 965 times
Re: Milestone Approaching
by Sloth » 15 Oct 2010, 14:29
A lot of the Alliances cards have some corner case additional effects, optional additional costs or something else that is seldom relevant. I also love this set alot, but figuring out and adding an ability that never gets used is too much work.friarsol wrote:Only 32 Alliances cards? I should get on those. I actually own a completed set of Alliances.
That said, I wonder if Viscerid Drone is possible now, i.e. if this works:
- Code: Select all
K:abDestroyTgtV T Sac<1/Creature> Sac<1/Swamp>:Creature.nonArtifact:NoRegen:Destroy target nonartifact creature. It can't be regenerated.
-

Sloth - Programmer
- Posts: 3498
- Joined: 23 Jun 2009, 19:40
- Has thanked: 125 times
- Been thanked: 507 times
Re: Milestone Approaching
by friarsol » 15 Oct 2010, 15:39
Yea I was just looking through the set and most of them would need their own blocks.
Maybe I'll just do a few of the ones that I like the most like Helm of Obedience.
I was just looking at Viscerid Drone earlier and it won't work yet, because of how I wrote up Ability Cost. I couldn't think of any cards that would need more than one sacrifice type, and figured it'd be best to have a working solution for 95% of the cards. Then worry about the next 5% that might be funkier. I'm not sure how much work it would take to expand the code to have more than one type. But if we did we could get other cards Costs working like the Heralds from Shards. And Urborg Panther would work the same way too.
Maybe I'll just do a few of the ones that I like the most like Helm of Obedience.
I was just looking at Viscerid Drone earlier and it won't work yet, because of how I wrote up Ability Cost. I couldn't think of any cards that would need more than one sacrifice type, and figured it'd be best to have a working solution for 95% of the cards. Then worry about the next 5% that might be funkier. I'm not sure how much work it would take to expand the code to have more than one type. But if we did we could get other cards Costs working like the Heralds from Shards. And Urborg Panther would work the same way too.
- Code: Select all
Angel's Herald
A:AB$Fetch|Cost$2 W T Sac<1/Creature.Green> Sac<1/Creature.White> Sac<1/Creature.Blue>|Destination$Battlefield|FetchType$Card.named.Empyrial Archangel|FetchNum$1|SpellDescription$Search your library for a card named Empyrial Archangel and put it onto the battlefield. Then shuffle your library.
- friarsol
- Global Moderator
- Posts: 7593
- Joined: 15 May 2010, 04:20
- Has thanked: 243 times
- Been thanked: 965 times
Re: Milestone Approaching
by Rob Cashwalker » 15 Oct 2010, 16:36
Here's the same list reformatted to include the percentage of implemented cards and then sorted in most-implemented to least-implemented:
- Code: Select all
S00: 51 -1 52 98.07692308
S99: 132 -26 158 83.5443038
M10: 188 -46 234 80.34188034
FVR: 12 -3 15 80
BTD: 63 -19 82 76.82926829
POR: 152 -48 200 76
9ED: 261 -83 344 75.87209302
PTK: 127 -43 170 74.70588235
7ED: 250 -85 335 74.62686567
FVE: 11 -4 15 73.33333333
M11: 170 -64 234 72.64957265
BRB: 76 -29 105 72.38095238
10E: 265 -103 368 72.01086957
8ED: 246 -96 342 71.92982456
GVL: 41 -16 57 71.92982456
P02: 108 -47 155 69.67741935
EVG: 39 -17 56 69.64285714
6ED: 232 -103 335 69.25373134
FVD: 10 -5 15 66.66666667
3ED: 197 -99 296 66.55405405
ME3: 146 -74 220 66.36363636
LEA: 192 -98 290 66.20689655
2ED: 193 -99 292 66.09589041
LEB: 193 -99 292 66.09589041
DVD: 36 -20 56 64.28571429
JVC: 36 -20 56 64.28571429
4ED: 236 -132 368 64.13043478
PVC: 41 -26 67 61.19402985
ULG: 87 -56 143 60.83916084
EVT: 44 -29 73 60.2739726
CON: 86 -59 145 59.31034483
ALA: 135 -99 234 57.69230769
5ED: 247 -187 434 56.9124424
ROE: 130 -103 233 55.79399142
MED: 103 -82 185 55.67567568
ZEN: 130 -104 234 55.55555556
TSB: 67 -54 121 55.37190083
ARN: 41 -37 78 52.56410256
SOM: 122 -112 234 52.13675214
WWK: 75 -70 145 51.72413793
TMP: 172 -163 335 51.34328358
PDS: 21 -20 41 51.2195122
ARB: 74 -71 145 51.03448276
MRD: 148 -143 291 50.85910653
LEG: 157 -153 310 50.64516129
CHR: 56 -60 116 48.27586207
USG: 156 -179 335 46.56716418
PLC: 76 -89 165 46.06060606
APC: 64 -79 143 44.75524476
ATQ: 38 -47 85 44.70588235
DRK: 53 -66 119 44.53781513
RAV: 129 -162 291 44.32989691
LRW: 126 -160 286 44.05594406
EXO: 62 -81 143 43.35664336
SHM: 124 -162 286 43.35664336
INV: 143 -192 335 42.68656716
MMQ: 143 -192 335 42.68656716
DST: 70 -95 165 42.42424242
EVE: 76 -104 180 42.22222222
UDS: 60 -83 143 41.95804196
HOP: 80 -111 191 41.88481675
ARC: 78 -110 188 41.4893617
NEM: 59 -84 143 41.25874126
HML: 47 -68 115 40.86956522
CSP: 63 -92 155 40.64516129
STH: 58 -85 143 40.55944056
TSP: 115 -171 286 40.20979021
ODY: 133 -202 335 39.70149254
ONS: 133 -202 335 39.70149254
CHK: 113 -178 291 38.83161512
5DN: 64 -101 165 38.78787879
GPT: 64 -101 165 38.78787879
PRO: 10 -16 26 38.46153846
MIR: 127 -208 335 37.91044776
ME2: 89 -156 245 36.32653061
MOR: 52 -98 150 34.66666667
SOK: 57 -108 165 34.54545455
SCG: 49 -94 143 34.26573427
FUT: 60 -120 180 33.33333333
FEM: 33 -69 102 32.35294118
PLS: 46 -97 143 32.16783217
VIS: 51 -116 167 30.53892216
BOK: 49 -116 165 29.6969697
LGN: 43 -102 145 29.65517241
JUD: 40 -103 143 27.97202797
TOR: 40 -103 143 27.97202797
DIS: 50 -130 180 27.77777778
WTH: 45 -122 167 26.94610778
ICE: 99 -274 373 26.54155496
VG: 39 -123 162 24.07407407
ALL: 32 -112 144 22.22222222
PCY: 30 -113 143 20.97902098
The Force will be with you, Always.
-

Rob Cashwalker - Programmer
- Posts: 2167
- Joined: 09 Sep 2008, 15:09
- Location: New York
- Has thanked: 5 times
- Been thanked: 40 times
Re: Milestone Approaching
by Hellfish » 15 Oct 2010, 16:57
The script does output which specific cards have been implemented, but not very prettily. It was meant just for personal use really, a dirty little VBscript because I couldn't code in anything else at school 
I'll see about a proper python script to go with the ones already there.
Rob: A set is a set, even if it's an introductory one
Full M10 implementation would be so sweet though... *drools over the thought of a proper M10M10M10 draft in Forge* 
I'll see about a proper python script to go with the ones already there.
Rob: A set is a set, even if it's an introductory one

So now you're
Screaming for the blood of the cookie monster
Evil puppet demon of obesity
Time to change the tune of his fearful ballad
C is for "Lettuce," that's good enough for me
Screaming for the blood of the cookie monster
Evil puppet demon of obesity
Time to change the tune of his fearful ballad
C is for "Lettuce," that's good enough for me
-

Hellfish - Programmer
- Posts: 1297
- Joined: 07 Jun 2009, 10:41
- Location: South of the Pumphouse
- Has thanked: 110 times
- Been thanked: 169 times
Re: Milestone Approaching
by Rob Cashwalker » 15 Oct 2010, 17:06
These Set listings are not universal - look, next up is FVR... I doubt anyone is doing FVR FVR FVR draft....
Why is From the Vault: Relics almost complete? mtgrares' initial vision - playing with cards no one is likely to actually own.
Why is From the Vault: Relics almost complete? mtgrares' initial vision - playing with cards no one is likely to actually own.
The Force will be with you, Always.
-

Rob Cashwalker - Programmer
- Posts: 2167
- Joined: 09 Sep 2008, 15:09
- Location: New York
- Has thanked: 5 times
- Been thanked: 40 times
Re: Milestone Approaching
by Hellfish » 15 Oct 2010, 17:16
True, but Starter 2k is a bit bigger than Relics (Only Karn, Silver Golem , Memory Jar and Sundering Titan missing there,btw), even if not a proper set.Rob Cashwalker wrote:These Set listings are not universal - look, next up is FVR... I doubt anyone is doing FVR FVR FVR draft....
Why is From the Vault: Relics almost complete? mtgrares' initial vision - playing with cards no one is likely to actually own.
As for the missing ones from M10:
- Code: Select all
Alluring Siren
Armored Ascension
Awakener Druid
Capricious Efreet
Clone
Consume Spirit
Djinn of Wishes
Dragon Whelp
Firebreathing
Guardian Seraph
Harm's Way
Hive Mind
Ice Cage
Ignite Disorder
Indestructibility
Inferno Elemental
Jackal Familiar
Lightwielder Paladin
Lurking Predators
Magebane Armor
Magma Phoenix
Manabarbs
Mirror of Fate
Open the Vaults
Palace Guard
Panic Attack
Pithing Needle
Polymorph
Prized Unicorn
Protean Hydra
Righteousness
Rise from the Grave
Safe Passage
Sanguine Bond
Silence
Sleep
Soul Bleed
Sphinx Ambassador
Stone Giant
Telepathy
Trumpet Blast
Undead Slayer
Wall of Frost
Warp World
Xathrid Demon
Yawning Fissure
Implemented: 188
Missing: 46
Total: 234
So now you're
Screaming for the blood of the cookie monster
Evil puppet demon of obesity
Time to change the tune of his fearful ballad
C is for "Lettuce," that's good enough for me
Screaming for the blood of the cookie monster
Evil puppet demon of obesity
Time to change the tune of his fearful ballad
C is for "Lettuce," that's good enough for me
-

Hellfish - Programmer
- Posts: 1297
- Joined: 07 Jun 2009, 10:41
- Location: South of the Pumphouse
- Has thanked: 110 times
- Been thanked: 169 times
Re: Milestone Approaching
by Rob Cashwalker » 15 Oct 2010, 18:16
When it comes to actually doing proper set-set-set draft, I think we should limit the availability of sets to those at 70% or higher.
The Force will be with you, Always.
-

Rob Cashwalker - Programmer
- Posts: 2167
- Joined: 09 Sep 2008, 15:09
- Location: New York
- Has thanked: 5 times
- Been thanked: 40 times
Re: Milestone Approaching
by slapshot5 » 17 Oct 2010, 04:14
This is very cool. We're one step closer to M10. Just checked in Soul Bleed.
-slapshot5
-slapshot5
- slapshot5
- Programmer
- Posts: 1391
- Joined: 03 Jan 2010, 17:47
- Location: Mac OS X
- Has thanked: 25 times
- Been thanked: 68 times
Re: Milestone Approaching
by bladescape » 19 Oct 2010, 04:10
I'm not very savvy with how many of each edition my family has, but we have quite a bit of Ravnica, and that's missing a bit, although radiance,convoke and dimir's special ability aren't in Forge yet(at least, not the Forge I've got) so I can understand the ... gap.
However, once those keywords can be implemented, I'm quite happy to add the missing cards.
....Once I work out Eclipse....
However, once those keywords can be implemented, I'm quite happy to add the missing cards.
....Once I work out Eclipse....
- bladescape
- Posts: 26
- Joined: 11 Oct 2010, 07:23
- Has thanked: 0 time
- Been thanked: 0 time
Re: Milestone Approaching
by slapshot5 » 27 Oct 2010, 03:30
Speaking of milestones, looks like we just hit 5000 cards implemented with r3038.
-slapshot5
-slapshot5
- slapshot5
- Programmer
- Posts: 1391
- Joined: 03 Jan 2010, 17:47
- Location: Mac OS X
- Has thanked: 25 times
- Been thanked: 68 times
Re: Milestone Approaching
by DennisBergkamp » 27 Oct 2010, 04:19
Great stuff, we're dangerously approaching the 50% mark of all magic cards made 
-

DennisBergkamp - AI Programmer
- Posts: 2602
- Joined: 09 Sep 2008, 15:46
- Has thanked: 0 time
- Been thanked: 0 time
Re: Milestone Approaching
by juzamjedi » 27 Oct 2010, 04:32
FWIW - I know that a LOT of people loved Ravnica block drafting. It's easily the most popular out of all the people I know personally and the informal feedback I have seen on Twitter and other locations. I think RGD drafting would create a small boost to Forge's popularity for what that's worth.
Re: Milestone Approaching
by eljinete7 » 06 Nov 2010, 22:25
Could you update the data above up to last beta Forge? Thanks.
Who is online
Users browsing this forum: No registered users and 22 guests