mirror of
https://github.com/correl/mage.git
synced 2024-11-18 03:00:11 +00:00
e4e76c159b
Conflicts: Mage.Sets/src/mage/cards/t/TanaTheBloodsower.java Mage.Sets/src/mage/cards/t/ThrasiosTritonHero.java
60 lines
No EOL
1.3 KiB
Perl
Executable file
60 lines
No EOL
1.3 KiB
Perl
Executable file
#!/usr/bin/perl -w
|
|
|
|
#author: North
|
|
|
|
use strict;
|
|
|
|
|
|
my $dataFile = 'mtg-cards-data.txt';
|
|
my $knownSetsFile = "known-sets.txt";
|
|
|
|
my %knownSets;
|
|
my @setCards;
|
|
|
|
sub toCamelCase {
|
|
my $string = $_[0];
|
|
$string =~ s/\b([\w']+)\b/ucfirst($1)/ge;
|
|
$string =~ s/[-,\s\']//g;
|
|
$string;
|
|
}
|
|
|
|
print 'Enter a set name: ';
|
|
my $setName = <STDIN>;
|
|
chomp $setName;
|
|
|
|
|
|
open (DATA, $dataFile) || die "can't open $dataFile";
|
|
while(my $line = <DATA>) {
|
|
my @data = split('\\|', $line);
|
|
if ($data[1] eq $setName) {
|
|
push(@setCards, \@data);
|
|
}
|
|
}
|
|
close(DATA);
|
|
|
|
open (DATA, $knownSetsFile) || die "can't open $knownSetsFile";
|
|
while(my $line = <DATA>) {
|
|
my @data = split('\\|', $line);
|
|
$knownSets{$data[0]}= $data[1];
|
|
}
|
|
close(DATA);
|
|
|
|
if(!exists $knownSets{$setName}) {
|
|
die "You must add the set to known-sets.txt\n";
|
|
}
|
|
|
|
my $packageName = $knownSets{$setName};
|
|
|
|
$setName =~ s/"/\\"/g;
|
|
system("gen-existing-cards-by-set.pl \"$setName\"");
|
|
|
|
# Generate missing simple cards
|
|
print "Simple cards generated: \n";
|
|
foreach my $cardName (@setCards) {
|
|
print "CardName: ".${$cardName}[0]." \n";
|
|
my $fileName = "../Mage.Sets/src/mage/sets/" . $packageName . "/" . toCamelCase(${$cardName}[0]) . ".java";
|
|
if(!-e $fileName) {
|
|
print "fileName: ".$fileName." \n";
|
|
system("gen-card.pl \"${$cardName}[0]\" true");
|
|
}
|
|
} |