Merge pull request #705 from kevlahnota/master

CardID Indicator, Add Missing Tokens, Support Importing dck for Android
This commit is contained in:
Anthony Calosa
2016-06-27 09:04:16 +08:00
committed by GitHub
8 changed files with 369 additions and 5 deletions

View File

@@ -1,6 +1,8 @@
# Changelog # Changelog
## [latest-master] (https://github.com/WagicProject/wagic/tree/latest-master) ## [latest-master] (https://github.com/WagicProject/wagic/tree/latest-master)
#### 6/27/16
- *Merged pull-request:* CardID Indicator, Add Missing Tokens, Support Importing dck for Android [#\705] (https://github.com/WagicProject/wagic/pull/705) ([kevlahnota](https://github.com/kevlahnota))
#### 6/23/16 #### 6/23/16
- *Merged pull-request:* Fix producecolor:color [#\704] (https://github.com/WagicProject/wagic/pull/704) ([kevlahnota](https://github.com/kevlahnota)) - *Merged pull-request:* Fix producecolor:color [#\704] (https://github.com/WagicProject/wagic/pull/704) ([kevlahnota](https://github.com/kevlahnota))
@@ -14,6 +16,24 @@
#### 6/11/16 #### 6/11/16
- *Merged pull-request:* Refactor & Devotion [#\690] (https://github.com/WagicProject/wagic/pull/690) ([kevlahnota](https://github.com/kevlahnota)) - *Merged pull-request:* Refactor & Devotion [#\690] (https://github.com/WagicProject/wagic/pull/690) ([kevlahnota](https://github.com/kevlahnota))
#### 6/9/16
- *Closed issue:* Clone goes to graveyard before being able to copy anything [\#546](https://github.com/WagicProject/wagic/issues/546)
- *Closed issue:* Blinking an aura causes freeze [\#541](https://github.com/WagicProject/wagic/issues/541)
- *Closed issue:* Profile name at upper left side is not being updated correctly [\#469](https://github.com/WagicProject/wagic/issues/469)
- *Closed issue:* Giving card C protection from X does not remove cards attached to C which have quality X [\#464](https://github.com/WagicProject/wagic/issues/464)
- *Closed issue:* (graphical glitch) wood / gold textures [\#461](https://github.com/WagicProject/wagic/issues/461)
- *Closed issue:* Clone does not get all P/T bonuses [\#448](https://github.com/WagicProject/wagic/issues/448)
- *Closed issue:* Card "threaten" messes up the GUI [\#473](https://github.com/WagicProject/wagic/issues/473)
#### 6/7/16
- *Closed issue:* Emrakul isn't killed by creatures with deathtouch [\#597](https://github.com/WagicProject/wagic/issues/597)
#### 6/3/16 #### 6/3/16
- *Merged pull-request:* Cost Increaser & Reducer Fix [#\676] (https://github.com/WagicProject/wagic/pull/676) ([kevlahnota](https://github.com/kevlahnota)) - *Merged pull-request:* Cost Increaser & Reducer Fix [#\676] (https://github.com/WagicProject/wagic/pull/676) ([kevlahnota](https://github.com/kevlahnota))

View File

@@ -17,6 +17,7 @@ public class DeckImporter
String message = ""; String message = "";
String deck = ""; String deck = "";
String deckname = ""; String deckname = "";
String prefix = "#SB:";
if(f.exists() && !f.isDirectory()) if(f.exists() && !f.isDirectory())
{ {
deckname = f.getName(); deckname = f.getName();
@@ -33,15 +34,21 @@ public class DeckImporter
{ {
while (scanner.hasNext()) while (scanner.hasNext())
{ {
boolean foundSideboard = false;
String line = scanner.nextLine(); String line = scanner.nextLine();
if(line.toLowerCase().contains("sideboard"))
foundSideboard = true;
String[] slines = line.split("\\s+"); String[] slines = line.split("\\s+");
String arranged = ""; String arranged = "";
for(int idx = 1; idx < slines.length; idx++) for(int idx = 1; idx < slines.length; idx++)
{ {
arranged += slines[idx] + " "; arranged += slines[idx] + " ";
} }
if (isNumeric(slines[0]) && arranged != null) if ((isNumeric(slines[0])||foundSideboard) && arranged != null)
{ {
if (foundSideboard)
deck += prefix;
if (slines[1] != null && slines[1].startsWith("[")) if (slines[1] != null && slines[1].startsWith("["))
{ {
arranged = arranged.substring(5); arranged = arranged.substring(5);

View File

@@ -221,7 +221,7 @@ public class SDLActivity extends Activity implements OnKeyListener
File[] files = root.listFiles(); File[] files = root.listFiles();
for( File f : files) for( File f : files)
{ {
if( !myresult.contains(f.toString()) && (f.toString().contains(".txt")||f.toString().contains(".dec"))) if( !myresult.contains(f.toString()) && (f.toString().contains(".txt")||f.toString().contains(".dck")||f.toString().contains(".dec")))
myresult.add(f.toString()); myresult.add(f.toString());
} }

View File

@@ -42,6 +42,10 @@
<item name="types" > <item name="types" >
<position x="22" y="49"/> <position x="22" y="49"/>
</item> </item>
<item name="cardid" >
<position x="22" y="237"/>
<formattedtext>mtgid</formattedtext>
</item>
<item name="expansionrarity" > <item name="expansionrarity" >
<position x="22" y="255"/> <position x="22" y="255"/>
<formattedtext>expansion rarity</formattedtext> <formattedtext>expansion rarity</formattedtext>

View File

@@ -289,6 +289,11 @@ id=401859
rarity=C rarity=C
[/card] [/card]
[card] [card]
primitive=Dragon
id=-401860
rarity=T
[/card]
[card]
primitive=Dragonmaster Outcast primitive=Dragonmaster Outcast
id=401860 id=401860
rarity=M rarity=M
@@ -346,16 +351,76 @@ rarity=C
[card] [card]
primitive=Eldrazi Scion primitive=Eldrazi Scion
rarity=T rarity=T
id=-401803
[/card]
[card]
primitive=Eldrazi Scion
rarity=T
id=-401819 id=-401819
[/card] [/card]
[card] [card]
primitive=Eldrazi Scion primitive=Eldrazi Scion
rarity=T rarity=T
id=-401825
[/card]
[card]
primitive=Eldrazi Scion
rarity=T
id=-401832
[/card]
[card]
primitive=Eldrazi Scion
rarity=T
id=-401833
[/card]
[card]
primitive=Eldrazi Scion
rarity=T
id=-401836
[/card]
[card]
primitive=Eldrazi Scion
rarity=T
id=-401838
[/card]
[card]
primitive=Eldrazi Scion
rarity=T
id=-401839
[/card]
[card]
primitive=Eldrazi Scion
rarity=T
id=-401893
[/card]
[card]
primitive=Eldrazi Scion
rarity=T
id=-402092 id=-402092
[/card] [/card]
[card] [card]
primitive=Eldrazi Scion primitive=Eldrazi Scion
rarity=T rarity=T
id=-401900
[/card]
[card]
primitive=Eldrazi Scion
rarity=T
id=-401863
[/card]
[card]
primitive=Eldrazi Scion
rarity=T
id=-401868
[/card]
[card]
primitive=Eldrazi Scion
rarity=T
id=-401875
[/card]
[card]
primitive=Eldrazi Scion
rarity=T
id=-401915 id=-401915
[/card] [/card]
[card] [card]
@@ -689,11 +754,21 @@ id=401932
rarity=C rarity=C
[/card] [/card]
[card] [card]
primitive=Knight Ally
rarity=T
id=-401897
[/card]
[card]
primitive=Kor Ally primitive=Kor Ally
rarity=T rarity=T
id=-402007 id=-402007
[/card] [/card]
[card] [card]
primitive=Kor Ally
rarity=T
id=-402084
[/card]
[card]
primitive=Kor Bladewhirl primitive=Kor Bladewhirl
id=401933 id=401933
rarity=U rarity=U

View File

@@ -234,6 +234,26 @@ id=-407587
rarity=T rarity=T
[/card] [/card]
[card] [card]
primitive=Eldrazi Scion
id=-407635
rarity=T
[/card]
[card]
primitive=Eldrazi Scion
id=-407550
rarity=T
[/card]
[card]
primitive=Eldrazi Scion
id=-407633
rarity=T
[/card]
[card]
primitive=Eldrazi Scion
id=-407631
rarity=T
[/card]
[card]
primitive=Elemental primitive=Elemental
id=-407614 id=-407614
rarity=T rarity=T
@@ -424,6 +444,11 @@ id=-407540
rarity=T rarity=T
[/card] [/card]
[card] [card]
primitive=Kor Ally
id=-407672
rarity=T
[/card]
[card]
primitive=Kor Scythemaster primitive=Kor Scythemaster
id=407533 id=407533
rarity=C rarity=C
@@ -980,6 +1005,11 @@ rarity=T
[/card] [/card]
[card] [card]
primitive=Zombie primitive=Zombie
id=-407596
rarity=T
[/card]
[card]
primitive=Zombie
id=-407598 id=-407598
rarity=T rarity=T
[/card] [/card]

View File

@@ -44,6 +44,11 @@ id=-409751
rarity=T rarity=T
[/card] [/card]
[card] [card]
primitive=Angel
id=-410011
rarity=T
[/card]
[card]
primitive=Angel of Deliverance primitive=Angel of Deliverance
id=409738 id=409738
rarity=R rarity=R
@@ -216,7 +221,127 @@ rarity=C
[card] [card]
primitive=Clue primitive=Clue
rarity=T rarity=T
id=-410067 id=-409746
[/card]
[card]
primitive=Clue
rarity=T
id=-409750
[/card]
[card]
primitive=Clue
rarity=T
id=-409757
[/card]
[card]
primitive=Clue
rarity=T
id=-409762
[/card]
[card]
primitive=Clue
rarity=T
id=-409781
[/card]
[card]
primitive=Clue
rarity=T
id=-409784
[/card]
[card]
primitive=Clue
rarity=T
id=-409795
[/card]
[card]
primitive=Clue
rarity=T
id=-409797
[/card]
[card]
primitive=Clue
rarity=T
id=-409799
[/card]
[card]
primitive=Clue
rarity=T
id=-409805
[/card]
[card]
primitive=Clue
rarity=T
id=-409810
[/card]
[card]
primitive=Clue
rarity=T
id=-409813
[/card]
[card]
primitive=Clue
rarity=T
id=-409820
[/card]
[card]
primitive=Clue
rarity=T
id=-409823
[/card]
[card]
primitive=Clue
rarity=T
id=-409838
[/card]
[card]
primitive=Clue
rarity=T
id=-409953
[/card]
[card]
primitive=Clue
rarity=T
id=-409954
[/card]
[card]
primitive=Clue
rarity=T
id=-409956
[/card]
[card]
primitive=Clue
rarity=T
id=-409986
[/card]
[card]
primitive=Clue
rarity=T
id=-409997
[/card]
[card]
primitive=Clue
rarity=T
id=-410000
[/card]
[card]
primitive=Clue
rarity=T
id=-410004
[/card]
[card]
primitive=Clue
rarity=T
id=-410007
[/card]
[card]
primitive=Clue
rarity=T
id=-410024
[/card]
[card]
primitive=Clue
rarity=T
id=-410032
[/card] [/card]
[card] [card]
primitive=Compelling Deterrence primitive=Compelling Deterrence
@@ -319,6 +444,16 @@ rarity=T
id=-410068 id=-410068
[/card] [/card]
[card] [card]
primitive=Devil
rarity=T
id=-409902
[/card]
[card]
primitive=Devil
rarity=T
id=-409903
[/card]
[card]
primitive=Devils' Playground primitive=Devils' Playground
id=409903 id=409903
rarity=R rarity=R
@@ -689,8 +824,8 @@ id=409919
rarity=C rarity=C
[/card] [/card]
[card] [card]
primitive=Human Soldier primitive=Human Cleric
id=-409780 id=-409760
rarity=T rarity=T
[/card] [/card]
[card] [card]
@@ -699,6 +834,16 @@ id=-410049
rarity=T rarity=T
[/card] [/card]
[card] [card]
primitive=Human Soldier
id=-409780
rarity=T
[/card]
[card]
primitive=Human Soldier
id=-410015
rarity=T
[/card]
[card]
primitive=Humble the Brute primitive=Humble the Brute
id=409762 id=409762
rarity=U rarity=U
@@ -1350,10 +1495,40 @@ rarity=U
[/card] [/card]
[card] [card]
primitive=Spirit primitive=Spirit
id=-409749
rarity=T
[/card]
[card]
primitive=Spirit
id=-410031 id=-410031
rarity=T rarity=T
[/card] [/card]
[card] [card]
primitive=Spirit
rarity=T
id=-409753
[/card]
[card]
primitive=Spirit
rarity=T
id=-409768
[/card]
[card]
primitive=Spirit
rarity=T
id=-409769
[/card]
[card]
primitive=Spirit
rarity=T
id=-409789
[/card]
[card]
primitive=Spirit
rarity=T
id=-409755
[/card]
[card]
primitive=Spiteful Motives primitive=Spiteful Motives
id=409939 id=409939
rarity=U rarity=U
@@ -1585,6 +1760,11 @@ rarity=C
[/card] [/card]
[card] [card]
primitive=Vampire Knight primitive=Vampire Knight
id=-409850
rarity=T
[/card]
[card]
primitive=Vampire Knight
id=-410016 id=-410016
rarity=T rarity=T
[/card] [/card]
@@ -1690,10 +1870,20 @@ rarity=U
[/card] [/card]
[card] [card]
primitive=Wolf primitive=Wolf
id=-409959
rarity=T
[/card]
[card]
primitive=Wolf
id=-409983 id=-409983
rarity=T rarity=T
[/card] [/card]
[card] [card]
primitive=Wolf
id=-409991
rarity=T
[/card]
[card]
primitive=Wolf of Devil's Breach primitive=Wolf of Devil's Breach
id=409949 id=409949
rarity=M rarity=M
@@ -1705,6 +1895,36 @@ rarity=U
[/card] [/card]
[card] [card]
primitive=Zombie primitive=Zombie
id=-409800
rarity=T
[/card]
[card]
primitive=Zombie
id=-409826
rarity=T
[/card]
[card]
primitive=Zombie
id=-409854
rarity=T
[/card]
[card]
primitive=Zombie
id=-409859
rarity=T
[/card]
[card]
primitive=Zombie
id=-409860
rarity=T
[/card]
[card]
primitive=Zombie
id=-409862
rarity=T
[/card]
[card]
primitive=Zombie
id=-409884 id=-409884
rarity=T rarity=T
[/card] [/card]

View File

@@ -659,6 +659,14 @@ void CardGui::AlternateRender(MTGCard * card, const Pos& pos)
} }
found = Carditem->mName.find("cardid"); // Write the cardid
if (found != string::npos)
{
stringstream st;
st << card->getMTGId();
formattedfield = FormattedData(formattedfield, "mtgid", st.str());
}
found = Carditem->mName.find("power"); // Write the strength found = Carditem->mName.find("power"); // Write the strength
if (found != string::npos) if (found != string::npos)
{ {