Skip to content
This repository has been archived by the owner on Dec 21, 2018. It is now read-only.

Commit

Permalink
Added foreign name support for split and double-faced cards
Browse files Browse the repository at this point in the history
  • Loading branch information
Sembiance committed Jul 15, 2014
1 parent 2b700c5 commit 7e3beb3
Show file tree
Hide file tree
Showing 8 changed files with 46 additions and 12 deletions.
28 changes: 27 additions & 1 deletion build/rip.js
Expand Up @@ -592,7 +592,33 @@ function addForeignNamesToCards(cards, cb)
{
delete card.foreignNames;

if(card.layout!=="split" && card.layout!=="double-faced" && (card.layout!=="flip" || (card.layout==="flip" && card.names && card.names.length>=1 && card.names[0]===card.name)))
if(card.layout==="split" || card.layout==="double-faced" || card.layout==="flip")
{
if(card.names.length===2)
{
card.foreignNames = [];
(cardsForeignNames[i] || []).forEach(function(cardForeignName)
{
if(cardForeignName.name.contains("//"))
{
var cardForeignNameParts = cardForeignName.name.split("//").map(function(cardForeignNamePart) { return cardForeignNamePart.trim(); });
if(cardForeignNameParts.length===card.names.length)
{
cardForeignName.name = cardForeignNameParts[card.names.indexOf(card.name)];
if(cardForeignName.name!==card.name)
card.foreignNames.push(cardForeignName);
}
}
else if(card.names[0]===card.name && card.name!==cardForeignName.name)
{
card.foreignNames.push(cardForeignName);
}
});
if(!card.foreignNames.length)
delete card.foreignNames;
}
}
else
{
var cardForeignNames = cardsForeignNames[i];
if(cardForeignNames && cardForeignNames.length)
Expand Down
2 changes: 1 addition & 1 deletion json/DGM.json

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion json/DKA.json

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion json/ISD.json

Large diffs are not rendered by default.

10 changes: 5 additions & 5 deletions util/tmp.js
Expand Up @@ -13,7 +13,7 @@ var base = require("xbase"),
path = require("path"),
tiptoe = require("tiptoe");

var MATCH_NAMES = ["Ancestral Vision", "Archdemon of Greed", "Bane of Hanweir", "Dryad Arbor", "Evermind", "Garruk, the Veil-Cursed", "Gatstaf Howler", "Ghastly Haunting", "Hinterland Scourge", "Homicidal Brute", "Howlpack Alpha", "Howlpack of Estwald", "Hypergenesis", "Insectile Aberration", "Ironfang", "Krallenhorde Killer", "Krallenhorde Wantons", "Living End", "Lord of Lineage", "Ludevic's Abomination", "Markov's Servant", "Merciless Predator", "Moonscarred Werewolf", "Nightfall Predator", "Rampaging Werewolf", "Ravager of the Fells", "Restore Balance", "Silverpelt Werewolf", "Stalking Vampire", "Terror of Kruin Pass", "Thraben Militia", "Tovolar's Magehunter", "Ulvenwald Primordials", "Unhallowed Cathar", "Unholy Fiend", "Werewolf Ransacker", "Wheel of Fate", "Wildblood Pack", "Withengar Unbound"];
var matches = [];

tiptoe(
function processSets()
Expand All @@ -25,6 +25,8 @@ tiptoe(
},
function finish(err)
{
base.info(matches.unique().sort().join(" "));

if(err)
{
base.error(err);
Expand All @@ -46,10 +48,8 @@ function checkSet(setCode, cb)
{
JSON.parse(setRaw).cards.forEach(function(card)
{
if(MATCH_NAMES.contains(card.name))
{
base.info(card.colors.join(", "));
}
if(card.layout==="flip" || card.layout==="split" || card.layout==="double-faced")
matches.push(setCode);
});

this();
Expand Down
8 changes: 8 additions & 0 deletions web/changelog.json
@@ -1,4 +1,12 @@
[
{
"version": "2.8.6",
"when": "2014-07-15",
"changes": [
"DGM, DKA, ISD: Cards with split and double-faced layouts now have foreign names."
],
"updatedSetFiles" : ["DGM-x", "DKA-x", "ISD-x"]
},
{
"version": "2.8.5",
"when": "2014-07-14",
Expand Down
4 changes: 2 additions & 2 deletions web/generate.js
Expand Up @@ -18,8 +18,8 @@ var dustData =
{
title : "Magic the Gathering card data in JSON format",
sets : [],
version : "2.8.5",
lastUpdated : "Jul 14, 2014",
version : "2.8.6",
lastUpdated : "Jul 15, 2014",
setCodesNotOnGatherer : C.SETS_NOT_ON_GATHERER.join(", ")
};

Expand Down
2 changes: 1 addition & 1 deletion web/index.dust
Expand Up @@ -383,7 +383,7 @@
<tr>
<td>foreignNames</td>
<td>[ {~lb} language : "Italian",&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>name : "Wurm Devastatore" {~rb} ]</td>
<td>Foreign language names for the card. An array of objects, each object having 'language' and 'name' keys. Not available for split, flip and double-faced cards.</td>
<td>Foreign language names for the card. An array of objects, each object having 'language' and 'name' keys. Only present if different than the english card name.</td>
</tr>
<tr>
<td>printings</td>
Expand Down

0 comments on commit 7e3beb3

Please sign in to comment.