Compare commits
393 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| d7838829ad | |||
| cea45370a6 | |||
| 2234a508c3 | |||
| 37ce334688 | |||
| 2abb218164 | |||
| c8f763173d | |||
| 81d4b3d84f | |||
| 8d740c6bc1 | |||
| d3379c9c08 | |||
| 89cdeead88 | |||
| 17d6860505 | |||
| bc9142ad6e | |||
| 6c9c770f2d | |||
| ed330fa70c | |||
| 7bce2a19e2 | |||
| 60ca9e05c0 | |||
| f383d0b8a5 | |||
| b17eb2c870 | |||
| d3c0e397b6 | |||
| a72c35a693 | |||
| d0d7554b1d | |||
| cf9f6ed474 | |||
| eb8da4d4b2 | |||
| a858ed405f | |||
| 8f432718cf | |||
| f1ee227b84 | |||
| 8c031585cf | |||
| 74ddb33239 | |||
| a00919cc02 | |||
| 6fe1e4d351 | |||
| f6274dc914 | |||
| 783bcf1142 | |||
| b9d6410aba | |||
| b35e503a0f | |||
| 024e015dfc | |||
| dd844fc25e | |||
| c60f8787d1 | |||
| 4bdc1fdfe1 | |||
| f6199719fd | |||
| 2b7baf7fc8 | |||
| 5184132e8b | |||
| 3a38e7f4ab | |||
| 17fdc5bc9f | |||
| 0b5f375df6 | |||
| f982124209 | |||
| 177541b30c | |||
| 2ff2d4ac79 | |||
| 77c48dc1d5 | |||
| 91d19e2852 | |||
| 69885cf90a | |||
| 6229de7c55 | |||
| 7c8b634086 | |||
| 7a6c4b2c15 | |||
| eaaa4d783b | |||
| 4c00dfb3b6 | |||
| fe1a89e67a | |||
| 5dbe6f8c9c | |||
| 0fce1c591f | |||
| d9e3101212 | |||
| 21b5308420 | |||
| 0d31ec5b21 | |||
| 65bf650868 | |||
| e3aff3c23a | |||
| 1444ed6b7c | |||
| 1f98173197 | |||
| b7c6725b44 | |||
| f9e0746e1c | |||
| b2c55e307c | |||
| 99033e3fb2 | |||
| 053f202f32 | |||
| 991625dea4 | |||
| 0ca310da54 | |||
| d40d6f319e | |||
| 3a8d70ff27 | |||
| 1aed1c1517 | |||
| a801069a3a | |||
| e67078355a | |||
| 0d2e4af2a3 | |||
| 3e7ef8c77c | |||
| b09763d89e | |||
| bf3d35463f | |||
| a753bb0c1b | |||
| d2ea81bdbc | |||
| d4b663220f | |||
| f4353fb0e9 | |||
| 3ec955bf2c | |||
| 68d21ddd23 | |||
| 16e6df9503 | |||
| 7c696ac213 | |||
| d18232df10 | |||
| d6a1a8eda8 | |||
| ced2c85076 | |||
| 6ef9ecc147 | |||
| c704dfbfb2 | |||
| d751ed3540 | |||
| 1202ea609e | |||
| 252e66736a | |||
| 42f2c34a46 | |||
| c78e90a5b5 | |||
| a52cd305b7 | |||
| 6a00c0ad1d | |||
| e6c1f652db | |||
| 48bdc6c951 | |||
| 939dc20855 | |||
| 8c39eac856 | |||
| 272199dced | |||
| cab90b8fe2 | |||
| d5a8b80f5a | |||
| 4f3a179be4 | |||
| 519c90dd9d | |||
| 3d46b41efc | |||
| fbf1f9e1e0 | |||
| d0cd6e8b21 | |||
| 90c51fbb2d | |||
| edf7714f0c | |||
| 77241ee496 | |||
| ad0e8383e4 | |||
| 795debeb0d | |||
| b7a7efd9db | |||
| d005aefdc7 | |||
| 30647615f2 | |||
| 3ee3aaf7d8 | |||
| a2403e4eee | |||
| 3e618c062a | |||
| b1bc13cb0d | |||
| fe60f5fe81 | |||
| 7bf463c7ea | |||
| e1df4e5072 | |||
| 1b860218e0 | |||
| 75347a2f37 | |||
| 29985718a7 | |||
| 8cf2b7ab69 | |||
| a99eaac35d | |||
| c4eb931192 | |||
| a6a053e10e | |||
| ad26450151 | |||
| e4f5d7784a | |||
| 023816aa65 | |||
| bf6439db00 | |||
| 1b320d5325 | |||
| 6d872ed176 | |||
| 00ce669edb | |||
| 61dc3013f4 | |||
| c4ba879382 | |||
| 495e5f1429 | |||
| 827f5a71bc | |||
| 573c72f72d | |||
| 612be9737d | |||
| 4bc339e82b | |||
| 668fc41862 | |||
| 457b8c3bf2 | |||
| 135f2a1e45 | |||
| 2d9cab915a | |||
| 22d8d16b71 | |||
| 453906e350 | |||
| 5e16e0d1ba | |||
| 1c09918225 | |||
| 251e1634f7 | |||
| 727d4579a0 | |||
| 52e3177ef2 | |||
| fc40971dc7 | |||
| ccc26f400d | |||
| 210a250dce | |||
| a2594f1fb7 | |||
| 587155353c | |||
| 2b398b425d | |||
| 67c7102687 | |||
| 6212af0f48 | |||
| 5688b28981 | |||
| c162eff8cf | |||
| 60e6d314e0 | |||
| 7cf722114b | |||
| 8645cb9e1e | |||
| 275eb9e06e | |||
| 60b4bb31f5 | |||
| a5eb2eba37 | |||
| a00cf2a1d1 | |||
| b863188c3c | |||
| 21778de9fb | |||
| c81eecf6d2 | |||
| 402323a990 | |||
| 75b335e59c | |||
| 9f69336c94 | |||
| 331e54a732 | |||
| 3d25630dd6 | |||
| 5b652ba688 | |||
| c60df6c99d | |||
| 8bef671a70 | |||
| 9df8e90ab6 | |||
| 45d7cecaf3 | |||
| 730c8479f9 | |||
| 1dca08a33b | |||
| 233cec7a9f | |||
| 08f69dc832 | |||
| 464a6ff1b8 | |||
| c664760359 | |||
| f180b8cc56 | |||
| 044bbb3d4b | |||
| c4884e4715 | |||
| 253be9e9bd | |||
| db517858fa | |||
| 923a8e8fd9 | |||
| 8d395620a1 | |||
| a547591608 | |||
| 601a4432dc | |||
| ca7c8f5cf9 | |||
| f44ad43413 | |||
| 1ec448daef | |||
| adee84d60f | |||
| a46786eb28 | |||
| 5c7b4b7618 | |||
| bdcb10a54f | |||
| 6083ad76d6 | |||
| b66674492b | |||
| 0f0e627cf5 | |||
| 83e7bfffd0 | |||
| 28b1c0e86f | |||
| d0e4aa635b | |||
| a82a2e3571 | |||
| 68161b2aaa | |||
| 4e7463c77e | |||
| 8ab7212aa2 | |||
| 16d989e8ca | |||
| 0c8e51693a | |||
| 9f4e7fb7b2 | |||
| 9dd5807cae | |||
| 7441ae2e8b | |||
| c8869f4048 | |||
| 21440c977d | |||
| 06ccc923ea | |||
| c82fc3b5ce | |||
| 7a19ae8f40 | |||
| 43be15e832 | |||
| 4ce2a5c36e | |||
| 82e53a8c39 | |||
| dcc7e23b84 | |||
| 54e4d881a7 | |||
| 83f8d1c5d7 | |||
| cf738e76d3 | |||
| 744e380df9 | |||
| 8970fa673b | |||
| 88e09bbd05 | |||
| 7d86578152 | |||
| 6fd6f9061c | |||
| ba918b27ee | |||
| 0b90a471d6 | |||
| 24fd17ecf8 | |||
| 06ec97676e | |||
| 4e4752856b | |||
| bc79115985 | |||
| 6ecd762d18 | |||
| 0fa1f04e71 | |||
| 225be4d9aa | |||
| 29b89ba562 | |||
| 7d51b985a6 | |||
| 91bfa11a4f | |||
| 46834a6ee9 | |||
| 07119b88f6 | |||
| 95af76a3b2 | |||
| 0132f7aa5e | |||
| 4df34c82c2 | |||
| 50d49e47e7 | |||
| b29c37eb25 | |||
| c7d09d8389 | |||
| 87ce6df145 | |||
| f5a20110c4 | |||
| 264183a42a | |||
| af0de566fe | |||
| 480adfe83a | |||
| ce5b07b5b1 | |||
| 09098893e6 | |||
| 414d99525d | |||
| 4f42ddadb5 | |||
| 901a7ca984 | |||
| d3feccff75 | |||
| ccd17d32d0 | |||
| 5c67d11aa6 | |||
| 7a529bac6d | |||
| 2c62cfd487 | |||
| a27216c317 | |||
| 8315acbe86 | |||
| 7a2f23db45 | |||
| 711f52e5ce | |||
| 91f50009e1 | |||
| 0cf8c1a970 | |||
| 2750b34b4f | |||
| b023dd89b6 | |||
| 9504027fdc | |||
| 5c7528dbcf | |||
| e856538259 | |||
| 1749330e8a | |||
| 893e64e4f7 | |||
| 169467158a | |||
| ab0a5496b0 | |||
| 0c4deea3ed | |||
| dd785a872e | |||
| c8603204ac | |||
| ae81568463 | |||
| 2fe9924fe5 | |||
| 818233213e | |||
| d9019c0808 | |||
| fdaed6503a | |||
| e10213a373 | |||
| 34732a5f54 | |||
| d8d6025652 | |||
| 01117f4cb7 | |||
| a25448cde7 | |||
| ef4b18b394 | |||
| 683b2fbed8 | |||
| cdfadec38b | |||
| 7b434f33e8 | |||
| 29f1420abc | |||
| 39884d9711 | |||
| a5c9f877f7 | |||
| c603765908 | |||
| a0b4a1f77c | |||
| e0a2a45037 | |||
| 4c6f5126a6 | |||
| 50da2fef42 | |||
| 9dfd513ad3 | |||
| 30622010df | |||
| f4d9de9490 | |||
| 1092d4121a | |||
| 2ec4b78a8a | |||
| 1b88f7d3f9 | |||
| 2ac3ec6f09 | |||
| 73138d2176 | |||
| 7cb0d8b843 | |||
| 1dc5c48ff6 | |||
| 42754fd83c | |||
| 301de0f6f7 | |||
| 9be1d44788 | |||
| 7328c45013 | |||
| 3d9526a1dd | |||
| 1b8157ef0e | |||
| 8d20fd6483 | |||
| 66741957c3 | |||
| eb7d8850f4 | |||
| 934b9d2856 | |||
| 0af443b753 | |||
| 41e160ae34 | |||
| 8b620627d9 | |||
| d943778309 | |||
| 06cb835a5b | |||
| f1a529576e | |||
| 1af3cff419 | |||
| 5db6b807ba | |||
| 1c6b0bdfd5 | |||
| 3dfcc65fa6 | |||
| c3937ce517 | |||
| ab1fbaa806 | |||
| 6eca5bea2f | |||
| e4d73d95ec | |||
| 363383df6d | |||
| 0d05804376 | |||
| cdd36a404b | |||
| 64c509980c | |||
| 46ba018201 | |||
| 0cb931e6e2 | |||
| 58af6f73d9 | |||
| e81f1299cb | |||
| 9b5f9684b0 | |||
| d934c0948c | |||
| 917a3a88df | |||
| dc5b8a8c52 | |||
| d2b44e652b | |||
| 1ce3b469e7 | |||
| 07e6d90c98 | |||
| 85231cda01 | |||
| 8549b7b1b4 | |||
| 9f58ef9916 | |||
| c734ee9fd1 | |||
| 77d87902d9 | |||
| b5c8656ac9 | |||
| 28f6b73da6 | |||
| 521b505543 | |||
| c5a3310103 | |||
| 0c053c713a | |||
| bc06f93aae | |||
| 8e919aeeb1 | |||
| 6bd09e42e0 | |||
| 1f670b9919 | |||
| c805a58fb0 | |||
| 34517004df | |||
| b0506bcd96 | |||
| 7a3a6c04a6 | |||
| 54e4b08e1f | |||
| 67c22c5186 | |||
| 87aba86fa8 | |||
| 28ea300f42 | |||
| 858c26b46a | |||
| 70a6c7149c | |||
| b4a34216c8 |
@@ -1,4 +1,5 @@
|
|||||||
language: cpp
|
language: cpp
|
||||||
|
dist: trusty
|
||||||
branches:
|
branches:
|
||||||
except:
|
except:
|
||||||
- latest-master
|
- latest-master
|
||||||
@@ -9,16 +10,16 @@ before_install:
|
|||||||
- export BUILD_Qt=YES
|
- export BUILD_Qt=YES
|
||||||
- export BUILD_MAC=NO
|
- export BUILD_MAC=NO
|
||||||
# Only building on Mac when not handling pull request
|
# Only building on Mac when not handling pull request
|
||||||
- if [ "$TRAVIS_PULL_REQUEST" == "false" ]; then
|
# - if [ "$TRAVIS_PULL_REQUEST" == "false" ]; then
|
||||||
export BUILD_MAC=YES;
|
# export BUILD_MAC=YES;
|
||||||
fi
|
# fi
|
||||||
- sudo apt-get update -qq
|
- sudo apt-get update -qq
|
||||||
# Building for PSP here
|
# Building for PSP here
|
||||||
- if [ "$BUILD_PSP" == "YES" ]; then
|
- if [ "$BUILD_PSP" == "YES" ]; then
|
||||||
export PSPDEV="$TRAVIS_BUILD_DIR/opt/pspsdk" &&
|
export PSPDEV="$TRAVIS_BUILD_DIR/opt/pspsdk" &&
|
||||||
export PSPSDK="$PSPDEV/psp/sdk" &&
|
export PSPSDK="$PSPDEV/psp/sdk" &&
|
||||||
export PATH="$PATH:$PSPDEV/bin:$PSPSDK/bin" &&
|
export PATH="$PATH:$PSPDEV/bin:$PSPSDK/bin" &&
|
||||||
wget -O sdk.lzma http://superb-sea2.dl.sourceforge.net/project/minpspw/SDK%20%2B%20devpak/pspsdk%200.11.2/minpspw_0.11.2-amd64.tar.lzma;
|
wget -O sdk.lzma http://downloads.sourceforge.net/project/minpspw/SDK%20%2B%20devpak/pspsdk%200.11.2/minpspw_0.11.2-amd64.tar.lzma;
|
||||||
fi
|
fi
|
||||||
# Building for Qt here
|
# Building for Qt here
|
||||||
- if [ "$BUILD_Qt" == "YES" ]; then
|
- if [ "$BUILD_Qt" == "YES" ]; then
|
||||||
@@ -31,9 +32,11 @@ before_install:
|
|||||||
# Building for Android here
|
# Building for Android here
|
||||||
- if [ "$BUILD_ANDROID" == "YES" ]; then
|
- if [ "$BUILD_ANDROID" == "YES" ]; then
|
||||||
export ANDROID="android-sdk-linux/tools/android" &&
|
export ANDROID="android-sdk-linux/tools/android" &&
|
||||||
if [ `uname -m` = x86_64 ]; then sudo apt-get install -qq --force-yes libgd2-xpm ia32-libs ia32-libs-multiarch jq; fi &&
|
if [ `uname -m` = x86_64 ]; then
|
||||||
wget http://dl.google.com/android/ndk/android-ndk-r9-linux-x86_64.tar.bz2 -nv &&
|
sudo dpkg --add-architecture i386 && sudo apt-get update &&
|
||||||
wget http://dl.google.com/android/android-sdk_r24.3.4-linux.tgz -nv;
|
sudo apt-get install -qq --force-yes libgd2-xpm-dev libc6-i386 lib32stdc++6 lib32gcc1 lib32ncurses5 lib32z1 jq ant; fi &&
|
||||||
|
wget https://dl.google.com/android/repository/android-ndk-r22-linux-x86_64.zip -nv &&
|
||||||
|
wget http://dl.google.com/android/android-sdk_r24.4.1-linux.tgz -nv;
|
||||||
fi
|
fi
|
||||||
|
|
||||||
install:
|
install:
|
||||||
@@ -41,22 +44,16 @@ install:
|
|||||||
tar -x --xz -f sdk.lzma;
|
tar -x --xz -f sdk.lzma;
|
||||||
fi
|
fi
|
||||||
- if [ "$BUILD_ANDROID" == "YES" ]; then
|
- if [ "$BUILD_ANDROID" == "YES" ]; then
|
||||||
tar --absolute-names -jxf android-ndk-r9-linux-x86_64.tar.bz2 &&
|
unzip android-ndk-r22-linux-x86_64.zip &&
|
||||||
tar -zxf android-sdk_r24.3.4-linux.tgz &&
|
tar -zxf android-sdk_r24.4.1-linux.tgz &&
|
||||||
$ANDROID list sdk --extended -a &&
|
$ANDROID list sdk --extended -a &&
|
||||||
echo yes | $ANDROID update sdk -a -t tools,platform-tools,build-tools-23.0.1,android-10 --no-ui --force --no-https;
|
echo yes | $ANDROID update sdk -a -t tools,platform-tools,build-tools-23.0.1,android-23 --no-ui --force --no-https;
|
||||||
fi
|
fi
|
||||||
|
- sudo python -m easy_install --upgrade pyOpenSSL
|
||||||
- sudo pip install pyjavaproperties
|
- sudo pip install pyjavaproperties
|
||||||
- sudo pip install github3.py
|
- sudo pip install github3.py
|
||||||
- sudo pip install cpp-coveralls
|
- sudo pip install cpp-coveralls
|
||||||
|
|
||||||
env:
|
|
||||||
global:
|
|
||||||
- JAVA_HOME=/usr/lib/jvm/java-7-oracle # Force set JVM version to comply with Travis Ant version (1.8.2)
|
|
||||||
- secure: "EBzr1+qjQsOhn0s+tcFmXR1jP9B0xiOSXuXbRXWZ1OEHNvp8+A5/pS84LYVFlaZqmxr5dApxvPtwhgLIUbQ3EPXm8LpC3KgSD4dS+9/QMbxhe5TK4oczgFRGcDTMJQZsCzhOh7hp3tbcbJg5Gp+VT7aFjFQSHDGwhzSJXsXwh/8="
|
|
||||||
- secure: "X5dTQfofqAutnXxmu11Ep2MQ5QYnMN8m0AITRtwymhEF2UclcOudI1+skPtuhAGbWQnSO+lhunV3cvMfw2/Ml3k/VDz6VdFSKFrzAu7ja1VLJfcxr7chi0s8q30pVBb66tGydjIBac3B+RQyqgmZQW1frbRrhC/kPFQ6wPWOJdQ="
|
|
||||||
- secure: "T97NUPnxCpVZ/c5HH0zfo0FO3DPSRMSmze58ubW5EUTZOjAMtEt+OFdsrNZvUTCugUj2M1agtonZbAbczpaAL+lgZcHDgXgWMkfO0pMnsWX1yyCNqMuE/iTMpJr/xsLQeyWlftWjJLsseQU45abZsd1XVmda/G+ZhrDLF1y55SA="
|
|
||||||
|
|
||||||
script: "tools/travis-script.sh"
|
script: "tools/travis-script.sh"
|
||||||
|
|
||||||
after_success:
|
after_success:
|
||||||
|
|||||||
@@ -20,7 +20,7 @@ namespace boost {
|
|||||||
|
|
||||||
enum xtime_clock_types
|
enum xtime_clock_types
|
||||||
{
|
{
|
||||||
TIME_UTC=1
|
TIME_UTC_=1
|
||||||
// TIME_TAI,
|
// TIME_TAI,
|
||||||
// TIME_MONOTONIC,
|
// TIME_MONOTONIC,
|
||||||
// TIME_PROCESS,
|
// TIME_PROCESS,
|
||||||
@@ -68,7 +68,7 @@ inline xtime get_xtime(boost::system_time const& abs_time)
|
|||||||
|
|
||||||
inline int xtime_get(struct xtime* xtp, int clock_type)
|
inline int xtime_get(struct xtime* xtp, int clock_type)
|
||||||
{
|
{
|
||||||
if (clock_type == TIME_UTC)
|
if (clock_type == TIME_UTC_)
|
||||||
{
|
{
|
||||||
*xtp=get_xtime(get_system_time());
|
*xtp=get_xtime(get_system_time());
|
||||||
return clock_type;
|
return clock_type;
|
||||||
|
|||||||
@@ -350,7 +350,7 @@ namespace boost
|
|||||||
cond.timed_wait(lock, xt);
|
cond.timed_wait(lock, xt);
|
||||||
# endif
|
# endif
|
||||||
xtime cur;
|
xtime cur;
|
||||||
xtime_get(&cur, TIME_UTC);
|
xtime_get(&cur, TIME_UTC_);
|
||||||
if (xtime_cmp(xt, cur) <= 0)
|
if (xtime_cmp(xt, cur) <= 0)
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
@@ -365,7 +365,7 @@ namespace boost
|
|||||||
BOOST_VERIFY(!pthread_yield());
|
BOOST_VERIFY(!pthread_yield());
|
||||||
# else
|
# else
|
||||||
xtime xt;
|
xtime xt;
|
||||||
xtime_get(&xt, TIME_UTC);
|
xtime_get(&xt, TIME_UTC_);
|
||||||
sleep(xt);
|
sleep(xt);
|
||||||
# endif
|
# endif
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -20,8 +20,8 @@ const int NANOSECONDS_PER_MICROSECOND = 1000;
|
|||||||
inline void to_time(int milliseconds, boost::xtime& xt)
|
inline void to_time(int milliseconds, boost::xtime& xt)
|
||||||
{
|
{
|
||||||
int res = 0;
|
int res = 0;
|
||||||
res = boost::xtime_get(&xt, boost::TIME_UTC);
|
res = boost::xtime_get(&xt, boost::TIME_UTC_);
|
||||||
BOOST_ASSERT(res == boost::TIME_UTC);
|
BOOST_ASSERT(res == boost::TIME_UTC_);
|
||||||
|
|
||||||
xt.sec += (milliseconds / MILLISECONDS_PER_SECOND);
|
xt.sec += (milliseconds / MILLISECONDS_PER_SECOND);
|
||||||
xt.nsec += ((milliseconds % MILLISECONDS_PER_SECOND) *
|
xt.nsec += ((milliseconds % MILLISECONDS_PER_SECOND) *
|
||||||
@@ -57,8 +57,8 @@ inline void to_timespec_duration(const boost::xtime& xt, timespec& ts)
|
|||||||
{
|
{
|
||||||
boost::xtime cur;
|
boost::xtime cur;
|
||||||
int res = 0;
|
int res = 0;
|
||||||
res = boost::xtime_get(&cur, boost::TIME_UTC);
|
res = boost::xtime_get(&cur, boost::TIME_UTC_);
|
||||||
BOOST_ASSERT(res == boost::TIME_UTC);
|
BOOST_ASSERT(res == boost::TIME_UTC_);
|
||||||
|
|
||||||
if (boost::xtime_cmp(xt, cur) <= 0)
|
if (boost::xtime_cmp(xt, cur) <= 0)
|
||||||
{
|
{
|
||||||
@@ -88,8 +88,8 @@ inline void to_duration(boost::xtime xt, int& milliseconds)
|
|||||||
{
|
{
|
||||||
boost::xtime cur;
|
boost::xtime cur;
|
||||||
int res = 0;
|
int res = 0;
|
||||||
res = boost::xtime_get(&cur, boost::TIME_UTC);
|
res = boost::xtime_get(&cur, boost::TIME_UTC_);
|
||||||
BOOST_ASSERT(res == boost::TIME_UTC);
|
BOOST_ASSERT(res == boost::TIME_UTC_);
|
||||||
|
|
||||||
if (boost::xtime_cmp(xt, cur) <= 0)
|
if (boost::xtime_cmp(xt, cur) <= 0)
|
||||||
milliseconds = 0;
|
milliseconds = 0;
|
||||||
@@ -110,8 +110,8 @@ inline void to_microduration(boost::xtime xt, int& microseconds)
|
|||||||
{
|
{
|
||||||
boost::xtime cur;
|
boost::xtime cur;
|
||||||
int res = 0;
|
int res = 0;
|
||||||
res = boost::xtime_get(&cur, boost::TIME_UTC);
|
res = boost::xtime_get(&cur, boost::TIME_UTC_);
|
||||||
BOOST_ASSERT(res == boost::TIME_UTC);
|
BOOST_ASSERT(res == boost::TIME_UTC_);
|
||||||
|
|
||||||
if (boost::xtime_cmp(xt, cur) <= 0)
|
if (boost::xtime_cmp(xt, cur) <= 0)
|
||||||
microseconds = 0;
|
microseconds = 0;
|
||||||
|
|||||||
@@ -474,7 +474,7 @@
|
|||||||
|
|
||||||
#ifndef PNG_VERSION_INFO_ONLY
|
#ifndef PNG_VERSION_INFO_ONLY
|
||||||
/* include the compression library's header */
|
/* include the compression library's header */
|
||||||
#include "zlib.h"
|
#include "../include/zlib.h"
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/* include all user configurable info, including optional assembler routines */
|
/* include all user configurable info, including optional assembler routines */
|
||||||
|
|||||||
@@ -84,7 +84,7 @@ OBJS = $(GENERIC_OBJS) $(LINUX_OBJS)
|
|||||||
TARGET_LIB = libjge.a
|
TARGET_LIB = libjge.a
|
||||||
TARGET_HGE = libhgetools.a
|
TARGET_HGE = libhgetools.a
|
||||||
INCDIR = $(shell freetype-config --cflags 2> /dev/null) -I/usr/X11/include -I/usr/include/boost -Isrc/zipFS -Iinclude/
|
INCDIR = $(shell freetype-config --cflags 2> /dev/null) -I/usr/X11/include -I/usr/include/boost -Isrc/zipFS -Iinclude/
|
||||||
CXXFLAGS += -DLINUX $(FMOD)
|
CXXFLAGS += -DLINUX -DNETWORK_SUPPORT $(FMOD)
|
||||||
CXXFLAGS += $(INCDIR)
|
CXXFLAGS += $(INCDIR)
|
||||||
LIBDIR = lib/linux
|
LIBDIR = lib/linux
|
||||||
endif
|
endif
|
||||||
|
|||||||
@@ -394,6 +394,7 @@ class JGE
|
|||||||
void SetJNIEnv(JNIEnv * env, jclass cls);
|
void SetJNIEnv(JNIEnv * env, jclass cls);
|
||||||
void sendJNICommand(std::string command);
|
void sendJNICommand(std::string command);
|
||||||
std::string getFileSystemLocation();
|
std::string getFileSystemLocation();
|
||||||
|
std::string getFileUserFolderPath();
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
protected:
|
protected:
|
||||||
|
|||||||
@@ -30,6 +30,7 @@ const int kInfoMenuID = -200;
|
|||||||
const int kRandomPlayerMenuID = -11;
|
const int kRandomPlayerMenuID = -11;
|
||||||
const int kRandomAIPlayerMenuID = -12;
|
const int kRandomAIPlayerMenuID = -12;
|
||||||
const int kEvilTwinMenuID = -14;
|
const int kEvilTwinMenuID = -14;
|
||||||
|
const int kCommanderMenuID = -33;
|
||||||
|
|
||||||
class JGuiListener
|
class JGuiListener
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -131,10 +131,11 @@ JFileSystem::JFileSystem(const string & _userPath, const string & _systemPath)
|
|||||||
systemPath = [[documentsDirectory stringByAppendingString: @"/Res/"] cStringUsingEncoding:1];
|
systemPath = [[documentsDirectory stringByAppendingString: @"/Res/"] cStringUsingEncoding:1];
|
||||||
|
|
||||||
#elif defined (ANDROID)
|
#elif defined (ANDROID)
|
||||||
userPath = JGE::GetInstance()->getFileSystemLocation();
|
userPath = JGE::GetInstance()->getFileUserFolderPath();
|
||||||
systemPath = "";
|
systemPath = JGE::GetInstance()->getFileSystemLocation();
|
||||||
|
|
||||||
DebugTrace("User path " << userPath);
|
DebugTrace("User path " << userPath);
|
||||||
|
DebugTrace("System path " << systemPath);
|
||||||
#elif defined (QT_CONFIG)
|
#elif defined (QT_CONFIG)
|
||||||
|
|
||||||
QDir sysDir(RESDIR);
|
QDir sysDir(RESDIR);
|
||||||
@@ -259,6 +260,7 @@ void JFileSystem::clearZipCache()
|
|||||||
|
|
||||||
bool JFileSystem::AttachZipFile(const string &zipfile, char *password /* = NULL */)
|
bool JFileSystem::AttachZipFile(const string &zipfile, char *password /* = NULL */)
|
||||||
{
|
{
|
||||||
|
#ifndef WIN32
|
||||||
if (mZipAvailable && mZipFile.is_open())
|
if (mZipAvailable && mZipFile.is_open())
|
||||||
{
|
{
|
||||||
if (mZipFileName != zipfile)
|
if (mZipFileName != zipfile)
|
||||||
@@ -266,7 +268,7 @@ bool JFileSystem::AttachZipFile(const string &zipfile, char *password /* = NULL
|
|||||||
else
|
else
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
#endif
|
||||||
mZipFileName = zipfile;
|
mZipFileName = zipfile;
|
||||||
mPassword = password;
|
mPassword = password;
|
||||||
|
|
||||||
|
|||||||
@@ -668,7 +668,7 @@ string JGE::getFileSystemLocation()
|
|||||||
if (env == NULL)
|
if (env == NULL)
|
||||||
{
|
{
|
||||||
DebugTrace("An Error Occurred in getting the JNI Environment whie trying to get the system folder location. Defaulting to /mnt/sdcard/net.wagic.app/Wagic");
|
DebugTrace("An Error Occurred in getting the JNI Environment whie trying to get the system folder location. Defaulting to /mnt/sdcard/net.wagic.app/Wagic");
|
||||||
return "/mnt/sdcard/Wagic";
|
return "/mnt/sdcard/Wagic/Res";
|
||||||
};
|
};
|
||||||
|
|
||||||
jclass jniClass = env->FindClass("org/libsdl/app/SDLActivity");
|
jclass jniClass = env->FindClass("org/libsdl/app/SDLActivity");
|
||||||
@@ -677,7 +677,36 @@ string JGE::getFileSystemLocation()
|
|||||||
if (methodId == 0)
|
if (methodId == 0)
|
||||||
{
|
{
|
||||||
DebugTrace("An Error Occurred in getting the JNI methodID for getSystemFolderPath. Defaulting to /mnt/sdcard/Wagic");
|
DebugTrace("An Error Occurred in getting the JNI methodID for getSystemFolderPath. Defaulting to /mnt/sdcard/Wagic");
|
||||||
return "/mnt/sdcard/Wagic";
|
return "/mnt/sdcard/Wagic/Res";
|
||||||
|
};
|
||||||
|
|
||||||
|
jstring systemPath = (jstring) env->CallStaticObjectMethod(jniClass, methodId);
|
||||||
|
|
||||||
|
// Now convert the Java String to C++ char array
|
||||||
|
const char* cstr = env->GetStringUTFChars(systemPath, 0);
|
||||||
|
string retVal (cstr);
|
||||||
|
env->ReleaseStringUTFChars(systemPath, cstr);
|
||||||
|
env->DeleteLocalRef(systemPath);
|
||||||
|
|
||||||
|
return retVal;
|
||||||
|
}
|
||||||
|
|
||||||
|
string JGE::getFileUserFolderPath()
|
||||||
|
{
|
||||||
|
JNIEnv * env = getJNIEnv();
|
||||||
|
if (env == NULL)
|
||||||
|
{
|
||||||
|
DebugTrace("An Error Occurred in getting the JNI Environment whie trying to get the system folder location. Defaulting to /mnt/sdcard/net.wagic.app/Wagic");
|
||||||
|
return "/mnt/sdcard/Wagic/User";
|
||||||
|
};
|
||||||
|
|
||||||
|
jclass jniClass = env->FindClass("org/libsdl/app/SDLActivity");
|
||||||
|
jmethodID methodId = env->GetStaticMethodID( jniClass, "getUserFolderPath", "()Ljava/lang/String;");
|
||||||
|
|
||||||
|
if (methodId == 0)
|
||||||
|
{
|
||||||
|
DebugTrace("An Error Occurred in getting the JNI methodID for getSystemFolderPath. Defaulting to /mnt/sdcard/Wagic");
|
||||||
|
return "/mnt/sdcard/Wagic/User";
|
||||||
};
|
};
|
||||||
|
|
||||||
jstring systemPath = (jstring) env->CallStaticObjectMethod(jniClass, methodId);
|
jstring systemPath = (jstring) env->CallStaticObjectMethod(jniClass, methodId);
|
||||||
|
|||||||
@@ -18,6 +18,11 @@
|
|||||||
#include <stdexcept>
|
#include <stdexcept>
|
||||||
#include <iostream>
|
#include <iostream>
|
||||||
#include <math.h>
|
#include <math.h>
|
||||||
|
#ifndef WIN32
|
||||||
|
#include <unistd.h>
|
||||||
|
#endif
|
||||||
|
#include <stdio.h>
|
||||||
|
#include <stdlib.h>
|
||||||
|
|
||||||
#if (defined FORCE_GLES)
|
#if (defined FORCE_GLES)
|
||||||
#undef GL_ES_VERSION_2_0
|
#undef GL_ES_VERSION_2_0
|
||||||
@@ -53,6 +58,7 @@ JGameLauncher* g_launcher = NULL;
|
|||||||
#ifdef ANDROID
|
#ifdef ANDROID
|
||||||
JNIEnv * mJNIEnv = NULL;
|
JNIEnv * mJNIEnv = NULL;
|
||||||
jclass * mJNIClass = NULL;
|
jclass * mJNIClass = NULL;
|
||||||
|
int SDL_ResumeSyncTime = 0;
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
class SdlApp;
|
class SdlApp;
|
||||||
@@ -78,6 +84,7 @@ extern "C" void Java_org_libsdl_app_SDLActivity_nativeResume(
|
|||||||
{
|
{
|
||||||
if (!g_engine)
|
if (!g_engine)
|
||||||
return;
|
return;
|
||||||
|
SDL_ResumeSyncTime = 100000;
|
||||||
g_engine->Resume();
|
g_engine->Resume();
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -136,10 +143,18 @@ public:
|
|||||||
if(!g_engine->IsPaused())
|
if(!g_engine->IsPaused())
|
||||||
OnEvent(&Event);
|
OnEvent(&Event);
|
||||||
}
|
}
|
||||||
if(!g_engine->IsPaused())
|
if(!g_engine->IsPaused()){
|
||||||
|
#ifdef ANDROID
|
||||||
|
// Fix for SDL crash on resuming Android app from background.
|
||||||
|
if(SDL_ResumeSyncTime){
|
||||||
|
usleep(SDL_ResumeSyncTime);
|
||||||
|
SDL_ResumeSyncTime = 0;
|
||||||
|
}
|
||||||
|
#endif
|
||||||
OnUpdate();
|
OnUpdate();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
OnCleanup();
|
OnCleanup();
|
||||||
|
|
||||||
|
|||||||
@@ -185,6 +185,12 @@ JMusic *JSoundSystem::LoadMusic(const char *fileName)
|
|||||||
result = (*engineEngine)->CreateAudioPlayer(engineEngine, &music->playerObject, &audioSrc, &audioSnk, 2, ids, req);
|
result = (*engineEngine)->CreateAudioPlayer(engineEngine, &music->playerObject, &audioSrc, &audioSnk, 2, ids, req);
|
||||||
DebugTrace("result " << result);
|
DebugTrace("result " << result);
|
||||||
|
|
||||||
|
if(result == SL_RESULT_MEMORY_FAILURE){
|
||||||
|
delete music;
|
||||||
|
mCurrentMusic = NULL;
|
||||||
|
return NULL;
|
||||||
|
}
|
||||||
|
|
||||||
// realize the player
|
// realize the player
|
||||||
result = (*music->playerObject)->Realize(music->playerObject, SL_BOOLEAN_FALSE);
|
result = (*music->playerObject)->Realize(music->playerObject, SL_BOOLEAN_FALSE);
|
||||||
DebugTrace("result " << result);
|
DebugTrace("result " << result);
|
||||||
@@ -303,6 +309,12 @@ JSample *JSoundSystem::LoadSample(const char *fileName)
|
|||||||
1, ids, req);
|
1, ids, req);
|
||||||
DebugTrace("result " << result);
|
DebugTrace("result " << result);
|
||||||
|
|
||||||
|
if(result == SL_RESULT_MEMORY_FAILURE){
|
||||||
|
delete sample;
|
||||||
|
mCurrentSample = NULL;
|
||||||
|
return NULL;
|
||||||
|
}
|
||||||
|
|
||||||
// realize the player
|
// realize the player
|
||||||
result = (*sample->playerObject)->Realize(sample->playerObject, SL_BOOLEAN_FALSE);
|
result = (*sample->playerObject)->Realize(sample->playerObject, SL_BOOLEAN_FALSE);
|
||||||
DebugTrace("result " << result);
|
DebugTrace("result " << result);
|
||||||
|
|||||||
@@ -96,6 +96,7 @@ hgeParticleSystem::hgeParticleSystem(hgeParticleSystemInfo *psi)
|
|||||||
{
|
{
|
||||||
//hge=hgeCreate(HGE_VERSION);
|
//hge=hgeCreate(HGE_VERSION);
|
||||||
|
|
||||||
|
if (psi)
|
||||||
memcpy(&info, psi, sizeof(hgeParticleSystemInfo));
|
memcpy(&info, psi, sizeof(hgeParticleSystemInfo));
|
||||||
|
|
||||||
vecLocation.x=vecPrevLocation.x=0.0f;
|
vecLocation.x=vecPrevLocation.x=0.0f;
|
||||||
|
|||||||
@@ -48,7 +48,9 @@ JSocket::JSocket(string ipAddr)
|
|||||||
|
|
||||||
#ifdef WIN32
|
#ifdef WIN32
|
||||||
unsigned int addr_dest = inet_addr(ipAddr.c_str());
|
unsigned int addr_dest = inet_addr(ipAddr.c_str());
|
||||||
hostentptr=gethostbyaddr((char*) &addr_dest, 4, AF_INET);
|
hostentptr = gethostbyaddr((char*) &addr_dest, 4, AF_INET);
|
||||||
|
if (hostentptr == NULL)
|
||||||
|
hostentptr = gethostbyname(ipAddr.c_str()); // Fix for Windows if IP Address cannot be resolved.
|
||||||
#elif LINUX
|
#elif LINUX
|
||||||
hostentptr = gethostbyname(ipAddr.c_str());
|
hostentptr = gethostbyname(ipAddr.c_str());
|
||||||
#endif
|
#endif
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
#Wagic the Homebrew
|
#Wagic the Homebrew
|
||||||
|
|
||||||
|
|
||||||
[](https://travis-ci.org/WagicProject/wagic)
|
[](https://travis-ci.com/WagicProject/wagic)
|
||||||
[](https://ci.appveyor.com/project/xawotihs/wagic/branch/master)
|
[](https://ci.appveyor.com/project/xawotihs/wagic/branch/master)
|
||||||
[](https://coveralls.io/r/WagicProject/wagic?branch=master)
|
[](https://coveralls.io/r/WagicProject/wagic?branch=master)
|
||||||
|
|
||||||
|
|||||||
@@ -1,16 +1,28 @@
|
|||||||
<?xml version="1.0" encoding="utf-8" standalone="no"?>
|
<?xml version="1.0" encoding="utf-8" standalone="no"?>
|
||||||
<manifest xmlns:android="http://schemas.android.com/apk/res/android" android:versionCode="0201" android:versionName="@string/app_version" package="net.wagic.app">
|
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
|
||||||
<uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS"/>
|
android:versionCode="0231"
|
||||||
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
|
android:installLocation="preferExternal"
|
||||||
<uses-permission android:name="android.permission.INTERNET"/>
|
android:versionName="@string/app_version"
|
||||||
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
|
package="net.wagic.app">
|
||||||
<application android:icon="@drawable/icon" android:label="@string/app_name" android:theme="@android:style/Theme.NoTitleBar.Fullscreen">
|
<uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" />
|
||||||
<activity android:debuggable="false" android:configChanges="keyboard|keyboardHidden|orientation" android:label="@string/app_name" android:name="org.libsdl.app.SDLActivity" android:screenOrientation="sensorLandscape">
|
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
|
||||||
|
<uses-permission android:name="android.permission.INTERNET" />
|
||||||
|
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
|
||||||
|
<application android:icon="@drawable/icon"
|
||||||
|
android:label="@string/app_name"
|
||||||
|
android:theme="@android:style/Theme.NoTitleBar.Fullscreen">
|
||||||
|
|
||||||
|
<activity android:debuggable="false"
|
||||||
|
android:configChanges="keyboard|keyboardHidden|orientation"
|
||||||
|
android:label="@string/app_name"
|
||||||
|
android:name="org.libsdl.app.SDLActivity"
|
||||||
|
android:screenOrientation="sensorLandscape">
|
||||||
<intent-filter>
|
<intent-filter>
|
||||||
<action android:name="android.intent.action.MAIN"/>
|
<action android:name="android.intent.action.MAIN" />
|
||||||
<category android:name="android.intent.category.LAUNCHER"/>
|
<category android:name="android.intent.category.LAUNCHER" />
|
||||||
</intent-filter>
|
</intent-filter>
|
||||||
</activity>
|
</activity>
|
||||||
</application>
|
</application>
|
||||||
<uses-sdk android:minSdkVersion="10" android:targetSdkVersion="10"/>
|
<uses-sdk android:minSdkVersion="10"
|
||||||
|
android:targetSdkVersion="29" />
|
||||||
</manifest>
|
</manifest>
|
||||||
|
|||||||
@@ -8,4 +8,4 @@
|
|||||||
# project structure.
|
# project structure.
|
||||||
|
|
||||||
# Project target.
|
# Project target.
|
||||||
target=android-10
|
target=android-23
|
||||||
|
|||||||
@@ -12,7 +12,7 @@ BOOST_PATH := $(MY_WAGIC_ROOT)/Boost
|
|||||||
JPEG_PATH := $(JGE_PATH)/Dependencies/libjpeg
|
JPEG_PATH := $(JGE_PATH)/Dependencies/libjpeg
|
||||||
PNG_PATH := $(JGE_PATH)/Dependencies/libpng
|
PNG_PATH := $(JGE_PATH)/Dependencies/libpng
|
||||||
|
|
||||||
LOCAL_CFLAGS += -DLINUX -DANDROID -DSDL_CONFIG
|
LOCAL_CFLAGS += -DLINUX -DANDROID -DSDL_CONFIG -DNETWORK_SUPPORT
|
||||||
LOCAL_CFLAGS += -D_STLP_USE_SIMPLE_NODE_ALLOC -DTIXML_USE_STL
|
LOCAL_CFLAGS += -D_STLP_USE_SIMPLE_NODE_ALLOC -DTIXML_USE_STL
|
||||||
LOCAL_CFLAGS += -D__arm__ -D_REENTRANT -D_GLIBCXX__PTHREADS
|
LOCAL_CFLAGS += -D__arm__ -D_REENTRANT -D_GLIBCXX__PTHREADS
|
||||||
LOCAL_STATIC_LIBRARIES := libpng libjpeg
|
LOCAL_STATIC_LIBRARIES := libpng libjpeg
|
||||||
@@ -133,6 +133,7 @@ LOCAL_SRC_FILES := $(SDL_PATH)/src/main/android/SDL_android_main.cpp \
|
|||||||
$(MTG_PATH)/src/WFilter.cpp \
|
$(MTG_PATH)/src/WFilter.cpp \
|
||||||
$(MTG_PATH)/src/WFont.cpp \
|
$(MTG_PATH)/src/WFont.cpp \
|
||||||
$(MTG_PATH)/src/WGui.cpp \
|
$(MTG_PATH)/src/WGui.cpp \
|
||||||
|
$(MTG_PATH)/src/WParsedInt.cpp \
|
||||||
$(MTG_PATH)/src/WResourceManager.cpp \
|
$(MTG_PATH)/src/WResourceManager.cpp \
|
||||||
$(MTG_PATH)/src/DeckView.cpp \
|
$(MTG_PATH)/src/DeckView.cpp \
|
||||||
$(MTG_PATH)/src/CarouselDeckView.cpp \
|
$(MTG_PATH)/src/CarouselDeckView.cpp \
|
||||||
|
|||||||
@@ -1,8 +1,8 @@
|
|||||||
APP_PROJECT_PATH := $(call my-dir)/..
|
APP_PROJECT_PATH := $(call my-dir)/..
|
||||||
APP_CPPFLAGS += -frtti -fexceptions
|
APP_CPPFLAGS += -frtti -fexceptions
|
||||||
APP_ABI := armeabi armeabi-v7a
|
APP_ABI := armeabi-v7a
|
||||||
#APP_ABI := x86 # mainly for emulators
|
#APP_ABI := x86 # mainly for emulators
|
||||||
APP_STL := gnustl_static
|
APP_STL := c++_static
|
||||||
APP_MODULES := libpng libjpeg main SDL
|
APP_MODULES := libpng libjpeg main SDL
|
||||||
|
|
||||||
#APP_OPTIM is 'release' by default
|
#APP_OPTIM is 'release' by default
|
||||||
|
|||||||
@@ -11,4 +11,4 @@
|
|||||||
#proguard.config=${sdk.dir}/tools/proguard/proguard-android.txt:proguard-project.txt
|
#proguard.config=${sdk.dir}/tools/proguard/proguard-android.txt:proguard-project.txt
|
||||||
|
|
||||||
# Project target.
|
# Project target.
|
||||||
target=android-10
|
target=android-23
|
||||||
|
|||||||
@@ -4,6 +4,7 @@
|
|||||||
android:id="@+id/mainLayout"
|
android:id="@+id/mainLayout"
|
||||||
android:layout_width="fill_parent"
|
android:layout_width="fill_parent"
|
||||||
android:layout_height="fill_parent"
|
android:layout_height="fill_parent"
|
||||||
|
android:keepScreenOn="true"
|
||||||
>
|
>
|
||||||
<TextView
|
<TextView
|
||||||
android:layout_width="fill_parent"
|
android:layout_width="fill_parent"
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
<?xml version="1.0" encoding="utf-8"?>
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
<resources>
|
<resources>
|
||||||
<string name="app_name">Wagic</string>
|
<string name="app_name">Wagic</string>
|
||||||
<string name="app_version">0.20.1</string>
|
<string name="app_version">0.23.1</string>
|
||||||
<string name="info_text">Wagic v0.20.1\\nAll Rights Reserved.</string>
|
<string name="info_text">All Rights Reserved.</string>
|
||||||
</resources>
|
</resources>
|
||||||
|
|||||||
@@ -16,7 +16,7 @@ public class DeckImporter
|
|||||||
String message = "";
|
String message = "";
|
||||||
String deck = "";
|
String deck = "";
|
||||||
String deckname = "";
|
String deckname = "";
|
||||||
String prefix = "#SB:";
|
String prefix = "";
|
||||||
int cardcount = 0;
|
int cardcount = 0;
|
||||||
if(f.exists() && !f.isDirectory())
|
if(f.exists() && !f.isDirectory())
|
||||||
{
|
{
|
||||||
@@ -36,7 +36,14 @@ public class DeckImporter
|
|||||||
{
|
{
|
||||||
String line = scanner.nextLine();
|
String line = scanner.nextLine();
|
||||||
line = line.trim();
|
line = line.trim();
|
||||||
if (!line.equals("") && cardcount < 61) // don't write out blank lines
|
if (line.equals("")) {
|
||||||
|
line = scanner.nextLine();
|
||||||
|
if (line.equals("")) {
|
||||||
|
line = scanner.nextLine();
|
||||||
|
prefix = "#SB:"; // Sideboard started from next card (we assumed that there are 2 blank lines from main deck and sideboard).
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if (!line.equals("")) // don't write out blank lines
|
||||||
{
|
{
|
||||||
String[] slines = line.split("\\s+");
|
String[] slines = line.split("\\s+");
|
||||||
String arranged = "";
|
String arranged = "";
|
||||||
@@ -50,33 +57,35 @@ public class DeckImporter
|
|||||||
{
|
{
|
||||||
arranged = arranged.substring(5);
|
arranged = arranged.substring(5);
|
||||||
slines[1] = slines[1].replaceAll("\\[", "").replaceAll("\\]", "");
|
slines[1] = slines[1].replaceAll("\\[", "").replaceAll("\\]", "");
|
||||||
deck += arranged + " (" + renameSet(slines[1]) + ") * " + slines[0] + "\n";
|
deck += prefix + arranged + " (" + renameSet(slines[1]) + ") * " + slines[0] + "\n";
|
||||||
} else
|
} else
|
||||||
{
|
{
|
||||||
deck += arranged + "(*) * " + slines[0] + "\n";
|
deck += prefix + arranged + "(*) * " + slines[0] + "\n";
|
||||||
}
|
}
|
||||||
cardcount += Integer.parseInt(slines[0]);
|
cardcount += Integer.parseInt(slines[0]);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
File profile = new File(activePath + "/Res/settings/options.txt");
|
File profile = new File(activePath + "/User/settings/options.txt");
|
||||||
|
String profileName = "Default";
|
||||||
if (profile.exists() && !profile.isDirectory())
|
if (profile.exists() && !profile.isDirectory())
|
||||||
{
|
profileName = getActiveProfile(profile);
|
||||||
String profileName = getActiveProfile(profile);
|
File rootDecks = null;
|
||||||
if (profileName != "Missing!")
|
if (!profileName.equalsIgnoreCase("Default"))
|
||||||
{
|
rootDecks = new File(activePath + "/User/profiles/" + profileName);
|
||||||
File rootProfiles = new File(activePath + "/Res/profiles/" + profileName);
|
else
|
||||||
if (rootProfiles.exists() && rootProfiles.isDirectory())
|
rootDecks = new File(activePath + "/User/player/");
|
||||||
|
if (rootDecks.exists() && rootDecks.isDirectory())
|
||||||
{
|
{
|
||||||
//save deck
|
//save deck
|
||||||
int countdeck = 1;
|
int countdeck = 1;
|
||||||
File[] files = rootProfiles.listFiles();
|
File[] files = rootDecks.listFiles();
|
||||||
for (int i = 0; i < files.length; i++)
|
for (int i = 0; i < files.length; i++)
|
||||||
{//check if there is available deck...
|
{//check if there is available deck...
|
||||||
if (files[i].getName().startsWith("deck"))
|
if (files[i].getName().startsWith("deck"))
|
||||||
countdeck++;
|
countdeck++;
|
||||||
}
|
}
|
||||||
File toSave = new File(rootProfiles + "/deck" + countdeck + ".txt");
|
File toSave = new File(rootDecks + "/deck" + countdeck + ".txt");
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
FileOutputStream fop = new FileOutputStream(toSave);
|
FileOutputStream fop = new FileOutputStream(toSave);
|
||||||
@@ -91,19 +100,14 @@ public class DeckImporter
|
|||||||
fop.write(contentInBytes);
|
fop.write(contentInBytes);
|
||||||
fop.flush();
|
fop.flush();
|
||||||
fop.close();
|
fop.close();
|
||||||
message = "Import Deck Success!\n" + cardcount + " total cards in this deck\n\n" + deck;
|
message = "The deck has been successfully imported as: " + toSave.getName() + "\n" + cardcount + " total cards in this deck\n\n" + deck;
|
||||||
} catch (IOException e)
|
} catch (IOException e)
|
||||||
{
|
{
|
||||||
message = e.getMessage();
|
message = e.getMessage();
|
||||||
}
|
}
|
||||||
} else
|
} else
|
||||||
{
|
{
|
||||||
message = "Missing Folder!";
|
message = "Problem opening decks folder: " + rootDecks.getAbsolutePath();
|
||||||
}
|
|
||||||
}
|
|
||||||
} else
|
|
||||||
{
|
|
||||||
message = "Invalid Profile!";
|
|
||||||
}
|
}
|
||||||
} else
|
} else
|
||||||
{
|
{
|
||||||
@@ -143,12 +147,12 @@ public class DeckImporter
|
|||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
return "Missing!";
|
return "Default";
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
catch(IOException e)
|
catch(IOException e)
|
||||||
{
|
{
|
||||||
return "Missing!";
|
return "Default";
|
||||||
}
|
}
|
||||||
return name;
|
return name;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -23,7 +23,7 @@ public class StorageOptions
|
|||||||
public static int count = 0;
|
public static int count = 0;
|
||||||
public static String defaultMountPoint;
|
public static String defaultMountPoint;
|
||||||
|
|
||||||
public static void determineStorageOptions()
|
public static void determineStorageOptions(android.content.Context mContext)
|
||||||
{
|
{
|
||||||
initializeMountPoints();
|
initializeMountPoints();
|
||||||
if (findForcemount()){
|
if (findForcemount()){
|
||||||
@@ -36,6 +36,16 @@ public class StorageOptions
|
|||||||
}
|
}
|
||||||
compareMountsWithVold();
|
compareMountsWithVold();
|
||||||
testAndCleanMountsList();
|
testAndCleanMountsList();
|
||||||
|
File[] externalStorageVolumes = mContext.getExternalFilesDirs("");
|
||||||
|
for(int i = 0; i < externalStorageVolumes.length; i++){
|
||||||
|
mMounts.add(externalStorageVolumes[i].getAbsolutePath());
|
||||||
|
}
|
||||||
|
for(int i = 0; i < mMounts.size(); i++){
|
||||||
|
for(int j = 0; j < mMounts.size(); j++){
|
||||||
|
if(i!=j && mMounts.get(i).startsWith(mMounts.get(j)))
|
||||||
|
mMounts.remove(i);
|
||||||
|
}
|
||||||
|
}
|
||||||
setProperties();
|
setProperties();
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -264,22 +274,22 @@ public class StorageOptions
|
|||||||
for (String path : mMounts)
|
for (String path : mMounts)
|
||||||
{//with forcemount menu
|
{//with forcemount menu
|
||||||
if ("/mnt/sdcard".equalsIgnoreCase(path) || "/storage/sdcard0".equalsIgnoreCase(path))
|
if ("/mnt/sdcard".equalsIgnoreCase(path) || "/storage/sdcard0".equalsIgnoreCase(path))
|
||||||
mLabels.add("Internal SD " + "[" + path + "]");
|
mLabels.add("Internal SD " + "[" + path + "/]");
|
||||||
else if (path.contains("emulated"))
|
else if (path.contains("emulated"))
|
||||||
mLabels.add("Emulated SD " + " [" + path + "]");
|
mLabels.add("Emulated SD " + " [" + path + "/]");
|
||||||
else
|
else
|
||||||
mLabels.add("External SD " + " [" + path + "]");
|
mLabels.add("External SD " + " [" + path + "/]");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
for (String path : mMounts)
|
for (String path : mMounts)
|
||||||
{
|
{
|
||||||
// TODO: /mnt/sdcard is assumed to always mean internal storage. Use this comparison until there is a better way to do this
|
// TODO: /mnt/sdcard and emulated are assumed to always mean internal storage. Use this comparison until there is a better way to do this
|
||||||
if ("/mnt/sdcard".equalsIgnoreCase(path))
|
if ("/mnt/sdcard".equalsIgnoreCase(path) || path.contains("emulated"))
|
||||||
mLabels.add("Built-in Storage");
|
mLabels.add("Built-in Storage " + "[" + path + "/]");
|
||||||
else
|
else
|
||||||
mLabels.add("External SD Card " + i++);
|
mLabels.add("External SD Card " + "[" + path + "/]");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -27,7 +27,7 @@ OBJS = objs/InteractiveButton.o objs/AbilityParser.o objs/ActionElement.o\
|
|||||||
objs/ThisDescriptor.o objs/Token.o objs/Translate.o objs/TranslateKeys.o\
|
objs/ThisDescriptor.o objs/Token.o objs/Translate.o objs/TranslateKeys.o\
|
||||||
objs/Trash.o objs/utils.o objs/WEvent.o objs/WResourceManager.o\
|
objs/Trash.o objs/utils.o objs/WEvent.o objs/WResourceManager.o\
|
||||||
objs/WCachedResource.o objs/WDataSrc.o objs/WGui.o objs/WFilter.o objs/Tasks.o\
|
objs/WCachedResource.o objs/WDataSrc.o objs/WGui.o objs/WFilter.o objs/Tasks.o\
|
||||||
objs/WFont.o objs/CarouselDeckView.o objs/GridDeckView.o objs/DeckView.o
|
objs/WFont.o objs/WParsedInt.o objs/CarouselDeckView.o objs/GridDeckView.o objs/DeckView.o
|
||||||
DEPS = $(patsubst objs/%.o, deps/%.d, $(OBJS))
|
DEPS = $(patsubst objs/%.o, deps/%.d, $(OBJS))
|
||||||
|
|
||||||
RESULT = $(shell psp-config --psp-prefix 2> Makefile.cache)
|
RESULT = $(shell psp-config --psp-prefix 2> Makefile.cache)
|
||||||
@@ -82,7 +82,7 @@ OBJS += objs/TestSuiteAI.o
|
|||||||
INCDIR = -I../../JGE/include -I../../JGE/src -I/usr/X11/include -I../../projects/mtg/include -I/usr/include/boost -I../../JGE/src/zipFS
|
INCDIR = -I../../JGE/include -I../../JGE/src -I/usr/X11/include -I../../projects/mtg/include -I/usr/include/boost -I../../JGE/src/zipFS
|
||||||
LIBDIR = -L../../JGE/lib/linux -L../../JGE -L/usr/X11/lib
|
LIBDIR = -L../../JGE/lib/linux -L../../JGE -L/usr/X11/lib
|
||||||
LIBS = -ljge -lfreetype -ljpeg -lgif -lpng -lz -lm -lstdc++ -lhgetools -lGL -lGLU -lX11 -lpthread $(FMOD)
|
LIBS = -ljge -lfreetype -ljpeg -lgif -lpng -lz -lm -lstdc++ -lhgetools -lGL -lGLU -lX11 -lpthread $(FMOD)
|
||||||
CFLAGS = $(INCDIR) -DLINUX -DUSE_PRECOMPILED_HEADERS=1 -DTIXML_USE_STL -Wno-nonnull-compare
|
CFLAGS = $(INCDIR) -DLINUX -DNETWORK_SUPPORT -DUSE_PRECOMPILED_HEADERS=1 -DTIXML_USE_STL -Wno-nonnull-compare
|
||||||
|
|
||||||
ASFLAGS = $(CXXFLAGS)
|
ASFLAGS = $(CXXFLAGS)
|
||||||
|
|
||||||
@@ -93,7 +93,7 @@ OBJS += objs/TestSuiteAI.o
|
|||||||
INCDIR = -I../../JGE/include -I../../JGE/src -I/usr/X11/include -I../../projects/mtg/include -I../../Boost -I../../JGE/src/zipFS
|
INCDIR = -I../../JGE/include -I../../JGE/src -I/usr/X11/include -I../../projects/mtg/include -I../../Boost -I../../JGE/src/zipFS
|
||||||
LIBDIR = -L../../JGE/lib/linux -L../../JGE -L/usr/X11/lib -L../../Boost/lib
|
LIBDIR = -L../../JGE/lib/linux -L../../JGE -L/usr/X11/lib -L../../Boost/lib
|
||||||
LIBS = -ljge -lfreetype -ljpeg -lgif -lpng -lz -lm -lstdc++ -lhgetools -lGL -lGLU -lX11 -lboost_thread $(FMOD)
|
LIBS = -ljge -lfreetype -ljpeg -lgif -lpng -lz -lm -lstdc++ -lhgetools -lGL -lGLU -lX11 -lboost_thread $(FMOD)
|
||||||
CFLAGS = $(INCDIR) -DLINUX -DUSE_PRECOMPILED_HEADERS=1 -Wno-nonnull-compare
|
CFLAGS = $(INCDIR) -DLINUX -DNETWORK_SUPPORT -DUSE_PRECOMPILED_HEADERS=1 -Wno-nonnull-compare
|
||||||
|
|
||||||
ASFLAGS = $(CXXFLAGS)
|
ASFLAGS = $(CXXFLAGS)
|
||||||
|
|
||||||
|
|||||||
@@ -1,3 +0,0 @@
|
|||||||
maxGrade=0: Borderline (99% OK)
|
|
||||||
keybindings_sdl=13:2,27:2,32:10,97:7,98:5,100:6,101:15,102:16,105:11,106:12,107:13,108:10,113:14,115:9,119:8,1073741903:6,1073741904:7,1073741905:9,1073741906:8,1073741912:2,1073741952:14,1073741953:13,1073742048:3,1073742052:3,1073742094:2
|
|
||||||
aidecks=10
|
|
||||||
|
After Width: | Height: | Size: 156 KiB |
|
After Width: | Height: | Size: 50 KiB |
|
After Width: | Height: | Size: 50 KiB |
|
After Width: | Height: | Size: 11 KiB |
|
After Width: | Height: | Size: 11 KiB |
|
After Width: | Height: | Size: 50 KiB |
|
After Width: | Height: | Size: 50 KiB |
|
After Width: | Height: | Size: 3.7 KiB |
|
After Width: | Height: | Size: 40 KiB |
|
Before Width: | Height: | Size: 21 KiB After Width: | Height: | Size: 42 KiB |
|
After Width: | Height: | Size: 76 KiB |
|
After Width: | Height: | Size: 24 KiB |
|
After Width: | Height: | Size: 2.8 KiB |
|
After Width: | Height: | Size: 122 KiB |
|
After Width: | Height: | Size: 2.5 KiB |
|
After Width: | Height: | Size: 55 KiB |
|
After Width: | Height: | Size: 30 KiB |
|
After Width: | Height: | Size: 142 KiB |
|
After Width: | Height: | Size: 12 KiB |
|
After Width: | Height: | Size: 6.9 KiB |
|
After Width: | Height: | Size: 128 KiB |
|
After Width: | Height: | Size: 17 KiB |
|
After Width: | Height: | Size: 1.3 KiB |
|
After Width: | Height: | Size: 34 KiB |
|
After Width: | Height: | Size: 30 KiB |
|
After Width: | Height: | Size: 32 KiB |
|
After Width: | Height: | Size: 24 KiB |
|
After Width: | Height: | Size: 30 KiB |
|
After Width: | Height: | Size: 33 KiB |
|
After Width: | Height: | Size: 50 KiB |
@@ -1,4 +1,4 @@
|
|||||||
name=Blitzkrieg
|
name=Mode Blitzkrieg
|
||||||
unlock=prx_geirkztilb
|
unlock=prx_geirkztilb
|
||||||
[INIT]
|
[INIT]
|
||||||
mode=mtg
|
mode=mtg
|
||||||
|
|||||||
@@ -0,0 +1,81 @@
|
|||||||
|
name=Commander Format
|
||||||
|
unlock=prx_commander
|
||||||
|
[INIT]
|
||||||
|
mode=commander
|
||||||
|
|
||||||
|
#MTG Game specific rules
|
||||||
|
auto=bonusrule
|
||||||
|
auto=putinplayrule
|
||||||
|
auto=kickerrule
|
||||||
|
auto=alternativecostrule
|
||||||
|
auto=buybackrule
|
||||||
|
auto=flashbackrule
|
||||||
|
auto=retracerule
|
||||||
|
auto=suspendrule
|
||||||
|
auto=morphrule
|
||||||
|
auto=payzerorule
|
||||||
|
auto=overloadrule
|
||||||
|
auto=attackrule
|
||||||
|
auto=attackcostrule
|
||||||
|
auto=blockrule
|
||||||
|
auto=blockcostrule
|
||||||
|
auto=combattriggerrule
|
||||||
|
auto=legendrule
|
||||||
|
auto=planeswalkerrule
|
||||||
|
auto=planeswalkerdamage
|
||||||
|
auto=planeswalkerattack
|
||||||
|
auto=tokencleanuprule
|
||||||
|
auto=persistrule
|
||||||
|
auto=vampirerule
|
||||||
|
auto=unearthrule
|
||||||
|
auto=lifelinkrule
|
||||||
|
auto=deathtouchrule
|
||||||
|
auto=soulbondrule
|
||||||
|
auto=dredgerule
|
||||||
|
auto=bestowrule
|
||||||
|
|
||||||
|
[PLAYERS]
|
||||||
|
life:40
|
||||||
|
offerinterruptonphase=draw
|
||||||
|
auto=ability$!all(*[iscommander]|myzones) moveto(mycommandzone)!$ controller
|
||||||
|
|
||||||
|
auto=shuffle
|
||||||
|
auto=draw:7
|
||||||
|
|
||||||
|
auto=sethand:7
|
||||||
|
auto=@each my draw:draw:1
|
||||||
|
auto=maxPlay(land)1
|
||||||
|
|
||||||
|
#Lands Mana Rules
|
||||||
|
auto=lord(Plains[-noactivatedability;-nomanaability;-notapability;land]|MyBattlefield) {T}:Add{W}
|
||||||
|
auto=lord(Island[-noactivatedability;-nomanaability;-notapability;land]|MyBattlefield) {T}:Add{U}
|
||||||
|
auto=lord(Swamp[-noactivatedability;-nomanaability;-notapability;land]|MyBattlefield) {T}:Add{B}
|
||||||
|
auto=lord(Mountain[-noactivatedability;-nomanaability;-notapability;land]|MyBattlefield) {T}:Add{R}
|
||||||
|
auto=lord(Forest[-noactivatedability;-nomanaability;-notapability;land]|MyBattlefield) {T}:Add{G}
|
||||||
|
|
||||||
|
|
||||||
|
#Mana Empties from manapool at the end of each phase
|
||||||
|
auto=@each untap:removeMana(*)
|
||||||
|
auto=@each upkeep:removeMana(*)
|
||||||
|
auto=@each draw:removeMana(*)
|
||||||
|
auto=@each firstmain:removeMana(*)
|
||||||
|
auto=@each combatbegins:removeMana(*)
|
||||||
|
auto=@each attackers:removeMana(*)
|
||||||
|
auto=@each blockers:removeMana(*)
|
||||||
|
auto=@each combatdamage:removeMana(*)
|
||||||
|
auto=@each combatEnds:removeMana(*)
|
||||||
|
auto=@each secondmain:removeMana(*)
|
||||||
|
auto=@each end:removeMana(*)
|
||||||
|
auto=@each cleanup:removeMana(*)
|
||||||
|
|
||||||
|
#Monarch rule
|
||||||
|
auto=@each my endofturn restriction{compare(pmonarch)~morethan~0}:draw:1
|
||||||
|
|
||||||
|
#reset Creature damage at the cleanup phase
|
||||||
|
auto=@each cleanup:all(*|myBattlefield) resetDamage
|
||||||
|
|
||||||
|
#Commander put back rule
|
||||||
|
auto=@movedTo(*[iscommander]|mygraveyard):may name(Put back to command zone) ability$!name(Put back to command zone) name(Put back to command zone) target(*[iscommander;fresh]|mygraveyard) moveto(mycommandzone)!$ controller
|
||||||
|
auto=@movedTo(*[iscommander]|myexile):may name(Put back to command zone) ability$!name(Put back to command zone) name(Put back to command zone) target(*[iscommander;fresh]|myexile) moveto(mycommandzone)!$ controller
|
||||||
|
auto=@movedTo(*[iscommander]|mylibrary):may name(Put back to command zone) ability$!name(Put back to command zone) name(Put back to command zone) target(*[iscommander;fresh]|mylibrary) moveto(mycommandzone)!$ controller
|
||||||
|
auto=@movedTo(*[iscommander]|myhand):may name(Put back to command zone) ability$!name(Put back to command zone) name(Put back to command zone) target(*[iscommander;fresh]|myhand) moveto(mycommandzone)!$ controller
|
||||||
@@ -35,3 +35,66 @@ teaser=Like to play fast? Unlock Blitzkrieg Mode :)
|
|||||||
trophyroom_text=Won with more than 18 lands.
|
trophyroom_text=Won with more than 18 lands.
|
||||||
unlock_condition=type(land|myBattlefield)~morethan~18
|
unlock_condition=type(land|myBattlefield)~morethan~18
|
||||||
[/award]
|
[/award]
|
||||||
|
|
||||||
|
[award]
|
||||||
|
name=Paradise
|
||||||
|
id=prx_paradise
|
||||||
|
unlock_img=paradise_unlocked.png
|
||||||
|
unlock_text=Birds of Paradise Mode Unlocked
|
||||||
|
teaser=Utopia! Bring me down to the Paradise City.
|
||||||
|
Lands you control have "{T}: Add one mana of any color."
|
||||||
|
trophyroom_text=Won with Birds of Paradise on the battlefield.
|
||||||
|
unlock_condition=type(Birds of Paradise|mybattlefield)~morethan~0
|
||||||
|
[/award]
|
||||||
|
|
||||||
|
[award]
|
||||||
|
name=Morinfen Mode
|
||||||
|
id=prx_morinfen
|
||||||
|
unlock_img=morinfen_unlocked.png
|
||||||
|
unlock_text=Morinfen Mode Unlocked
|
||||||
|
teaser="I looked into its eyes, and its soul was so empty I saw no reflection, no light there." — Crovax
|
||||||
|
At the beginning of your upkeep, you lose 1 life for each permanent you control.
|
||||||
|
trophyroom_text=Won with less than 5 life.
|
||||||
|
unlock_condition=this(controllerlife < 5)
|
||||||
|
[/award]
|
||||||
|
|
||||||
|
[award]
|
||||||
|
name=Horde
|
||||||
|
id=prx_horde
|
||||||
|
unlock_img=horde_unlocked.png
|
||||||
|
unlock_text=Tribal Horde Mode Unlocked
|
||||||
|
teaser="From shards and splinters I call forth my living horde." -Molimo, maro-sorcerer
|
||||||
|
trophyroom_text=Won with more than 25 life.
|
||||||
|
unlock_condition=this(controllerlife > 25)
|
||||||
|
[/award]
|
||||||
|
|
||||||
|
[award]
|
||||||
|
name=False God
|
||||||
|
id=prx_karona
|
||||||
|
unlock_img=falsegod_unlocked.png
|
||||||
|
unlock_text=False God Mode Unlocked
|
||||||
|
teaser=At the beginning of your upkeep, exchange control of a permanent you control chosen at random and a permanent target opponent controls chosen at random.
|
||||||
|
trophyroom_text=Devotion to red more than 7.
|
||||||
|
unlock_condition=this(variable{type:manar}>7)
|
||||||
|
[/award]
|
||||||
|
|
||||||
|
[award]
|
||||||
|
name=Titania Mode
|
||||||
|
id=prx_titania
|
||||||
|
unlock_img=titania_unlocked.png
|
||||||
|
unlock_text=Titania Mode Unlocked
|
||||||
|
teaser=Voice of the Argoth forest, defender of its creatures, and enforcer of its laws, Titania is literally an aspect of the forest itself.
|
||||||
|
You may play an additional land on each of your turns.
|
||||||
|
trophyroom_text=Devotion to green more than 7.
|
||||||
|
unlock_condition=this(variable{type:manag}>7)
|
||||||
|
[/award]
|
||||||
|
|
||||||
|
[award]
|
||||||
|
name=Commander Format
|
||||||
|
id=prx_commander
|
||||||
|
unlock_img=commander_unlocked.png
|
||||||
|
unlock_text=Commander Format Unlocked
|
||||||
|
teaser=Do you think you can dominate over other commanders? Take a big challenge in the commander format.
|
||||||
|
trophyroom_text=Win a game with 40 or more life and with less cards in your graveyard than your opponent.
|
||||||
|
unlock_condition=type(*|mygraveyard)~lessthan~type(*|opponentgraveyard),this(controllerlife > 39)
|
||||||
|
[/award]
|
||||||
|
|||||||
@@ -0,0 +1,15 @@
|
|||||||
|
include mtg.txt
|
||||||
|
name=False God
|
||||||
|
unlock=prx_karona
|
||||||
|
[INIT]
|
||||||
|
mode=mtg
|
||||||
|
|
||||||
|
[PLAYERS]
|
||||||
|
life:28
|
||||||
|
auto=shuffle
|
||||||
|
auto=draw:6
|
||||||
|
|
||||||
|
auto=@each myupkeep:auto=moverandom(*) from(opponentBattlefield) to(myBattlefield)
|
||||||
|
auto=@each myupkeep:auto=moverandom(*) from(myBattlefield) to(opponentBattlefield)
|
||||||
|
|
||||||
|
auto=maxPlay(land)+1
|
||||||
@@ -0,0 +1,14 @@
|
|||||||
|
include mtg.txt
|
||||||
|
name=Tribal Wars
|
||||||
|
unlock=prx_horde
|
||||||
|
[INIT]
|
||||||
|
mode=horde
|
||||||
|
|
||||||
|
[PLAYERS]
|
||||||
|
life:20
|
||||||
|
auto=shuffle
|
||||||
|
auto=draw:7
|
||||||
|
|
||||||
|
auto=@each my upkeep:if type(creature[manacost<=3]|mylibrary)~lessthan~1 then moverandom(creature[manacost<=4]) from(library) to(battlefield)
|
||||||
|
auto=@each my upkeep:if type(creature[manacost<=2]|mylibrary)~lessthan~1 then moverandom(creature[manacost<=3]) from(library) to(battlefield)
|
||||||
|
auto=@each my upkeep:moverandom(creature[manacost<=2]) from(library) to(battlefield)
|
||||||
@@ -0,0 +1,12 @@
|
|||||||
|
include mtg.txt
|
||||||
|
name=Morifen
|
||||||
|
unlock=prx_morinfen
|
||||||
|
[INIT]
|
||||||
|
mode=mtg
|
||||||
|
|
||||||
|
[PLAYERS]
|
||||||
|
life:50
|
||||||
|
auto=shuffle
|
||||||
|
auto=draw:7
|
||||||
|
|
||||||
|
auto=@each myupkeep:foreach(*|mybattlefield) life:-1
|
||||||
@@ -68,5 +68,8 @@ auto=@each secondmain:removeMana(*)
|
|||||||
auto=@each end:removeMana(*)
|
auto=@each end:removeMana(*)
|
||||||
auto=@each cleanup:removeMana(*)
|
auto=@each cleanup:removeMana(*)
|
||||||
|
|
||||||
|
#Monarch rule
|
||||||
|
auto=@each my endofturn restriction{compare(pmonarch)~morethan~0}:draw:1
|
||||||
|
|
||||||
#reset Creature damage at the cleanup phase
|
#reset Creature damage at the cleanup phase
|
||||||
auto=@each cleanup:all(*|myBattlefield) resetDamage
|
auto=@each cleanup:all(*|myBattlefield) resetDamage
|
||||||
@@ -0,0 +1,20 @@
|
|||||||
|
include mtg.txt
|
||||||
|
name=Paradise
|
||||||
|
unlock=prx_paradise
|
||||||
|
[INIT]
|
||||||
|
mode=mtg
|
||||||
|
|
||||||
|
[PLAYERS]
|
||||||
|
life:17
|
||||||
|
auto=shuffle
|
||||||
|
auto=draw:7
|
||||||
|
|
||||||
|
auto=lord(*[-noactivatedability;-nomanaability;-notapability;land]|MyBattlefield) {T}:Add{W}
|
||||||
|
|
||||||
|
auto=lord(*[-noactivatedability;-nomanaability;-notapability;land]|MyBattlefield) {T}:Add{U}
|
||||||
|
|
||||||
|
auto=lord(*[-noactivatedability;-nomanaability;-notapability;land]|MyBattlefield) {T}:Add{R}
|
||||||
|
|
||||||
|
auto=lord(*[-noactivatedability;-nomanaability;-notapability;land]|MyBattlefield) {T}:Add{B}
|
||||||
|
|
||||||
|
auto=lord(*[-noactivatedability;-nomanaability;-notapability;land]|MyBattlefield) {T}:Add{G}
|
||||||
@@ -0,0 +1,9 @@
|
|||||||
|
include mtg.txt
|
||||||
|
name=Random 3 Colors
|
||||||
|
unlock=prx_rnddeck
|
||||||
|
[INIT]
|
||||||
|
mode=random3
|
||||||
|
|
||||||
|
[PLAYERS]
|
||||||
|
auto=shuffle
|
||||||
|
auto=draw:7
|
||||||
@@ -0,0 +1,16 @@
|
|||||||
|
include mtg.txt
|
||||||
|
name=Random 5 Colors
|
||||||
|
unlock=prx_rnddeck
|
||||||
|
[INIT]
|
||||||
|
mode=random5
|
||||||
|
|
||||||
|
[PLAYERS]
|
||||||
|
life:20
|
||||||
|
auto=shuffle
|
||||||
|
auto=draw:7
|
||||||
|
|
||||||
|
auto=lord(*[-noactivatedability;-nomanaability;-notapability;land]|MyBattlefield) {T}:Add{W}
|
||||||
|
auto=lord(*[-noactivatedability;-nomanaability;-notapability;land]|MyBattlefield) {T}:Add{U}
|
||||||
|
auto=lord(*[-noactivatedability;-nomanaability;-notapability;land]|MyBattlefield) {T}:Add{B}
|
||||||
|
auto=lord(*[-noactivatedability;-nomanaability;-notapability;land]|MyBattlefield) {T}:Add{R}
|
||||||
|
auto=lord(*[-noactivatedability;-nomanaability;-notapability;land]|MyBattlefield) {T}:Add{G}
|
||||||
@@ -0,0 +1,11 @@
|
|||||||
|
include mtg.txt
|
||||||
|
name=Set Limited
|
||||||
|
unlock=prx_rnddeck
|
||||||
|
[INIT]
|
||||||
|
mode=set_limited
|
||||||
|
|
||||||
|
[PLAYERS]
|
||||||
|
life:20
|
||||||
|
auto=shuffle
|
||||||
|
auto=draw:7
|
||||||
|
|
||||||
@@ -0,0 +1,17 @@
|
|||||||
|
include mtg.txt
|
||||||
|
name=Titania
|
||||||
|
unlock=prx_titania
|
||||||
|
[INIT]
|
||||||
|
mode=mtg
|
||||||
|
|
||||||
|
[PLAYERS]
|
||||||
|
life:15
|
||||||
|
auto=shuffle
|
||||||
|
auto=draw:9
|
||||||
|
|
||||||
|
auto=maxPlay(land)+1
|
||||||
|
#auto=@each myupkeep:auto=moverandom(*) from(myBattlefield) to #(opponentBattlefield)
|
||||||
|
#auto=@each myupkeep:auto=moverandom(*) from(opponentBattlefield) #to(myBattlefield)
|
||||||
|
|
||||||
|
#auto=@each myupkeep:draw:1
|
||||||
|
#auto=@each myupkeep:life:-1
|
||||||
@@ -1,8 +1,9 @@
|
|||||||
[meta]
|
[meta]
|
||||||
author=Wagic Team
|
author=Wagic Team
|
||||||
name=Tenth Edition
|
name=Tenth Edition
|
||||||
year=2007
|
orderindex=COR-A.10E
|
||||||
total=383
|
year=2007-07-13
|
||||||
|
total=384
|
||||||
[/meta]
|
[/meta]
|
||||||
[card]
|
[card]
|
||||||
primitive=Abundance
|
primitive=Abundance
|
||||||
@@ -1919,3 +1920,8 @@ primitive=Youthful Knight
|
|||||||
id=129790
|
id=129790
|
||||||
rarity=C
|
rarity=C
|
||||||
[/card]
|
[/card]
|
||||||
|
[card]
|
||||||
|
primitive=Zombie
|
||||||
|
id=-4143881
|
||||||
|
rarity=T
|
||||||
|
[/card]
|
||||||
|
|||||||
@@ -1,7 +1,8 @@
|
|||||||
[meta]
|
[meta]
|
||||||
author=Wagic Team
|
author=Wagic Team
|
||||||
name=Unlimited Edition
|
name=Unlimited Edition
|
||||||
year=1993
|
orderindex=COR-2.2ED
|
||||||
|
year=1993-12-01
|
||||||
total=302
|
total=302
|
||||||
[/meta]
|
[/meta]
|
||||||
[card]
|
[card]
|
||||||
|
|||||||
@@ -1,8 +1,9 @@
|
|||||||
[meta]
|
[meta]
|
||||||
author=Wagic Team
|
author=Wagic Team
|
||||||
name=Fourth Edition
|
name=Fourth Edition
|
||||||
year=1995
|
orderindex=COR-4.4ED
|
||||||
total=378
|
year=1995-04-01
|
||||||
|
total=379
|
||||||
[/meta]
|
[/meta]
|
||||||
[card]
|
[card]
|
||||||
primitive=Abomination
|
primitive=Abomination
|
||||||
|
|||||||
@@ -2,8 +2,9 @@
|
|||||||
author=Wagic Team
|
author=Wagic Team
|
||||||
name=Fifth Dawn
|
name=Fifth Dawn
|
||||||
block=Mirrodin
|
block=Mirrodin
|
||||||
year=2004
|
orderindex=EXP-X.5DN
|
||||||
total=165
|
year=2004-06-04
|
||||||
|
total=166
|
||||||
[/meta]
|
[/meta]
|
||||||
[card]
|
[card]
|
||||||
primitive=Abuna's Chant
|
primitive=Abuna's Chant
|
||||||
|
|||||||
@@ -1,7 +1,8 @@
|
|||||||
[meta]
|
[meta]
|
||||||
author=Wagic Team
|
author=Wagic Team
|
||||||
name=Fifth Edition
|
name=Fifth Edition
|
||||||
year=1997
|
orderindex=COR-5.5ED
|
||||||
|
year=1997-03-24
|
||||||
total=449
|
total=449
|
||||||
[/meta]
|
[/meta]
|
||||||
[card]
|
[card]
|
||||||
|
|||||||
@@ -1,7 +1,8 @@
|
|||||||
[meta]
|
[meta]
|
||||||
author=Wagic Team
|
author=Wagic Team
|
||||||
name=Classic Sixth Edition
|
name=Classic Sixth Edition
|
||||||
year=1999
|
orderindex=COR-6.6ED
|
||||||
|
year=1999-04-21
|
||||||
total=350
|
total=350
|
||||||
[/meta]
|
[/meta]
|
||||||
[card]
|
[card]
|
||||||
|
|||||||
@@ -1,7 +1,8 @@
|
|||||||
[meta]
|
[meta]
|
||||||
author=Wagic Team
|
author=Wagic Team
|
||||||
name=Seventh Edition
|
name=Seventh Edition
|
||||||
year=2001
|
orderindex=COR-7.7ED
|
||||||
|
year=2001-04-11
|
||||||
total=350
|
total=350
|
||||||
[/meta]
|
[/meta]
|
||||||
[card]
|
[card]
|
||||||
|
|||||||
@@ -1,7 +1,8 @@
|
|||||||
[meta]
|
[meta]
|
||||||
author=Wagic Team
|
author=Wagic Team
|
||||||
name=Eighth Edition
|
name=Eighth Edition
|
||||||
year=2003
|
orderindex=COR-8.8ED
|
||||||
|
year=2003-07-28
|
||||||
total=357
|
total=357
|
||||||
[/meta]
|
[/meta]
|
||||||
[card]
|
[card]
|
||||||
|
|||||||
@@ -1,7 +1,8 @@
|
|||||||
[meta]
|
[meta]
|
||||||
author=Wagic Team
|
author=Wagic Team
|
||||||
name=Ninth Edition
|
name=Ninth Edition
|
||||||
year=2005
|
orderindex=COR-9.9ED
|
||||||
|
year=2005-07-29
|
||||||
total=359
|
total=359
|
||||||
[/meta]
|
[/meta]
|
||||||
[card]
|
[card]
|
||||||
|
|||||||
@@ -1,7 +1,9 @@
|
|||||||
[meta]
|
[meta]
|
||||||
author=Wagic Team
|
author=Wagic Team
|
||||||
name=Aether Revolt
|
name=Aether Revolt
|
||||||
year=2017
|
block=Kaladesh
|
||||||
|
orderindex=EXP-ZZ4.AER
|
||||||
|
year=2017-01-20
|
||||||
total=194
|
total=194
|
||||||
[/meta]
|
[/meta]
|
||||||
[card]
|
[card]
|
||||||
|
|||||||
@@ -1,9 +1,10 @@
|
|||||||
[meta]
|
[meta]
|
||||||
author=Wagic Team
|
author=Wagic Team
|
||||||
name=Shards of Alara
|
name=Shards of Alara
|
||||||
block=Shards of Alara
|
block=Alara
|
||||||
year=2008
|
orderindex=EXP-ZD.ALA
|
||||||
total=249
|
year=2008-10-03
|
||||||
|
total=250
|
||||||
[/meta]
|
[/meta]
|
||||||
[card]
|
[card]
|
||||||
primitive=Ad Nauseam
|
primitive=Ad Nauseam
|
||||||
|
|||||||
@@ -1,9 +1,10 @@
|
|||||||
[meta]
|
[meta]
|
||||||
author=Wagic Team
|
author=Wagic Team
|
||||||
name=Alliances
|
name=Alliances
|
||||||
|
orderindex=EXP-8.ALL
|
||||||
block=Ice Age
|
block=Ice Age
|
||||||
year=1996
|
year=1996-06-10
|
||||||
total=199
|
total=201
|
||||||
[/meta]
|
[/meta]
|
||||||
[card]
|
[card]
|
||||||
primitive=Aesthir Glider
|
primitive=Aesthir Glider
|
||||||
|
|||||||
@@ -0,0 +1,262 @@
|
|||||||
|
[meta]
|
||||||
|
author=Wagic Team
|
||||||
|
name=Arena New Player Experience
|
||||||
|
orderindex=PRO-Z.ANA
|
||||||
|
year=2018-07-14
|
||||||
|
total=51
|
||||||
|
[/meta]
|
||||||
|
[card]
|
||||||
|
primitive=Goblin
|
||||||
|
id=-16787
|
||||||
|
rarity=T
|
||||||
|
[/card]
|
||||||
|
[card]
|
||||||
|
primitive=Spirit
|
||||||
|
id=-16759
|
||||||
|
rarity=T
|
||||||
|
[/card]
|
||||||
|
[card]
|
||||||
|
primitive=Angelic Reward
|
||||||
|
id=16755
|
||||||
|
rarity=U
|
||||||
|
[/card]
|
||||||
|
[card]
|
||||||
|
primitive=Blinding Radiance
|
||||||
|
id=16757
|
||||||
|
rarity=U
|
||||||
|
[/card]
|
||||||
|
[card]
|
||||||
|
primitive=Confront the Assault
|
||||||
|
id=16759
|
||||||
|
rarity=U
|
||||||
|
[/card]
|
||||||
|
[card]
|
||||||
|
primitive=Inspiring Commander
|
||||||
|
id=16760
|
||||||
|
rarity=R
|
||||||
|
[/card]
|
||||||
|
[card]
|
||||||
|
primitive=Knight's Pledge
|
||||||
|
id=16761
|
||||||
|
rarity=C
|
||||||
|
[/card]
|
||||||
|
[card]
|
||||||
|
primitive=Loxodon Line Breaker
|
||||||
|
id=16762
|
||||||
|
rarity=C
|
||||||
|
[/card]
|
||||||
|
[card]
|
||||||
|
primitive=Sanctuary Cat
|
||||||
|
id=16763
|
||||||
|
rarity=C
|
||||||
|
[/card]
|
||||||
|
[card]
|
||||||
|
primitive=Serra Angel
|
||||||
|
id=16764
|
||||||
|
rarity=U
|
||||||
|
[/card]
|
||||||
|
[card]
|
||||||
|
primitive=Shrine Keeper
|
||||||
|
id=16765
|
||||||
|
rarity=C
|
||||||
|
[/card]
|
||||||
|
[card]
|
||||||
|
primitive=Spiritual Guardian
|
||||||
|
id=16766
|
||||||
|
rarity=C
|
||||||
|
[/card]
|
||||||
|
[card]
|
||||||
|
primitive=Tactical Advantage
|
||||||
|
id=16767
|
||||||
|
rarity=C
|
||||||
|
[/card]
|
||||||
|
[card]
|
||||||
|
primitive=Take Vengeance
|
||||||
|
id=16768
|
||||||
|
rarity=C
|
||||||
|
[/card]
|
||||||
|
[card]
|
||||||
|
primitive=Divination
|
||||||
|
id=16769
|
||||||
|
rarity=C
|
||||||
|
[/card]
|
||||||
|
[card]
|
||||||
|
primitive=Overflowing Insight
|
||||||
|
id=16770
|
||||||
|
rarity=M
|
||||||
|
[/card]
|
||||||
|
[card]
|
||||||
|
primitive=River's Favor
|
||||||
|
id=16771
|
||||||
|
rarity=C
|
||||||
|
[/card]
|
||||||
|
[card]
|
||||||
|
primitive=Shorecomber Crab
|
||||||
|
id=16772
|
||||||
|
rarity=C
|
||||||
|
[/card]
|
||||||
|
[card]
|
||||||
|
primitive=Titanic Pelagosaur
|
||||||
|
id=16773
|
||||||
|
rarity=U
|
||||||
|
[/card]
|
||||||
|
[card]
|
||||||
|
primitive=Waterknot
|
||||||
|
id=16774
|
||||||
|
rarity=C
|
||||||
|
[/card]
|
||||||
|
[card]
|
||||||
|
primitive=Zephyr Gull
|
||||||
|
id=16775
|
||||||
|
rarity=C
|
||||||
|
[/card]
|
||||||
|
[card]
|
||||||
|
primitive=Altar's Reap
|
||||||
|
id=16776
|
||||||
|
rarity=C
|
||||||
|
[/card]
|
||||||
|
[card]
|
||||||
|
primitive=Ambition's Cost
|
||||||
|
id=16777
|
||||||
|
rarity=U
|
||||||
|
[/card]
|
||||||
|
[card]
|
||||||
|
primitive=Cruel Cut
|
||||||
|
id=16778
|
||||||
|
rarity=C
|
||||||
|
[/card]
|
||||||
|
[card]
|
||||||
|
primitive=Miasmic Mummy
|
||||||
|
id=16779
|
||||||
|
rarity=C
|
||||||
|
[/card]
|
||||||
|
[card]
|
||||||
|
primitive=Nimble Pilferer
|
||||||
|
id=16780
|
||||||
|
rarity=C
|
||||||
|
[/card]
|
||||||
|
[card]
|
||||||
|
primitive=Renegade Demon
|
||||||
|
id=16781
|
||||||
|
rarity=C
|
||||||
|
[/card]
|
||||||
|
[card]
|
||||||
|
primitive=Rise from the Grave
|
||||||
|
id=16782
|
||||||
|
rarity=U
|
||||||
|
[/card]
|
||||||
|
[card]
|
||||||
|
primitive=Soulhunter Rakshasa
|
||||||
|
id=16783
|
||||||
|
rarity=R
|
||||||
|
[/card]
|
||||||
|
[card]
|
||||||
|
primitive=Chaos Maw
|
||||||
|
id=16784
|
||||||
|
rarity=R
|
||||||
|
[/card]
|
||||||
|
[card]
|
||||||
|
primitive=Doublecast
|
||||||
|
id=16785
|
||||||
|
rarity=U
|
||||||
|
[/card]
|
||||||
|
[card]
|
||||||
|
primitive=Goblin Bruiser
|
||||||
|
id=16786
|
||||||
|
rarity=U
|
||||||
|
[/card]
|
||||||
|
[card]
|
||||||
|
primitive=Goblin Gang Leader
|
||||||
|
id=16787
|
||||||
|
rarity=U
|
||||||
|
[/card]
|
||||||
|
[card]
|
||||||
|
primitive=Goblin Grenade
|
||||||
|
id=16788
|
||||||
|
rarity=U
|
||||||
|
[/card]
|
||||||
|
[card]
|
||||||
|
primitive=Ogre Painbringer
|
||||||
|
id=16789
|
||||||
|
rarity=R
|
||||||
|
[/card]
|
||||||
|
[card]
|
||||||
|
primitive=Raging Goblin
|
||||||
|
id=16790
|
||||||
|
rarity=C
|
||||||
|
[/card]
|
||||||
|
[card]
|
||||||
|
primitive=Seismic Rupture
|
||||||
|
id=16791
|
||||||
|
rarity=U
|
||||||
|
[/card]
|
||||||
|
[card]
|
||||||
|
primitive=Volcanic Dragon
|
||||||
|
id=16792
|
||||||
|
rarity=U
|
||||||
|
[/card]
|
||||||
|
[card]
|
||||||
|
primitive=Feral Roar
|
||||||
|
id=16793
|
||||||
|
rarity=C
|
||||||
|
[/card]
|
||||||
|
[card]
|
||||||
|
primitive=Rumbling Baloth
|
||||||
|
id=16794
|
||||||
|
rarity=C
|
||||||
|
[/card]
|
||||||
|
[card]
|
||||||
|
primitive=Treetop Warden
|
||||||
|
id=16795
|
||||||
|
rarity=C
|
||||||
|
[/card]
|
||||||
|
[card]
|
||||||
|
primitive=Plains
|
||||||
|
id=16796
|
||||||
|
rarity=C
|
||||||
|
[/card]
|
||||||
|
[card]
|
||||||
|
primitive=Island
|
||||||
|
id=16797
|
||||||
|
rarity=C
|
||||||
|
[/card]
|
||||||
|
[card]
|
||||||
|
primitive=Swamp
|
||||||
|
id=16798
|
||||||
|
rarity=C
|
||||||
|
[/card]
|
||||||
|
[card]
|
||||||
|
primitive=Mountain
|
||||||
|
id=16799
|
||||||
|
rarity=C
|
||||||
|
[/card]
|
||||||
|
[card]
|
||||||
|
primitive=Forest
|
||||||
|
id=16800
|
||||||
|
rarity=C
|
||||||
|
[/card]
|
||||||
|
[card]
|
||||||
|
primitive=Plains
|
||||||
|
id=16801
|
||||||
|
rarity=C
|
||||||
|
[/card]
|
||||||
|
[card]
|
||||||
|
primitive=Island
|
||||||
|
id=16802
|
||||||
|
rarity=C
|
||||||
|
[/card]
|
||||||
|
[card]
|
||||||
|
primitive=Swamp
|
||||||
|
id=16803
|
||||||
|
rarity=C
|
||||||
|
[/card]
|
||||||
|
[card]
|
||||||
|
primitive=Mountain
|
||||||
|
id=16804
|
||||||
|
rarity=C
|
||||||
|
[/card]
|
||||||
|
[card]
|
||||||
|
primitive=Forest
|
||||||
|
id=16805
|
||||||
|
rarity=C
|
||||||
|
[/card]
|
||||||
@@ -0,0 +1,612 @@
|
|||||||
|
[meta]
|
||||||
|
author=Wagic Team
|
||||||
|
name=Arena Beginner Set
|
||||||
|
orderindex=PRO-Z8.ANB
|
||||||
|
year=2020-08-13
|
||||||
|
total=121
|
||||||
|
[/meta]
|
||||||
|
[card]
|
||||||
|
primitive=Goblin
|
||||||
|
id=-294806
|
||||||
|
rarity=T
|
||||||
|
[/card]
|
||||||
|
[card]
|
||||||
|
primitive=Goblin
|
||||||
|
id=-294790
|
||||||
|
rarity=T
|
||||||
|
[/card]
|
||||||
|
[card]
|
||||||
|
primitive=Goblin
|
||||||
|
id=-294789
|
||||||
|
rarity=T
|
||||||
|
[/card]
|
||||||
|
[card]
|
||||||
|
primitive=Cat
|
||||||
|
id=-294732
|
||||||
|
rarity=T
|
||||||
|
[/card]
|
||||||
|
[card]
|
||||||
|
primitive=Spirit
|
||||||
|
id=-294725
|
||||||
|
rarity=T
|
||||||
|
[/card]
|
||||||
|
[card]
|
||||||
|
primitive=Angel of Vitality
|
||||||
|
id=294720
|
||||||
|
rarity=U
|
||||||
|
[/card]
|
||||||
|
[card]
|
||||||
|
primitive=Angelic Guardian
|
||||||
|
id=294721
|
||||||
|
rarity=R
|
||||||
|
[/card]
|
||||||
|
[card]
|
||||||
|
primitive=Angelic Reward
|
||||||
|
id=294722
|
||||||
|
rarity=U
|
||||||
|
[/card]
|
||||||
|
[card]
|
||||||
|
primitive=Bond of Discipline
|
||||||
|
id=294723
|
||||||
|
rarity=U
|
||||||
|
[/card]
|
||||||
|
[card]
|
||||||
|
primitive=Charmed Stray
|
||||||
|
id=294724
|
||||||
|
rarity=C
|
||||||
|
[/card]
|
||||||
|
[card]
|
||||||
|
primitive=Confront the Assault
|
||||||
|
id=294725
|
||||||
|
rarity=U
|
||||||
|
[/card]
|
||||||
|
[card]
|
||||||
|
primitive=Fencing Ace
|
||||||
|
id=294726
|
||||||
|
rarity=C
|
||||||
|
[/card]
|
||||||
|
[card]
|
||||||
|
primitive=Goring Ceratops
|
||||||
|
id=294727
|
||||||
|
rarity=R
|
||||||
|
[/card]
|
||||||
|
[card]
|
||||||
|
primitive=Hallowed Priest
|
||||||
|
id=294728
|
||||||
|
rarity=U
|
||||||
|
[/card]
|
||||||
|
[card]
|
||||||
|
primitive=Impassioned Orator
|
||||||
|
id=294729
|
||||||
|
rarity=C
|
||||||
|
[/card]
|
||||||
|
[card]
|
||||||
|
primitive=Inspiring Commander
|
||||||
|
id=294730
|
||||||
|
rarity=R
|
||||||
|
[/card]
|
||||||
|
[card]
|
||||||
|
primitive=Knight's Pledge
|
||||||
|
id=294731
|
||||||
|
rarity=C
|
||||||
|
[/card]
|
||||||
|
[card]
|
||||||
|
primitive=Leonin Warleader
|
||||||
|
id=294732
|
||||||
|
rarity=R
|
||||||
|
[/card]
|
||||||
|
[card]
|
||||||
|
primitive=Loxodon Line Breaker
|
||||||
|
id=294733
|
||||||
|
rarity=C
|
||||||
|
[/card]
|
||||||
|
[card]
|
||||||
|
primitive=Moorland Inquisitor
|
||||||
|
id=294734
|
||||||
|
rarity=C
|
||||||
|
[/card]
|
||||||
|
[card]
|
||||||
|
primitive=Pacifism
|
||||||
|
id=294735
|
||||||
|
rarity=C
|
||||||
|
[/card]
|
||||||
|
[card]
|
||||||
|
primitive=Sanctuary Cat
|
||||||
|
id=294736
|
||||||
|
rarity=C
|
||||||
|
[/card]
|
||||||
|
[card]
|
||||||
|
primitive=Serra Angel
|
||||||
|
id=294737
|
||||||
|
rarity=U
|
||||||
|
[/card]
|
||||||
|
[card]
|
||||||
|
primitive=Shrine Keeper
|
||||||
|
id=294738
|
||||||
|
rarity=C
|
||||||
|
[/card]
|
||||||
|
[card]
|
||||||
|
primitive=Soulmender
|
||||||
|
id=294739
|
||||||
|
rarity=C
|
||||||
|
[/card]
|
||||||
|
[card]
|
||||||
|
primitive=Spiritual Guardian
|
||||||
|
id=294740
|
||||||
|
rarity=C
|
||||||
|
[/card]
|
||||||
|
[card]
|
||||||
|
primitive=Tactical Advantage
|
||||||
|
id=294741
|
||||||
|
rarity=C
|
||||||
|
[/card]
|
||||||
|
[card]
|
||||||
|
primitive=Air Elemental
|
||||||
|
id=294742
|
||||||
|
rarity=U
|
||||||
|
[/card]
|
||||||
|
[card]
|
||||||
|
primitive=Armored Whirl Turtle
|
||||||
|
id=294743
|
||||||
|
rarity=C
|
||||||
|
[/card]
|
||||||
|
[card]
|
||||||
|
primitive=Cloudkin Seer
|
||||||
|
id=294744
|
||||||
|
rarity=C
|
||||||
|
[/card]
|
||||||
|
[card]
|
||||||
|
primitive=Coral Merfolk
|
||||||
|
id=294745
|
||||||
|
rarity=C
|
||||||
|
[/card]
|
||||||
|
[card]
|
||||||
|
primitive=Frilled Sea Serpent
|
||||||
|
id=294746
|
||||||
|
rarity=C
|
||||||
|
[/card]
|
||||||
|
[card]
|
||||||
|
primitive=Glint
|
||||||
|
id=294747
|
||||||
|
rarity=C
|
||||||
|
[/card]
|
||||||
|
[card]
|
||||||
|
primitive=Octoprophet
|
||||||
|
id=294748
|
||||||
|
rarity=C
|
||||||
|
[/card]
|
||||||
|
[card]
|
||||||
|
primitive=Overflowing Insight
|
||||||
|
id=294749
|
||||||
|
rarity=R
|
||||||
|
[/card]
|
||||||
|
[card]
|
||||||
|
primitive=Riddlemaster Sphinx
|
||||||
|
id=294750
|
||||||
|
rarity=R
|
||||||
|
[/card]
|
||||||
|
[card]
|
||||||
|
primitive=River's Favor
|
||||||
|
id=294751
|
||||||
|
rarity=C
|
||||||
|
[/card]
|
||||||
|
[card]
|
||||||
|
primitive=Sleep
|
||||||
|
id=294752
|
||||||
|
rarity=U
|
||||||
|
[/card]
|
||||||
|
[card]
|
||||||
|
primitive=Soulblade Djinn
|
||||||
|
id=294753
|
||||||
|
rarity=R
|
||||||
|
[/card]
|
||||||
|
[card]
|
||||||
|
primitive=Sworn Guardian
|
||||||
|
id=294754
|
||||||
|
rarity=C
|
||||||
|
[/card]
|
||||||
|
[card]
|
||||||
|
primitive=Unsummon
|
||||||
|
id=294755
|
||||||
|
rarity=C
|
||||||
|
[/card]
|
||||||
|
[card]
|
||||||
|
primitive=Wall of Runes
|
||||||
|
id=294756
|
||||||
|
rarity=C
|
||||||
|
[/card]
|
||||||
|
[card]
|
||||||
|
primitive=Warden of Evos Isle
|
||||||
|
id=294757
|
||||||
|
rarity=U
|
||||||
|
[/card]
|
||||||
|
[card]
|
||||||
|
primitive=Waterkin Shaman
|
||||||
|
id=294758
|
||||||
|
rarity=C
|
||||||
|
[/card]
|
||||||
|
[card]
|
||||||
|
primitive=Waterknot
|
||||||
|
id=294759
|
||||||
|
rarity=C
|
||||||
|
[/card]
|
||||||
|
[card]
|
||||||
|
primitive=Windreader Sphinx
|
||||||
|
id=294760
|
||||||
|
rarity=R
|
||||||
|
[/card]
|
||||||
|
[card]
|
||||||
|
primitive=Windstorm Drake
|
||||||
|
id=294761
|
||||||
|
rarity=U
|
||||||
|
[/card]
|
||||||
|
[card]
|
||||||
|
primitive=Winged Words
|
||||||
|
id=294762
|
||||||
|
rarity=C
|
||||||
|
[/card]
|
||||||
|
[card]
|
||||||
|
primitive=Zephyr Gull
|
||||||
|
id=294763
|
||||||
|
rarity=C
|
||||||
|
[/card]
|
||||||
|
[card]
|
||||||
|
primitive=Bad Deal
|
||||||
|
id=294764
|
||||||
|
rarity=U
|
||||||
|
[/card]
|
||||||
|
[card]
|
||||||
|
primitive=Compound Fracture
|
||||||
|
id=294765
|
||||||
|
rarity=C
|
||||||
|
[/card]
|
||||||
|
[card]
|
||||||
|
primitive=Cruel Cut
|
||||||
|
id=294766
|
||||||
|
rarity=C
|
||||||
|
[/card]
|
||||||
|
[card]
|
||||||
|
primitive=Demon of Loathing
|
||||||
|
id=294767
|
||||||
|
rarity=R
|
||||||
|
[/card]
|
||||||
|
[card]
|
||||||
|
primitive=Eternal Thirst
|
||||||
|
id=294768
|
||||||
|
rarity=U
|
||||||
|
[/card]
|
||||||
|
[card]
|
||||||
|
primitive=Krovikan Scoundrel
|
||||||
|
id=294769
|
||||||
|
rarity=C
|
||||||
|
[/card]
|
||||||
|
[card]
|
||||||
|
primitive=Malakir Cullblade
|
||||||
|
id=294770
|
||||||
|
rarity=U
|
||||||
|
[/card]
|
||||||
|
[card]
|
||||||
|
primitive=Mardu Outrider
|
||||||
|
id=294771
|
||||||
|
rarity=R
|
||||||
|
[/card]
|
||||||
|
[card]
|
||||||
|
primitive=Murder
|
||||||
|
id=294772
|
||||||
|
rarity=U
|
||||||
|
[/card]
|
||||||
|
[card]
|
||||||
|
primitive=Nightmare
|
||||||
|
id=294773
|
||||||
|
rarity=R
|
||||||
|
[/card]
|
||||||
|
[card]
|
||||||
|
primitive=Nimble Pilferer
|
||||||
|
id=294774
|
||||||
|
rarity=C
|
||||||
|
[/card]
|
||||||
|
[card]
|
||||||
|
primitive=Raise Dead
|
||||||
|
id=294775
|
||||||
|
rarity=C
|
||||||
|
[/card]
|
||||||
|
[card]
|
||||||
|
primitive=Sanitarium Skeleton
|
||||||
|
id=294776
|
||||||
|
rarity=C
|
||||||
|
[/card]
|
||||||
|
[card]
|
||||||
|
primitive=Savage Gorger
|
||||||
|
id=294777
|
||||||
|
rarity=C
|
||||||
|
[/card]
|
||||||
|
[card]
|
||||||
|
primitive=Scathe Zombies
|
||||||
|
id=294778
|
||||||
|
rarity=C
|
||||||
|
[/card]
|
||||||
|
[card]
|
||||||
|
primitive=Sengir Vampire
|
||||||
|
id=294779
|
||||||
|
rarity=U
|
||||||
|
[/card]
|
||||||
|
[card]
|
||||||
|
primitive=Skeleton Archer
|
||||||
|
id=294780
|
||||||
|
rarity=C
|
||||||
|
[/card]
|
||||||
|
[card]
|
||||||
|
primitive=Soulhunter Rakshasa
|
||||||
|
id=294781
|
||||||
|
rarity=R
|
||||||
|
[/card]
|
||||||
|
[card]
|
||||||
|
primitive=Typhoid Rats
|
||||||
|
id=294782
|
||||||
|
rarity=C
|
||||||
|
[/card]
|
||||||
|
[card]
|
||||||
|
primitive=Unlikely Aid
|
||||||
|
id=294783
|
||||||
|
rarity=C
|
||||||
|
[/card]
|
||||||
|
[card]
|
||||||
|
primitive=Vampire Opportunist
|
||||||
|
id=294784
|
||||||
|
rarity=C
|
||||||
|
[/card]
|
||||||
|
[card]
|
||||||
|
primitive=Witch's Familiar
|
||||||
|
id=294785
|
||||||
|
rarity=C
|
||||||
|
[/card]
|
||||||
|
[card]
|
||||||
|
primitive=Bombard
|
||||||
|
id=294786
|
||||||
|
rarity=C
|
||||||
|
[/card]
|
||||||
|
[card]
|
||||||
|
primitive=Burn Bright
|
||||||
|
id=294787
|
||||||
|
rarity=C
|
||||||
|
[/card]
|
||||||
|
[card]
|
||||||
|
primitive=Fearless Halberdier
|
||||||
|
id=294788
|
||||||
|
rarity=C
|
||||||
|
[/card]
|
||||||
|
[card]
|
||||||
|
primitive=Goblin Gang Leader
|
||||||
|
id=294789
|
||||||
|
rarity=U
|
||||||
|
[/card]
|
||||||
|
[card]
|
||||||
|
primitive=Goblin Gathering
|
||||||
|
id=294790
|
||||||
|
rarity=C
|
||||||
|
[/card]
|
||||||
|
[card]
|
||||||
|
primitive=Goblin Trashmaster
|
||||||
|
id=294791
|
||||||
|
rarity=R
|
||||||
|
[/card]
|
||||||
|
[card]
|
||||||
|
primitive=Goblin Tunneler
|
||||||
|
id=294792
|
||||||
|
rarity=C
|
||||||
|
[/card]
|
||||||
|
[card]
|
||||||
|
primitive=Hurloon Minotaur
|
||||||
|
id=294793
|
||||||
|
rarity=C
|
||||||
|
[/card]
|
||||||
|
[card]
|
||||||
|
primitive=Immortal Phoenix
|
||||||
|
id=294794
|
||||||
|
rarity=R
|
||||||
|
[/card]
|
||||||
|
[card]
|
||||||
|
primitive=Inescapable Blaze
|
||||||
|
id=294795
|
||||||
|
rarity=U
|
||||||
|
[/card]
|
||||||
|
[card]
|
||||||
|
primitive=Maniacal Rage
|
||||||
|
id=294796
|
||||||
|
rarity=C
|
||||||
|
[/card]
|
||||||
|
[card]
|
||||||
|
primitive=Molten Ravager
|
||||||
|
id=294797
|
||||||
|
rarity=C
|
||||||
|
[/card]
|
||||||
|
[card]
|
||||||
|
primitive=Nest Robber
|
||||||
|
id=294798
|
||||||
|
rarity=C
|
||||||
|
[/card]
|
||||||
|
[card]
|
||||||
|
primitive=Ogre Battledriver
|
||||||
|
id=294799
|
||||||
|
rarity=R
|
||||||
|
[/card]
|
||||||
|
[card]
|
||||||
|
primitive=Raging Goblin
|
||||||
|
id=294800
|
||||||
|
rarity=C
|
||||||
|
[/card]
|
||||||
|
[card]
|
||||||
|
primitive=Raid Bombardment
|
||||||
|
id=294801
|
||||||
|
rarity=U
|
||||||
|
[/card]
|
||||||
|
[card]
|
||||||
|
primitive=Reduce to Ashes
|
||||||
|
id=294802
|
||||||
|
rarity=C
|
||||||
|
[/card]
|
||||||
|
[card]
|
||||||
|
primitive=Shock
|
||||||
|
id=294803
|
||||||
|
rarity=C
|
||||||
|
[/card]
|
||||||
|
[card]
|
||||||
|
primitive=Siege Dragon
|
||||||
|
id=294804
|
||||||
|
rarity=R
|
||||||
|
[/card]
|
||||||
|
[card]
|
||||||
|
primitive=Storm Strike
|
||||||
|
id=294805
|
||||||
|
rarity=C
|
||||||
|
[/card]
|
||||||
|
[card]
|
||||||
|
primitive=Tin Street Cadet
|
||||||
|
id=294806
|
||||||
|
rarity=C
|
||||||
|
[/card]
|
||||||
|
[card]
|
||||||
|
primitive=Volcanic Dragon
|
||||||
|
id=294807
|
||||||
|
rarity=U
|
||||||
|
[/card]
|
||||||
|
[card]
|
||||||
|
primitive=Affectionate Indrik
|
||||||
|
id=294808
|
||||||
|
rarity=U
|
||||||
|
[/card]
|
||||||
|
[card]
|
||||||
|
primitive=Baloth Packhunter
|
||||||
|
id=294809
|
||||||
|
rarity=C
|
||||||
|
[/card]
|
||||||
|
[card]
|
||||||
|
primitive=Charging Badger
|
||||||
|
id=294810
|
||||||
|
rarity=C
|
||||||
|
[/card]
|
||||||
|
[card]
|
||||||
|
primitive=Colossal Majesty
|
||||||
|
id=294811
|
||||||
|
rarity=U
|
||||||
|
[/card]
|
||||||
|
[card]
|
||||||
|
primitive=Epic Proportions
|
||||||
|
id=294812
|
||||||
|
rarity=R
|
||||||
|
[/card]
|
||||||
|
[card]
|
||||||
|
primitive=Feral Roar
|
||||||
|
id=294813
|
||||||
|
rarity=C
|
||||||
|
[/card]
|
||||||
|
[card]
|
||||||
|
primitive=Generous Stray
|
||||||
|
id=294814
|
||||||
|
rarity=C
|
||||||
|
[/card]
|
||||||
|
[card]
|
||||||
|
primitive=Gigantosaurus
|
||||||
|
id=294815
|
||||||
|
rarity=R
|
||||||
|
[/card]
|
||||||
|
[card]
|
||||||
|
primitive=Greenwood Sentinel
|
||||||
|
id=294816
|
||||||
|
rarity=C
|
||||||
|
[/card]
|
||||||
|
[card]
|
||||||
|
primitive=Ilysian Caryatid
|
||||||
|
id=294817
|
||||||
|
rarity=C
|
||||||
|
[/card]
|
||||||
|
[card]
|
||||||
|
primitive=Jungle Delver
|
||||||
|
id=294818
|
||||||
|
rarity=C
|
||||||
|
[/card]
|
||||||
|
[card]
|
||||||
|
primitive=Prized Unicorn
|
||||||
|
id=294819
|
||||||
|
rarity=U
|
||||||
|
[/card]
|
||||||
|
[card]
|
||||||
|
primitive=Rabid Bite
|
||||||
|
id=294820
|
||||||
|
rarity=C
|
||||||
|
[/card]
|
||||||
|
[card]
|
||||||
|
primitive=Rampaging Brontodon
|
||||||
|
id=294821
|
||||||
|
rarity=R
|
||||||
|
[/card]
|
||||||
|
[card]
|
||||||
|
primitive=Rumbling Baloth
|
||||||
|
id=294822
|
||||||
|
rarity=C
|
||||||
|
[/card]
|
||||||
|
[card]
|
||||||
|
primitive=Sentinel Spider
|
||||||
|
id=294823
|
||||||
|
rarity=U
|
||||||
|
[/card]
|
||||||
|
[card]
|
||||||
|
primitive=Stony Strength
|
||||||
|
id=294824
|
||||||
|
rarity=C
|
||||||
|
[/card]
|
||||||
|
[card]
|
||||||
|
primitive=Titanic Growth
|
||||||
|
id=294825
|
||||||
|
rarity=C
|
||||||
|
[/card]
|
||||||
|
[card]
|
||||||
|
primitive=Treetop Warden
|
||||||
|
id=294826
|
||||||
|
rarity=C
|
||||||
|
[/card]
|
||||||
|
[card]
|
||||||
|
primitive=Wildwood Patrol
|
||||||
|
id=294827
|
||||||
|
rarity=C
|
||||||
|
[/card]
|
||||||
|
[card]
|
||||||
|
primitive=Woodland Mystic
|
||||||
|
id=294828
|
||||||
|
rarity=C
|
||||||
|
[/card]
|
||||||
|
[card]
|
||||||
|
primitive=World Shaper
|
||||||
|
id=294829
|
||||||
|
rarity=R
|
||||||
|
[/card]
|
||||||
|
[card]
|
||||||
|
primitive=Evolving Wilds
|
||||||
|
id=294830
|
||||||
|
rarity=C
|
||||||
|
[/card]
|
||||||
|
[card]
|
||||||
|
primitive=Forest
|
||||||
|
id=294831
|
||||||
|
rarity=C
|
||||||
|
[/card]
|
||||||
|
[card]
|
||||||
|
primitive=Island
|
||||||
|
id=294832
|
||||||
|
rarity=C
|
||||||
|
[/card]
|
||||||
|
[card]
|
||||||
|
primitive=Mountain
|
||||||
|
id=294833
|
||||||
|
rarity=C
|
||||||
|
[/card]
|
||||||
|
[card]
|
||||||
|
primitive=Plains
|
||||||
|
id=294834
|
||||||
|
rarity=C
|
||||||
|
[/card]
|
||||||
|
[card]
|
||||||
|
primitive=Swamp
|
||||||
|
id=294835
|
||||||
|
rarity=C
|
||||||
|
[/card]
|
||||||
@@ -2,7 +2,8 @@
|
|||||||
author=Wagic Team
|
author=Wagic Team
|
||||||
name=Apocalypse
|
name=Apocalypse
|
||||||
block=Invasion
|
block=Invasion
|
||||||
year=2001
|
orderindex=EXP-O.APC
|
||||||
|
year=2001-06-04
|
||||||
total=143
|
total=143
|
||||||
[/meta]
|
[/meta]
|
||||||
[card]
|
[card]
|
||||||
|
|||||||
@@ -1,9 +1,10 @@
|
|||||||
[meta]
|
[meta]
|
||||||
author=Wagic Team
|
author=Wagic Team
|
||||||
name=Alara Reborn
|
name=Alara Reborn
|
||||||
block=Shards of Alara
|
block=Alara
|
||||||
year=2009
|
orderindex=EXP-ZF.ARB
|
||||||
total=145
|
year=2009-04-30
|
||||||
|
total=146
|
||||||
[/meta]
|
[/meta]
|
||||||
[card]
|
[card]
|
||||||
primitive=Anathemancer
|
primitive=Anathemancer
|
||||||
|
|||||||
@@ -1,7 +1,8 @@
|
|||||||
[meta]
|
[meta]
|
||||||
author=Wagic Team
|
author=Wagic Team
|
||||||
name=Archenemy
|
name=Archenemy
|
||||||
year=2010
|
orderindex=COM-2.ARC
|
||||||
|
year=2010-06-18
|
||||||
total=150
|
total=150
|
||||||
[/meta]
|
[/meta]
|
||||||
[card]
|
[card]
|
||||||
|
|||||||
@@ -1,7 +1,8 @@
|
|||||||
[meta]
|
[meta]
|
||||||
author=Wagic Team
|
author=Wagic Team
|
||||||
name=Arabian Nights
|
name=Arabian Nights
|
||||||
year=1993
|
orderindex=EXP-1.ARN
|
||||||
|
year=1993-12-17
|
||||||
total=92
|
total=92
|
||||||
[/meta]
|
[/meta]
|
||||||
[card]
|
[card]
|
||||||
|
|||||||
@@ -0,0 +1,452 @@
|
|||||||
|
[meta]
|
||||||
|
author=Wagic Team
|
||||||
|
name=Anthologies
|
||||||
|
orderindex=REP-2.ATH
|
||||||
|
year=1998-11-01
|
||||||
|
total=89
|
||||||
|
[/meta]
|
||||||
|
[card]
|
||||||
|
primitive=Goblin
|
||||||
|
id=-295861
|
||||||
|
rarity=T
|
||||||
|
[/card]
|
||||||
|
[card]
|
||||||
|
primitive=Goblin
|
||||||
|
id=-295856
|
||||||
|
rarity=T
|
||||||
|
[/card]
|
||||||
|
[card]
|
||||||
|
primitive=Pegasus
|
||||||
|
id=-295832
|
||||||
|
rarity=T
|
||||||
|
[/card]
|
||||||
|
[card]
|
||||||
|
primitive=Pegasus
|
||||||
|
id=-295831
|
||||||
|
rarity=T
|
||||||
|
[/card]
|
||||||
|
[card]
|
||||||
|
primitive=Armageddon
|
||||||
|
id=295820
|
||||||
|
rarity=R
|
||||||
|
[/card]
|
||||||
|
[card]
|
||||||
|
primitive=Armored Pegasus
|
||||||
|
id=295821
|
||||||
|
rarity=C
|
||||||
|
[/card]
|
||||||
|
[card]
|
||||||
|
primitive=Benalish Knight
|
||||||
|
id=295822
|
||||||
|
rarity=C
|
||||||
|
[/card]
|
||||||
|
[card]
|
||||||
|
primitive=Combat Medic
|
||||||
|
id=295823
|
||||||
|
rarity=C
|
||||||
|
[/card]
|
||||||
|
[card]
|
||||||
|
primitive=Disenchant
|
||||||
|
id=295824
|
||||||
|
rarity=C
|
||||||
|
[/card]
|
||||||
|
[card]
|
||||||
|
primitive=Freewind Falcon
|
||||||
|
id=295825
|
||||||
|
rarity=C
|
||||||
|
[/card]
|
||||||
|
[card]
|
||||||
|
primitive=Icatian Javelineers
|
||||||
|
id=295826
|
||||||
|
rarity=C
|
||||||
|
[/card]
|
||||||
|
[card]
|
||||||
|
primitive=Infantry Veteran
|
||||||
|
id=295827
|
||||||
|
rarity=C
|
||||||
|
[/card]
|
||||||
|
[card]
|
||||||
|
primitive=Order of the White Shield
|
||||||
|
id=295828
|
||||||
|
rarity=U
|
||||||
|
[/card]
|
||||||
|
[card]
|
||||||
|
primitive=Pacifism
|
||||||
|
id=295829
|
||||||
|
rarity=C
|
||||||
|
[/card]
|
||||||
|
[card]
|
||||||
|
primitive=Pegasus Charger
|
||||||
|
id=295830
|
||||||
|
rarity=C
|
||||||
|
[/card]
|
||||||
|
[card]
|
||||||
|
primitive=Pegasus Stampede
|
||||||
|
id=295831
|
||||||
|
rarity=U
|
||||||
|
[/card]
|
||||||
|
[card]
|
||||||
|
primitive=Sacred Mesa
|
||||||
|
id=295832
|
||||||
|
rarity=R
|
||||||
|
[/card]
|
||||||
|
[card]
|
||||||
|
primitive=Samite Healer
|
||||||
|
id=295833
|
||||||
|
rarity=C
|
||||||
|
[/card]
|
||||||
|
[card]
|
||||||
|
primitive=Serra Angel
|
||||||
|
id=295834
|
||||||
|
rarity=U
|
||||||
|
[/card]
|
||||||
|
[card]
|
||||||
|
primitive=Swords to Plowshares
|
||||||
|
id=295835
|
||||||
|
rarity=U
|
||||||
|
[/card]
|
||||||
|
[card]
|
||||||
|
primitive=Warrior's Honor
|
||||||
|
id=295836
|
||||||
|
rarity=C
|
||||||
|
[/card]
|
||||||
|
[card]
|
||||||
|
primitive=White Knight
|
||||||
|
id=295837
|
||||||
|
rarity=U
|
||||||
|
[/card]
|
||||||
|
[card]
|
||||||
|
primitive=Youthful Knight
|
||||||
|
id=295838
|
||||||
|
rarity=C
|
||||||
|
[/card]
|
||||||
|
[card]
|
||||||
|
primitive=Black Knight
|
||||||
|
id=295839
|
||||||
|
rarity=U
|
||||||
|
[/card]
|
||||||
|
[card]
|
||||||
|
primitive=Cuombajj Witches
|
||||||
|
id=295840
|
||||||
|
rarity=C
|
||||||
|
[/card]
|
||||||
|
[card]
|
||||||
|
primitive=Feast of the Unicorn
|
||||||
|
id=295841
|
||||||
|
rarity=C
|
||||||
|
[/card]
|
||||||
|
[card]
|
||||||
|
primitive=Hymn to Tourach
|
||||||
|
id=295842
|
||||||
|
rarity=C
|
||||||
|
[/card]
|
||||||
|
[card]
|
||||||
|
primitive=Hypnotic Specter
|
||||||
|
id=295843
|
||||||
|
rarity=U
|
||||||
|
[/card]
|
||||||
|
[card]
|
||||||
|
primitive=Ihsan's Shade
|
||||||
|
id=295844
|
||||||
|
rarity=U
|
||||||
|
[/card]
|
||||||
|
[card]
|
||||||
|
primitive=Knight of Stromgald
|
||||||
|
id=295845
|
||||||
|
rarity=U
|
||||||
|
[/card]
|
||||||
|
[card]
|
||||||
|
primitive=Terror
|
||||||
|
id=295846
|
||||||
|
rarity=C
|
||||||
|
[/card]
|
||||||
|
[card]
|
||||||
|
primitive=Unholy Strength
|
||||||
|
id=295847
|
||||||
|
rarity=C
|
||||||
|
[/card]
|
||||||
|
[card]
|
||||||
|
primitive=Fireball
|
||||||
|
id=295848
|
||||||
|
rarity=C
|
||||||
|
[/card]
|
||||||
|
[card]
|
||||||
|
primitive=Goblin Balloon Brigade
|
||||||
|
id=295849
|
||||||
|
rarity=C
|
||||||
|
[/card]
|
||||||
|
[card]
|
||||||
|
primitive=Goblin Digging Team
|
||||||
|
id=295850
|
||||||
|
rarity=C
|
||||||
|
[/card]
|
||||||
|
[card]
|
||||||
|
primitive=Goblin Grenade
|
||||||
|
id=295851
|
||||||
|
rarity=C
|
||||||
|
[/card]
|
||||||
|
[card]
|
||||||
|
primitive=Goblin Hero
|
||||||
|
id=295852
|
||||||
|
rarity=C
|
||||||
|
[/card]
|
||||||
|
[card]
|
||||||
|
primitive=Goblin King
|
||||||
|
id=295853
|
||||||
|
rarity=R
|
||||||
|
[/card]
|
||||||
|
[card]
|
||||||
|
primitive=Goblin Matron
|
||||||
|
id=295854
|
||||||
|
rarity=U
|
||||||
|
[/card]
|
||||||
|
[card]
|
||||||
|
primitive=Goblin Mutant
|
||||||
|
id=295855
|
||||||
|
rarity=U
|
||||||
|
[/card]
|
||||||
|
[card]
|
||||||
|
primitive=Goblin Offensive
|
||||||
|
id=295856
|
||||||
|
rarity=U
|
||||||
|
[/card]
|
||||||
|
[card]
|
||||||
|
primitive=Goblin Recruiter
|
||||||
|
id=295857
|
||||||
|
rarity=U
|
||||||
|
[/card]
|
||||||
|
[card]
|
||||||
|
primitive=Goblin Snowman
|
||||||
|
id=295858
|
||||||
|
rarity=U
|
||||||
|
[/card]
|
||||||
|
[card]
|
||||||
|
primitive=Goblin Tinkerer
|
||||||
|
id=295859
|
||||||
|
rarity=C
|
||||||
|
[/card]
|
||||||
|
[card]
|
||||||
|
primitive=Goblin Vandal
|
||||||
|
id=295860
|
||||||
|
rarity=C
|
||||||
|
[/card]
|
||||||
|
[card]
|
||||||
|
primitive=Goblin Warrens
|
||||||
|
id=295861
|
||||||
|
rarity=R
|
||||||
|
[/card]
|
||||||
|
[card]
|
||||||
|
primitive=Lightning Bolt
|
||||||
|
id=295862
|
||||||
|
rarity=C
|
||||||
|
[/card]
|
||||||
|
[card]
|
||||||
|
primitive=Mogg Fanatic
|
||||||
|
id=295863
|
||||||
|
rarity=C
|
||||||
|
[/card]
|
||||||
|
[card]
|
||||||
|
primitive=Mogg Flunkies
|
||||||
|
id=295864
|
||||||
|
rarity=C
|
||||||
|
[/card]
|
||||||
|
[card]
|
||||||
|
primitive=Mogg Raider
|
||||||
|
id=295865
|
||||||
|
rarity=C
|
||||||
|
[/card]
|
||||||
|
[card]
|
||||||
|
primitive=Pyrokinesis
|
||||||
|
id=295866
|
||||||
|
rarity=U
|
||||||
|
[/card]
|
||||||
|
[card]
|
||||||
|
primitive=Pyrotechnics
|
||||||
|
id=295867
|
||||||
|
rarity=C
|
||||||
|
[/card]
|
||||||
|
[card]
|
||||||
|
primitive=Raging Goblin
|
||||||
|
id=295868
|
||||||
|
rarity=U
|
||||||
|
[/card]
|
||||||
|
[card]
|
||||||
|
primitive=Uthden Troll
|
||||||
|
id=295869
|
||||||
|
rarity=U
|
||||||
|
[/card]
|
||||||
|
[card]
|
||||||
|
primitive=Volcanic Dragon
|
||||||
|
id=295870
|
||||||
|
rarity=R
|
||||||
|
[/card]
|
||||||
|
[card]
|
||||||
|
primitive=Canopy Spider
|
||||||
|
id=295871
|
||||||
|
rarity=C
|
||||||
|
[/card]
|
||||||
|
[card]
|
||||||
|
primitive=Carnivorous Plant
|
||||||
|
id=295872
|
||||||
|
rarity=C
|
||||||
|
[/card]
|
||||||
|
[card]
|
||||||
|
primitive=Erhnam Djinn
|
||||||
|
id=295873
|
||||||
|
rarity=U
|
||||||
|
[/card]
|
||||||
|
[card]
|
||||||
|
primitive=Giant Growth
|
||||||
|
id=295874
|
||||||
|
rarity=C
|
||||||
|
[/card]
|
||||||
|
[card]
|
||||||
|
primitive=Giant Spider
|
||||||
|
id=295875
|
||||||
|
rarity=C
|
||||||
|
[/card]
|
||||||
|
[card]
|
||||||
|
primitive=Gorilla Chieftain
|
||||||
|
id=295876
|
||||||
|
rarity=C
|
||||||
|
[/card]
|
||||||
|
[card]
|
||||||
|
primitive=Hurricane
|
||||||
|
id=295877
|
||||||
|
rarity=U
|
||||||
|
[/card]
|
||||||
|
[card]
|
||||||
|
primitive=Llanowar Elves
|
||||||
|
id=295878
|
||||||
|
rarity=C
|
||||||
|
[/card]
|
||||||
|
[card]
|
||||||
|
primitive=Mirri, Cat Warrior
|
||||||
|
id=295879
|
||||||
|
rarity=R
|
||||||
|
[/card]
|
||||||
|
[card]
|
||||||
|
primitive=Overrun
|
||||||
|
id=295880
|
||||||
|
rarity=U
|
||||||
|
[/card]
|
||||||
|
[card]
|
||||||
|
primitive=Scavenger Folk
|
||||||
|
id=295881
|
||||||
|
rarity=C
|
||||||
|
[/card]
|
||||||
|
[card]
|
||||||
|
primitive=Spectral Bears
|
||||||
|
id=295882
|
||||||
|
rarity=U
|
||||||
|
[/card]
|
||||||
|
[card]
|
||||||
|
primitive=Woolly Spider
|
||||||
|
id=295883
|
||||||
|
rarity=C
|
||||||
|
[/card]
|
||||||
|
[card]
|
||||||
|
primitive=Lady Orca
|
||||||
|
id=295884
|
||||||
|
rarity=U
|
||||||
|
[/card]
|
||||||
|
[card]
|
||||||
|
primitive=Ranger en-Vec
|
||||||
|
id=295885
|
||||||
|
rarity=U
|
||||||
|
[/card]
|
||||||
|
[card]
|
||||||
|
primitive=Aesthir Glider
|
||||||
|
id=295886
|
||||||
|
rarity=C
|
||||||
|
[/card]
|
||||||
|
[card]
|
||||||
|
primitive=Jalum Tome
|
||||||
|
id=295887
|
||||||
|
rarity=U
|
||||||
|
[/card]
|
||||||
|
[card]
|
||||||
|
primitive=Nevinyrral's Disk
|
||||||
|
id=295888
|
||||||
|
rarity=R
|
||||||
|
[/card]
|
||||||
|
[card]
|
||||||
|
primitive=Serrated Arrows
|
||||||
|
id=295889
|
||||||
|
rarity=C
|
||||||
|
[/card]
|
||||||
|
[card]
|
||||||
|
primitive=Brushland
|
||||||
|
id=295890
|
||||||
|
rarity=R
|
||||||
|
[/card]
|
||||||
|
[card]
|
||||||
|
primitive=Drifting Meadow
|
||||||
|
id=295891
|
||||||
|
rarity=C
|
||||||
|
[/card]
|
||||||
|
[card]
|
||||||
|
primitive=Pendelhaven
|
||||||
|
id=295892
|
||||||
|
rarity=U
|
||||||
|
[/card]
|
||||||
|
[card]
|
||||||
|
primitive=Polluted Mire
|
||||||
|
id=295893
|
||||||
|
rarity=C
|
||||||
|
[/card]
|
||||||
|
[card]
|
||||||
|
primitive=Slippery Karst
|
||||||
|
id=295894
|
||||||
|
rarity=C
|
||||||
|
[/card]
|
||||||
|
[card]
|
||||||
|
primitive=Smoldering Crater
|
||||||
|
id=295895
|
||||||
|
rarity=C
|
||||||
|
[/card]
|
||||||
|
[card]
|
||||||
|
primitive=Strip Mine
|
||||||
|
id=295896
|
||||||
|
rarity=R
|
||||||
|
[/card]
|
||||||
|
[card]
|
||||||
|
primitive=Plains
|
||||||
|
id=295897
|
||||||
|
rarity=C
|
||||||
|
[/card]
|
||||||
|
[card]
|
||||||
|
primitive=Plains
|
||||||
|
id=295898
|
||||||
|
rarity=C
|
||||||
|
[/card]
|
||||||
|
[card]
|
||||||
|
primitive=Swamp
|
||||||
|
id=295899
|
||||||
|
rarity=C
|
||||||
|
[/card]
|
||||||
|
[card]
|
||||||
|
primitive=Swamp
|
||||||
|
id=295900
|
||||||
|
rarity=C
|
||||||
|
[/card]
|
||||||
|
[card]
|
||||||
|
primitive=Mountain
|
||||||
|
id=295901
|
||||||
|
rarity=C
|
||||||
|
[/card]
|
||||||
|
[card]
|
||||||
|
primitive=Mountain
|
||||||
|
id=295902
|
||||||
|
rarity=C
|
||||||
|
[/card]
|
||||||
|
[card]
|
||||||
|
primitive=Forest
|
||||||
|
id=295903
|
||||||
|
rarity=C
|
||||||
|
[/card]
|
||||||
|
[card]
|
||||||
|
primitive=Forest
|
||||||
|
id=295904
|
||||||
|
rarity=C
|
||||||
|
[/card]
|
||||||
@@ -1,7 +1,8 @@
|
|||||||
[meta]
|
[meta]
|
||||||
author=Wagic Team
|
author=Wagic Team
|
||||||
name=Antiquities
|
name=Antiquities
|
||||||
year=1994
|
orderindex=EXP-2.ATQ
|
||||||
|
year=1994-03-04
|
||||||
total=100
|
total=100
|
||||||
[/meta]
|
[/meta]
|
||||||
[card]
|
[card]
|
||||||
|
|||||||