[WIP] Improving usefulness of Foil
Dear friends,
While I'm still having some moderately tough time at work (and as such unable to get down to my potentially most ambitious AI improvement/AI profiles project), I decided to take on a smaller-scale Forge project first, and that is going to be improving the usefulness of Foil cards in Forge. As such, here's the thread for brainstorming ideas and for WIP progress reports.
RATIONALE: As of right now, support for foil cards in Forge is really basic. There is no way to actually have a specific foil card in a deck, no way to buy a foil card in a quest shop, no foil cards appearing in boosters, and no price distinction between foil and non-foil cards. The only way to see foil in Forge is to enable the Random Foil option which randomly foils random cards with a certain chance, regardless of the set the card is from (Alpha foils, anyone?
).
PROPOSED IDEAS: For starters, I plan to take the following steps one by one to ensure the basic support for differentiation between foil and non-foil cards. Further steps may later be taken (by me and/or someone else) to add actual foil card support to quest mode, boosters, deck editor (sorting by foil/non-foil), etc.
1) Improve the deck format to support foil cards. Ideas are welcome as to how to best do it. Right now my idea is to add a special suffix to the line specifying the card which, if present, will indicate that the card is foil:
2) Make the game recognize foil cards in the match according to the suffix specified in the deck file, and foil the card on the battlefield accordingly (could be a simple matter of setting isFoil, or whatever is currently used for random foiling, when loading the deck).
3) (Maybe) consider separating the modern and pre-8th edition foil card styles (instead of using one foil card sheet, use two foil card sheets, one for the modern post-8th edition cards and the other for the old style pre-8th edition cards - that'll potentially allow someone to come up with separate graphics for the foils; as far as I remember, pre-8th edition foils only had the border and the star logo foiled as opposed to the entire card).
4) Implement the restriction for which sets support foiling and, if so, which foil sheet they should be using. Since we already have a very nice set of definition files for MTG editions and sets (I mean the data files in the "editions" folder), this can be easily implemented as an extra parameter there, something along the lines of:
Foil=NotSupported // e.g. for LEA, 4ED
Foil=OldStyle // e.g. for 7ED
Foil=NewStyle // e.g. for M13
Does anyone know which set was historically the first to have foils? (and which expansions have foils and which don't?) Is there any source for information like that?
5) Add support for foil cards to the deck editor (so that it's possible to see which card is foil and which one isn't, and sort accordingly), booster generation (I don't know the exact rules though, as in "what the chance of a foil card appearing in a booster is") and quest mode (so that it's possible to buy/win foils). Not sure if this will be done by me and immediately, but we'll see.
Anyhow, suggestions are welcome as to what the price change should be for foil cards, and what the chance of a foil appearing in the quest shop, should be.
Thank you in advance for suggestions, ideas, and help. I'll try to start on this project as soon as possible.
- Agetian
While I'm still having some moderately tough time at work (and as such unable to get down to my potentially most ambitious AI improvement/AI profiles project), I decided to take on a smaller-scale Forge project first, and that is going to be improving the usefulness of Foil cards in Forge. As such, here's the thread for brainstorming ideas and for WIP progress reports.
RATIONALE: As of right now, support for foil cards in Forge is really basic. There is no way to actually have a specific foil card in a deck, no way to buy a foil card in a quest shop, no foil cards appearing in boosters, and no price distinction between foil and non-foil cards. The only way to see foil in Forge is to enable the Random Foil option which randomly foils random cards with a certain chance, regardless of the set the card is from (Alpha foils, anyone?
PROPOSED IDEAS: For starters, I plan to take the following steps one by one to ensure the basic support for differentiation between foil and non-foil cards. Further steps may later be taken (by me and/or someone else) to add actual foil card support to quest mode, boosters, deck editor (sorting by foil/non-foil), etc.
1) Improve the deck format to support foil cards. Ideas are welcome as to how to best do it. Right now my idea is to add a special suffix to the line specifying the card which, if present, will indicate that the card is foil:
- Code: Select all
2 Tarmogoyf // two normal Tarmogoyfs, random set
1 Tarmogoyf|{F} // foil Tarmogoyf
1 Tarmogoyf|MMA|{F} // foil Tarmogoyf from the MMA set
2) Make the game recognize foil cards in the match according to the suffix specified in the deck file, and foil the card on the battlefield accordingly (could be a simple matter of setting isFoil, or whatever is currently used for random foiling, when loading the deck).
3) (Maybe) consider separating the modern and pre-8th edition foil card styles (instead of using one foil card sheet, use two foil card sheets, one for the modern post-8th edition cards and the other for the old style pre-8th edition cards - that'll potentially allow someone to come up with separate graphics for the foils; as far as I remember, pre-8th edition foils only had the border and the star logo foiled as opposed to the entire card).
4) Implement the restriction for which sets support foiling and, if so, which foil sheet they should be using. Since we already have a very nice set of definition files for MTG editions and sets (I mean the data files in the "editions" folder), this can be easily implemented as an extra parameter there, something along the lines of:
Foil=NotSupported // e.g. for LEA, 4ED
Foil=OldStyle // e.g. for 7ED
Foil=NewStyle // e.g. for M13
Does anyone know which set was historically the first to have foils? (and which expansions have foils and which don't?) Is there any source for information like that?
5) Add support for foil cards to the deck editor (so that it's possible to see which card is foil and which one isn't, and sort accordingly), booster generation (I don't know the exact rules though, as in "what the chance of a foil card appearing in a booster is") and quest mode (so that it's possible to buy/win foils). Not sure if this will be done by me and immediately, but we'll see.
Thank you in advance for suggestions, ideas, and help. I'll try to start on this project as soon as possible.
- Agetian