Fixed function that reads unimplemented cards

This commit is contained in:
North 2011-09-25 15:24:14 +03:00
parent 529de2f8cf
commit d050c80de0

View file

@ -220,15 +220,15 @@ public class CardsStorage {
return; return;
} }
Scanner scanner = new Scanner(is); Scanner scanner = new Scanner(is);
UnimplementedCardImpl cardToAdd = new UnimplementedCardImpl(tmp); UnimplementedCardImpl cardToAdd = null;
boolean addCard = false; boolean addCard = false;
while (scanner.hasNextLine()) { while (scanner.hasNextLine()) {
String line = scanner.nextLine(); String line = scanner.nextLine();
String[] s = line.split("\\|"); String[] s = line.split("\\|");
UnimplementedCardImpl card = new UnimplementedCardImpl(tmp);
if (s.length == 2) { if (s.length == 2) {
String name = s[1].trim(); String name = s[1].trim();
if (!names.contains(set + name)) { if (!names.contains(set + name)) {
UnimplementedCardImpl card = new UnimplementedCardImpl(tmp);
Integer cid; Integer cid;
boolean secondFace = false; boolean secondFace = false;
if (s[0].endsWith("a")) { if (s[0].endsWith("a")) {
@ -236,7 +236,9 @@ public class CardsStorage {
} else if (s[0].endsWith("b")) { } else if (s[0].endsWith("b")) {
cid = Integer.parseInt(s[0].replace("b", "")); cid = Integer.parseInt(s[0].replace("b", ""));
secondFace = true; secondFace = true;
addCard = true; if (cardToAdd != null) {
addCard = true;
}
} else { } else {
cid = Integer.parseInt(s[0]); cid = Integer.parseInt(s[0]);
addCard = true; addCard = true;
@ -247,19 +249,22 @@ public class CardsStorage {
card.setRarity(Constants.Rarity.NA); // mark as not implemented card.setRarity(Constants.Rarity.NA); // mark as not implemented
card.getCardType().clear(); card.getCardType().clear();
if (secondFace) { if (secondFace) {
cardToAdd.setCanTransform(true); if (cardToAdd != null) {
cardToAdd.setSecondSideCard(card); cardToAdd.setCanTransform(true);
card.setCanTransform(true); cardToAdd.setSecondSideCard(card);
card.setNightCard(true); card.setCanTransform(true);
card.setNightCard(true);
}
} else { } else {
cardToAdd = card; cardToAdd = card;
} }
if (addCard) {
cards.add(cardToAdd);
cardToAdd = null;
addCard = false;
}
} }
} }
if (addCard) {
cards.add(cardToAdd);
addCard = false;
}
} }
} catch (Exception e) { } catch (Exception e) {
e.printStackTrace(); e.printStackTrace();