Feature Requests Thread
by mtgrares
Moderators: timmermac, Blacksmith, KrazyTheFox, Agetian, friarsol, CCGHQ Admins
Re: Feature Requests Thread
by Chris H. » 19 Mar 2011, 20:05
`Niv-Mizzet wrote:Why doesn't Forge come preloaded with all of the correct token images and quest characters? I noticed it already has a couple of tokens like Eldrazi Spawn and a couple others, but none of the most common ones like Elf, Soldier, etc. Why so random?
CR'ed pics are not included with the archive for a number of good reasons. I only have modem dial up rather than high speed ... I guess that is as good as any reason.

The pic URLs for a few of the tokens can be found in the:
/res/card-pictures-token.txt
file. These urls are from a web based card seller. We were able to find some but not all of the token jpgs on their site. If someone were to find URLs for the missing tokens and then added them to the file the devs could move this updated file onto the SVN.
At least one of the tokens, the 1/1 goblin, is available on the wotc web site. I do not understand their path and naming convention well enough to figure it out.
- Code: Select all
[T]b_0_1_Thrull.jpg http://serv1.tcgimages.eu/img/cards/Duel_Decks_Divine_vs._Demonic/thrull_token_black_01.jpg
[T]b_1_1_faerie_rogue.jpg http://www.magickartenmarkt.de/img/cards/Morningtide/faerie_rogue_token.jpg
[T]b_1_1_rat.jpg http://www.magickartenmarkt.de/img/cards/Shadowmoor/rat_token_black_11.jpg
[T]b_20_20_marit_lage.jpg http://www.magickartenmarkt.de/img/cards/Game_Day_Cards/marit_lage_token.jpg
[T]b_2_2_zombie.jpg http://www.magickartenmarkt.de/img/cards/Shards_of_Alara/zombie_token_black_22.jpg
[T]bg_1_1_worm.jpg http://serv4.tcgimages.eu/img/cards/Eventide/worm_token_black_and_green_11.jpg
[T]c_0_1_eldrazi_spawn.jpg http://www.mtgmintcard.com/images/products/50/MAGIC-THE-GATHERING-EKDRAZI-SPAWN-1A-ROET001A.jpg
[T]c_1_1_shapeshifter.jpg http://www.magickartenmarkt.de/img/cards/Lorwyn/shapeshifter_token.jpg
[T]c_1_1_sliver.jpg http://www.magickartenmarkt.de/img/cards/Player_Rewards_Promos/sliver_token.jpg
[T]c_1_1_spirit.jpg http://serv3.tcgimages.eu/img/cards/Player_Rewards_Promos/spirit_token_white_112.jpg
[T]c_1_1_wasp.jpg http://www.magickartenmarkt.de/img/cards/Tenth_Edition/wasp_token.jpg
[T]c_3_4_gargoyle.jpg http://www.mtgmintcard.com/images/products/458/MAGIC-THE-GATHERING-GARGOYLE-TOKEN-M10C8.jpg
[T]c_5_5_tuktuk_the_returned.jpg http://www.mtgmintcard.com/images/products/89/MAGIC-THE-GATHERING-TUKTUK-THE-RETURNED-TOKEN-ROET005.jpg
[T]g_0_1_plant.jpg http://www.mtgmintcard.com/images/products/174/MAGIC-THE-GATHERING-PLANT-TOKEN-WWKC065.jpg
[T]g_1_1_elf_warrior.jpg http://www.magickartenmarkt.de/img/cards/Lorwyn/elf_warrior_token_green_11.jpg
[T]g_1_1_insect.jpg http://www.mtgmintcard.com/images/products/413/MAGIC-THE-GATHERING-INSECT-TOKEN-M10C6.jpg
[T]g_1_1_saproling.jpg http://www.magickartenmarkt.de/img/cards/Shards_of_Alara/saproling_token_green_11.jpg
[T]g_1_1_snake.jpg http://www.mtgmintcard.com/images/products/408/MAGIC-THE-GATHERING-SNAKE-TOKEN-ZENC112.jpg
[T]g_1_1_squirrel.jpg http://www.magickartenmarkt.de/img/cards/Player_Rewards_Promos/squirrel_token.jpg
[T]g_2_2_bear.jpg http://www.magickartenmarkt.de/img/cards/Player_Rewards_Promos/bear_token1.jpg
[T]g_2_2_lizard.jpg http://www.magickartenmarkt.de/img/cards/Alara_Reborn/lizard_token_green_22.jpg
[T]g_2_2_wolf.jpg http://www.magickartenmarkt.de/img/cards/Zendikar/wolf_token_green_22.jpg
[T]g_2_5_treefolk_shaman.jpg http://www.magickartenmarkt.de/img/cards/Morningtide/treefolk_shaman_token.jpg
[T]g_3_3_beast.jpg http://www.magickartenmarkt.de/img/cards/Eventide/beast_token_green_33.jpg
[T]g_3_3_elephant.jpg http://www.magickartenmarkt.de/img/cards/Player_Rewards_Promos/elephant_token2.jpg
[T]g_4_4_beast.jpg http://www.magickartenmarkt.de/img/cards/Player_Rewards_Promos/beast_token_green_44.jpg
[T]g_6_6_wurm.jpg http://www.magickartenmarkt.de/img/cards/Player_Rewards_Promos/wurm_token.jpg
[T]gw_1_1_elf_warrior.jpg http://www.mtgmintcard.com/images/products/144/MAGIC-THE-GATHERING-TOKEN-ELF-WARRIOR-TOKEN-SHMC128.jpg
[T]r_1_1_goblin.jpg http://www.magickartenmarkt.de/img/cards/Shards_of_Alara/goblin_token_red_11.jpg
[T]r_3_1_elemental.jpg http://www.magickartenmarkt.de/img/cards/Conflux/elemental_token_red_31.jpg
[T]r_3_1_elemental_haste.jpg http://www.mtgmintcard.com/images/products/448/MAGIC-THE-GATHERING-TOKEN-ELEMENTAL-TOKEN-SHMC129.jpg
[T]r_4_4_bird.jpg http://serv4.tcgimages.eu/img/cards/Player_Rewards_Promos/rukh_token.jpg
[T]r_4_4_dragon.jpg http://www.magickartenmarkt.de/img/cards/Shards_of_Alara/dragon_token_red_44.jpg
[T]r_4_4_hellion.jpg http://www.mtgmintcard.com/images/products/304/MAGIC-THE-GATHERING-HELLION-TOKEN-ROET003.jpg
[T]r_5_5_dragon.jpg http://www.magickartenmarkt.de/img/cards/Tenth_Edition/dragon_token.jpg
[T]rg_1_1_dragon.jpg http://www.magickartenmarkt.de/img/cards/Alara_Reborn/dragon_token_red_and_green_11.jpg
[T]rgw_8_8_beast.jpg http://www.magickartenmarkt.de/img/cards/Shards_of_Alara/beast_token_red_green_and_white_88.jpg
[T]rw_1_1_goblin_soldier.jpg http://www.magickartenmarkt.de/img/cards/Eventide/goblin_soldier_token_red_and_white_11.jpg
[T]u_1_1_bird.jpg http://www.magickartenmarkt.de/img/cards/Player_Rewards_Promos/bird_token_blue_11.jpg
[T]u_1_1_merfolk_wizard.jpg http://serv2.tcgimages.eu/img/cards/Lorwyn/merfolk_wizard_token.jpg
[T]u_1_1_thopter.jpg http://serv3.tcgimages.eu/img/cards/Shards_of_Alara/thopter_token_blue_artifact_11.jpg
[T]ub_1_1_zombie_wizard.jpg http://www.magickartenmarkt.de/img/cards/Alara_Reborn/zombie_wizard_token_blue_and_black_11.jpg
[T]w_0_1_goat.jpg http://www.magickartenmarkt.de/img/cards/Eventide/goat_token_white_01.jpg
[T]w_1_1_bird.jpg http://www.magickartenmarkt.de/img/cards/Zendikar/bird_token_white_11.jpg
[T]w_1_1_kithkin_soldier.jpg http://www.magickartenmarkt.de/img/cards/Lorwyn/kithkin_soldier_token_white_11.jpg
[T]w_1_1_kor_soldier.jpg http://www.mtgmintcard.com/images/products/396/MAGIC-THE-GATHERING-KOR-SOLDIER-TOKEN-ZENC103.jpg
[T]w_1_1_soldier.jpg http://www.magickartenmarkt.de/img/cards/Shards_of_Alara/soldier_token_white_11.jpg
[T]w_1_1_soldier_ally.jpg http://www.mtgmintcard.com/images/products/5/MAGIC-THE-GATHERING-SOLDIER-ALLY-WWKC066.jpg
[T]w_1_1_spirit.jpg http://www.magickartenmarkt.de/img/cards/Shadowmoor/spirit_token_white_11.jpg
[T]w_3_3_bird.jpg http://serv1.tcgimages.eu/img/cards/Magic_2011/bird_token_white_33.jpg
[T]w_4_4_angel.jpg http://www.magickartenmarkt.de/img/cards/Conflux/angel_token_white_44.jpg
[T]w_4_4_elemental.jpg http://www.mtgmintcard.com/images/products/286/MAGIC-THE-GATHERING-TOKEN-ELEMENTAL-TOKEN-LORC130.jpg
[T]w_4_4_mirror_sigil_sergeant.jpg http://www.wizards.com/global/images/magic/general/mirror_sigil_sergeant.jpg
[T]w_5_5_giant_warrior.jpg http://www.magickartenmarkt.de/img/cards/Morningtide/giant_warrior_token.jpg
[T]w_n_n_avatar.jpg http://www.magickartenmarkt.de/img/cards/Lorwyn/avatar_token_white_xx.jpg
[T]b_X_X_minion.jpg http://serv4.tcgimages.eu/img/cards/Duel_Decks_Phyrexia_vs._The_Coalition/minion_token_black_xx.jpg
-
Chris H. - Forge Moderator
- Posts: 6320
- Joined: 04 Nov 2008, 12:11
- Location: Mac OS X Yosemite
- Has thanked: 644 times
- Been thanked: 643 times
Re: Feature Requests Thread
by Rob Cashwalker » 19 Mar 2011, 20:45
Xitax-
Forge tries a couple combinations of set-folder and file name formats, before reverting to the original LQ pics if available.
I did the batch resize to 210x300 on the HQ archives, which is what the LQ Set Download function pulls from.
Forge tries a couple combinations of set-folder and file name formats, before reverting to the original LQ pics if available.
I did the batch resize to 210x300 on the HQ archives, which is what the LQ Set Download function pulls from.
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: Feature Requests Thread
by Xitax » 20 Mar 2011, 02:56
Fair enough. 210x300 is just too small for my preferences.
I'm just happy I figured it out, that's all.
I apologize if I came off sounding a little too critical.

I apologize if I came off sounding a little too critical.
Re: Feature Requests Thread
by serrasmurf » 21 Mar 2011, 17:34
really like the standard starting pool, it enables a bit of synergy in your first deck, which is very nice.
- is it possible to make the starting pool truly random? Now you never get more than 1 copy of a card. if the random distribution is done per booster instead of all boosters at once, than you'll get more variance in game play (and possible 2 jaces to start with
)
- is it possible to make the starting pool truly random? Now you never get more than 1 copy of a card. if the random distribution is done per booster instead of all boosters at once, than you'll get more variance in game play (and possible 2 jaces to start with

- serrasmurf
- Posts: 316
- Joined: 30 Jan 2010, 14:09
- Location: The Netherlands
- Has thanked: 3 times
- Been thanked: 18 times
Re: Feature Requests Thread
by DennisBergkamp » 22 Mar 2011, 09:24
While working on some of the Shandalar stuff, I also noticed there wasn't any HQ picture downloading within Forge. I've been spoiled with the HQ pictures myself, and can't stand to look at the low res pictures anymoreXitax wrote:I'm checking out the set LQ cards option with the 3/18/11 beta and I realized that there's no real reason why the same structure couldn't be used with HQ pics, especially since the CARDNAME.full.jpg file template is recognized by Forge, so I had what (I think) is a cool idea.![]()
Like (I assume) others, I have a complete set of HQ scans from this site, but I keep them in a different location. I'm wondering if Forge could be updated to add a config file of some kind so that I can tell Forge what folder each set is in... That way I could keep one set of card scans and use 'em for whatever!![]()
Right now I keep 2 copies - one for me and one for Forge. And copy-paste-renaming cards into the Forge directory for missing scans is a bit of a pain.
Thanks for the awesomeness that is Forge!

I've uploaded this to SVN, all you need is to have the HQ pics in C:\MTGForge\HQPICS (with their respective subdirectories, so 4th edition would be "C:\MTGForge\HQPICS\4E", Alpha "C:\MTGForge\HQPICS\A", etc.).
Then run the main method of the class Gui_MigrateLocalMWSSetPictures_HQ, wait for a bit (might take a minute or two), and click "Start Copying".
-
DennisBergkamp - AI Programmer
- Posts: 2602
- Joined: 09 Sep 2008, 15:46
- Has thanked: 0 time
- Been thanked: 0 time
Re: Feature Requests Thread
by Rob Cashwalker » 22 Mar 2011, 13:18
Dennis-
This isn't necessary. I already have Forge looking for HQ pics in either 2-letter set code folders or 3-letter. It also looks for both original forge-formatted filenames and MWS format. All he has to do is point the pics base folder to his current archive.
This isn't necessary. I already have Forge looking for HQ pics in either 2-letter set code folders or 3-letter. It also looks for both original forge-formatted filenames and MWS format. All he has to do is point the pics base folder to his current archive.
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: Feature Requests Thread
by DennisBergkamp » 22 Mar 2011, 14:41
Ah ok, I completely missed that post
By the way, Rob, I was trying to create some code which handles the generation of boosterpacks from different sets, and looking online at the rarity distribution of boosters.
I guess you must have done the same awhile back, because I stumbled upon this post : http://forums.mtgsalvation.com/showthread.php?t=308834
Have you made any progress on this?
This is what I have so far:

By the way, Rob, I was trying to create some code which handles the generation of boosterpacks from different sets, and looking online at the rarity distribution of boosters.
I guess you must have done the same awhile back, because I stumbled upon this post : http://forums.mtgsalvation.com/showthread.php?t=308834
Have you made any progress on this?
This is what I have so far:
- Code: Select all
...
//Arabian Nights, Antiquities, The Dark = 6 Common, 2 Uncommon
if (set.equals("ARN") || set.equals("ATQ") || set.equals("DRK"))
{
common = 6;
uncommon = 2;
}
//Alliances, Chronicles = 8 Common, 3 Uncommon, 1 Rare
else if (set.equals("ALL") || set.equals("CHR"))
{
common = 8;
uncommon = 3;
rare = 1;
}
//A, B, Revised, Legends ... Mirage, Coldsnap, Lorwyn through Eventide = 11 common, 3 uncommon, 1 rare
else if (set.equals("LEA") || set.equals("LEB") || set.equals("3ED") || set.equals("MIR") || set.equals("LEG") ||
set.equals("CSP") || set.equals("LRW") || set.equals("MOR") || set.equals("SHM") || set.equals("EVE"))
{
common = 11;
uncommon = 3;
rare = 1;
}
//7th, 8th, 9th, 10th, Shards of Alara ... = 10 common, 3 uncommon, 1 rare, 1 basic land... ("default" case?)
else
{
common = 10;
uncommon = 3;
rare = 1;
basicLand = 1;
}
...
-
DennisBergkamp - AI Programmer
- Posts: 2602
- Joined: 09 Sep 2008, 15:46
- Has thanked: 0 time
- Been thanked: 0 time
Re: Feature Requests Thread
by Rob Cashwalker » 22 Mar 2011, 15:34
Yes, I'm almost done completely revising the draft code, which began with writing a booster generator. It reads {3LetterSetCode}.pack files which define the rarity distribution.
MBS.pack:
Marketing cards are ignored totally. Basic lands do not appear in the pack, but the common count is 10, not 11.
I have block/set based and full cardpool drafting working. I'm now working on custom formats like cube, using deck files as the source list for a cardpool.
The AI for drafting had some major errors that I commented out, in order to get the AI to actually pick all cards. Previously, the AI built the deck as it drafted, but if it couldn't pick a card, it faked it and "passed the pack". But the card it picked was lost forever, so it would throw an exception because the deck was too small. So now, the computer has all 45 drafted cards plus 18 land in its deck... which isn't right either, but at least it's not throwing exceptions....
I need to modify its drafting rules to pick cards better, then actually build the deck from the drafted cards.
MBS.pack:
- Code: Select all
Commons:10
Uncommons:3
Rares:1
Mythics:1
Marketing cards are ignored totally. Basic lands do not appear in the pack, but the common count is 10, not 11.
I have block/set based and full cardpool drafting working. I'm now working on custom formats like cube, using deck files as the source list for a cardpool.
The AI for drafting had some major errors that I commented out, in order to get the AI to actually pick all cards. Previously, the AI built the deck as it drafted, but if it couldn't pick a card, it faked it and "passed the pack". But the card it picked was lost forever, so it would throw an exception because the deck was too small. So now, the computer has all 45 drafted cards plus 18 land in its deck... which isn't right either, but at least it's not throwing exceptions....
I need to modify its drafting rules to pick cards better, then actually build the deck from the drafted cards.
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: Feature Requests Thread
by DennisBergkamp » 23 Mar 2011, 09:52
Great! Even better with external files... it should definitely make drafting a lot more interesting.
-
DennisBergkamp - AI Programmer
- Posts: 2602
- Joined: 09 Sep 2008, 15:46
- Has thanked: 0 time
- Been thanked: 0 time
Big Stack
by mtgrares » 28 Mar 2011, 18:51
One mouse click to resolve everything on the stack. This is my summary of the message below that was emailed to me.
"An issue that I tend to find annoying is when I have Essence Warden, Mycoloth, Doubling Season (1…or more…), and Rhys the Redeemed all out in play and going crazy sick with each other. The issue I have is when I have 2500 things on the stack to resolve and no quick way to say “resolve them all now.” My proposal would be to include a button next to the “ok” button that says to the effect of “Resolve” which would resolve everything that is currently on the stack. It would make stupid crazy decks like saprolings on steroids a little more manageable. I’m not a programmer at all, and I have no idea how easy/difficult this would be, but with how amazing you have made Forge so far I’m sure it wouldn’t be too hard to do. Just a thought."
"An issue that I tend to find annoying is when I have Essence Warden, Mycoloth, Doubling Season (1…or more…), and Rhys the Redeemed all out in play and going crazy sick with each other. The issue I have is when I have 2500 things on the stack to resolve and no quick way to say “resolve them all now.” My proposal would be to include a button next to the “ok” button that says to the effect of “Resolve” which would resolve everything that is currently on the stack. It would make stupid crazy decks like saprolings on steroids a little more manageable. I’m not a programmer at all, and I have no idea how easy/difficult this would be, but with how amazing you have made Forge so far I’m sure it wouldn’t be too hard to do. Just a thought."
- mtgrares
- DEVELOPER
- Posts: 1352
- Joined: 08 Sep 2008, 22:10
- Has thanked: 3 times
- Been thanked: 12 times
Re: Feature Requests Thread
by freestorageaccount » 30 Mar 2011, 03:01
My, how you've grown since last I checked...
Can there be a prompt before exiting from an unsaved deck?
Can there be a prompt before exiting from an unsaved deck?
-- freestorageaccount (= accurate forge notes) This is not a subliminal message. At least for the prosilver theme.
The Great Wall of Bugs. Gando, you will not be forgotten.
And a chip off the old block.
The Great Wall of Bugs. Gando, you will not be forgotten.
And a chip off the old block.
-
freestorageaccount - Posts: 246
- Joined: 21 Sep 2009, 01:42
- Location: Hilbert's Hotel
- Has thanked: 1 time
- Been thanked: 0 time
Re: Feature Requests Thread
by eidolon » 30 Mar 2011, 09:04
If you like to play various formats at the same time, it helps a lot if you could select different deck folders instead of one bog list with all decks.
- eidolon
- Posts: 56
- Joined: 15 Sep 2009, 22:12
- Location: Bavaria, Germany
- Has thanked: 0 time
- Been thanked: 0 time
Re: Feature Requests Thread
by serrasmurf » 18 Apr 2011, 14:50
Hi,Rob Cashwalker wrote:That's exactly where it will be going. My first step is making set boosters, then make quest mode CARE about set-specific data, then make quest mode use the set boosters, then finally, implementing the sale of boosters in the shop and restricting the quest to particular formats.
Found this remark, now I know where the standard starting pool has come from. love where this is going.
Any chance more of this will be included in the next release?
This will add an incredible amount of quest game playing variance (and for me hours spent playing...) by enable for instance to start with any block
1 simple next step would be that the boosters you get receive during quest will also be from standard, and the shop will stay random. Buying boosters with no idea what's in it would really be cool.
Other remark: the starting pool contains now only unique cards, would be more fun if the random unique distribution is done per booster, so you can end up with multiple copies of a card.
- serrasmurf
- Posts: 316
- Joined: 30 Jan 2010, 14:09
- Location: The Netherlands
- Has thanked: 3 times
- Been thanked: 18 times
Re: Feature Requests Thread
by DennisBergkamp » 19 Apr 2011, 00:01
In the Shandalar clone, I've implemented a few things regarding boosters, and I've just been playing around with these additions:
1. When beating an opponent, you get a random booster (at early levels, you get mostly crappy boosters, Homelands, Fallen Empires, etc., then later on, you can work your way up to the good stuff, like Alpha and Beta boosters). It's also possible to win a "Forge" booster, which is a pack comprised of 11 commons, 3 uncommons and 1 rare from all sets.
2. Certain quests reward one or multiple boosters of a certain set.
3. Shops selling and buying booster packs (not implemented yet).
4. Whenever cards are obtained (either through opening a booster pack or other means), their respective set info is saved.
I'm pleased with these changes, not sure what it is, but it's just pretty damn addictive opening up these packs. Even in the virtual sense
A few screenshots:
1. When beating an opponent, you get a random booster (at early levels, you get mostly crappy boosters, Homelands, Fallen Empires, etc., then later on, you can work your way up to the good stuff, like Alpha and Beta boosters). It's also possible to win a "Forge" booster, which is a pack comprised of 11 commons, 3 uncommons and 1 rare from all sets.
2. Certain quests reward one or multiple boosters of a certain set.
3. Shops selling and buying booster packs (not implemented yet).
4. Whenever cards are obtained (either through opening a booster pack or other means), their respective set info is saved.
I'm pleased with these changes, not sure what it is, but it's just pretty damn addictive opening up these packs. Even in the virtual sense

A few screenshots:
-
DennisBergkamp - AI Programmer
- Posts: 2602
- Joined: 09 Sep 2008, 15:46
- Has thanked: 0 time
- Been thanked: 0 time
Re: Feature Requests Thread
by lazylockie » 19 Apr 2011, 02:08
I know it's a long shot, but can't library manipulation cards like Sensei's Divining Top and scry (Preordain) use a single movable list like on MWS? The way it is coded, it's not very intuitive the "does the 1st mean it's the 1st card to go or the 1st on top of library?" and not all cards follow the same pattern, so you need to memorize how each - most known - card works.
- lazylockie
- Posts: 508
- Joined: 13 Jul 2010, 22:44
- Has thanked: 74 times
- Been thanked: 15 times
Who is online
Users browsing this forum: No registered users and 31 guests