12 Commits

Author SHA1 Message Date
xawotihs
ab34d0d366 Removed Werror to work around a bug in the PSP cross-compiler. 2015-08-29 20:31:56 +02:00
xawotihs
963ab2840b Should fix cross-compilation issue on PSP. 2015-08-29 19:23:07 +02:00
xawotihs
a25b010429 Merge branch 'master' into minmax 2015-08-28 23:48:54 +02:00
xawotihs
504160a740 Latest min-max branch 2015-08-25 23:29:58 +02:00
xawotihs
5061f7c37f Merge branch 'master' into minmax 2015-08-25 22:41:44 +02:00
xawotihs
165eb699e8 Fixed and activated redo in testsuite 2014-08-17 16:31:21 +02:00
xawotihs
33760f4066 Add minmax in Qt project, fixed small issue in later qtMultimedia code 2014-08-08 18:08:13 +02:00
xawotihs
656ab78cf5 Merge branch 'master' into minmax 2014-08-07 22:29:41 +02:00
xawotihs
541698f98e Merge branch 'master' into minmax 2014-01-24 23:49:30 +01:00
xawotihs
746a486e7a Added some comments for the redo tests. 2013-11-30 23:39:29 +01:00
xawotihs
261a6e4780 Merge branch 'master' into minmax 2013-11-30 23:10:24 +01:00
xawotihs
a683f5a2b7 Some preliminary work for minmax 2013-11-19 11:09:39 +01:00
598 changed files with 27113 additions and 67246 deletions

View File

@@ -7,44 +7,39 @@ before_install:
- export BUILD_PSP=YES - export BUILD_PSP=YES
- export BUILD_ANDROID=YES - export BUILD_ANDROID=YES
- export BUILD_Qt=YES - export BUILD_Qt=YES
- export BUILD_MAC=NO - export BUILD_MAC=YES
# Only building on Mac when not handling pull request
- if [ "$TRAVIS_PULL_REQUEST" == "false" ]; then
export BUILD_MAC=YES;
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://sourceforge.net/projects/minpspw/files/SDK%20%2B%20devpak/pspsdk%200.11.2/minpspw_0.11.2-amd64.tar.lzma/download;
fi
# Building for Qt here
- if [ "$BUILD_Qt" == "YES" ]; then
sudo add-apt-repository "deb http://archive.ubuntu.com/ubuntu trusty universe" &&
sudo add-apt-repository "deb http://archive.ubuntu.com/ubuntu trusty main" &&
sudo apt-get -qq update &&
sudo apt-get -qq install qt5-qmake qtbase5-dev qtdeclarative5-dev qttools5-dev qtmultimedia5-dev pulseaudio libpulse-dev &&
export QMAKE="qmake -qt=qt5";
fi fi
# 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 sudo apt-get install -qq --force-yes libgd2-xpm ia32-libs ia32-libs-multiarch jq; fi &&
wget http://dl.google.com/android/ndk/android-ndk-r9-linux-x86_64.tar.bz2 -nv && wget http://dl.google.com/android/ndk/android-ndk-r9-linux-x86_64.tar.bz2 -nv &&
wget http://dl.google.com/android/android-sdk_r24.3.4-linux.tgz -nv; wget http://dl.google.com/android/android-sdk_r24.3.3-linux.tgz -nv;
fi fi
# Building for Qt here
- if [ "$BUILD_Qt" == "YES" ]; then
sudo add-apt-repository --yes ppa:ubuntu-sdk-team/ppa &&
sudo apt-get update -qq &&
sudo apt-get install -qq qt5-qmake qtbase5-dev qtdeclarative5-dev qttools5-dev qtmultimedia5-dev pulseaudio libpulse-dev &&
export QMAKE="qmake -qt=qt5";
fi
install: install:
- if [ "$BUILD_PSP" == "YES" ]; then - if [ "$BUILD_PSP" == "YES" ]; then
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 && tar --absolute-names -jxf android-ndk-r9-linux-x86_64.tar.bz2 &&
tar -zxf android-sdk_r24.3.4-linux.tgz && tar -zxf android-sdk_r24.3.3-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-22.0.1,android-10 --no-ui --force --no-https;
fi fi
- sudo pip install pyjavaproperties - sudo pip install pyjavaproperties
- sudo pip install github3.py - sudo pip install github3.py

View File

@@ -1,116 +1,6 @@
# Changelog # Changelog
## [latest-master] (https://github.com/WagicProject/wagic/tree/latest-master) ## [latest-master] (https://github.com/WagicProject/wagic/tree/latest-master)
#### 7/7/16
- *Merged pull-request:* Sorted Primitives and Cleanup Tabs [#\727] (https://github.com/WagicProject/wagic/pull/719) ([kevlahnota](https://github.com/kevlahnota))
- *Merged pull-request:* push to wagicproject [#\725] (https://github.com/WagicProject/wagic/pull/725) ([zethfoxster](https://github.com/zethfoxster))
#### 7/4/16
- *Merged pull-request:* Sorted Primitives & Updated Premium Deck Series [#\719] (https://github.com/WagicProject/wagic/pull/719) ([kevlahnota](https://github.com/kevlahnota))
- *Merged pull-request:* Fails but I have no idea why [#\717] (https://github.com/WagicProject/wagic/pull/717) ([zethfoxster](https://github.com/zethfoxster))
- *Merged pull-request:* Updated Sets [#\715] (https://github.com/WagicProject/wagic/pull/715) ([kevlahnota](https://github.com/kevlahnota))
#### 7/2/16
- *Merged pull-request:* Updated Masters, Beginners, Duels and Vault Sets [#\714] (https://github.com/WagicProject/wagic/pull/714) ([kevlahnota](https://github.com/kevlahnota))
#### 7/1/16
- *Merged pull-request:* Cleaned and Sorted all Core and Expansion Sets [#\713] (https://github.com/WagicProject/wagic/pull/713) ([kevlahnota](https://github.com/kevlahnota))
- *Merged pull-request:* Soulbond Pair Indicator [#\712] (https://github.com/WagicProject/wagic/pull/712) ([kevlahnota](https://github.com/kevlahnota))
#### 6/30/16
- *Merged pull-request:* Sorted Primitives [#\711] (https://github.com/WagicProject/wagic/pull/711) ([kevlahnota](https://github.com/kevlahnota))
- *Merged pull-request:* Add Shackle Ability [#\710] (https://github.com/WagicProject/wagic/pull/710) ([kevlahnota](https://github.com/kevlahnota))
- *Merged pull-request:* Fix Cascade, Crash fix on lastController and some corrections [#\709] (https://github.com/WagicProject/wagic/pull/709) ([kevlahnota](https://github.com/kevlahnota))
#### 6/29/16
- *Merged pull-request:* Updated Primitives and Hide Highlight Border [#\707] (https://github.com/WagicProject/wagic/pull/707) ([kevlahnota](https://github.com/kevlahnota))
- *Committed:* Pretty huge patch here(sorry old habits never die :( ) [#\6ee00c1] (https://github.com/WagicProject/wagic/commit/6ee00c138ce374d54cb3ee034575ce440288ca0e) ([zethfoxster](https://github.com/zethfoxster))
#### 6/23/16
- *Merged pull-request:* Fix producecolor:color [#\704] (https://github.com/WagicProject/wagic/pull/704) ([kevlahnota](https://github.com/kevlahnota))
#### 6/17/16
- *Merged pull-request:* Force Mounting 2 [#\699] (https://github.com/WagicProject/wagic/pull/699) ([kevlahnota](https://github.com/kevlahnota))
#### 6/16/16
- *Merged pull-request:* Import Deck Options [#\697] (https://github.com/WagicProject/wagic/pull/697) ([kevlahnota](https://github.com/kevlahnota))
#### 6/11/16
- *Merged pull-request:* Refactor & Devotion [#\690] (https://github.com/WagicProject/wagic/pull/690) ([kevlahnota](https://github.com/kevlahnota))
#### 6/9/16
- *Closed issue:* Clone goes to graveyard before being able to copy anything [\#546](https://github.com/WagicProject/wagic/issues/546)
- *Closed issue:* Blinking an aura causes freeze [\#541](https://github.com/WagicProject/wagic/issues/541)
- *Closed issue:* Profile name at upper left side is not being updated correctly [\#469](https://github.com/WagicProject/wagic/issues/469)
- *Closed issue:* Giving card C protection from X does not remove cards attached to C which have quality X [\#464](https://github.com/WagicProject/wagic/issues/464)
- *Closed issue:* (graphical glitch) wood / gold textures [\#461](https://github.com/WagicProject/wagic/issues/461)
- *Closed issue:* Clone does not get all P/T bonuses [\#448](https://github.com/WagicProject/wagic/issues/448)
- *Closed issue:* Card "threaten" messes up the GUI [\#473](https://github.com/WagicProject/wagic/issues/473)
#### 6/7/16
- *Closed issue:* Emrakul isn't killed by creatures with deathtouch [\#597](https://github.com/WagicProject/wagic/issues/597)
#### 6/3/16
- *Merged pull-request:* Cost Increaser & Reducer Fix [#\676] (https://github.com/WagicProject/wagic/pull/676) ([kevlahnota](https://github.com/kevlahnota))
#### 5/30/16
- *Fixed Bug:* deckstats crash when "unlock cards" is used [#\668] (https://github.com/WagicProject/wagic/issues/668) ([zethfoxster](https://github.com/zethfoxster))
#### 5/26/16
- *Closed issue:* Nasty memleak crashing devices and its fix. [#\664] (https://github.com/WagicProject/wagic/issues/664) ([zethfoxster](https://github.com/zethfoxster))
#### 11/08/15
- *Merged pull-request:* produce mana for lands you/opponent could produce [#\658] (https://github.com/WagicProject/wagic/pull/658) ([kevlahnota](https://github.com/kevlahnota))
#### 11/07/15
- *Merged pull-request:* Manacost Changes, Anyzone for CDA, PayZero Cost [#\656] (https://github.com/WagicProject/wagic/pull/656) ([kevlahnota](https://github.com/kevlahnota))
#### 10/31/15
- *Merged pull-request:* Exile Zone, Altercost and Hand modifier [#\653] (https://github.com/WagicProject/wagic/pull/653) ([kevlahnota](https://github.com/kevlahnota))
#### 10/17/15
- *Merged pull-request:* Fix issue #473 #784 [#\646] (https://github.com/WagicProject/wagic/pull/646) ([kevlahnota](https://github.com/kevlahnota))
#### 10/15/15
- *Merged pull-request:* Bug Fix: Planeswalker Rule & ABlink return to play ability for Aura cards [#\644] (https://github.com/WagicProject/wagic/pull/644) ([kevlahnota](https://github.com/kevlahnota))
#### 10/14/15
- *Merged pull-request:* Fix Legend Rule [#\643] (https://github.com/WagicProject/wagic/pull/643) ([kevlahnota](https://github.com/kevlahnota))
#### 10/12/15
- *Merged pull-request:* Fix crash bug, support doubled res texture for background, avatars, menutitle [#\641] (https://github.com/WagicProject/wagic/pull/641) ([kevlahnota](https://github.com/kevlahnota))
#### 10/02/15
- *Merged pull-request:* LKI for power, toughness and basic abilities, produceextra ability [#\636] (https://github.com/WagicProject/wagic/pull/636) ([kevlahnota](https://github.com/kevlahnota))
#### 09/29/15
- *Merged pull-request:* Fix Recover Cards, Cloner, Copier, and Preliminary support for Madness [#\635] (https://github.com/WagicProject/wagic/pull/635) ([kevlahnota](https://github.com/kevlahnota))
#### 09/22/15
- *Merged pull-request:* Auraward, unattach event and statebased action for protection from quality [#\631] (https://github.com/WagicProject/wagic/pull/631) ([kevlahnota](https://github.com/kevlahnota))
#### 09/19/15
- *Merged pull-request:* PT Switch like Layer 7e and Token Indicator [#\626] (https://github.com/WagicProject/wagic/pull/626) ([kevlahnota](https://github.com/kevlahnota))
#### 09/18/15
- *Merged pull-request:* Token Cloning fix and colored PT [#\624] (https://github.com/WagicProject/wagic/pull/624) ([kevlahnota](https://github.com/kevlahnota))
#### 09/15/15
- *Merged pull-request:* CDA and X manacost on stack [\#623] (https://github.com/WagicProject/wagic/pull/623) ([kevlahnota](https://github.com/kevlahnota))
#### 08/12/14 #### 08/12/14
- *Merged pull-request:* Fix for guild_keywords Devotion, added some "Chroma" cards [\#606](https://github.com/WagicProject/wagic/pull/606) ([kevlahnota](https://github.com/kevlahnota)) - *Merged pull-request:* Fix for guild_keywords Devotion, added some "Chroma" cards [\#606](https://github.com/WagicProject/wagic/pull/606) ([kevlahnota](https://github.com/kevlahnota))

View File

@@ -178,6 +178,8 @@ private:
float mSpacing; float mSpacing;
PIXEL_TYPE mColor; PIXEL_TYPE mColor;
int mBlend;
int mBase; int mBase;
}; };

View File

@@ -598,6 +598,8 @@ private:
GLint prog2_positionLoc; GLint prog2_positionLoc;
GLint prog2_texCoordLoc; GLint prog2_texCoordLoc;
GLint prog2_colorLoc; GLint prog2_colorLoc;
// MVP matrix
ESMatrix prog2_mvpMatrix;
// Uniform locations // Uniform locations
GLint prog2_mvpLoc; GLint prog2_mvpLoc;
@@ -610,11 +612,13 @@ private:
int mCurrentTextureFormat; int mCurrentTextureFormat;
#endif #endif
#ifdef PSP
bool mVsync; bool mVsync;
int mTexCounter;
#endif
int mSwizzle; int mSwizzle;
int mTexCounter;
int mCurrentTextureFilter; int mCurrentTextureFilter;
int mCurrTexBlendSrc; int mCurrTexBlendSrc;

View File

@@ -258,9 +258,7 @@ private:
#endif #endif
int mVolume; int mVolume;
#ifndef IOS
int mMusicVolume; int mMusicVolume;
#endif
int mSampleVolume; int mSampleVolume;

View File

@@ -18,11 +18,12 @@ using namespace std;
#define MID_POINT_THRESHOLD 1.0f #define MID_POINT_THRESHOLD 1.0f
////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////
/// Position of a single dot on screen. /// Position of a single dot on screen.
/// ///
////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////
class JPoint class Point
{ {
public: public:
@@ -33,13 +34,13 @@ public:
/// @param _y - Y position. /// @param _y - Y position.
/// ///
////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////
JPoint(float _x, float _y) { x = _x; y = _y; } Point(float _x, float _y) { x = _x; y = _y; }
////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////
/// Constructor, set position to default (0.0f, 0.0f) /// Constructor, set position to default (0.0f, 0.0f)
/// ///
////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////
JPoint() { x = 0.0f; y = 0.0f; } Point() { x = 0.0f; y = 0.0f; }
float x; ///< X position. float x; ///< X position.
float y; ///< Y position. float y; ///< Y position.
@@ -94,7 +95,7 @@ public:
/// @param pt - Control point. /// @param pt - Control point.
/// ///
////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////
void AddControlPoint(const JPoint &pt); void AddControlPoint(const Point &pt);
////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////
/// Get a control point of the spline. /// Get a control point of the spline.
@@ -104,7 +105,7 @@ public:
/// @return Control point. /// @return Control point.
/// ///
////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////
void GetControlPoint(JPoint &point, int index); void GetControlPoint(Point &point, int index);
////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////
/// Work out all pixels of the spline. /// Work out all pixels of the spline.
@@ -127,7 +128,7 @@ public:
/// @return Position of the desire point. /// @return Position of the desire point.
/// ///
////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////
void PointOnCurve(JPoint &out, float t, const JPoint &p0, const JPoint &p1, const JPoint &p2, const JPoint &p3); void PointOnCurve(Point &out, float t, const Point &p0, const Point &p1, const Point &p2, const Point &p3);
////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////
/// Get a number of pixels for this spline. /// Get a number of pixels for this spline.
@@ -145,7 +146,7 @@ public:
/// @return Position of the desire point. /// @return Position of the desire point.
/// ///
////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////
void GetPixel(JPoint &point, int index); void GetPixel(Point &point, int index);
////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////
/// Render the spline to screen. /// Render the spline to screen.
@@ -155,8 +156,8 @@ public:
private: private:
vector<JPoint> mMidPoints; vector<Point> mMidPoints;
vector<JPoint> mPixels; vector<Point> mPixels;
int mCount; int mCount;
}; };

View File

@@ -311,7 +311,9 @@ namespace boost
#include <QMutex> #include <QMutex>
#include <QThread> #include <QThread>
#include <QSharedPointer>
#include <boost/bind.hpp>
#include <boost/shared_ptr.hpp>
#include "../include/JLogger.h" #include "../include/JLogger.h"
@@ -418,25 +420,23 @@ namespace boost
virtual void run() = 0; virtual void run() = 0;
}; };
typedef boost::shared_ptr<detail::thread_data_base> thread_data_ptr;
typedef QSharedPointer<detail::thread_data_base> thread_data_ptr; template<typename F>
template<typename F, typename A1>
class thread_data : public detail::thread_data_base class thread_data : public detail::thread_data_base
{ {
public: public:
thread_data(F f_, A1 a1_) : f(f_), a1(a1_) thread_data(F f_) : f(f_)
{ {
} }
void run() void run()
{ {
f(a1); f();
} }
private: private:
F f; F f;
A1 a1;
void operator=(thread_data&); void operator=(thread_data&);
thread_data(thread_data&); thread_data(thread_data&);
@@ -493,7 +493,7 @@ namespace boost
} }
template <class F,class A1> template <class F,class A1>
thread(F f, A1 a1) : mThreadInfo(make_thread_info(f, a1)) thread(F f, A1 a1) : mThreadInfo(make_thread_info(boost::bind(boost::type<void>(), f, a1)))
{ {
mpThread = new threadImpl(mThreadInfo); mpThread = new threadImpl(mThreadInfo);
LOG("Calling start func"); LOG("Calling start func");
@@ -510,10 +510,10 @@ namespace boost
} }
private: private:
template<typename F, typename A1> template<typename F>
static inline detail::thread_data_ptr make_thread_info(F f, A1 a1) static inline detail::thread_data_ptr make_thread_info(F f)
{ {
return detail::thread_data_ptr(new detail::thread_data<F, A1>(f, a1)); return detail::thread_data_ptr(new detail::thread_data<F>(f));
} }
detail::thread_data_ptr mThreadInfo; detail::thread_data_ptr mThreadInfo;

View File

@@ -38,12 +38,6 @@ The content that users should not be touching.
#include <QDir> #include <QDir>
#endif #endif
/*
#ifdef IOS
#include <Foundation/Foundation.h>
#endif
*/
JFileSystem* JFileSystem::mInstance = NULL; JFileSystem* JFileSystem::mInstance = NULL;
JZipCache::JZipCache() JZipCache::JZipCache()

View File

@@ -71,7 +71,7 @@ bool JSpline::Load(const char *filename, float xscale, float yscale)
element->QueryFloatAttribute("x", &xx); element->QueryFloatAttribute("x", &xx);
element->QueryFloatAttribute("y", &yy); element->QueryFloatAttribute("y", &yy);
JPoint pt(xx*xscale, yy*yscale); Point pt(xx*xscale, yy*yscale);
AddControlPoint(pt); AddControlPoint(pt);
} }
@@ -84,7 +84,7 @@ bool JSpline::Load(const char *filename, float xscale, float yscale)
void JSpline::PointOnCurve(JPoint &out, float t, const JPoint &p0, const JPoint &p1, const JPoint &p2, const JPoint &p3) void JSpline::PointOnCurve(Point &out, float t, const Point &p0, const Point &p1, const Point &p2, const Point &p3)
{ {
float t2 = t * t; float t2 = t * t;
float t3 = t2 * t; float t3 = t2 * t;
@@ -113,8 +113,8 @@ void JSpline::GeneratePixels()
x = mMidPoints[1].x; x = mMidPoints[1].x;
y = mMidPoints[1].y; y = mMidPoints[1].y;
JPoint newPt(x, y); Point newPt(x, y);
JPoint extraPt; Point extraPt;
mPixels.push_back(newPt); mPixels.push_back(newPt);
@@ -151,13 +151,13 @@ void JSpline::GeneratePixels()
} }
void JSpline::AddControlPoint(const JPoint &pt) void JSpline::AddControlPoint(const Point &pt)
{ {
mMidPoints.push_back(pt); mMidPoints.push_back(pt);
} }
void JSpline::GetControlPoint(JPoint &point, int index) void JSpline::GetControlPoint(Point &point, int index)
{ {
if (index < (int)mMidPoints.size()) if (index < (int)mMidPoints.size())
{ {
@@ -167,7 +167,7 @@ void JSpline::GetControlPoint(JPoint &point, int index)
} }
void JSpline::GetPixel(JPoint &point, int index) void JSpline::GetPixel(Point &point, int index)
{ {
if (index < (int)mPixels.size()) if (index < (int)mPixels.size())
{ {

View File

@@ -10,6 +10,5 @@ void resumeGame();
@property (nonatomic, retain) id eaglView; @property (nonatomic, retain) id eaglView;
@property (nonatomic, retain) UITextField *inputField; @property (nonatomic, retain) UITextField *inputField;
@property (nonatomic, assign) BOOL bannerIsVisible; @property (nonatomic, assign) BOOL bannerIsVisible;
- (void)toggleKeyboardWithState: (NSString *) initialText;
@end @end

View File

@@ -53,28 +53,28 @@
- (void)viewWillAppear:(BOOL)animated { - (void)viewWillAppear:(BOOL)animated {
NSLog(@"EAGL ViewController - view Will Appear"); NSLog(@"EAGL ViewController - view Will Appear");
[(id)self.view resumeGame]; [self.view resumeGame];
} }
- (void)viewWillDisappear:(BOOL)animated - (void)viewWillDisappear:(BOOL)animated
{ {
[(id)self.view pauseGame]; [self.view pauseGame];
} }
- (void)pauseGame - (void)pauseGame
{ {
[(id)self.view pauseGame]; [self.view pauseGame];
} }
- (void)resumeGame - (void)resumeGame
{ {
[(id)self.view resumeGame]; [self.view resumeGame];
} }
- (void)endGame - (void)endGame
{ {
[(id)self.view endGame]; [self.view endGame];
} }
- (void)viewDidAppear:(BOOL)animated { - (void)viewDidAppear:(BOOL)animated {

View File

@@ -337,7 +337,7 @@
- (void)applicationWillTerminate:(UIApplication *)application - (void)applicationWillTerminate:(UIApplication *)application
{ {
[(id)self.glViewController.view destroyGame]; [self.glViewController.view destroyGame];
} }
- (void)initializeKeyboard: (id) initialState - (void)initializeKeyboard: (id) initialState

View File

@@ -67,7 +67,9 @@ void JMusic::seekAtTheBegining()
////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////
JSample::JSample() JSample::JSample()
#ifdef USE_PHONON #ifdef QT_CONFIG
: effect(0)
#elif (defined USE_PHONON)
: mOutput(0), mMediaObject(0) : mOutput(0), mMediaObject(0)
#endif #endif
{ {
@@ -77,9 +79,11 @@ JSample::JSample()
JSample::~JSample() JSample::~JSample()
{ {
#if (defined QT_CONFIG) && (!defined USE_PHONON) #if (defined QT_CONFIG) && (!defined USE_PHONON)
if(effect) if(effect) {
delete effect; delete effect;
#elif USE_PHONON effect = 0;
}
#elif (defined USE_PHONON)
if(mOutput) if(mOutput)
delete mOutput; delete mOutput;
if(mMediaObject) if(mMediaObject)

View File

@@ -7,7 +7,6 @@
#include <winsock.h> #include <winsock.h>
#include <fcntl.h> #include <fcntl.h>
#elif LINUX #elif LINUX
#include <unistd.h>
#include <sys/types.h> #include <sys/types.h>
#include <sys/socket.h> #include <sys/socket.h>
#include <netinet/in.h> #include <netinet/in.h>

View File

@@ -87,13 +87,13 @@ static void init_keys(const char* passwd,unsigned long* pkeys,const unsigned lon
# define ZCR_SEED2 3141592654UL /* use PI as default pattern */ # define ZCR_SEED2 3141592654UL /* use PI as default pattern */
# endif # endif
static int crypthead( static int crypthead(passwd, buf, bufSize, pkeys, pcrc_32_tab, crcForCrypting)
const char *passwd, /* password string */ const char *passwd; /* password string */
unsigned char *buf, /* where to write header */ unsigned char *buf; /* where to write header */
int bufSize, int bufSize;
unsigned long* pkeys, unsigned long* pkeys;
const unsigned long* pcrc_32_tab, const unsigned long* pcrc_32_tab;
unsigned long crcForCrypting) unsigned long crcForCrypting;
{ {
int n; /* index in random header */ int n; /* index in random header */
int t; /* temporary */ int t; /* temporary */

View File

@@ -65,10 +65,10 @@ int ZCALLBACK ferror_file_func OF((
voidpf stream)); voidpf stream));
voidpf ZCALLBACK fopen_file_func ( voidpf ZCALLBACK fopen_file_func (opaque, filename, mode)
voidpf opaque, voidpf opaque;
const char* filename, const char* filename;
int mode) int mode;
{ {
FILE* file = NULL; FILE* file = NULL;
const char* mode_fopen = NULL; const char* mode_fopen = NULL;
@@ -87,11 +87,11 @@ voidpf ZCALLBACK fopen_file_func (
} }
uLong ZCALLBACK fread_file_func ( uLong ZCALLBACK fread_file_func (opaque, stream, buf, size)
voidpf opaque, voidpf opaque;
voidpf stream, voidpf stream;
void* buf, void* buf;
uLong size) uLong size;
{ {
uLong ret; uLong ret;
ret = (uLong)fread(buf, 1, (size_t)size, (FILE *)stream); ret = (uLong)fread(buf, 1, (size_t)size, (FILE *)stream);
@@ -99,31 +99,31 @@ uLong ZCALLBACK fread_file_func (
} }
uLong ZCALLBACK fwrite_file_func ( uLong ZCALLBACK fwrite_file_func (opaque, stream, buf, size)
voidpf opaque, voidpf opaque;
voidpf stream, voidpf stream;
const void* buf, const void* buf;
uLong size) uLong size;
{ {
uLong ret; uLong ret;
ret = (uLong)fwrite(buf, 1, (size_t)size, (FILE *)stream); ret = (uLong)fwrite(buf, 1, (size_t)size, (FILE *)stream);
return ret; return ret;
} }
long ZCALLBACK ftell_file_func ( long ZCALLBACK ftell_file_func (opaque, stream)
voidpf opaque, voidpf opaque;
voidpf stream) voidpf stream;
{ {
long ret; long ret;
ret = ftell((FILE *)stream); ret = ftell((FILE *)stream);
return ret; return ret;
} }
long ZCALLBACK fseek_file_func ( long ZCALLBACK fseek_file_func (opaque, stream, offset, origin)
voidpf opaque, voidpf opaque;
voidpf stream, voidpf stream;
uLong offset, uLong offset;
int origin) int origin;
{ {
int fseek_origin=0; int fseek_origin=0;
long ret; long ret;
@@ -145,26 +145,26 @@ long ZCALLBACK fseek_file_func (
return ret; return ret;
} }
int ZCALLBACK fclose_file_func ( int ZCALLBACK fclose_file_func (opaque, stream)
voidpf opaque, voidpf opaque;
voidpf stream) voidpf stream;
{ {
int ret; int ret;
ret = fclose((FILE *)stream); ret = fclose((FILE *)stream);
return ret; return ret;
} }
int ZCALLBACK ferror_file_func ( int ZCALLBACK ferror_file_func (opaque, stream)
voidpf opaque, voidpf opaque;
voidpf stream) voidpf stream;
{ {
int ret; int ret;
ret = ferror((FILE *)stream); ret = ferror((FILE *)stream);
return ret; return ret;
} }
void fill_fopen_filefunc ( void fill_fopen_filefunc (pzlib_filefunc_def)
zlib_filefunc_def* pzlib_filefunc_def) zlib_filefunc_def* pzlib_filefunc_def;
{ {
pzlib_filefunc_def->zopen_file = fopen_file_func; pzlib_filefunc_def->zopen_file = fopen_file_func;
pzlib_filefunc_def->zread_file = fread_file_func; pzlib_filefunc_def->zread_file = fread_file_func;

View File

@@ -168,7 +168,10 @@ local int unzlocal_getByte OF((
voidpf filestream, voidpf filestream,
int *pi)); int *pi));
local int unzlocal_getByte(const zlib_filefunc_def* pzlib_filefunc_def,voidpf filestream,int *pi) local int unzlocal_getByte(pzlib_filefunc_def,filestream,pi)
const zlib_filefunc_def* pzlib_filefunc_def;
voidpf filestream;
int *pi;
{ {
unsigned char c; unsigned char c;
int err = (int)ZREAD(*pzlib_filefunc_def,filestream,&c,1); int err = (int)ZREAD(*pzlib_filefunc_def,filestream,&c,1);
@@ -195,7 +198,10 @@ local int unzlocal_getShort OF((
voidpf filestream, voidpf filestream,
uLong *pX)); uLong *pX));
local int unzlocal_getShort (const zlib_filefunc_def* pzlib_filefunc_def,voidpf filestream,uLong *pX) local int unzlocal_getShort (pzlib_filefunc_def,filestream,pX)
const zlib_filefunc_def* pzlib_filefunc_def;
voidpf filestream;
uLong *pX;
{ {
uLong x ; uLong x ;
int i; int i;
@@ -220,7 +226,10 @@ local int unzlocal_getLong OF((
voidpf filestream, voidpf filestream,
uLong *pX)); uLong *pX));
local int unzlocal_getLong (const zlib_filefunc_def* pzlib_filefunc_def,voidpf filestream,uLong *pX) local int unzlocal_getLong (pzlib_filefunc_def,filestream,pX)
const zlib_filefunc_def* pzlib_filefunc_def;
voidpf filestream;
uLong *pX;
{ {
uLong x ; uLong x ;
int i; int i;
@@ -250,7 +259,9 @@ local int unzlocal_getLong (const zlib_filefunc_def* pzlib_filefunc_def,voidpf f
/* My own strcmpi / strcasecmp */ /* My own strcmpi / strcasecmp */
local int strcmpcasenosensitive_internal (const char* fileName1,const char* fileName2) local int strcmpcasenosensitive_internal (fileName1,fileName2)
const char* fileName1;
const char* fileName2;
{ {
for (;;) for (;;)
{ {
@@ -291,7 +302,10 @@ local int strcmpcasenosensitive_internal (const char* fileName1,const char* file
(like 1 on Unix, 2 on Windows) (like 1 on Unix, 2 on Windows)
*/ */
extern int ZEXPORT unzStringFileNameCompare (const char* fileName1,const char* fileName2,int iCaseSensitivity) extern int ZEXPORT unzStringFileNameCompare (fileName1,fileName2,iCaseSensitivity)
const char* fileName1;
const char* fileName2;
int iCaseSensitivity;
{ {
if (iCaseSensitivity==0) if (iCaseSensitivity==0)
iCaseSensitivity=CASESENSITIVITYDEFAULTVALUE; iCaseSensitivity=CASESENSITIVITYDEFAULTVALUE;
@@ -314,7 +328,9 @@ local uLong unzlocal_SearchCentralDir OF((
const zlib_filefunc_def* pzlib_filefunc_def, const zlib_filefunc_def* pzlib_filefunc_def,
voidpf filestream)); voidpf filestream));
local uLong unzlocal_SearchCentralDir(const zlib_filefunc_def* pzlib_filefunc_def,voidpf filestream) local uLong unzlocal_SearchCentralDir(pzlib_filefunc_def,filestream)
const zlib_filefunc_def* pzlib_filefunc_def;
voidpf filestream;
{ {
unsigned char* buf; unsigned char* buf;
uLong uSizeFile; uLong uSizeFile;
@@ -378,7 +394,9 @@ local uLong unzlocal_SearchCentralDir(const zlib_filefunc_def* pzlib_filefunc_de
Else, the return value is a unzFile Handle, usable with other function Else, the return value is a unzFile Handle, usable with other function
of this unzip package. of this unzip package.
*/ */
extern unzFile ZEXPORT unzOpen2 (const char *path, zlib_filefunc_def* pzlib_filefunc_def) extern unzFile ZEXPORT unzOpen2 (path, pzlib_filefunc_def)
const char *path;
zlib_filefunc_def* pzlib_filefunc_def;
{ {
unz_s us; unz_s us;
unz_s *s; unz_s *s;
@@ -479,7 +497,8 @@ extern unzFile ZEXPORT unzOpen2 (const char *path, zlib_filefunc_def* pzlib_file
} }
extern unzFile ZEXPORT unzOpen (const char *path) extern unzFile ZEXPORT unzOpen (path)
const char *path;
{ {
return unzOpen2(path, NULL); return unzOpen2(path, NULL);
} }
@@ -489,7 +508,8 @@ extern unzFile ZEXPORT unzOpen (const char *path)
If there is files inside the .Zip opened with unzipOpenCurrentFile (see later), If there is files inside the .Zip opened with unzipOpenCurrentFile (see later),
these files MUST be closed with unzipCloseCurrentFile before call unzipClose. these files MUST be closed with unzipCloseCurrentFile before call unzipClose.
return UNZ_OK if there is no problem. */ return UNZ_OK if there is no problem. */
extern int ZEXPORT unzClose (unzFile file) extern int ZEXPORT unzClose (file)
unzFile file;
{ {
unz_s* s; unz_s* s;
if (file==NULL) if (file==NULL)
@@ -509,7 +529,9 @@ extern int ZEXPORT unzClose (unzFile file)
Write info about the ZipFile in the *pglobal_info structure. Write info about the ZipFile in the *pglobal_info structure.
No preparation of the structure is needed No preparation of the structure is needed
return UNZ_OK if there is no problem. */ return UNZ_OK if there is no problem. */
extern int ZEXPORT unzGetGlobalInfo (unzFile file,unz_global_info *pglobal_info) extern int ZEXPORT unzGetGlobalInfo (file,pglobal_info)
unzFile file;
unz_global_info *pglobal_info;
{ {
unz_s* s; unz_s* s;
if (file==NULL) if (file==NULL)
@@ -523,7 +545,9 @@ extern int ZEXPORT unzGetGlobalInfo (unzFile file,unz_global_info *pglobal_info)
/* /*
Translate date/time from Dos format to tm_unz (readable more easilty) Translate date/time from Dos format to tm_unz (readable more easilty)
*/ */
local void unzlocal_DosDateToTmuDate (uLong ulDosDate, tm_unz* ptm) local void unzlocal_DosDateToTmuDate (ulDosDate, ptm)
uLong ulDosDate;
tm_unz* ptm;
{ {
uLong uDate; uLong uDate;
uDate = (uLong)(ulDosDate>>16); uDate = (uLong)(ulDosDate>>16);
@@ -550,16 +574,21 @@ local int unzlocal_GetCurrentFileInfoInternal OF((unzFile file,
char *szComment, char *szComment,
uLong commentBufferSize)); uLong commentBufferSize));
local int unzlocal_GetCurrentFileInfoInternal ( local int unzlocal_GetCurrentFileInfoInternal (file,
unzFile file, pfile_info,
unz_file_info *pfile_info, pfile_info_internal,
unz_file_info_internal *pfile_info_internal, szFileName, fileNameBufferSize,
char *szFileName, extraField, extraFieldBufferSize,
uLong fileNameBufferSize, szComment, commentBufferSize)
void *extraField, unzFile file;
uLong extraFieldBufferSize, unz_file_info *pfile_info;
char *szComment, unz_file_info_internal *pfile_info_internal;
uLong commentBufferSize) char *szFileName;
uLong fileNameBufferSize;
void *extraField;
uLong extraFieldBufferSize;
char *szComment;
uLong commentBufferSize;
{ {
unz_s* s; unz_s* s;
unz_file_info file_info; unz_file_info file_info;
@@ -717,15 +746,19 @@ local int unzlocal_GetCurrentFileInfoInternal (
No preparation of the structure is needed No preparation of the structure is needed
return UNZ_OK if there is no problem. return UNZ_OK if there is no problem.
*/ */
extern int ZEXPORT unzGetCurrentFileInfo ( extern int ZEXPORT unzGetCurrentFileInfo (file,
unzFile file, pfile_info,
unz_file_info *pfile_info, szFileName, fileNameBufferSize,
char *szFileName, extraField, extraFieldBufferSize,
uLong fileNameBufferSize, szComment, commentBufferSize)
void *extraField, unzFile file;
uLong extraFieldBufferSize, unz_file_info *pfile_info;
char *szComment, char *szFileName;
uLong commentBufferSize) uLong fileNameBufferSize;
void *extraField;
uLong extraFieldBufferSize;
char *szComment;
uLong commentBufferSize;
{ {
return unzlocal_GetCurrentFileInfoInternal(file,pfile_info,NULL, return unzlocal_GetCurrentFileInfoInternal(file,pfile_info,NULL,
szFileName,fileNameBufferSize, szFileName,fileNameBufferSize,
@@ -737,7 +770,8 @@ extern int ZEXPORT unzGetCurrentFileInfo (
Set the current file of the zipfile to the first file. Set the current file of the zipfile to the first file.
return UNZ_OK if there is no problem return UNZ_OK if there is no problem
*/ */
extern int ZEXPORT unzGoToFirstFile (unzFile file) extern int ZEXPORT unzGoToFirstFile (file)
unzFile file;
{ {
int err=UNZ_OK; int err=UNZ_OK;
unz_s* s; unz_s* s;
@@ -758,7 +792,8 @@ extern int ZEXPORT unzGoToFirstFile (unzFile file)
return UNZ_OK if there is no problem return UNZ_OK if there is no problem
return UNZ_END_OF_LIST_OF_FILE if the actual file was the latest. return UNZ_END_OF_LIST_OF_FILE if the actual file was the latest.
*/ */
extern int ZEXPORT unzGoToNextFile (unzFile file) extern int ZEXPORT unzGoToNextFile (file)
unzFile file;
{ {
unz_s* s; unz_s* s;
int err; int err;
@@ -791,7 +826,10 @@ extern int ZEXPORT unzGoToNextFile (unzFile file)
UNZ_OK if the file is found. It becomes the current file. UNZ_OK if the file is found. It becomes the current file.
UNZ_END_OF_LIST_OF_FILE if the file is not found UNZ_END_OF_LIST_OF_FILE if the file is not found
*/ */
extern int ZEXPORT unzLocateFile (unzFile file, const char *szFileName, int iCaseSensitivity) extern int ZEXPORT unzLocateFile (file, szFileName, iCaseSensitivity)
unzFile file;
const char *szFileName;
int iCaseSensitivity;
{ {
unz_s* s; unz_s* s;
int err; int err;
@@ -867,7 +905,9 @@ typedef struct unz_file_pos_s
} unz_file_pos; } unz_file_pos;
*/ */
extern int ZEXPORT unzGetFilePos(unzFile file, unz_file_pos* file_pos) extern int ZEXPORT unzGetFilePos(file, file_pos)
unzFile file;
unz_file_pos* file_pos;
{ {
unz_s* s; unz_s* s;
@@ -883,7 +923,9 @@ extern int ZEXPORT unzGetFilePos(unzFile file, unz_file_pos* file_pos)
return UNZ_OK; return UNZ_OK;
} }
extern int ZEXPORT unzGoToFilePos(unzFile file, unz_file_pos*file_pos) extern int ZEXPORT unzGoToFilePos(file, file_pos)
unzFile file;
unz_file_pos* file_pos;
{ {
unz_s* s; unz_s* s;
int err; int err;
@@ -917,11 +959,13 @@ extern int ZEXPORT unzGoToFilePos(unzFile file, unz_file_pos*file_pos)
store in *piSizeVar the size of extra info in local header store in *piSizeVar the size of extra info in local header
(filename and size of extra field data) (filename and size of extra field data)
*/ */
local int unzlocal_CheckCurrentFileCoherencyHeader ( local int unzlocal_CheckCurrentFileCoherencyHeader (s,piSizeVar,
unz_s* s, poffset_local_extrafield,
uInt* piSizeVar, psize_local_extrafield)
uLong *poffset_local_extrafield, unz_s* s;
uInt *psize_local_extrafield) uInt* piSizeVar;
uLong *poffset_local_extrafield;
uInt *psize_local_extrafield;
{ {
uLong uMagic,uData,uFlags; uLong uMagic,uData,uFlags;
uLong size_filename; uLong size_filename;
@@ -1006,12 +1050,12 @@ local int unzlocal_CheckCurrentFileCoherencyHeader (
Open for reading data the current file in the zipfile. Open for reading data the current file in the zipfile.
If there is no error and the file is opened, the return value is UNZ_OK. If there is no error and the file is opened, the return value is UNZ_OK.
*/ */
extern int ZEXPORT unzOpenCurrentFile3 ( extern int ZEXPORT unzOpenCurrentFile3 (file, method, level, raw, password)
unzFile file, unzFile file;
int* method, int* method;
int* level, int* level;
int raw, int raw;
const char* password) const char* password;
{ {
int err=UNZ_OK; int err=UNZ_OK;
uInt iSizeVar; uInt iSizeVar;
@@ -1092,7 +1136,7 @@ extern int ZEXPORT unzOpenCurrentFile3 (
pfile_in_zip_read_info->stream.zalloc = (alloc_func)0; pfile_in_zip_read_info->stream.zalloc = (alloc_func)0;
pfile_in_zip_read_info->stream.zfree = (free_func)0; pfile_in_zip_read_info->stream.zfree = (free_func)0;
pfile_in_zip_read_info->stream.opaque = (voidpf)0; pfile_in_zip_read_info->stream.opaque = (voidpf)0;
pfile_in_zip_read_info->stream.next_in = (Bytef*)0; pfile_in_zip_read_info->stream.next_in = (voidpf)0;
pfile_in_zip_read_info->stream.avail_in = 0; pfile_in_zip_read_info->stream.avail_in = 0;
err=inflateInit2(&pfile_in_zip_read_info->stream, -MAX_WBITS); err=inflateInit2(&pfile_in_zip_read_info->stream, -MAX_WBITS);
@@ -1151,21 +1195,24 @@ extern int ZEXPORT unzOpenCurrentFile3 (
return UNZ_OK; return UNZ_OK;
} }
extern int ZEXPORT unzOpenCurrentFile (unzFile file) extern int ZEXPORT unzOpenCurrentFile (file)
unzFile file;
{ {
return unzOpenCurrentFile3(file, NULL, NULL, 0, NULL); return unzOpenCurrentFile3(file, NULL, NULL, 0, NULL);
} }
extern int ZEXPORT unzOpenCurrentFilePassword (unzFile file, const char* password) extern int ZEXPORT unzOpenCurrentFilePassword (file, password)
unzFile file;
const char* password;
{ {
return unzOpenCurrentFile3(file, NULL, NULL, 0, password); return unzOpenCurrentFile3(file, NULL, NULL, 0, password);
} }
extern int ZEXPORT unzOpenCurrentFile2 ( extern int ZEXPORT unzOpenCurrentFile2 (file,method,level,raw)
unzFile file, unzFile file;
int* method, int* method;
int* level, int* level;
int raw) int raw;
{ {
return unzOpenCurrentFile3(file, method, level, raw, NULL); return unzOpenCurrentFile3(file, method, level, raw, NULL);
} }
@@ -1180,10 +1227,10 @@ extern int ZEXPORT unzOpenCurrentFile2 (
return <0 with error code if there is an error return <0 with error code if there is an error
(UNZ_ERRNO for IO error, or zLib error for uncompress error) (UNZ_ERRNO for IO error, or zLib error for uncompress error)
*/ */
extern int ZEXPORT unzReadCurrentFile( extern int ZEXPORT unzReadCurrentFile (file, buf, len)
unzFile file, unzFile file;
voidp buf, voidp buf;
unsigned len) unsigned len;
{ {
int err=UNZ_OK; int err=UNZ_OK;
uInt iRead = 0; uInt iRead = 0;
@@ -1341,7 +1388,8 @@ extern int ZEXPORT unzReadCurrentFile(
/* /*
Give the current position in uncompressed data Give the current position in uncompressed data
*/ */
extern z_off_t ZEXPORT unztell (unzFile file) extern z_off_t ZEXPORT unztell (file)
unzFile file;
{ {
unz_s* s; unz_s* s;
file_in_zip_read_info_s* pfile_in_zip_read_info; file_in_zip_read_info_s* pfile_in_zip_read_info;
@@ -1360,7 +1408,8 @@ extern z_off_t ZEXPORT unztell (unzFile file)
/* /*
return 1 if the end of file was reached, 0 elsewhere return 1 if the end of file was reached, 0 elsewhere
*/ */
extern int ZEXPORT unzeof (unzFile file) extern int ZEXPORT unzeof (file)
unzFile file;
{ {
unz_s* s; unz_s* s;
file_in_zip_read_info_s* pfile_in_zip_read_info; file_in_zip_read_info_s* pfile_in_zip_read_info;
@@ -1392,10 +1441,10 @@ extern int ZEXPORT unzeof (unzFile file)
the return value is the number of bytes copied in buf, or (if <0) the return value is the number of bytes copied in buf, or (if <0)
the error code the error code
*/ */
extern int ZEXPORT unzGetLocalExtrafield ( extern int ZEXPORT unzGetLocalExtrafield (file,buf,len)
unzFile file, unzFile file;
voidp buf, voidp buf;
unsigned len) unsigned len;
{ {
unz_s* s; unz_s* s;
file_in_zip_read_info_s* pfile_in_zip_read_info; file_in_zip_read_info_s* pfile_in_zip_read_info;
@@ -1443,7 +1492,8 @@ extern int ZEXPORT unzGetLocalExtrafield (
Close the file in zip opened with unzipOpenCurrentFile Close the file in zip opened with unzipOpenCurrentFile
Return UNZ_CRCERROR if all the file was read but the CRC is not good Return UNZ_CRCERROR if all the file was read but the CRC is not good
*/ */
extern int ZEXPORT unzCloseCurrentFile (unzFile file) extern int ZEXPORT unzCloseCurrentFile (file)
unzFile file;
{ {
int err=UNZ_OK; int err=UNZ_OK;
@@ -1485,11 +1535,12 @@ extern int ZEXPORT unzCloseCurrentFile (unzFile file)
uSizeBuf is the size of the szComment buffer. uSizeBuf is the size of the szComment buffer.
return the number of byte copied or an error code <0 return the number of byte copied or an error code <0
*/ */
extern int ZEXPORT unzGetGlobalComment ( extern int ZEXPORT unzGetGlobalComment (file, szComment, uSizeBuf)
unzFile file, unzFile file;
char *szComment, char *szComment;
uLong uSizeBuf) uLong uSizeBuf;
{ {
int err=UNZ_OK;
unz_s* s; unz_s* s;
uLong uReadThis ; uLong uReadThis ;
if (file==NULL) if (file==NULL)
@@ -1516,7 +1567,8 @@ extern int ZEXPORT unzGetGlobalComment (
} }
/* Additions by RX '2004 */ /* Additions by RX '2004 */
extern uLong ZEXPORT unzGetOffset (unzFile file) extern uLong ZEXPORT unzGetOffset (file)
unzFile file;
{ {
unz_s* s; unz_s* s;
@@ -1531,9 +1583,9 @@ extern uLong ZEXPORT unzGetOffset (unzFile file)
return s->pos_in_central_dir; return s->pos_in_central_dir;
} }
extern int ZEXPORT unzSetOffset ( extern int ZEXPORT unzSetOffset (file, pos)
unzFile file, unzFile file;
uLong pos) uLong pos;
{ {
unz_s* s; unz_s* s;
int err; int err;

View File

@@ -172,7 +172,8 @@ local linkedlist_datablock_internal* allocate_new_datablock()
return ldi; return ldi;
} }
local void free_datablock(linkedlist_datablock_internal* ldi) local void free_datablock(ldi)
linkedlist_datablock_internal* ldi;
{ {
while (ldi!=NULL) while (ldi!=NULL)
{ {
@@ -182,24 +183,24 @@ local void free_datablock(linkedlist_datablock_internal* ldi)
} }
} }
local void init_linkedlist( local void init_linkedlist(ll)
linkedlist_data* ll) linkedlist_data* ll;
{ {
ll->first_block = ll->last_block = NULL; ll->first_block = ll->last_block = NULL;
} }
local void free_linkedlist( local void free_linkedlist(ll)
linkedlist_data* ll) linkedlist_data* ll;
{ {
free_datablock(ll->first_block); free_datablock(ll->first_block);
ll->first_block = ll->last_block = NULL; ll->first_block = ll->last_block = NULL;
} }
local int add_data_in_datablock( local int add_data_in_datablock(ll,buf,len)
linkedlist_data* ll, linkedlist_data* ll;
const void* buf, const void* buf;
uLong len) uLong len;
{ {
linkedlist_datablock_internal* ldi; linkedlist_datablock_internal* ldi;
const unsigned char* from_copy; const unsigned char* from_copy;
@@ -262,11 +263,11 @@ local int add_data_in_datablock(
local int ziplocal_putValue OF((const zlib_filefunc_def* pzlib_filefunc_def, local int ziplocal_putValue OF((const zlib_filefunc_def* pzlib_filefunc_def,
voidpf filestream, uLong x, int nbByte)); voidpf filestream, uLong x, int nbByte));
local int ziplocal_putValue ( local int ziplocal_putValue (pzlib_filefunc_def, filestream, x, nbByte)
const zlib_filefunc_def* pzlib_filefunc_def, const zlib_filefunc_def* pzlib_filefunc_def;
voidpf filestream, voidpf filestream;
uLong x, uLong x;
int nbByte) int nbByte;
{ {
unsigned char buf[4]; unsigned char buf[4];
int n; int n;
@@ -290,10 +291,10 @@ local int ziplocal_putValue (
} }
local void ziplocal_putValue_inmemory OF((void* dest, uLong x, int nbByte)); local void ziplocal_putValue_inmemory OF((void* dest, uLong x, int nbByte));
local void ziplocal_putValue_inmemory ( local void ziplocal_putValue_inmemory (dest, x, nbByte)
void* dest, void* dest;
uLong x, uLong x;
int nbByte) int nbByte;
{ {
unsigned char* buf=(unsigned char*)dest; unsigned char* buf=(unsigned char*)dest;
int n; int n;
@@ -314,9 +315,9 @@ local void ziplocal_putValue_inmemory (
/****************************************************************************/ /****************************************************************************/
local uLong ziplocal_TmzDateToDosDate( local uLong ziplocal_TmzDateToDosDate(ptm,dosDate)
const tm_zip* ptm, const tm_zip* ptm;
uLong dosDate) uLong dosDate;
{ {
uLong year = (uLong)ptm->tm_year; uLong year = (uLong)ptm->tm_year;
if (year>1980) if (year>1980)
@@ -336,10 +337,10 @@ local int ziplocal_getByte OF((
voidpf filestream, voidpf filestream,
int *pi)); int *pi));
local int ziplocal_getByte( local int ziplocal_getByte(pzlib_filefunc_def,filestream,pi)
const zlib_filefunc_def* pzlib_filefunc_def, const zlib_filefunc_def* pzlib_filefunc_def;
voidpf filestream, voidpf filestream;
int *pi) int *pi;
{ {
unsigned char c; unsigned char c;
int err = (int)ZREAD(*pzlib_filefunc_def,filestream,&c,1); int err = (int)ZREAD(*pzlib_filefunc_def,filestream,&c,1);
@@ -366,10 +367,10 @@ local int ziplocal_getShort OF((
voidpf filestream, voidpf filestream,
uLong *pX)); uLong *pX));
local int ziplocal_getShort ( local int ziplocal_getShort (pzlib_filefunc_def,filestream,pX)
const zlib_filefunc_def* pzlib_filefunc_def, const zlib_filefunc_def* pzlib_filefunc_def;
voidpf filestream, voidpf filestream;
uLong *pX) uLong *pX;
{ {
uLong x ; uLong x ;
int i; int i;
@@ -394,10 +395,10 @@ local int ziplocal_getLong OF((
voidpf filestream, voidpf filestream,
uLong *pX)); uLong *pX));
local int ziplocal_getLong ( local int ziplocal_getLong (pzlib_filefunc_def,filestream,pX)
const zlib_filefunc_def* pzlib_filefunc_def, const zlib_filefunc_def* pzlib_filefunc_def;
voidpf filestream, voidpf filestream;
uLong *pX) uLong *pX;
{ {
uLong x ; uLong x ;
int i; int i;
@@ -436,9 +437,9 @@ local uLong ziplocal_SearchCentralDir OF((
const zlib_filefunc_def* pzlib_filefunc_def, const zlib_filefunc_def* pzlib_filefunc_def,
voidpf filestream)); voidpf filestream));
local uLong ziplocal_SearchCentralDir( local uLong ziplocal_SearchCentralDir(pzlib_filefunc_def,filestream)
const zlib_filefunc_def* pzlib_filefunc_def, const zlib_filefunc_def* pzlib_filefunc_def;
voidpf filestream) voidpf filestream;
{ {
unsigned char* buf; unsigned char* buf;
uLong uSizeFile; uLong uSizeFile;
@@ -495,11 +496,11 @@ local uLong ziplocal_SearchCentralDir(
#endif /* !NO_ADDFILEINEXISTINGZIP*/ #endif /* !NO_ADDFILEINEXISTINGZIP*/
/************************************************************/ /************************************************************/
extern zipFile ZEXPORT zipOpen2 ( extern zipFile ZEXPORT zipOpen2 (pathname, append, globalcomment, pzlib_filefunc_def)
const char *pathname, const char *pathname;
int append, int append;
zipcharpc* globalcomment, zipcharpc* globalcomment;
zlib_filefunc_def* pzlib_filefunc_def) zlib_filefunc_def* pzlib_filefunc_def;
{ {
zip_internal ziinit; zip_internal ziinit;
zip_internal* zi; zip_internal* zi;
@@ -614,7 +615,7 @@ extern zipFile ZEXPORT zipOpen2 (
if (size_comment>0) if (size_comment>0)
{ {
ziinit.globalcomment = (char*)ALLOC(size_comment+1); ziinit.globalcomment = ALLOC(size_comment+1);
if (ziinit.globalcomment) if (ziinit.globalcomment)
{ {
size_comment = ZREAD(ziinit.z_filefunc, ziinit.filestream,ziinit.globalcomment,size_comment); size_comment = ZREAD(ziinit.z_filefunc, ziinit.filestream,ziinit.globalcomment,size_comment);
@@ -679,30 +680,35 @@ extern zipFile ZEXPORT zipOpen2 (
} }
} }
extern zipFile ZEXPORT zipOpen ( extern zipFile ZEXPORT zipOpen (pathname, append)
const char *pathname, const char *pathname;
int append) int append;
{ {
return zipOpen2(pathname,append,NULL,NULL); return zipOpen2(pathname,append,NULL,NULL);
} }
extern int ZEXPORT zipOpenNewFileInZip3 ( extern int ZEXPORT zipOpenNewFileInZip3 (file, filename, zipfi,
zipFile file, extrafield_local, size_extrafield_local,
const char* filename, extrafield_global, size_extrafield_global,
const zip_fileinfo* zipfi, comment, method, level, raw,
const void* extrafield_local, windowBits, memLevel, strategy,
uInt size_extrafield_local, password, crcForCrypting)
const void* extrafield_global, zipFile file;
uInt size_extrafield_global, const char* filename;
const char* comment, const zip_fileinfo* zipfi;
int method, const void* extrafield_local;
int level, uInt size_extrafield_local;
int raw, const void* extrafield_global;
int windowBits, uInt size_extrafield_global;
int memLevel, const char* comment;
int strategy, int method;
const char* password, int level;
uLong crcForCrypting) int raw;
int windowBits;
int memLevel;
int strategy;
const char* password;
uLong crcForCrypting;
{ {
zip_internal* zi; zip_internal* zi;
uInt size_filename; uInt size_filename;
@@ -890,18 +896,21 @@ extern int ZEXPORT zipOpenNewFileInZip3 (
return err; return err;
} }
extern int ZEXPORT zipOpenNewFileInZip2( extern int ZEXPORT zipOpenNewFileInZip2(file, filename, zipfi,
zipFile file, extrafield_local, size_extrafield_local,
const char* filename, extrafield_global, size_extrafield_global,
const zip_fileinfo* zipfi, comment, method, level, raw)
const void* extrafield_local, zipFile file;
uInt size_extrafield_local, const char* filename;
const void* extrafield_global, const zip_fileinfo* zipfi;
uInt size_extrafield_global, const void* extrafield_local;
const char* comment, uInt size_extrafield_local;
int method, const void* extrafield_global;
int level, uInt size_extrafield_global;
int raw) const char* comment;
int method;
int level;
int raw;
{ {
return zipOpenNewFileInZip3 (file, filename, zipfi, return zipOpenNewFileInZip3 (file, filename, zipfi,
extrafield_local, size_extrafield_local, extrafield_local, size_extrafield_local,
@@ -911,17 +920,20 @@ extern int ZEXPORT zipOpenNewFileInZip2(
NULL, 0); NULL, 0);
} }
extern int ZEXPORT zipOpenNewFileInZip ( extern int ZEXPORT zipOpenNewFileInZip (file, filename, zipfi,
zipFile file, extrafield_local, size_extrafield_local,
const char* filename, extrafield_global, size_extrafield_global,
const zip_fileinfo* zipfi, comment, method, level)
const void* extrafield_local, zipFile file;
uInt size_extrafield_local, const char* filename;
const void* extrafield_global, const zip_fileinfo* zipfi;
uInt size_extrafield_global, const void* extrafield_local;
const char* comment, uInt size_extrafield_local;
int method, const void* extrafield_global;
int level) uInt size_extrafield_global;
const char* comment;
int method;
int level;
{ {
return zipOpenNewFileInZip2 (file, filename, zipfi, return zipOpenNewFileInZip2 (file, filename, zipfi,
extrafield_local, size_extrafield_local, extrafield_local, size_extrafield_local,
@@ -929,8 +941,8 @@ extern int ZEXPORT zipOpenNewFileInZip (
comment, method, level, 0); comment, method, level, 0);
} }
local int zipFlushWriteBuffer( local int zipFlushWriteBuffer(zi)
zip_internal* zi) zip_internal* zi;
{ {
int err=ZIP_OK; int err=ZIP_OK;
@@ -951,10 +963,10 @@ local int zipFlushWriteBuffer(
return err; return err;
} }
extern int ZEXPORT zipWriteInFileInZip ( extern int ZEXPORT zipWriteInFileInZip (file, buf, len)
zipFile file, zipFile file;
const void* buf, const void* buf;
unsigned len) unsigned len;
{ {
zip_internal* zi; zip_internal* zi;
int err=ZIP_OK; int err=ZIP_OK;
@@ -966,9 +978,9 @@ extern int ZEXPORT zipWriteInFileInZip (
if (zi->in_opened_file_inzip == 0) if (zi->in_opened_file_inzip == 0)
return ZIP_PARAMERROR; return ZIP_PARAMERROR;
zi->ci.stream.next_in = (Bytef*)buf; zi->ci.stream.next_in = (void*)buf;
zi->ci.stream.avail_in = len; zi->ci.stream.avail_in = len;
zi->ci.crc32 = crc32(zi->ci.crc32,(const Bytef*)buf,len); zi->ci.crc32 = crc32(zi->ci.crc32,buf,len);
while ((err==ZIP_OK) && (zi->ci.stream.avail_in>0)) while ((err==ZIP_OK) && (zi->ci.stream.avail_in>0))
{ {
@@ -1016,10 +1028,10 @@ extern int ZEXPORT zipWriteInFileInZip (
return err; return err;
} }
extern int ZEXPORT zipCloseFileInZipRaw ( extern int ZEXPORT zipCloseFileInZipRaw (file, uncompressed_size, crc32)
zipFile file, zipFile file;
uLong uncompressed_size, uLong uncompressed_size;
uLong crc32) uLong crc32;
{ {
zip_internal* zi; zip_internal* zi;
uLong compressed_size; uLong compressed_size;
@@ -1112,15 +1124,15 @@ extern int ZEXPORT zipCloseFileInZipRaw (
return err; return err;
} }
extern int ZEXPORT zipCloseFileInZip ( extern int ZEXPORT zipCloseFileInZip (file)
zipFile file) zipFile file;
{ {
return zipCloseFileInZipRaw (file,0,0); return zipCloseFileInZipRaw (file,0,0);
} }
extern int ZEXPORT zipClose ( extern int ZEXPORT zipClose (file, global_comment)
zipFile file, zipFile file;
const char* global_comment) const char* global_comment;
{ {
zip_internal* zi; zip_internal* zi;
int err = 0; int err = 0;

View File

@@ -42,6 +42,7 @@ filesystem * filesystem::pCurrentFS = NULL;
std::vector<filesystem::pooledBuffer *> filesystem::m_Buffers; std::vector<filesystem::pooledBuffer *> filesystem::m_Buffers;
static const int STORED = 0; static const int STORED = 0;
static const int DEFLATED = 8;
////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////
// Construction/Destruction // Construction/Destruction

View File

@@ -22,7 +22,7 @@ environment:
# scripts that run after cloning repository # scripts that run after cloning repository
install: install:
- ps: (new-object net.webclient).DownloadFile('https://bootstrap.pypa.io/get-pip.py', 'C:/get-pip.py') - ps: (new-object net.webclient).DownloadFile('https://raw.github.com/pypa/pip/master/contrib/get-pip.py', 'C:/get-pip.py')
- "C:/Python27/python.exe C:/get-pip.py" - "C:/Python27/python.exe C:/get-pip.py"
- "C:/Python27/Scripts/pip.exe install pyjavaproperties" - "C:/Python27/Scripts/pip.exe install pyjavaproperties"
- "C:/Python27/Scripts/pip.exe install github3.py" - "C:/Python27/Scripts/pip.exe install github3.py"

View File

@@ -1,5 +1,5 @@
<?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" android:versionCode="0192" android:versionName="@string/app_version" package="net.wagic.app">
<uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS"/> <uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.INTERNET"/> <uses-permission android:name="android.permission.INTERNET"/>

View File

@@ -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.19.2</string>
<string name="info_text">Wagic v0.20.1\\nAll Rights Reserved.</string> <string name="info_text">Wagic v0.19.2\\nAll Rights Reserved.</string>
</resources> </resources>

View File

@@ -1,280 +0,0 @@
package net.wagic.utils;
import java.io.FileOutputStream;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.File;
import java.io.IOException;
import java.util.Scanner;
import android.util.Log;
public class DeckImporter
{
public static String importDeck( File f, String mypath, String activePath )
{
String message = "";
String deck = "";
String deckname = "";
String prefix = "#SB:";
if(f.exists() && !f.isDirectory())
{
deckname = f.getName();
int pos = deckname.lastIndexOf(".");
if (pos > 0)
{
deckname = deckname.substring(0, pos);
}
deck += "#NAME:"+deckname+"\n";
try
{
Scanner scanner = new Scanner(new File(mypath));
if (scanner.hasNext())
{
while (scanner.hasNext())
{
String line = scanner.nextLine();
line = line.trim();
if (!line.equals("")) // don't write out blank lines
{
String[] slines = line.split("\\s+");
String arranged = "";
for(int idx = 1; idx < slines.length; idx++)
{
arranged += slines[idx] + " ";
}
if ((isNumeric(slines[0])) && arranged != null)
{
if (slines[1] != null && slines[1].startsWith("["))
{
arranged = arranged.substring(5);
slines[1] = slines[1].replaceAll("\\[", "").replaceAll("\\]","");
deck += arranged + " (" + renameSet(slines[1]) + ") * " + slines[0] + "\n";
}
else
{
deck += arranged + "(*) * " + slines[0] + "\n";
}
}
}
}
File profile = new File(activePath+"/Res/settings/options.txt");
if(profile.exists() && !profile.isDirectory())
{
String profileName = getActiveProfile(profile);
if(profileName != "Missing!")
{
File rootProfiles = new File(activePath+"/Res/profiles/"+profileName);
if(rootProfiles.exists() && rootProfiles.isDirectory())
{
//save deck
int countdeck = 1;
File[] files = rootProfiles.listFiles();
for (int i = 0; i < files.length; i++)
{//check if there is available deck...
if(files[i].getName().startsWith("deck"))
countdeck++;
}
File toSave = new File(rootProfiles+"/deck"+countdeck+".txt");
try
{
FileOutputStream fop = new FileOutputStream(toSave);
// if file doesn't exists, then create it
if (!toSave.exists()) {
toSave.createNewFile();
}
// get the content in bytes
byte[] contentInBytes = deck.getBytes();
fop.write(contentInBytes);
fop.flush();
fop.close();
message = "Import Deck Success!\n\n"+deck;
}
catch (IOException e)
{
message = e.getMessage();
}
}
else
{
message = "Missing Folder!";
}
}
}
else
{
message = "Invalid Profile!";
}
}
else
{
message = "No errors, and file EMPTY";
}
}
catch(IOException e)
{
message = e.getMessage();
}
}
return message;
}
private static boolean isNumeric(String input)
{
try
{
Integer.parseInt(input);
}
catch(NumberFormatException ex)
{
return false;
}
return true;
}
private static String getActiveProfile(File mypath)
{
String name = "";
try
{
Scanner scanner = new Scanner(new File(mypath.toString()));
if (scanner.hasNext())
{
String line = scanner.nextLine();
name = line.substring(8);
}
else
{
return "Missing!";
}
}
catch(IOException e)
{
return "Missing!";
}
return name;
}
private static String renameSet(String set)
{
if (set == "")
return "*";
if (set == "AL")
return "ALL";
if (set == "AQ")
return "ATQ";
if (set == "AP")
return "APC";
if (set == "AN")
return "ARN";
if (set == "AE")
return "ARC";
if (set == "BR")
return "BRB";
if (set == "BD")
return "BTD";
if (set == "CH")
return "CHR";
if (set == "6E")
return "6ED";
if (set == "CS")
return "CSP";
if (set == "DS")
return "DST";
if (set == "D2")
return "DD2";
if (set == "8E")
return "8ED";
if (set == "EX")
return "EXO";
if (set == "FE")
return "FEM";
if (set == "FD")
return "5DN";
if (set == "5E")
return "5ED";
if (set == "4E")
return "4ED";
if (set == "GP")
return "GPT";
if (set == "HL")
return "HML";
if (set == "IA")
return "ICE";
if (set == "IN")
return "INV";
if (set == "JU")
return "JUD";
if (set == "LG")
return "LEG";
if (set == "LE")
return "LGN";
if (set == "A")
return "LEA";
if (set == "B")
return "LEB";
if (set == "MM")
return "MMQ";
if (set == "MI")
return "MIR";
if (set == "MR")
return "MRD";
if (set == "NE")
return "NEM";
if (set == "9E")
return "9ED";
if (set == "OD")
return "ODY";
if (set == "ON")
return "ONS";
if (set == "PS")
return "PLS";
if (set == "PT")
return "POR";
if (set == "P2")
return "P02";
if (set == "P3")
return "PTK";
if (set == "PR")
return "PPR";
if (set == "PY")
return "PCY";
if (set == "R")
return "RV";
if (set == "SC")
return "SCG";
if (set == "7E")
return "7ED";
if (set == "ST")
return "S99";
if (set == "ST2K")
return "S00";
if (set == "SH")
return "STH";
if (set == "TE")
return "TMP";
if (set == "DK")
return "DRK";
if (set == "TO")
return "TOR";
if (set == "UG")
return "UGL";
if (set == "U")
return "2ED";
if (set == "UD")
return "UDS";
if (set == "UL")
return "ULG";
if (set == "US")
return "USG";
if (set == "VI")
return "VIS";
if (set == "WL")
return "WTH";
else
return set;
}
}

View File

@@ -5,10 +5,6 @@ import java.io.FileNotFoundException;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Scanner; import java.util.Scanner;
import java.util.HashSet;
import java.util.Set;
import android.os.Build;
import android.os.Environment; import android.os.Environment;
import android.util.Log; import android.util.Log;
@@ -25,14 +21,8 @@ public class StorageOptions
public static void determineStorageOptions() public static void determineStorageOptions()
{ {
initializeMountPoints(); initializeMountPoints();
if (findForcemount()){
readMountsFileTest();
}
readMountsFile(); readMountsFile();
readVoldFile(); readVoldFile();
if (findForcemount()){
removeDuplicates(mMounts);
}
compareMountsWithVold(); compareMountsWithVold();
testAndCleanMountsList(); testAndCleanMountsList();
setProperties(); setProperties();
@@ -50,42 +40,6 @@ public class StorageOptions
} }
} }
private static void readMountsFileTest()
{
/*
* Test mountpoints storage -kevlahnota
*/
try
{
Scanner scanner = new Scanner(new File("/proc/mounts"));
while (scanner.hasNext())
{
String line = scanner.nextLine();
if (line.startsWith("/"))
{
String[] lineElements = line.split("\\s+");
if ("vfat".equals(lineElements[2]) || "fuse".equals(lineElements[2]) || "sdcardfs".equals(lineElements[2]))
{
File mountPoint = new File(lineElements[1]);
if (!lineElements[1].equals(defaultMountPoint))
if (mountPoint.isDirectory() && mountPoint.canRead())
mMounts.add(lineElements[1]);
}
}
}
} catch (FileNotFoundException fnfex)
{
// if proc/mount doesn't exist we just use
Log.i(StorageOptions.class.getCanonicalName(), fnfex.getMessage() + ": assuming " + defaultMountPoint + " is the only mount point");
mMounts.add(defaultMountPoint);
} catch (Exception e)
{
Log.e(StorageOptions.class.getCanonicalName(), e.getMessage() + ": unknown exception while reading mounts file");
mMounts.add(defaultMountPoint);
}
}
private static void readMountsFile() private static void readMountsFile()
{ {
/* /*
@@ -152,23 +106,6 @@ public class StorageOptions
mMounts.add(defaultMountPoint); mMounts.add(defaultMountPoint);
} }
} }
private static ArrayList<String> removeDuplicates(ArrayList<String> list)
{
ArrayList<String> result = new ArrayList<String>();
HashSet<String> set = new HashSet<String>();
for (String item : list)
{
if (!set.contains(item))
{
result.add(item);
set.add(item);
}
}
return result;
}
private static void compareMountsWithVold() private static void compareMountsWithVold()
{ {
@@ -195,54 +132,14 @@ public class StorageOptions
/* /*
* Now that we have a cleaned list of mount paths Test each one to make sure it's a valid and available path. If it is not, remove it from the list. * Now that we have a cleaned list of mount paths Test each one to make sure it's a valid and available path. If it is not, remove it from the list.
*/ */
int t = 0;
for (int i = 0; i < mMounts.size(); i++) for (int i = 0; i < mMounts.size(); i++)
{ {
t++;
String mount = mMounts.get(i); String mount = mMounts.get(i);
File root = new File(mount); File root = new File(mount);
if (!root.exists() || !root.isDirectory() || !root.canWrite()) if (!root.exists() || !root.isDirectory() || !root.canWrite())
mMounts.remove(i--); mMounts.remove(i--);
} }
if (t == 0 && Build.VERSION.SDK_INT >= 16 && findForcemount())
{//if none is found lets force it for Jellybean and above...
if (System.getenv("EXTERNAL_STORAGE") != null)
{
File root = new File(System.getenv("EXTERNAL_STORAGE"));
if (root.exists() && root.isDirectory() && root.canWrite())
{
if(!isRooted())
{
File folder = new File(System.getenv("EXTERNAL_STORAGE")+"/Android/data/net.wagic.app/files");
folder.mkdirs();
mMounts.add(folder.toString());
}
else
{
mMounts.add(System.getenv("EXTERNAL_STORAGE"));
}
}
}
if (System.getenv("SECONDARY_STORAGE") != null)
{
File root = new File(System.getenv("SECONDARY_STORAGE"));
if (root.exists() && root.isDirectory() && root.canWrite())
{
if(!isRooted())
{
File folder = new File(System.getenv("SECONDARY_STORAGE")+"/Android/data/net.wagic.app/files");
folder.mkdirs();
mMounts.add(folder.toString());
}
else
{
mMounts.add(System.getenv("SECONDARY_STORAGE"));
}
}
}
}
} }
private static void setProperties() private static void setProperties()
@@ -254,28 +151,14 @@ public class StorageOptions
ArrayList<String> mLabels = new ArrayList<String>(); ArrayList<String> mLabels = new ArrayList<String>();
int i = 1; int i = 1;
if(findForcemount()){ 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
{//with forcemount menu if ("/mnt/sdcard".equalsIgnoreCase(path))
if ("/mnt/sdcard".equalsIgnoreCase(path) || "/storage/sdcard0".equalsIgnoreCase(path)) mLabels.add("Built-in Storage");
mLabels.add("Internal SD " + "[" + path + "]"); else
else if (path.contains("emulated")) mLabels.add("External SD Card " + i++);
mLabels.add("Emulated SD " + " [" + path + "]");
else
mLabels.add("External SD " + " [" + path + "]");
}
} }
else
{
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
if ("/mnt/sdcard".equalsIgnoreCase(path))
mLabels.add("Built-in Storage");
else
mLabels.add("External SD Card " + i++);
}
}
labels = new String[mLabels.size()]; labels = new String[mLabels.size()];
mLabels.toArray(labels); mLabels.toArray(labels);
@@ -288,106 +171,4 @@ public class StorageOptions
// use and to prepare it for the next time it's needed. // use and to prepare it for the next time it's needed.
mMounts.clear(); mMounts.clear();
} }
}
private static boolean isExternalStorageReadOnly() {
String extStorageState = Environment.getExternalStorageState();
if (Environment.MEDIA_MOUNTED_READ_ONLY.equals(extStorageState)) {
return true;
}
return false;
}
private static boolean isExternalStorageAvailable() {
String extStorageState = Environment.getExternalStorageState();
if (Environment.MEDIA_MOUNTED.equals(extStorageState)) {
return true;
}
return false;
}
/**
* Checks if the device is rooted.
*
* @return <code>true</code> if the device is rooted, <code>false</code> otherwise.
*/
public static boolean isRooted() {
// get from build info
String buildTags = android.os.Build.TAGS;
if (buildTags != null && buildTags.contains("test-keys")) {
return true;
}
// check if /system/app/Superuser.apk is present
try {
File file = new File("/system/app/Superuser.apk");
if (file.exists()) {
return true;
}
}
catch (Exception e1) {
// ignore
}
try {
File file = new File("/system/app/Superuser/Superuser.apk");
if (file.exists()) {
return true;
}
}
catch (Exception e1) {
// ignore
}
//SuperSU
try {
File file = new File("/system/app/SuperSU.apk");
if (file.exists()) {
return true;
}
}
catch (Exception e1) {
// ignore
}
try {
File file = new File("/system/app/SuperSU/SuperSU.apk");
if (file.exists()) {
return true;
}
}
catch (Exception e1) {
// ignore
}
// try executing commands
return canExecuteCommand("/system/xbin/which su")
|| canExecuteCommand("/system/bin/which su") || canExecuteCommand("which su");
}
// executes a command on the system
private static boolean canExecuteCommand(String command) {
boolean executedSuccesfully;
try {
Runtime.getRuntime().exec(command);
executedSuccesfully = true;
}
catch (Exception e) {
executedSuccesfully = false;
}
return executedSuccesfully;
}
private static boolean findForcemount(){
try
{
File file = new File(System.getenv("EXTERNAL_STORAGE")+"/forcemount");
if (file.exists())
{
return true;
}
}
catch (Exception e1)
{
return false;
}
return false;
}
}

View File

@@ -1,20 +1,12 @@
package org.libsdl.app; package org.libsdl.app;
import java.io.BufferedInputStream; import java.io.BufferedInputStream;
import java.io.File; import java.io.File;
import java.io.FileOutputStream; import java.io.FileOutputStream;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.InputStream; import java.io.InputStream;
import java.io.IOException;
import java.io.OutputStream; import java.io.OutputStream;
import java.net.URL; import java.net.URL;
import java.net.URLConnection; import java.net.URLConnection;
import java.util.ArrayList;
import java.util.Scanner;
import javax.microedition.khronos.egl.EGL10; import javax.microedition.khronos.egl.EGL10;
import javax.microedition.khronos.egl.EGLConfig; import javax.microedition.khronos.egl.EGLConfig;
@@ -24,7 +16,6 @@ import javax.microedition.khronos.egl.EGLSurface;
import net.wagic.app.R; import net.wagic.app.R;
import net.wagic.utils.StorageOptions; import net.wagic.utils.StorageOptions;
import net.wagic.utils.DeckImporter;
import android.app.Activity; import android.app.Activity;
import android.app.AlertDialog; import android.app.AlertDialog;
import android.app.Dialog; import android.app.Dialog;
@@ -68,10 +59,7 @@ import android.widget.FrameLayout.LayoutParams;
*/ */
public class SDLActivity extends Activity implements OnKeyListener public class SDLActivity extends Activity implements OnKeyListener
{ {
//import deck globals
public ArrayList<String> myresult = new ArrayList<String>();
public String myclickedItem = "";
// TAG used for debugging in DDMS // TAG used for debugging in DDMS
public static String TAG = Activity.class.getCanonicalName(); public static String TAG = Activity.class.getCanonicalName();
@@ -212,60 +200,7 @@ public class SDLActivity extends Activity implements OnKeyListener
setStorage.create().show(); setStorage.create().show();
} }
private void importDeckOptions()
{
AlertDialog.Builder importDeck = new AlertDialog.Builder(this);
importDeck.setTitle("Choose Deck to Import:");
File root = new File(System.getenv("EXTERNAL_STORAGE")+"/Download");
File[] files = root.listFiles();
for( File f : files)
{
if( !myresult.contains(f.toString()) && (f.toString().contains(".txt")||f.toString().contains(".dck")||f.toString().contains(".dec")))
myresult.add(f.toString());
}
//get first item?
if(!myresult.isEmpty())
myclickedItem = myresult.get(0).toString();
importDeck.setSingleChoiceItems(myresult.toArray(new String[myresult.size()]), 0, new DialogInterface.OnClickListener()
{
public void onClick(DialogInterface dialog, int item)
{
myclickedItem = myresult.get(item).toString();
}
});
importDeck.setPositiveButton("Import Deck", new DialogInterface.OnClickListener()
{
public void onClick(DialogInterface dialog, int which)
{
processSelectedDeck( myclickedItem );
if (mSurface == null)
mSingleton.initializeGame();
}
});
importDeck.create().show();
}
private void processSelectedDeck(String mypath)
{
AlertDialog.Builder infoDialog = new AlertDialog.Builder(this);
infoDialog.setTitle("Imported Deck:");
String activePath = sdcardPath;
if(activePath == ""){
activePath = internalPath;
}
File f = new File(mypath);
//Call the deck importer....
String state = DeckImporter.importDeck(f, mypath, activePath);
infoDialog.setMessage(state);
infoDialog.show();
}
private void checkStorageLocationPreference() private void checkStorageLocationPreference()
{ {
SharedPreferences settings = getSharedPreferences(kWagicSharedPreferencesKey, MODE_PRIVATE); SharedPreferences settings = getSharedPreferences(kWagicSharedPreferencesKey, MODE_PRIVATE);
@@ -399,8 +334,7 @@ public class SDLActivity extends Activity implements OnKeyListener
public boolean onCreateOptionsMenu(Menu menu) public boolean onCreateOptionsMenu(Menu menu)
{ {
SubMenu settingsMenu = menu.addSubMenu(Menu.NONE, 1, 1, "Settings"); SubMenu settingsMenu = menu.addSubMenu(Menu.NONE, 1, 1, "Settings");
menu.add(Menu.NONE, 2, 2, "Import"); menu.add(Menu.NONE, 2, 2, "About");
menu.add(Menu.NONE, 3, 3, "About");
settingsMenu.add(kStorageDataOptionsMenuId, kStorageDataOptionsMenuId, Menu.NONE, "Storage Data Options"); settingsMenu.add(kStorageDataOptionsMenuId, kStorageDataOptionsMenuId, Menu.NONE, "Storage Data Options");
// buildStorageOptionsMenu(settingsMenu); // buildStorageOptionsMenu(settingsMenu);
@@ -416,9 +350,6 @@ public class SDLActivity extends Activity implements OnKeyListener
{ {
displayStorageOptions(); displayStorageOptions();
} else if (itemId == 2) } else if (itemId == 2)
{
importDeckOptions();
} else if (itemId == 3)
{ {
// display some info about the app // display some info about the app
AlertDialog.Builder infoDialog = new AlertDialog.Builder(this); AlertDialog.Builder infoDialog = new AlertDialog.Builder(this);

View File

Before

Width:  |  Height:  |  Size: 820 KiB

After

Width:  |  Height:  |  Size: 820 KiB

View File

Before

Width:  |  Height:  |  Size: 235 KiB

After

Width:  |  Height:  |  Size: 235 KiB

View File

Before

Width:  |  Height:  |  Size: 630 KiB

After

Width:  |  Height:  |  Size: 630 KiB

View File

Before

Width:  |  Height:  |  Size: 233 KiB

After

Width:  |  Height:  |  Size: 233 KiB

View File

Before

Width:  |  Height:  |  Size: 417 KiB

After

Width:  |  Height:  |  Size: 417 KiB

View File

Before

Width:  |  Height:  |  Size: 235 KiB

After

Width:  |  Height:  |  Size: 235 KiB

View File

Before

Width:  |  Height:  |  Size: 235 KiB

After

Width:  |  Height:  |  Size: 235 KiB

View File

@@ -86,7 +86,7 @@ all: $(DEFAULT_RULE)
endif endif
CFLAGS := -Wall -W -Werror -Wno-unused $(CFLAGS) CFLAGS := -Wall -W -Wno-unused $(CFLAGS)
CXXFLAGS += $(CFLAGS) CXXFLAGS += $(CFLAGS)
# -fno-exceptions # -fno-exceptions

View File

@@ -1,11 +1,5 @@
#NAME:Kill by Numbers #NAME:Kill by Numbers
#DESC:They just keep multiplying. #DESC:They just keep multiplying.
#HINT:castpriority(enchantment,instant,sorcery,artifact,creature)
#HINT:dontattackwith(Rhys the Redeemed)
#HINT:dontblockwith(Rhys the Redeemed)
#HINT:dontattackwith(Kazandu Tuskcaller)
#HINT:dontblockwith(Kazandu Tuskcaller)
Mox Emerald (LEA) *2 Mox Emerald (LEA) *2
Mox Pearl (LEA) *2 Mox Pearl (LEA) *2
Forest (LEA) *15 Forest (LEA) *15

Binary file not shown.

Before

Width:  |  Height:  |  Size: 522 KiB

After

Width:  |  Height:  |  Size: 70 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 24 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 122 KiB

After

Width:  |  Height:  |  Size: 40 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 143 KiB

After

Width:  |  Height:  |  Size: 33 KiB

Binary file not shown.

Binary file not shown.

Before

Width:  |  Height:  |  Size: 60 KiB

After

Width:  |  Height:  |  Size: 140 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 28 KiB

After

Width:  |  Height:  |  Size: 13 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 25 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 7.0 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 29 KiB

After

Width:  |  Height:  |  Size: 33 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 132 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 117 KiB

After

Width:  |  Height:  |  Size: 40 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 95 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.3 KiB

After

Width:  |  Height:  |  Size: 2.7 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 405 KiB

After

Width:  |  Height:  |  Size: 142 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 150 KiB

After

Width:  |  Height:  |  Size: 12 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 177 KiB

After

Width:  |  Height:  |  Size: 110 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 489 KiB

After

Width:  |  Height:  |  Size: 115 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 76 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.0 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 21 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 514 KiB

After

Width:  |  Height:  |  Size: 34 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 514 KiB

After

Width:  |  Height:  |  Size: 30 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 514 KiB

After

Width:  |  Height:  |  Size: 32 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 514 KiB

After

Width:  |  Height:  |  Size: 24 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 514 KiB

After

Width:  |  Height:  |  Size: 30 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 514 KiB

After

Width:  |  Height:  |  Size: 33 KiB

View File

@@ -5,6 +5,7 @@ wallpapers/wagic1.jpg
wallpapers/kaioshin_garruk.jpg wallpapers/kaioshin_garruk.jpg
wallpapers/kaioshin_jace.jpg wallpapers/kaioshin_jace.jpg
graphics/shop.jpg graphics/shop.jpg
themes/Classic/backdrop.jpg
wallpapers/kaioshin_ravager.jpg wallpapers/kaioshin_ravager.jpg
wallpapers/kaioshin_elsXIII.jpg wallpapers/kaioshin_elsXIII.jpg
wallpapers/kaioshin_sorin.jpg wallpapers/kaioshin_sorin.jpg

Binary file not shown.

Before

Width:  |  Height:  |  Size: 125 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 28 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 46 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 76 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 51 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 54 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 49 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 36 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 24 KiB

View File

@@ -1 +0,0 @@
here are the old themes.

View File

@@ -13,12 +13,8 @@ auto=flashbackrule
auto=retracerule auto=retracerule
auto=suspendrule auto=suspendrule
auto=morphrule auto=morphrule
auto=payzerorule
auto=overloadrule
auto=attackrule auto=attackrule
auto=attackcostrule
auto=blockrule auto=blockrule
auto=blockcostrule
auto=combattriggerrule auto=combattriggerrule
auto=legendrule auto=legendrule
auto=planeswalkerrule auto=planeswalkerrule

View File

@@ -12,12 +12,8 @@ auto=flashbackrule
auto=retracerule auto=retracerule
auto=suspendrule auto=suspendrule
auto=morphrule auto=morphrule
auto=payzerorule
auto=overloadrule
auto=attackrule auto=attackrule
auto=attackcostrule
auto=blockrule auto=blockrule
auto=blockcostrule
auto=combattriggerrule auto=combattriggerrule
auto=legendrule auto=legendrule
auto=planeswalkerrule auto=planeswalkerrule

View File

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

View File

@@ -16,12 +16,9 @@ auto=flashbackrule
auto=retracerule auto=retracerule
auto=suspendrule auto=suspendrule
auto=morphrule auto=morphrule
auto=payzerorule auto=playfromgraveyardrule
auto=overloadrule
auto=attackrule auto=attackrule
auto=attackcostrule
auto=blockrule auto=blockrule
auto=blockcostrule
auto=combattriggerrule auto=combattriggerrule
auto=legendrule auto=legendrule
auto=planeswalkerrule auto=planeswalkerrule
@@ -35,7 +32,6 @@ auto=lifelinkrule
auto=deathtouchrule auto=deathtouchrule
auto=soulbondrule auto=soulbondrule
auto=dredgerule auto=dredgerule
auto=bestowrule
[PLAYERS] [PLAYERS]
life:20 life:20

View File

@@ -1,8 +1,7 @@
[meta] [meta]
author=Wagic Team author=Wagic Team
name=Tenth Edition name=10th Edition
year=2007 year=2007
total=383
[/meta] [/meta]
[card] [card]
primitive=Abundance primitive=Abundance
@@ -60,11 +59,6 @@ id=129465
rarity=U rarity=U
[/card] [/card]
[card] [card]
primitive=Angel's Feather
id=129466
rarity=U
[/card]
[card]
primitive=Angelic Blessing primitive=Angelic Blessing
id=129711 id=129711
rarity=C rarity=C
@@ -80,6 +74,11 @@ id=129671
rarity=C rarity=C
[/card] [/card]
[card] [card]
primitive=Angel's Feather
id=129466
rarity=U
[/card]
[card]
primitive=Arcane Teachings primitive=Arcane Teachings
id=130530 id=130530
rarity=U rarity=U
@@ -575,16 +574,16 @@ id=134762
rarity=C rarity=C
[/card] [/card]
[card] [card]
primitive=Furnace Whelp
id=130386
rarity=U
[/card]
[card]
primitive=Furnace of Rath primitive=Furnace of Rath
id=129566 id=129566
rarity=R rarity=R
[/card] [/card]
[card] [card]
primitive=Furnace Whelp
id=130386
rarity=U
[/card]
[card]
primitive=Gaea's Herald primitive=Gaea's Herald
id=129789 id=129789
rarity=R rarity=R
@@ -960,16 +959,16 @@ id=135272
rarity=R rarity=R
[/card] [/card]
[card] [card]
primitive=Might Weaver
id=130996
rarity=U
[/card]
[card]
primitive=Might of Oaks primitive=Might of Oaks
id=129642 id=129642
rarity=R rarity=R
[/card] [/card]
[card] [card]
primitive=Might Weaver
id=130996
rarity=U
[/card]
[card]
primitive=Millstone primitive=Millstone
id=129643 id=129643
rarity=R rarity=R

View File

@@ -1,8 +1,7 @@
[meta] [meta]
author=Wagic Team author=Wagic Team
name=Unlimited Edition name=2nd Edition
year=1993 year=1993
total=302
[/meta] [/meta]
[card] [card]
primitive=Air Elemental primitive=Air Elemental
@@ -461,7 +460,7 @@ rarity=R
[/card] [/card]
[card] [card]
primitive=Forest primitive=Forest
id=888 id=890
rarity=L rarity=L
[/card] [/card]
[card] [card]
@@ -471,7 +470,7 @@ rarity=L
[/card] [/card]
[card] [card]
primitive=Forest primitive=Forest
id=890 id=888
rarity=L rarity=L
[/card] [/card]
[card] [card]
@@ -645,13 +644,8 @@ id=756
rarity=C rarity=C
[/card] [/card]
[card] [card]
primitive=Island Sanctuary
id=854
rarity=R
[/card]
[card]
primitive=Island primitive=Island
id=894 id=896
rarity=L rarity=L
[/card] [/card]
[card] [card]
@@ -661,10 +655,15 @@ rarity=L
[/card] [/card]
[card] [card]
primitive=Island primitive=Island
id=896 id=894
rarity=L rarity=L
[/card] [/card]
[card] [card]
primitive=Island Sanctuary
id=854
rarity=R
[/card]
[card]
primitive=Ivory Cup primitive=Ivory Cup
id=619 id=619
rarity=U rarity=U
@@ -846,7 +845,7 @@ rarity=C
[/card] [/card]
[card] [card]
primitive=Mountain primitive=Mountain
id=891 id=893
rarity=L rarity=L
[/card] [/card]
[card] [card]
@@ -856,7 +855,7 @@ rarity=L
[/card] [/card]
[card] [card]
primitive=Mountain primitive=Mountain
id=893 id=891
rarity=L rarity=L
[/card] [/card]
[card] [card]
@@ -976,7 +975,7 @@ rarity=C
[/card] [/card]
[card] [card]
primitive=Plains primitive=Plains
id=897 id=899
rarity=L rarity=L
[/card] [/card]
[card] [card]
@@ -986,7 +985,7 @@ rarity=L
[/card] [/card]
[card] [card]
primitive=Plains primitive=Plains
id=899 id=897
rarity=L rarity=L
[/card] [/card]
[card] [card]
@@ -1105,13 +1104,13 @@ id=866
rarity=C rarity=C
[/card] [/card]
[card] [card]
primitive=Savannah Lions primitive=Savannah
id=867 id=881
rarity=R rarity=R
[/card] [/card]
[card] [card]
primitive=Savannah primitive=Savannah Lions
id=881 id=867
rarity=R rarity=R
[/card] [/card]
[card] [card]
@@ -1241,7 +1240,7 @@ rarity=R
[/card] [/card]
[card] [card]
primitive=Swamp primitive=Swamp
id=875 id=877
rarity=L rarity=L
[/card] [/card]
[card] [card]
@@ -1251,7 +1250,7 @@ rarity=L
[/card] [/card]
[card] [card]
primitive=Swamp primitive=Swamp
id=877 id=875
rarity=L rarity=L
[/card] [/card]
[card] [card]

View File

@@ -1,8 +1,7 @@
[meta] [meta]
author=Wagic Team author=Wagic Team
name=Fourth Edition name=4th Edition
year=1995 year=1995
total=378
[/meta] [/meta]
[card] [card]
primitive=Abomination primitive=Abomination
@@ -75,13 +74,13 @@ id=2144
rarity=C rarity=C
[/card] [/card]
[card] [card]
primitive=Armageddon Clock primitive=Armageddon
id=2018 id=2320
rarity=R rarity=R
[/card] [/card]
[card] [card]
primitive=Armageddon primitive=Armageddon Clock
id=2320 id=2018
rarity=R rarity=R
[/card] [/card]
[card] [card]
@@ -510,13 +509,13 @@ id=2041
rarity=R rarity=R
[/card] [/card]
[card] [card]
primitive=El-Hajjaj primitive=Elder Land Wurm
id=2101 id=2339
rarity=R rarity=R
[/card] [/card]
[card] [card]
primitive=Elder Land Wurm primitive=El-Hajjaj
id=2339 id=2101
rarity=R rarity=R
[/card] [/card]
[card] [card]
@@ -631,7 +630,7 @@ rarity=R
[/card] [/card]
[card] [card]
primitive=Forest primitive=Forest
id=2377 id=2379
rarity=L rarity=L
[/card] [/card]
[card] [card]
@@ -641,7 +640,7 @@ rarity=L
[/card] [/card]
[card] [card]
primitive=Forest primitive=Forest
id=2379 id=2377
rarity=L rarity=L
[/card] [/card]
[card] [card]
@@ -840,18 +839,8 @@ id=2220
rarity=C rarity=C
[/card] [/card]
[card] [card]
primitive=Island Fish Jasconius
id=2161
rarity=R
[/card]
[card]
primitive=Island Sanctuary
id=2346
rarity=R
[/card]
[card]
primitive=Island primitive=Island
id=2389 id=2391
rarity=L rarity=L
[/card] [/card]
[card] [card]
@@ -861,10 +850,20 @@ rarity=L
[/card] [/card]
[card] [card]
primitive=Island primitive=Island
id=2391 id=2389
rarity=L rarity=L
[/card] [/card]
[card] [card]
primitive=Island Fish Jasconius
id=2161
rarity=R
[/card]
[card]
primitive=Island Sanctuary
id=2346
rarity=R
[/card]
[card]
primitive=Ivory Cup primitive=Ivory Cup
id=2050 id=2050
rarity=U rarity=U
@@ -1106,7 +1105,7 @@ rarity=C
[/card] [/card]
[card] [card]
primitive=Mountain primitive=Mountain
id=2381 id=2383
rarity=L rarity=L
[/card] [/card]
[card] [card]
@@ -1116,7 +1115,7 @@ rarity=L
[/card] [/card]
[card] [card]
primitive=Mountain primitive=Mountain
id=2383 id=2381
rarity=L rarity=L
[/card] [/card]
[card] [card]
@@ -1246,7 +1245,7 @@ rarity=C
[/card] [/card]
[card] [card]
primitive=Plains primitive=Plains
id=2384 id=2386
rarity=L rarity=L
[/card] [/card]
[card] [card]
@@ -1256,7 +1255,7 @@ rarity=L
[/card] [/card]
[card] [card]
primitive=Plains primitive=Plains
id=2386 id=2384
rarity=L rarity=L
[/card] [/card]
[card] [card]
@@ -1546,7 +1545,7 @@ rarity=C
[/card] [/card]
[card] [card]
primitive=Swamp primitive=Swamp
id=2374 id=2376
rarity=L rarity=L
[/card] [/card]
[card] [card]
@@ -1556,7 +1555,7 @@ rarity=L
[/card] [/card]
[card] [card]
primitive=Swamp primitive=Swamp
id=2376 id=2374
rarity=L rarity=L
[/card] [/card]
[card] [card]

View File

@@ -1,9 +1,7 @@
[meta] [meta]
author=Wagic Team author=Wagic Team
name=Fifth Dawn
block=Mirrodin
year=2004 year=2004
total=165 block=Mirror
[/meta] [/meta]
[card] [card]
primitive=Abuna's Chant primitive=Abuna's Chant

View File

@@ -1,15 +1,9 @@
[meta] [meta]
author=Wagic Team author=Wagic Team
name=Fifth Edition name=5th Edition
year=1997 year=1997
total=449
[/meta] [/meta]
[card] [card]
primitive=AEther Storm
id=3891
rarity=U
[/card]
[card]
primitive=Abbey Gargoyles primitive=Abbey Gargoyles
id=4098 id=4098
rarity=U rarity=U
@@ -25,6 +19,11 @@ id=4175
rarity=R rarity=R
[/card] [/card]
[card] [card]
primitive=AEther Storm
id=3891
rarity=U
[/card]
[card]
primitive=Air Elemental primitive=Air Elemental
id=3892 id=3892
rarity=U rarity=U
@@ -55,16 +54,16 @@ id=3759
rarity=C rarity=C
[/card] [/card]
[card] [card]
primitive=An-Havva Constable
id=3960
rarity=R
[/card]
[card]
primitive=Angry Mob primitive=Angry Mob
id=4101 id=4101
rarity=U rarity=U
[/card] [/card]
[card] [card]
primitive=An-Havva Constable
id=3960
rarity=R
[/card]
[card]
primitive=Animate Dead primitive=Animate Dead
id=3823 id=3823
rarity=U rarity=U
@@ -430,11 +429,6 @@ id=3835
rarity=U rarity=U
[/card] [/card]
[card] [card]
primitive=D'Avenant Archer
id=4120
rarity=C
[/card]
[card]
primitive=Dance of Many primitive=Dance of Many
id=3899 id=3899
rarity=R rarity=R
@@ -460,6 +454,11 @@ id=3836
rarity=C rarity=C
[/card] [/card]
[card] [card]
primitive=D'Avenant Archer
id=4120
rarity=C
[/card]
[card]
primitive=Death Speakers primitive=Death Speakers
id=4121 id=4121
rarity=C rarity=C
@@ -735,23 +734,18 @@ id=3976
rarity=C rarity=C
[/card] [/card]
[card] [card]
primitive=Force Spike
id=3909
rarity=C
[/card]
[card]
primitive=Force of Nature primitive=Force of Nature
id=3977 id=3977
rarity=R rarity=R
[/card] [/card]
[card] [card]
primitive=Forest primitive=Force Spike
id=4171 id=3909
rarity=L rarity=C
[/card] [/card]
[card] [card]
primitive=Forest primitive=Forest
id=4172 id=4174
rarity=L rarity=L
[/card] [/card]
[card] [card]
@@ -761,7 +755,12 @@ rarity=L
[/card] [/card]
[card] [card]
primitive=Forest primitive=Forest
id=4174 id=4172
rarity=L
[/card]
[card]
primitive=Forest
id=4171
rarity=L rarity=L
[/card] [/card]
[card] [card]
@@ -900,13 +899,13 @@ id=4182
rarity=U rarity=U
[/card] [/card]
[card] [card]
primitive=Healing Salve primitive=Heal
id=4130 id=4129
rarity=C rarity=C
[/card] [/card]
[card] [card]
primitive=Heal primitive=Healing Salve
id=4129 id=4130
rarity=C rarity=C
[/card] [/card]
[card] [card]
@@ -1055,18 +1054,8 @@ id=3988
rarity=C rarity=C
[/card] [/card]
[card] [card]
primitive=Island Sanctuary
id=4136
rarity=R
[/card]
[card]
primitive=Island primitive=Island
id=4199 id=4202
rarity=L
[/card]
[card]
primitive=Island
id=4200
rarity=L rarity=L
[/card] [/card]
[card] [card]
@@ -1076,10 +1065,20 @@ rarity=L
[/card] [/card]
[card] [card]
primitive=Island primitive=Island
id=4202 id=4200
rarity=L rarity=L
[/card] [/card]
[card] [card]
primitive=Island
id=4199
rarity=L
[/card]
[card]
primitive=Island Sanctuary
id=4136
rarity=R
[/card]
[card]
primitive=Ivory Cup primitive=Ivory Cup
id=3792 id=3792
rarity=U rarity=U
@@ -1365,18 +1364,8 @@ id=4072
rarity=C rarity=C
[/card] [/card]
[card] [card]
primitive=Mountain Goat
id=4073
rarity=C
[/card]
[card]
primitive=Mountain primitive=Mountain
id=4195 id=4198
rarity=L
[/card]
[card]
primitive=Mountain
id=4196
rarity=L rarity=L
[/card] [/card]
[card] [card]
@@ -1386,10 +1375,20 @@ rarity=L
[/card] [/card]
[card] [card]
primitive=Mountain primitive=Mountain
id=4198 id=4196
rarity=L rarity=L
[/card] [/card]
[card] [card]
primitive=Mountain
id=4195
rarity=L
[/card]
[card]
primitive=Mountain Goat
id=4073
rarity=C
[/card]
[card]
primitive=Murk Dwellers primitive=Murk Dwellers
id=3863 id=3863
rarity=C rarity=C
@@ -1546,12 +1545,7 @@ rarity=C
[/card] [/card]
[card] [card]
primitive=Plains primitive=Plains
id=4203 id=4206
rarity=L
[/card]
[card]
primitive=Plains
id=4204
rarity=L rarity=L
[/card] [/card]
[card] [card]
@@ -1561,7 +1555,12 @@ rarity=L
[/card] [/card]
[card] [card]
primitive=Plains primitive=Plains
id=4206 id=4204
rarity=L
[/card]
[card]
primitive=Plains
id=4203
rarity=L rarity=L
[/card] [/card]
[card] [card]
@@ -1795,16 +1794,16 @@ id=3810
rarity=U rarity=U
[/card] [/card]
[card] [card]
primitive=Shatterstorm
id=4087
rarity=U
[/card]
[card]
primitive=Shatter primitive=Shatter
id=4086 id=4086
rarity=C rarity=C
[/card] [/card]
[card] [card]
primitive=Shatterstorm
id=4087
rarity=U
[/card]
[card]
primitive=Shield Bearer primitive=Shield Bearer
id=4159 id=4159
rarity=C rarity=C
@@ -1921,12 +1920,7 @@ rarity=U
[/card] [/card]
[card] [card]
primitive=Swamp primitive=Swamp
id=4167 id=4170
rarity=L
[/card]
[card]
primitive=Swamp
id=4168
rarity=L rarity=L
[/card] [/card]
[card] [card]
@@ -1936,7 +1930,12 @@ rarity=L
[/card] [/card]
[card] [card]
primitive=Swamp primitive=Swamp
id=4170 id=4168
rarity=L
[/card]
[card]
primitive=Swamp
id=4167
rarity=L rarity=L
[/card] [/card]
[card] [card]

View File

@@ -1,15 +1,9 @@
[meta] [meta]
author=Wagic Team author=Wagic Team
name=Classic Sixth Edition name=6th Edition
year=1999 year=1999
total=350
[/meta] [/meta]
[card] [card]
primitive=AEther Flash
id=15447
rarity=U
[/card]
[card]
primitive=Abduction primitive=Abduction
id=14526 id=14526
rarity=U rarity=U
@@ -30,6 +24,11 @@ id=14727
rarity=R rarity=R
[/card] [/card]
[card] [card]
primitive=AEther Flash
id=15447
rarity=U
[/card]
[card]
primitive=Agonizing Memories primitive=Agonizing Memories
id=14586 id=14586
rarity=U rarity=U
@@ -125,13 +124,13 @@ id=14628
rarity=U rarity=U
[/card] [/card]
[card] [card]
primitive=Blighted Shaman primitive=Blight
id=15385 id=15399
rarity=U rarity=U
[/card] [/card]
[card] [card]
primitive=Blight primitive=Blighted Shaman
id=15399 id=15385
rarity=U rarity=U
[/card] [/card]
[card] [card]
@@ -290,11 +289,6 @@ id=15404
rarity=R rarity=R
[/card] [/card]
[card] [card]
primitive=D'Avenant Archer
id=14472
rarity=C
[/card]
[card]
primitive=Dancing Scimitar primitive=Dancing Scimitar
id=14773 id=14773
rarity=R rarity=R
@@ -310,6 +304,11 @@ id=14552
rarity=R rarity=R
[/card] [/card]
[card] [card]
primitive=D'Avenant Archer
id=14472
rarity=C
[/card]
[card]
primitive=Deflection primitive=Deflection
id=16438 id=16438
rarity=R rarity=R
@@ -535,16 +534,16 @@ id=14626
rarity=C rarity=C
[/card] [/card]
[card] [card]
primitive=Flashfires
id=16446
rarity=U
[/card]
[card]
primitive=Flash primitive=Flash
id=16440 id=16440
rarity=R rarity=R
[/card] [/card]
[card] [card]
primitive=Flashfires
id=16446
rarity=U
[/card]
[card]
primitive=Flight primitive=Flight
id=14515 id=14515
rarity=C rarity=C
@@ -555,13 +554,13 @@ id=14776
rarity=R rarity=R
[/card] [/card]
[card] [card]
primitive=Fog Elemental primitive=Fog
id=16433 id=14682
rarity=C rarity=C
[/card] [/card]
[card] [card]
primitive=Fog primitive=Fog Elemental
id=14682 id=16433
rarity=C rarity=C
[/card] [/card]
[card] [card]
@@ -995,11 +994,6 @@ id=15442
rarity=U rarity=U
[/card] [/card]
[card] [card]
primitive=Mountain Goat
id=16442
rarity=C
[/card]
[card]
primitive=Mountain primitive=Mountain
id=14745 id=14745
rarity=L rarity=L
@@ -1020,6 +1014,11 @@ id=14748
rarity=L rarity=L
[/card] [/card]
[card] [card]
primitive=Mountain Goat
id=16442
rarity=C
[/card]
[card]
primitive=Mystic Compass primitive=Mystic Compass
id=15435 id=15435
rarity=U rarity=U
@@ -1365,16 +1364,16 @@ id=14670
rarity=C rarity=C
[/card] [/card]
[card] [card]
primitive=Shatterstorm
id=11497
rarity=R
[/card]
[card]
primitive=Shatter primitive=Shatter
id=14614 id=14614
rarity=C rarity=C
[/card] [/card]
[card] [card]
primitive=Shatterstorm
id=11497
rarity=R
[/card]
[card]
primitive=Shock primitive=Shock
id=14609 id=14609
rarity=C rarity=C

View File

@@ -1,15 +1,9 @@
[meta] [meta]
author=Wagic Team author=Wagic Team
name=Seventh Edition name=7th Edition
year=2001 year=2001
total=350
[/meta] [/meta]
[card] [card]
primitive=AEther Flash
id=25678
rarity=U
[/card]
[card]
primitive=Abyssal Horror primitive=Abyssal Horror
id=13111 id=13111
rarity=R rarity=R
@@ -25,6 +19,11 @@ id=11140
rarity=R rarity=R
[/card] [/card]
[card] [card]
primitive=AEther Flash
id=25678
rarity=U
[/card]
[card]
primitive=Agonizing Memories primitive=Agonizing Memories
id=12994 id=12994
rarity=U rarity=U

View File

@@ -1,8 +1,7 @@
[meta] [meta]
author=Wagic Team author=Wagic Team
name=Eighth Edition name=8th Edition
year=2003 year=2003
total=357
[/meta] [/meta]
[card] [card]
primitive=Abyssal Specter primitive=Abyssal Specter
@@ -895,16 +894,16 @@ id=45316
rarity=U rarity=U
[/card] [/card]
[card] [card]
primitive=Merchant Scroll
id=45275
rarity=U
[/card]
[card]
primitive=Merchant of Secrets primitive=Merchant of Secrets
id=45231 id=45231
rarity=C rarity=C
[/card] [/card]
[card] [card]
primitive=Merchant Scroll
id=45275
rarity=U
[/card]
[card]
primitive=Might of Oaks primitive=Might of Oaks
id=45452 id=45452
rarity=R rarity=R
@@ -1275,16 +1274,16 @@ id=45187
rarity=C rarity=C
[/card] [/card]
[card] [card]
primitive=Sage Owl
id=45226
rarity=C
[/card]
[card]
primitive=Sage of Lat-Nam primitive=Sage of Lat-Nam
id=45269 id=45269
rarity=R rarity=R
[/card] [/card]
[card] [card]
primitive=Sage Owl
id=45226
rarity=C
[/card]
[card]
primitive=Salt Marsh primitive=Salt Marsh
id=45492 id=45492
rarity=U rarity=U
@@ -1375,13 +1374,13 @@ id=45494
rarity=U rarity=U
[/card] [/card]
[card] [card]
primitive=Shock Troops primitive=Shock
id=45350 id=45352
rarity=C rarity=C
[/card] [/card]
[card] [card]
primitive=Shock primitive=Shock Troops
id=45352 id=45350
rarity=C rarity=C
[/card] [/card]
[card] [card]

View File

@@ -1,8 +1,7 @@
[meta] [meta]
author=Wagic Team author=Wagic Team
name=Ninth Edition name=9th Edition
year=2005 year=2005
total=359
[/meta] [/meta]
[card] [card]
primitive=Adarkar Wastes primitive=Adarkar Wastes
@@ -45,16 +44,16 @@ id=82992
rarity=U rarity=U
[/card] [/card]
[card] [card]
primitive=Angel's Feather
id=83449
rarity=U
[/card]
[card]
primitive=Angelic Blessing primitive=Angelic Blessing
id=84583 id=84583
rarity=C rarity=C
[/card] [/card]
[card] [card]
primitive=Angel's Feather
id=83449
rarity=U
[/card]
[card]
primitive=Annex primitive=Annex
id=84564 id=84564
rarity=U rarity=U

View File

@@ -1,9 +1,7 @@
[meta] [meta]
author=Wagic Team author=Wagic Team
name=Shards of Alara
block=Shards of Alara
year=2008 year=2008
total=249 block=Shards
[/meta] [/meta]
[card] [card]
primitive=Ad Nauseam primitive=Ad Nauseam
@@ -31,13 +29,13 @@ id=174986
rarity=U rarity=U
[/card] [/card]
[card] [card]
primitive=Angel's Herald primitive=Angelic Benediction
id=175141 id=174826
rarity=U rarity=U
[/card] [/card]
[card] [card]
primitive=Angelic Benediction primitive=Angel's Herald
id=174826 id=175141
rarity=U rarity=U
[/card] [/card]
[card] [card]
@@ -186,6 +184,11 @@ id=176448
rarity=U rarity=U
[/card] [/card]
[card] [card]
primitive=Corpse Connoisseur Unearthed
id=17644811
rarity=T
[/card]
[card]
primitive=Courier's Capsule primitive=Courier's Capsule
id=174800 id=174800
rarity=C rarity=C
@@ -281,6 +284,11 @@ id=174835
rarity=C rarity=C
[/card] [/card]
[card] [card]
primitive=Dregscape Zombie Unearthed
id=17483511
rarity=T
[/card]
[card]
primitive=Druid of the Anima primitive=Druid of the Anima
id=174903 id=174903
rarity=C rarity=C
@@ -356,6 +364,11 @@ id=176456
rarity=U rarity=U
[/card] [/card]
[card] [card]
primitive=Fatestitcher Unearthed
id=17645611
rarity=T
[/card]
[card]
primitive=Feral Hydra primitive=Feral Hydra
id=174973 id=174973
rarity=R rarity=R
@@ -371,6 +384,11 @@ id=176447
rarity=U rarity=U
[/card] [/card]
[card] [card]
primitive=Fire-Field Ogre Unearthed
id=17644711
rarity=T
[/card]
[card]
primitive=Flameblast Dragon primitive=Flameblast Dragon
id=177476 id=177476
rarity=R rarity=R
@@ -387,12 +405,12 @@ rarity=L
[/card] [/card]
[card] [card]
primitive=Forest primitive=Forest
id=174928 id=174929
rarity=L rarity=L
[/card] [/card]
[card] [card]
primitive=Forest primitive=Forest
id=174929 id=174928
rarity=L rarity=L
[/card] [/card]
[card] [card]
@@ -466,14 +484,19 @@ id=174805
rarity=C rarity=C
[/card] [/card]
[card] [card]
primitive=Hellkite Overlord
id=175057
rarity=M
[/card]
[card]
primitive=Hell's Thunder primitive=Hell's Thunder
id=176455 id=176455
rarity=R rarity=R
[/card] [/card]
[card] [card]
primitive=Hellkite Overlord primitive=Hell's Thunder Unearthed
id=175057 id=17645511
rarity=M rarity=T
[/card] [/card]
[card] [card]
primitive=Hindering Light primitive=Hindering Light
@@ -517,12 +540,12 @@ rarity=L
[/card] [/card]
[card] [card]
primitive=Island primitive=Island
id=174979 id=174980
rarity=L rarity=L
[/card] [/card]
[card] [card]
primitive=Island primitive=Island
id=174980 id=174979
rarity=L rarity=L
[/card] [/card]
[card] [card]
@@ -566,6 +589,11 @@ id=174837
rarity=C rarity=C
[/card] [/card]
[card] [card]
primitive=Kathari Screecher Unearthed
id=17483711
rarity=T
[/card]
[card]
primitive=Kederekt Creeper primitive=Kederekt Creeper
id=179430 id=179430
rarity=C rarity=C
@@ -576,6 +604,11 @@ id=174882
rarity=R rarity=R
[/card] [/card]
[card] [card]
primitive=Kederekt Leviathan Unearthed
id=17488211
rarity=T
[/card]
[card]
primitive=Keeper of Progenitus primitive=Keeper of Progenitus
id=175033 id=175033
rarity=R rarity=R
@@ -677,7 +710,7 @@ rarity=C
[/card] [/card]
[card] [card]
primitive=Mountain primitive=Mountain
id=175017 id=175019
rarity=L rarity=L
[/card] [/card]
[card] [card]
@@ -687,7 +720,7 @@ rarity=L
[/card] [/card]
[card] [card]
primitive=Mountain primitive=Mountain
id=175019 id=175017
rarity=L rarity=L
[/card] [/card]
[card] [card]
@@ -951,6 +984,11 @@ id=174845
rarity=U rarity=U
[/card] [/card]
[card] [card]
primitive=Scourge Devil Unearthed
id=17484511
rarity=T
[/card]
[card]
primitive=Scourglass primitive=Scourglass
id=174853 id=174853
rarity=R rarity=R
@@ -1097,7 +1135,7 @@ rarity=U
[/card] [/card]
[card] [card]
primitive=Swamp primitive=Swamp
id=175088 id=175090
rarity=L rarity=L
[/card] [/card]
[card] [card]
@@ -1107,7 +1145,7 @@ rarity=L
[/card] [/card]
[card] [card]
primitive=Swamp primitive=Swamp
id=175090 id=175088
rarity=L rarity=L
[/card] [/card]
[card] [card]
@@ -1181,6 +1219,11 @@ id=176452
rarity=C rarity=C
[/card] [/card]
[card] [card]
primitive=Undead Leotau Unearthed
id=17645211
rarity=T
[/card]
[card]
primitive=Vectis Silencers primitive=Vectis Silencers
id=175147 id=175147
rarity=C rarity=C
@@ -1211,11 +1254,21 @@ id=175144
rarity=C rarity=C
[/card] [/card]
[card] [card]
primitive=Viscera Dragger Unearthed
id=175144111
rarity=T
[/card]
[card]
primitive=Vithian Stinger primitive=Vithian Stinger
id=174922 id=174922
rarity=C rarity=C
[/card] [/card]
[card] [card]
primitive=Vithian Stinger Unearthed
id=174922111
rarity=T
[/card]
[card]
primitive=Volcanic Submersion primitive=Volcanic Submersion
id=174889 id=174889
rarity=C rarity=C

View File

@@ -1,9 +1,7 @@
[meta] [meta]
author=Wagic Team author=Wagic Team
name=Alliances
block=Ice Age
year=1996 year=1996
total=199 block=Ice
[/meta] [/meta]
[card] [card]
primitive=Aesthir Glider primitive=Aesthir Glider
@@ -17,17 +15,12 @@ rarity=C
[/card] [/card]
[card] [card]
primitive=Agent of Stromgald primitive=Agent of Stromgald
id=3159
rarity=C
[/card]
[card]
primitive=Agent of Stromgald
id=3160 id=3160
rarity=C rarity=C
[/card] [/card]
[card] [card]
primitive=Arcane Denial primitive=Agent of Stromgald
id=3097 id=3159
rarity=C rarity=C
[/card] [/card]
[card] [card]
@@ -36,23 +29,23 @@ id=3098
rarity=C rarity=C
[/card] [/card]
[card] [card]
primitive=Arcane Denial
id=3097
rarity=C
[/card]
[card]
primitive=Ashnod's Cylix primitive=Ashnod's Cylix
id=3042 id=3042
rarity=R rarity=R
[/card] [/card]
[card] [card]
primitive=Astrolabe primitive=Astrolabe
id=3043
rarity=C
[/card]
[card]
primitive=Astrolabe
id=3044 id=3044
rarity=C rarity=C
[/card] [/card]
[card] [card]
primitive=Awesome Presence primitive=Astrolabe
id=3099 id=3043
rarity=C rarity=C
[/card] [/card]
[card] [card]
@@ -61,6 +54,11 @@ id=3100
rarity=C rarity=C
[/card] [/card]
[card] [card]
primitive=Awesome Presence
id=3099
rarity=C
[/card]
[card]
primitive=Balduvian Dead primitive=Balduvian Dead
id=3066 id=3066
rarity=U rarity=U
@@ -77,17 +75,12 @@ rarity=R
[/card] [/card]
[card] [card]
primitive=Balduvian War-Makers primitive=Balduvian War-Makers
id=3162
rarity=C
[/card]
[card]
primitive=Balduvian War-Makers
id=3163 id=3163
rarity=C rarity=C
[/card] [/card]
[card] [card]
primitive=Benthic Explorers primitive=Balduvian War-Makers
id=3101 id=3162
rarity=C rarity=C
[/card] [/card]
[card] [card]
@@ -96,8 +89,8 @@ id=3102
rarity=C rarity=C
[/card] [/card]
[card] [card]
primitive=Bestial Fury primitive=Benthic Explorers
id=3164 id=3101
rarity=C rarity=C
[/card] [/card]
[card] [card]
@@ -106,6 +99,11 @@ id=3165
rarity=C rarity=C
[/card] [/card]
[card] [card]
primitive=Bestial Fury
id=3164
rarity=C
[/card]
[card]
primitive=Bounty of the Hunt primitive=Bounty of the Hunt
id=3128 id=3128
rarity=U rarity=U
@@ -122,17 +120,12 @@ rarity=U
[/card] [/card]
[card] [card]
primitive=Carrier Pigeons primitive=Carrier Pigeons
id=3190
rarity=C
[/card]
[card]
primitive=Carrier Pigeons
id=3191 id=3191
rarity=C rarity=C
[/card] [/card]
[card] [card]
primitive=Casting of Bones primitive=Carrier Pigeons
id=3067 id=3190
rarity=C rarity=C
[/card] [/card]
[card] [card]
@@ -141,6 +134,11 @@ id=3068
rarity=C rarity=C
[/card] [/card]
[card] [card]
primitive=Casting of Bones
id=3067
rarity=C
[/card]
[card]
primitive=Chaos Harlequin primitive=Chaos Harlequin
id=3167 id=3167
rarity=R rarity=R
@@ -152,12 +150,12 @@ rarity=U
[/card] [/card]
[card] [card]
primitive=Deadly Insect primitive=Deadly Insect
id=3129 id=3130
rarity=C rarity=C
[/card] [/card]
[card] [card]
primitive=Deadly Insect primitive=Deadly Insect
id=3130 id=3129
rarity=C rarity=C
[/card] [/card]
[card] [card]
@@ -187,12 +185,12 @@ rarity=U
[/card] [/card]
[card] [card]
primitive=Elvish Ranger primitive=Elvish Ranger
id=3132 id=3133
rarity=C rarity=C
[/card] [/card]
[card] [card]
primitive=Elvish Ranger primitive=Elvish Ranger
id=3133 id=3132
rarity=C rarity=C
[/card] [/card]
[card] [card]
@@ -207,17 +205,12 @@ rarity=U
[/card] [/card]
[card] [card]
primitive=Enslaved Scout primitive=Enslaved Scout
id=3169
rarity=C
[/card]
[card]
primitive=Enslaved Scout
id=3170 id=3170
rarity=C rarity=C
[/card] [/card]
[card] [card]
primitive=Errand of Duty primitive=Enslaved Scout
id=3192 id=3169
rarity=C rarity=C
[/card] [/card]
[card] [card]
@@ -226,18 +219,23 @@ id=3193
rarity=C rarity=C
[/card] [/card]
[card] [card]
primitive=Errand of Duty
id=3192
rarity=C
[/card]
[card]
primitive=Exile primitive=Exile
id=3194 id=3194
rarity=R rarity=R
[/card] [/card]
[card] [card]
primitive=False Demise primitive=False Demise
id=3105 id=3106
rarity=C rarity=C
[/card] [/card]
[card] [card]
primitive=False Demise primitive=False Demise
id=3106 id=3105
rarity=C rarity=C
[/card] [/card]
[card] [card]
@@ -247,17 +245,12 @@ rarity=R
[/card] [/card]
[card] [card]
primitive=Feast or Famine primitive=Feast or Famine
id=3073
rarity=C
[/card]
[card]
primitive=Feast or Famine
id=3074 id=3074
rarity=C rarity=C
[/card] [/card]
[card] [card]
primitive=Fevered Strength primitive=Feast or Famine
id=3075 id=3073
rarity=C rarity=C
[/card] [/card]
[card] [card]
@@ -266,6 +259,11 @@ id=3076
rarity=C rarity=C
[/card] [/card]
[card] [card]
primitive=Fevered Strength
id=3075
rarity=C
[/card]
[card]
primitive=Floodwater Dam primitive=Floodwater Dam
id=3045 id=3045
rarity=R rarity=R
@@ -277,17 +275,12 @@ rarity=U
[/card] [/card]
[card] [card]
primitive=Foresight primitive=Foresight
id=3108
rarity=C
[/card]
[card]
primitive=Foresight
id=3109 id=3109
rarity=C rarity=C
[/card] [/card]
[card] [card]
primitive=Fyndhorn Druid primitive=Foresight
id=3135 id=3108
rarity=C rarity=C
[/card] [/card]
[card] [card]
@@ -296,23 +289,23 @@ id=3136
rarity=C rarity=C
[/card] [/card]
[card] [card]
primitive=Fyndhorn Druid
id=3135
rarity=C
[/card]
[card]
primitive=Gargantuan Gorilla primitive=Gargantuan Gorilla
id=3137 id=3137
rarity=R rarity=R
[/card] [/card]
[card] [card]
primitive=Gift of the Woods primitive=Gift of the Woods
id=3138
rarity=C
[/card]
[card]
primitive=Gift of the Woods
id=3139 id=3139
rarity=C rarity=C
[/card] [/card]
[card] [card]
primitive=Gorilla Berserkers primitive=Gift of the Woods
id=3140 id=3138
rarity=C rarity=C
[/card] [/card]
[card] [card]
@@ -321,8 +314,8 @@ id=3141
rarity=C rarity=C
[/card] [/card]
[card] [card]
primitive=Gorilla Chieftain primitive=Gorilla Berserkers
id=3142 id=3140
rarity=C rarity=C
[/card] [/card]
[card] [card]
@@ -331,8 +324,8 @@ id=3143
rarity=C rarity=C
[/card] [/card]
[card] [card]
primitive=Gorilla Shaman primitive=Gorilla Chieftain
id=3171 id=3142
rarity=C rarity=C
[/card] [/card]
[card] [card]
@@ -341,8 +334,8 @@ id=3172
rarity=C rarity=C
[/card] [/card]
[card] [card]
primitive=Gorilla War Cry primitive=Gorilla Shaman
id=3173 id=3171
rarity=C rarity=C
[/card] [/card]
[card] [card]
@@ -351,18 +344,23 @@ id=3174
rarity=C rarity=C
[/card] [/card]
[card] [card]
primitive=Graveborn Token primitive=Gorilla War Cry
id=-3066 id=3173
rarity=C
[/card]
[card]
primitive=Graveborn Token Balduvian Dead
id=3066111111
rarity=T rarity=T
[/card] [/card]
[card] [card]
primitive=Guerrilla Tactics primitive=Guerrilla Tactics
id=3175 id=3176
rarity=C rarity=C
[/card] [/card]
[card] [card]
primitive=Guerrilla Tactics primitive=Guerrilla Tactics
id=3176 id=3175
rarity=C rarity=C
[/card] [/card]
[card] [card]
@@ -392,12 +390,12 @@ rarity=U
[/card] [/card]
[card] [card]
primitive=Insidious Bookworms primitive=Insidious Bookworms
id=3077 id=3078
rarity=C rarity=C
[/card] [/card]
[card] [card]
primitive=Insidious Bookworms primitive=Insidious Bookworms
id=3078 id=3077
rarity=C rarity=C
[/card] [/card]
[card] [card]
@@ -422,12 +420,12 @@ rarity=R
[/card] [/card]
[card] [card]
primitive=Kjeldoran Escort primitive=Kjeldoran Escort
id=3198 id=3199
rarity=C rarity=C
[/card] [/card]
[card] [card]
primitive=Kjeldoran Escort primitive=Kjeldoran Escort
id=3199 id=3198
rarity=C rarity=C
[/card] [/card]
[card] [card]
@@ -442,12 +440,12 @@ rarity=R
[/card] [/card]
[card] [card]
primitive=Kjeldoran Pride primitive=Kjeldoran Pride
id=3201 id=3202
rarity=C rarity=C
[/card] [/card]
[card] [card]
primitive=Kjeldoran Pride primitive=Kjeldoran Pride
id=3202 id=3201
rarity=C rarity=C
[/card] [/card]
[card] [card]
@@ -467,12 +465,12 @@ rarity=R
[/card] [/card]
[card] [card]
primitive=Lat-Nam's Legacy primitive=Lat-Nam's Legacy
id=3110 id=3111
rarity=C rarity=C
[/card] [/card]
[card] [card]
primitive=Lat-Nam's Legacy primitive=Lat-Nam's Legacy
id=3111 id=3110
rarity=C rarity=C
[/card] [/card]
[card] [card]
@@ -482,12 +480,12 @@ rarity=R
[/card] [/card]
[card] [card]
primitive=Lim-Dul's High Guard primitive=Lim-Dul's High Guard
id=3082 id=3083
rarity=C rarity=C
[/card] [/card]
[card] [card]
primitive=Lim-Dul's High Guard primitive=Lim-Dul's High Guard
id=3083 id=3082
rarity=C rarity=C
[/card] [/card]
[card] [card]
@@ -512,12 +510,12 @@ rarity=R
[/card] [/card]
[card] [card]
primitive=Martyrdom primitive=Martyrdom
id=3203 id=3204
rarity=C rarity=C
[/card] [/card]
[card] [card]
primitive=Martyrdom primitive=Martyrdom
id=3204 id=3203
rarity=C rarity=C
[/card] [/card]
[card] [card]
@@ -557,12 +555,12 @@ rarity=R
[/card] [/card]
[card] [card]
primitive=Noble Steeds primitive=Noble Steeds
id=3205 id=3206
rarity=C rarity=C
[/card] [/card]
[card] [card]
primitive=Noble Steeds primitive=Noble Steeds
id=3206 id=3205
rarity=C rarity=C
[/card] [/card]
[card] [card]
@@ -572,12 +570,12 @@ rarity=R
[/card] [/card]
[card] [card]
primitive=Phantasmal Fiend primitive=Phantasmal Fiend
id=3085 id=3086
rarity=C rarity=C
[/card] [/card]
[card] [card]
primitive=Phantasmal Fiend primitive=Phantasmal Fiend
id=3086 id=3085
rarity=C rarity=C
[/card] [/card]
[card] [card]
@@ -592,12 +590,12 @@ rarity=R
[/card] [/card]
[card] [card]
primitive=Phyrexian Boon primitive=Phyrexian Boon
id=3087 id=3088
rarity=C rarity=C
[/card] [/card]
[card] [card]
primitive=Phyrexian Boon primitive=Phyrexian Boon
id=3088 id=3087
rarity=C rarity=C
[/card] [/card]
[card] [card]
@@ -612,12 +610,12 @@ rarity=R
[/card] [/card]
[card] [card]
primitive=Phyrexian War Beast primitive=Phyrexian War Beast
id=3053 id=3054
rarity=C rarity=C
[/card] [/card]
[card] [card]
primitive=Phyrexian War Beast primitive=Phyrexian War Beast
id=3054 id=3053
rarity=C rarity=C
[/card] [/card]
[card] [card]
@@ -637,17 +635,12 @@ rarity=U
[/card] [/card]
[card] [card]
primitive=Reinforcements primitive=Reinforcements
id=3207
rarity=C
[/card]
[card]
primitive=Reinforcements
id=3208 id=3208
rarity=C rarity=C
[/card] [/card]
[card] [card]
primitive=Reprisal primitive=Reinforcements
id=3209 id=3207
rarity=C rarity=C
[/card] [/card]
[card] [card]
@@ -656,6 +649,11 @@ id=3210
rarity=C rarity=C
[/card] [/card]
[card] [card]
primitive=Reprisal
id=3209
rarity=C
[/card]
[card]
primitive=Ritual of the Machine primitive=Ritual of the Machine
id=3089 id=3089
rarity=R rarity=R
@@ -672,12 +670,12 @@ rarity=R
[/card] [/card]
[card] [card]
primitive=Royal Herbalist primitive=Royal Herbalist
id=3212 id=3213
rarity=C rarity=C
[/card] [/card]
[card] [card]
primitive=Royal Herbalist primitive=Royal Herbalist
id=3213 id=3212
rarity=C rarity=C
[/card] [/card]
[card] [card]
@@ -717,12 +715,12 @@ rarity=U
[/card] [/card]
[card] [card]
primitive=Soldevi Adnate primitive=Soldevi Adnate
id=3090 id=3091
rarity=C rarity=C
[/card] [/card]
[card] [card]
primitive=Soldevi Adnate primitive=Soldevi Adnate
id=3091 id=3090
rarity=C rarity=C
[/card] [/card]
[card] [card]
@@ -737,17 +735,12 @@ rarity=R
[/card] [/card]
[card] [card]
primitive=Soldevi Heretic primitive=Soldevi Heretic
id=3114
rarity=C
[/card]
[card]
primitive=Soldevi Heretic
id=3115 id=3115
rarity=C rarity=C
[/card] [/card]
[card] [card]
primitive=Soldevi Sage primitive=Soldevi Heretic
id=3116 id=3114
rarity=C rarity=C
[/card] [/card]
[card] [card]
@@ -756,8 +749,8 @@ id=3117
rarity=C rarity=C
[/card] [/card]
[card] [card]
primitive=Soldevi Sentry primitive=Soldevi Sage
id=3059 id=3116
rarity=C rarity=C
[/card] [/card]
[card] [card]
@@ -766,8 +759,8 @@ id=3060
rarity=C rarity=C
[/card] [/card]
[card] [card]
primitive=Soldevi Steam Beast primitive=Soldevi Sentry
id=3061 id=3059
rarity=C rarity=C
[/card] [/card]
[card] [card]
@@ -776,6 +769,11 @@ id=3062
rarity=C rarity=C
[/card] [/card]
[card] [card]
primitive=Soldevi Steam Beast
id=3061
rarity=C
[/card]
[card]
primitive=Soldier of Fortune primitive=Soldier of Fortune
id=3182 id=3182
rarity=U rarity=U
@@ -797,12 +795,12 @@ rarity=R
[/card] [/card]
[card] [card]
primitive=Stench of Decay primitive=Stench of Decay
id=3092 id=3093
rarity=C rarity=C
[/card] [/card]
[card] [card]
primitive=Stench of Decay primitive=Stench of Decay
id=3093 id=3092
rarity=C rarity=C
[/card] [/card]
[card] [card]
@@ -812,12 +810,12 @@ rarity=R
[/card] [/card]
[card] [card]
primitive=Storm Crow primitive=Storm Crow
id=3119 id=3120
rarity=C rarity=C
[/card] [/card]
[card] [card]
primitive=Storm Crow primitive=Storm Crow
id=3120 id=3119
rarity=C rarity=C
[/card] [/card]
[card] [card]
@@ -827,12 +825,12 @@ rarity=U
[/card] [/card]
[card] [card]
primitive=Storm Shaman primitive=Storm Shaman
id=3183 id=3184
rarity=C rarity=C
[/card] [/card]
[card] [card]
primitive=Storm Shaman primitive=Storm Shaman
id=3184 id=3183
rarity=C rarity=C
[/card] [/card]
[card] [card]
@@ -857,12 +855,12 @@ rarity=R
[/card] [/card]
[card] [card]
primitive=Swamp Mosquito primitive=Swamp Mosquito
id=3095 id=3096
rarity=C rarity=C
[/card] [/card]
[card] [card]
primitive=Swamp Mosquito primitive=Swamp Mosquito
id=3096 id=3095
rarity=C rarity=C
[/card] [/card]
[card] [card]
@@ -872,12 +870,12 @@ rarity=R
[/card] [/card]
[card] [card]
primitive=Taste of Paradise primitive=Taste of Paradise
id=3149 id=3150
rarity=C rarity=C
[/card] [/card]
[card] [card]
primitive=Taste of Paradise primitive=Taste of Paradise
id=3150 id=3149
rarity=C rarity=C
[/card] [/card]
[card] [card]
@@ -902,12 +900,12 @@ rarity=R
[/card] [/card]
[card] [card]
primitive=Undergrowth primitive=Undergrowth
id=3152 id=3153
rarity=C rarity=C
[/card] [/card]
[card] [card]
primitive=Undergrowth primitive=Undergrowth
id=3153 id=3152
rarity=C rarity=C
[/card] [/card]
[card] [card]
@@ -922,12 +920,12 @@ rarity=U
[/card] [/card]
[card] [card]
primitive=Varchild's Crusader primitive=Varchild's Crusader
id=3185 id=3186
rarity=C rarity=C
[/card] [/card]
[card] [card]
primitive=Varchild's Crusader primitive=Varchild's Crusader
id=3186 id=3185
rarity=C rarity=C
[/card] [/card]
[card] [card]
@@ -942,17 +940,12 @@ rarity=T
[/card] [/card]
[card] [card]
primitive=Veteran's Voice primitive=Veteran's Voice
id=3188
rarity=C
[/card]
[card]
primitive=Veteran's Voice
id=3189 id=3189
rarity=C rarity=C
[/card] [/card]
[card] [card]
primitive=Viscerid Armor primitive=Veteran's Voice
id=3125 id=3188
rarity=C rarity=C
[/card] [/card]
[card] [card]
@@ -961,6 +954,11 @@ id=3126
rarity=C rarity=C
[/card] [/card]
[card] [card]
primitive=Viscerid Armor
id=3125
rarity=C
[/card]
[card]
primitive=Viscerid Drone primitive=Viscerid Drone
id=3127 id=3127
rarity=U rarity=U
@@ -972,12 +970,12 @@ rarity=R
[/card] [/card]
[card] [card]
primitive=Whip Vine primitive=Whip Vine
id=3154 id=3155
rarity=C rarity=C
[/card] [/card]
[card] [card]
primitive=Whip Vine primitive=Whip Vine
id=3155 id=3154
rarity=C rarity=C
[/card] [/card]
[card] [card]
@@ -987,12 +985,12 @@ rarity=U
[/card] [/card]
[card] [card]
primitive=Wild Aesthir primitive=Wild Aesthir
id=3219 id=3220
rarity=C rarity=C
[/card] [/card]
[card] [card]
primitive=Wild Aesthir primitive=Wild Aesthir
id=3220 id=3219
rarity=C rarity=C
[/card] [/card]
[card] [card]
@@ -1002,12 +1000,12 @@ rarity=R
[/card] [/card]
[card] [card]
primitive=Yavimaya Ancients primitive=Yavimaya Ancients
id=3156 id=3157
rarity=C rarity=C
[/card] [/card]
[card] [card]
primitive=Yavimaya Ancients primitive=Yavimaya Ancients
id=3157 id=3156
rarity=C rarity=C
[/card] [/card]
[card] [card]

View File

@@ -1,9 +1,7 @@
[meta] [meta]
author=Wagic Team author=Wagic Team
name=Apocalypse
block=Invasion
year=2001 year=2001
total=143 block=Invasion
[/meta] [/meta]
[card] [card]
primitive=AEther Mutation primitive=AEther Mutation
@@ -216,7 +214,12 @@ id=28011
rarity=R rarity=R
[/card] [/card]
[card] [card]
primitive=Fire // Ice primitive=Fire // Ice (Fire)
id=27165
rarity=U
[/card]
[card]
primitive=Fire // Ice (Ice)
id=27166 id=27166
rarity=U rarity=U
[/card] [/card]
@@ -306,7 +309,12 @@ id=26447
rarity=U rarity=U
[/card] [/card]
[card] [card]
primitive=Illusion // Reality primitive=Illusion // Reality (Illusion)
id=27163
rarity=U
[/card]
[card]
primitive=Illusion // Reality (Reality)
id=27164 id=27164
rarity=U rarity=U
[/card] [/card]
@@ -366,11 +374,16 @@ id=26424
rarity=R rarity=R
[/card] [/card]
[card] [card]
primitive=Life // Death primitive=Life // Death (Death)
id=27162 id=27162
rarity=U rarity=U
[/card] [/card]
[card] [card]
primitive=Life // Death (Life)
id=27161
rarity=U
[/card]
[card]
primitive=Lightning Angel primitive=Lightning Angel
id=27650 id=27650
rarity=R rarity=R
@@ -446,16 +459,26 @@ id=25949
rarity=R rarity=R
[/card] [/card]
[card] [card]
primitive=Night // Day primitive=Night // Day (Day)
id=26276
rarity=U
[/card]
[card]
primitive=Night // Day (Night)
id=26691 id=26691
rarity=U rarity=U
[/card] [/card]
[card] [card]
primitive=Order // Chaos primitive=Order // Chaos (Chaos)
id=27168 id=27168
rarity=U rarity=U
[/card] [/card]
[card] [card]
primitive=Order // Chaos (Order)
id=27167
rarity=U
[/card]
[card]
primitive=Orim's Thunder primitive=Orim's Thunder
id=28751 id=28751
rarity=C rarity=C

View File

@@ -1,9 +1,7 @@
[meta] [meta]
author=Wagic Team author=Wagic Team
name=Alara Reborn
block=Shards of Alara
year=2009 year=2009
total=145 block=Shards
[/meta] [/meta]
[card] [card]
primitive=Anathemancer primitive=Anathemancer
@@ -11,6 +9,11 @@ id=179538
rarity=U rarity=U
[/card] [/card]
[card] [card]
primitive=Anathemancer Unearthed
id=17953811
rarity=T
[/card]
[card]
primitive=Architects of Will primitive=Architects of Will
id=179597 id=179597
rarity=C rarity=C
@@ -186,6 +189,11 @@ id=179573
rarity=C rarity=C
[/card] [/card]
[card] [card]
primitive=Etherium Abomination Unearthed
id=17957311
rarity=T
[/card]
[card]
primitive=Ethersworn Shieldmage primitive=Ethersworn Shieldmage
id=179578 id=179578
rarity=C rarity=C
@@ -321,6 +329,11 @@ id=179602
rarity=C rarity=C
[/card] [/card]
[card] [card]
primitive=Kathari Bomber Unearthed
id=17960211
rarity=T
[/card]
[card]
primitive=Kathari Remnant primitive=Kathari Remnant
id=185060 id=185060
rarity=U rarity=U

View File

@@ -1,10 +1,13 @@
[meta] [meta]
author=Wagic Team author=Wagic Team
name=Archenemy
year=2010 year=2010
total=150
[/meta] [/meta]
[card] [card]
primitive=A Display of My Dark Power
id=212578
rarity=C
[/card]
[card]
primitive=AEther Spellbomb primitive=AEther Spellbomb
id=220525 id=220525
rarity=C rarity=C
@@ -15,6 +18,21 @@ id=220454
rarity=C rarity=C
[/card] [/card]
[card] [card]
primitive=All in Good Time
id=212648
rarity=C
[/card]
[card]
primitive=All Shall Smolder in My Wake
id=212617
rarity=C
[/card]
[card]
primitive=Approach My Molten Realm
id=212591
rarity=C
[/card]
[card]
primitive=Architects of Will primitive=Architects of Will
id=220517 id=220517
rarity=C rarity=C
@@ -65,6 +83,11 @@ id=220482
rarity=R rarity=R
[/card] [/card]
[card] [card]
primitive=Behold the Power of Destruction
id=212585
rarity=C
[/card]
[card]
primitive=Bituminous Blast primitive=Bituminous Blast
id=220518 id=220518
rarity=U rarity=U
@@ -86,7 +109,7 @@ rarity=U
[/card] [/card]
[card] [card]
primitive=Cemetery Reaper primitive=Cemetery Reaper
id=220476 id=220485
rarity=R rarity=R
[/card] [/card]
[card] [card]
@@ -100,6 +123,11 @@ id=220513
rarity=C rarity=C
[/card] [/card]
[card] [card]
primitive=Choose Your Champion
id=212581
rarity=C
[/card]
[card]
primitive=Colossal Might primitive=Colossal Might
id=220519 id=220519
rarity=C rarity=C
@@ -110,6 +138,11 @@ id=220567
rarity=U rarity=U
[/card] [/card]
[card] [card]
primitive=Dance, Pathetic Marionette
id=212610
rarity=C
[/card]
[card]
primitive=Dimir Signet primitive=Dimir Signet
id=220548 id=220548
rarity=C rarity=C
@@ -150,6 +183,11 @@ id=220526
rarity=R rarity=R
[/card] [/card]
[card] [card]
primitive=Embrace My Diabolical Vision
id=212596
rarity=C
[/card]
[card]
primitive=Ethersworn Shieldmage primitive=Ethersworn Shieldmage
id=220520 id=220520
rarity=C rarity=C
@@ -160,13 +198,33 @@ id=220534
rarity=U rarity=U
[/card] [/card]
[card] [card]
primitive=Every Hope Shall Vanish
id=212593
rarity=C
[/card]
[card]
primitive=Every Last Vestige Shall Rot
id=212655
rarity=C
[/card]
[card]
primitive=Evil Comes to Fruition
id=212599
rarity=C
[/card]
[card]
primitive=Extractor Demon primitive=Extractor Demon
id=220507 id=220507
rarity=R rarity=R
[/card] [/card]
[card] [card]
primitive=Feed the Machine
id=212652
rarity=C
[/card]
[card]
primitive=Feral Hydra primitive=Feral Hydra
id=220684 id=220532
rarity=R rarity=R
[/card] [/card]
[card] [card]
@@ -226,7 +284,7 @@ rarity=L
[/card] [/card]
[card] [card]
primitive=Forgotten Ancient primitive=Forgotten Ancient
id=220583 id=220476
rarity=R rarity=R
[/card] [/card]
[card] [card]
@@ -275,8 +333,33 @@ id=220563
rarity=U rarity=U
[/card] [/card]
[card] [card]
primitive=I Bask in Your Silent Awe
id=212614
rarity=C
[/card]
[card]
primitive=I Call on the Ancient Magics
id=212619
rarity=C
[/card]
[card]
primitive=I Delight in Your Convulsions
id=212580
rarity=C
[/card]
[card]
primitive=I Know All, I See All
id=212597
rarity=C
[/card]
[card]
primitive=Ignite the Cloneforge!
id=212587
rarity=C
[/card]
[card]
primitive=Imperial Hellkite primitive=Imperial Hellkite
id=220464 id=220463
rarity=R rarity=R
[/card] [/card]
[card] [card]
@@ -300,6 +383,16 @@ id=220459
rarity=U rarity=U
[/card] [/card]
[card] [card]
primitive=Into the Earthen Maw
id=212582
rarity=C
[/card]
[card]
primitive=Introductions Are in Order
id=212603
rarity=C
[/card]
[card]
primitive=Island primitive=Island
id=221300 id=221300
rarity=L rarity=L
@@ -341,10 +434,15 @@ rarity=C
[/card] [/card]
[card] [card]
primitive=Kilnmouth Dragon primitive=Kilnmouth Dragon
id=220465 id=220464
rarity=R rarity=R
[/card] [/card]
[card] [card]
primitive=Know Naught but Fire
id=212600
rarity=C
[/card]
[card]
primitive=Krosan Tusker primitive=Krosan Tusker
id=220491 id=220491
rarity=C rarity=C
@@ -380,6 +478,11 @@ id=220536
rarity=R rarity=R
[/card] [/card]
[card] [card]
primitive=Look Skyward and Despair
id=212579
rarity=C
[/card]
[card]
primitive=Magister Sphinx primitive=Magister Sphinx
id=220509 id=220509
rarity=R rarity=R
@@ -400,8 +503,13 @@ id=220510
rarity=R rarity=R
[/card] [/card]
[card] [card]
primitive=May Civilization Collapse
id=212606
rarity=C
[/card]
[card]
primitive=Memnarch primitive=Memnarch
id=220532 id=220471
rarity=R rarity=R
[/card] [/card]
[card] [card]
@@ -416,12 +524,17 @@ rarity=C
[/card] [/card]
[card] [card]
primitive=Molimo, Maro-Sorcerer primitive=Molimo, Maro-Sorcerer
id=220485 id=220503
rarity=R rarity=R
[/card] [/card]
[card] [card]
primitive=Mortal Flesh Is Weak
id=212608
rarity=C
[/card]
[card]
primitive=Mosswort Bridge primitive=Mosswort Bridge
id=220570 id=220571
rarity=R rarity=R
[/card] [/card]
[card] [card]
@@ -440,11 +553,46 @@ id=221305
rarity=L rarity=L
[/card] [/card]
[card] [card]
primitive=My Crushing Masterstroke
id=212611
rarity=C
[/card]
[card]
primitive=My Genius Knows No Bounds
id=212661
rarity=C
[/card]
[card]
primitive=My Undead Horde Awakens
id=212620
rarity=C
[/card]
[card]
primitive=My Wish Is Your Command
id=212607
rarity=C
[/card]
[card]
primitive=Nantuko Monastery primitive=Nantuko Monastery
id=220545 id=220545
rarity=U rarity=U
[/card] [/card]
[card] [card]
primitive=Nature Demands an Offering
id=212601
rarity=C
[/card]
[card]
primitive=Nature Shields Its Own
id=212577
rarity=C
[/card]
[card]
primitive=Nothing Can Stop Me Now
id=212624
rarity=C
[/card]
[card]
primitive=Obelisk of Esper primitive=Obelisk of Esper
id=220461 id=220461
rarity=C rarity=C
@@ -455,6 +603,11 @@ id=220586
rarity=C rarity=C
[/card] [/card]
[card] [card]
primitive=Only Blood Ends Your Nightmares
id=212622
rarity=C
[/card]
[card]
primitive=Pale Recluse primitive=Pale Recluse
id=220523 id=220523
rarity=C rarity=C
@@ -481,7 +634,7 @@ rarity=C
[/card] [/card]
[card] [card]
primitive=Primal Command primitive=Primal Command
id=220571 id=220570
rarity=R rarity=R
[/card] [/card]
[card] [card]
@@ -505,6 +658,11 @@ id=220577
rarity=C rarity=C
[/card] [/card]
[card] [card]
primitive=Realms Befitting My Majesty
id=212653
rarity=C
[/card]
[card]
primitive=Reanimate primitive=Reanimate
id=220576 id=220576
rarity=U rarity=U
@@ -515,8 +673,18 @@ id=220515
rarity=U rarity=U
[/card] [/card]
[card] [card]
primitive=Roots of All Evil
id=212602
rarity=C
[/card]
[card]
primitive=Rotted Ones, Lay Siege
id=212583
rarity=C
[/card]
[card]
primitive=Ryusei, the Falling Star primitive=Ryusei, the Falling Star
id=220471 id=220583
rarity=R rarity=R
[/card] [/card]
[card] [card]
@@ -536,7 +704,7 @@ rarity=U
[/card] [/card]
[card] [card]
primitive=Scion of Darkness primitive=Scion of Darkness
id=220588 id=220465
rarity=R rarity=R
[/card] [/card]
[card] [card]
@@ -606,10 +774,15 @@ rarity=U
[/card] [/card]
[card] [card]
primitive=Sundering Titan primitive=Sundering Titan
id=220533 id=220472
rarity=R rarity=R
[/card] [/card]
[card] [card]
primitive=Surrender Your Thoughts
id=212598
rarity=C
[/card]
[card]
primitive=Swamp primitive=Swamp
id=221311 id=221311
rarity=L rarity=L
@@ -650,6 +823,31 @@ id=220481
rarity=C rarity=C
[/card] [/card]
[card] [card]
primitive=The Dead Shall Serve
id=212613
rarity=C
[/card]
[card]
primitive=The Fate of the Flammable
id=212576
rarity=C
[/card]
[card]
primitive=The Iron Guardian Stirs
id=212594
rarity=C
[/card]
[card]
primitive=The Pieces Are Coming Together
id=212604
rarity=C
[/card]
[card]
primitive=The Very Soil Shall Shake
id=212615
rarity=C
[/card]
[card]
primitive=Thelonite Hermit primitive=Thelonite Hermit
id=220558 id=220558
rarity=R rarity=R
@@ -665,6 +863,11 @@ id=220581
rarity=U rarity=U
[/card] [/card]
[card] [card]
primitive=Tooth, Claw, and Tail
id=212590
rarity=C
[/card]
[card]
primitive=Torrent of Souls primitive=Torrent of Souls
id=220547 id=220547
rarity=U rarity=U
@@ -681,7 +884,7 @@ rarity=C
[/card] [/card]
[card] [card]
primitive=Two-Headed Dragon primitive=Two-Headed Dragon
id=220472 id=220486
rarity=R rarity=R
[/card] [/card]
[card] [card]
@@ -730,11 +933,16 @@ id=220551
rarity=U rarity=U
[/card] [/card]
[card] [card]
primitive=Wax // Wane primitive=Wax (Wax/Wane)
id=220502 id=220502
rarity=U rarity=U
[/card] [/card]
[card] [card]
primitive=Which of You Burns Brightest?
id=212605
rarity=C
[/card]
[card]
primitive=Wickerbough Elder primitive=Wickerbough Elder
id=220575 id=220575
rarity=C rarity=C
@@ -745,6 +953,21 @@ id=220560
rarity=U rarity=U
[/card] [/card]
[card] [card]
primitive=Your Fate Is Thrice Sealed
id=212618
rarity=C
[/card]
[card]
primitive=Your Puny Minds Cannot Fathom
id=212588
rarity=C
[/card]
[card]
primitive=Your Will Is Not Your Own
id=212609
rarity=C
[/card]
[card]
primitive=Zombie Infestation primitive=Zombie Infestation
id=220579 id=220579
rarity=U rarity=U

View File

@@ -1,8 +1,6 @@
[meta] [meta]
author=Wagic Team author=Wagic Team
name=Arabian Nights
year=1993 year=1993
total=92
[/meta] [/meta]
[card] [card]
primitive=Abu Ja'far primitive=Abu Ja'far
@@ -10,6 +8,11 @@ id=968
rarity=U rarity=U
[/card] [/card]
[card] [card]
primitive=Aladdin
id=955
rarity=R
[/card]
[card]
primitive=Aladdin's Lamp primitive=Aladdin's Lamp
id=900 id=900
rarity=R rarity=R
@@ -20,11 +23,6 @@ id=901
rarity=R rarity=R
[/card] [/card]
[card] [card]
primitive=Aladdin
id=955
rarity=R
[/card]
[card]
primitive=Ali Baba primitive=Ali Baba
id=956 id=956
rarity=U rarity=U
@@ -36,12 +34,12 @@ rarity=R
[/card] [/card]
[card] [card]
primitive=Army of Allah primitive=Army of Allah
id=969 id=970
rarity=C rarity=C
[/card] [/card]
[card] [card]
primitive=Army of Allah primitive=Army of Allah
id=970 id=969
rarity=C rarity=C
[/card] [/card]
[card] [card]
@@ -51,12 +49,12 @@ rarity=U
[/card] [/card]
[card] [card]
primitive=Bird Maiden primitive=Bird Maiden
id=958 id=959
rarity=C rarity=C
[/card] [/card]
[card] [card]
primitive=Bird Maiden primitive=Bird Maiden
id=959 id=958
rarity=C rarity=C
[/card] [/card]
[card] [card]
@@ -105,6 +103,11 @@ id=929
rarity=C rarity=C
[/card] [/card]
[card] [card]
primitive=Desert
id=986
rarity=C
[/card]
[card]
primitive=Desert Nomads primitive=Desert Nomads
id=960 id=960
rarity=C rarity=C
@@ -115,11 +118,6 @@ id=943
rarity=U rarity=U
[/card] [/card]
[card] [card]
primitive=Desert
id=986
rarity=C
[/card]
[card]
primitive=Diamond Valley primitive=Diamond Valley
id=987 id=987
rarity=U rarity=U
@@ -135,19 +133,14 @@ id=906
rarity=R rarity=R
[/card] [/card]
[card] [card]
primitive=El-Hajjaj
id=915
rarity=R
[/card]
[card]
primitive=Elephant Graveyard primitive=Elephant Graveyard
id=988 id=988
rarity=R rarity=R
[/card] [/card]
[card] [card]
primitive=Erg Raiders primitive=El-Hajjaj
id=916 id=915
rarity=C rarity=R
[/card] [/card]
[card] [card]
primitive=Erg Raiders primitive=Erg Raiders
@@ -155,6 +148,11 @@ id=917
rarity=C rarity=C
[/card] [/card]
[card] [card]
primitive=Erg Raiders
id=916
rarity=C
[/card]
[card]
primitive=Erhnam Djinn primitive=Erhnam Djinn
id=945 id=945
rarity=R rarity=R
@@ -166,12 +164,12 @@ rarity=U
[/card] [/card]
[card] [card]
primitive=Fishliver Oil primitive=Fishliver Oil
id=930 id=931
rarity=C rarity=C
[/card] [/card]
[card] [card]
primitive=Fishliver Oil primitive=Fishliver Oil
id=931 id=930
rarity=C rarity=C
[/card] [/card]
[card] [card]
@@ -191,12 +189,12 @@ rarity=C
[/card] [/card]
[card] [card]
primitive=Giant Tortoise primitive=Giant Tortoise
id=933 id=934
rarity=C rarity=C
[/card] [/card]
[card] [card]
primitive=Giant Tortoise primitive=Giant Tortoise
id=934 id=933
rarity=C rarity=C
[/card] [/card]
[card] [card]
@@ -206,12 +204,12 @@ rarity=R
[/card] [/card]
[card] [card]
primitive=Hasran Ogress primitive=Hasran Ogress
id=919 id=920
rarity=C rarity=C
[/card] [/card]
[card] [card]
primitive=Hasran Ogress primitive=Hasran Ogress
id=920 id=919
rarity=C rarity=C
[/card] [/card]
[card] [card]
@@ -306,22 +304,17 @@ rarity=R
[/card] [/card]
[card] [card]
primitive=Moorish Cavalry primitive=Moorish Cavalry
id=975 id=976
rarity=C rarity=C
[/card] [/card]
[card] [card]
primitive=Moorish Cavalry primitive=Moorish Cavalry
id=976 id=975
rarity=C rarity=C
[/card] [/card]
[card] [card]
primitive=Mountain primitive=Mountain
id=983 id=983
rarity=L
[/card]
[card]
primitive=Nafs Asp
id=949
rarity=C rarity=C
[/card] [/card]
[card] [card]
@@ -330,6 +323,11 @@ id=950
rarity=C rarity=C
[/card] [/card]
[card] [card]
primitive=Nafs Asp
id=949
rarity=C
[/card]
[card]
primitive=Oasis primitive=Oasis
id=991 id=991
rarity=U rarity=U
@@ -341,17 +339,12 @@ rarity=R
[/card] [/card]
[card] [card]
primitive=Oubliette primitive=Oubliette
id=924
rarity=C
[/card]
[card]
primitive=Oubliette
id=925 id=925
rarity=C rarity=C
[/card] [/card]
[card] [card]
primitive=Piety primitive=Oubliette
id=977 id=924
rarity=C rarity=C
[/card] [/card]
[card] [card]
@@ -360,6 +353,11 @@ id=978
rarity=C rarity=C
[/card] [/card]
[card] [card]
primitive=Piety
id=977
rarity=C
[/card]
[card]
primitive=Pyramids primitive=Pyramids
id=911 id=911
rarity=R rarity=R
@@ -376,12 +374,12 @@ rarity=R
[/card] [/card]
[card] [card]
primitive=Rukh Egg primitive=Rukh Egg
id=965 id=966
rarity=C rarity=C
[/card] [/card]
[card] [card]
primitive=Rukh Egg primitive=Rukh Egg
id=966 id=965
rarity=C rarity=C
[/card] [/card]
[card] [card]
@@ -426,12 +424,12 @@ rarity=U
[/card] [/card]
[card] [card]
primitive=Stone-Throwing Devils primitive=Stone-Throwing Devils
id=927 id=928
rarity=C rarity=C
[/card] [/card]
[card] [card]
primitive=Stone-Throwing Devils primitive=Stone-Throwing Devils
id=928 id=927
rarity=C rarity=C
[/card] [/card]
[card] [card]
@@ -441,17 +439,12 @@ rarity=C
[/card] [/card]
[card] [card]
primitive=War Elephant primitive=War Elephant
id=981
rarity=C
[/card]
[card]
primitive=War Elephant
id=982 id=982
rarity=C rarity=C
[/card] [/card]
[card] [card]
primitive=Wyluli Wolf primitive=War Elephant
id=953 id=981
rarity=C rarity=C
[/card] [/card]
[card] [card]
@@ -460,6 +453,11 @@ id=954
rarity=C rarity=C
[/card] [/card]
[card] [card]
primitive=Wyluli Wolf
id=953
rarity=C
[/card]
[card]
primitive=Ydwen Efreet primitive=Ydwen Efreet
id=967 id=967
rarity=R rarity=R

View File

@@ -1,8 +1,6 @@
[meta] [meta]
author=Wagic Team author=Wagic Team
name=Antiquities
year=1994 year=1994
total=100
[/meta] [/meta]
[card] [card]
primitive=Amulet of Kroog primitive=Amulet of Kroog
@@ -221,7 +219,12 @@ rarity=U
[/card] [/card]
[card] [card]
primitive=Mishra's Factory primitive=Mishra's Factory
id=1071 id=1074
rarity=U
[/card]
[card]
primitive=Mishra's Factory
id=1073
rarity=R rarity=R
[/card] [/card]
[card] [card]
@@ -231,15 +234,10 @@ rarity=R
[/card] [/card]
[card] [card]
primitive=Mishra's Factory primitive=Mishra's Factory
id=1073 id=1071
rarity=R rarity=R
[/card] [/card]
[card] [card]
primitive=Mishra's Factory
id=1074
rarity=U
[/card]
[card]
primitive=Mishra's War Machine primitive=Mishra's War Machine
id=1013 id=1013
rarity=R rarity=R
@@ -336,7 +334,12 @@ rarity=C
[/card] [/card]
[card] [card]
primitive=Strip Mine primitive=Strip Mine
id=1076 id=1079
rarity=U
[/card]
[card]
primitive=Strip Mine
id=1078
rarity=R rarity=R
[/card] [/card]
[card] [card]
@@ -346,15 +349,10 @@ rarity=R
[/card] [/card]
[card] [card]
primitive=Strip Mine primitive=Strip Mine
id=1078 id=1076
rarity=R rarity=R
[/card] [/card]
[card] [card]
primitive=Strip Mine
id=1079
rarity=U
[/card]
[card]
primitive=Su-Chi primitive=Su-Chi
id=1022 id=1022
rarity=U rarity=U
@@ -416,12 +414,7 @@ rarity=C
[/card] [/card]
[card] [card]
primitive=Urza's Mine primitive=Urza's Mine
id=1080 id=1083
rarity=C
[/card]
[card]
primitive=Urza's Mine
id=1081
rarity=U rarity=U
[/card] [/card]
[card] [card]
@@ -431,42 +424,42 @@ rarity=C
[/card] [/card]
[card] [card]
primitive=Urza's Mine primitive=Urza's Mine
id=1083 id=1081
rarity=U rarity=U
[/card] [/card]
[card] [card]
primitive=Urza's Mine
id=1080
rarity=C
[/card]
[card]
primitive=Urza's Miter primitive=Urza's Miter
id=1032 id=1032
rarity=R rarity=R
[/card] [/card]
[card] [card]
primitive=Urza's Power Plant primitive=Urza's Power Plant
id=1084 id=1087
rarity=U rarity=U
[/card] [/card]
[card] [card]
primitive=Urza's Power Plant primitive=Urza's Power Plant
id=1085
rarity=C
[/card]
[card]
primitive=Urza's Power Plant
id=1086 id=1086
rarity=C rarity=C
[/card] [/card]
[card] [card]
primitive=Urza's Power Plant primitive=Urza's Power Plant
id=1087 id=1085
rarity=C
[/card]
[card]
primitive=Urza's Power Plant
id=1084
rarity=U rarity=U
[/card] [/card]
[card] [card]
primitive=Urza's Tower primitive=Urza's Tower
id=1088 id=1091
rarity=U
[/card]
[card]
primitive=Urza's Tower
id=1089
rarity=U rarity=U
[/card] [/card]
[card] [card]
@@ -476,7 +469,12 @@ rarity=C
[/card] [/card]
[card] [card]
primitive=Urza's Tower primitive=Urza's Tower
id=1091 id=1089
rarity=U
[/card]
[card]
primitive=Urza's Tower
id=1088
rarity=U rarity=U
[/card] [/card]
[card] [card]

View File

@@ -1,9 +1,8 @@
[meta] [meta]
author=Wagic Team author=Wagic Team
name=Duel Decks: Ajani vs. Nicol Bolas name=AVN
block=Duel block=Duel
year=2011 year=2011
total=80
[/meta] [/meta]
[card] [card]
primitive=Ageless Entity primitive=Ageless Entity
@@ -96,6 +95,11 @@ id=249395
rarity=C rarity=C
[/card] [/card]
[card] [card]
primitive=Rise // Fall
id=259266
rarity=U
[/card]
[card]
primitive=Fire-Field Ogre primitive=Fire-Field Ogre
id=259270 id=259270
rarity=U rarity=U
@@ -112,13 +116,13 @@ rarity=U
[/card] [/card]
[card] [card]
primitive=Forest primitive=Forest
id=259285 id=262651
rarity=L rarity=C
[/card] [/card]
[card] [card]
primitive=Forest primitive=Forest
id=262651 id=259285
rarity=L rarity=C
[/card] [/card]
[card] [card]
primitive=Graypelt Refuge primitive=Graypelt Refuge
@@ -158,7 +162,7 @@ rarity=C
[card] [card]
primitive=Island primitive=Island
id=259287 id=259287
rarity=L rarity=C
[/card] [/card]
[card] [card]
primitive=Jade Mage primitive=Jade Mage
@@ -206,6 +210,11 @@ id=249414
rarity=R rarity=R
[/card] [/card]
[card] [card]
primitive=Spite // Malice
id=249394
rarity=U
[/card]
[card]
primitive=Marisi's Twinclaws primitive=Marisi's Twinclaws
id=249375 id=249375
rarity=U rarity=U
@@ -222,13 +231,13 @@ rarity=U
[/card] [/card]
[card] [card]
primitive=Mountain primitive=Mountain
id=259284 id=259286
rarity=L rarity=C
[/card] [/card]
[card] [card]
primitive=Mountain primitive=Mountain
id=259286 id=259284
rarity=L rarity=C
[/card] [/card]
[card] [card]
primitive=Nacatl Hunt-Pride primitive=Nacatl Hunt-Pride
@@ -268,7 +277,7 @@ rarity=U
[card] [card]
primitive=Plains primitive=Plains
id=249376 id=249376
rarity=L rarity=C
[/card] [/card]
[card] [card]
primitive=Pride of Lions primitive=Pride of Lions
@@ -296,11 +305,6 @@ id=249400
rarity=C rarity=C
[/card] [/card]
[card] [card]
primitive=Rise // Fall
id=259266
rarity=U
[/card]
[card]
primitive=Rupture Spire primitive=Rupture Spire
id=259282 id=259282
rarity=C rarity=C
@@ -331,11 +335,6 @@ id=249404
rarity=U rarity=U
[/card] [/card]
[card] [card]
primitive=Spite // Malice
id=249394
rarity=U
[/card]
[card]
primitive=Spitemare primitive=Spitemare
id=249388 id=249388
rarity=U rarity=U
@@ -352,13 +351,13 @@ rarity=C
[/card] [/card]
[card] [card]
primitive=Swamp primitive=Swamp
id=259283 id=262652
rarity=L rarity=C
[/card] [/card]
[card] [card]
primitive=Swamp primitive=Swamp
id=262652 id=259283
rarity=L rarity=C
[/card] [/card]
[card] [card]
primitive=Sylvan Bounty primitive=Sylvan Bounty

View File

@@ -1,9 +1,7 @@
[meta] [meta]
author=Wagic Team author=Wagic Team
name=Avacyn Restored
block=Innistrad
year=2012 year=2012
total=244 block=ISD
[/meta] [/meta]
[card] [card]
primitive=Abundant Growth primitive=Abundant Growth
@@ -41,16 +39,6 @@ id=240120
rarity=R rarity=R
[/card] [/card]
[card] [card]
primitive=Angel's Mercy
id=240044
rarity=C
[/card]
[card]
primitive=Angel's Tomb
id=240059
rarity=U
[/card]
[card]
primitive=Angelic Armaments primitive=Angelic Armaments
id=240074 id=240074
rarity=U rarity=U
@@ -61,6 +49,16 @@ id=278065
rarity=C rarity=C
[/card] [/card]
[card] [card]
primitive=Angel's Mercy
id=240044
rarity=C
[/card]
[card]
primitive=Angel's Tomb
id=240059
rarity=U
[/card]
[card]
primitive=Appetite for Brains primitive=Appetite for Brains
id=279612 id=279612
rarity=U rarity=U
@@ -427,7 +425,7 @@ rarity=C
[/card] [/card]
[card] [card]
primitive=Forest primitive=Forest
id=269629 id=269636
rarity=L rarity=L
[/card] [/card]
[card] [card]
@@ -437,7 +435,7 @@ rarity=L
[/card] [/card]
[card] [card]
primitive=Forest primitive=Forest
id=269636 id=269629
rarity=L rarity=L
[/card] [/card]
[card] [card]
@@ -617,7 +615,7 @@ rarity=U
[/card] [/card]
[card] [card]
primitive=Island primitive=Island
id=269625 id=269639
rarity=L rarity=L
[/card] [/card]
[card] [card]
@@ -627,7 +625,7 @@ rarity=L
[/card] [/card]
[card] [card]
primitive=Island primitive=Island
id=269639 id=269625
rarity=L rarity=L
[/card] [/card]
[card] [card]
@@ -757,6 +755,11 @@ rarity=C
[/card] [/card]
[card] [card]
primitive=Mountain primitive=Mountain
id=269632
rarity=L
[/card]
[card]
primitive=Mountain
id=269622 id=269622
rarity=L rarity=L
[/card] [/card]
@@ -766,11 +769,6 @@ id=269630
rarity=L rarity=L
[/card] [/card]
[card] [card]
primitive=Mountain
id=269632
rarity=L
[/card]
[card]
primitive=Narstad Scrapper primitive=Narstad Scrapper
id=279607 id=279607
rarity=C rarity=C
@@ -832,12 +830,12 @@ rarity=C
[/card] [/card]
[card] [card]
primitive=Plains primitive=Plains
id=269634 id=269637
rarity=L rarity=L
[/card] [/card]
[card] [card]
primitive=Plains primitive=Plains
id=269637 id=269634
rarity=L rarity=L
[/card] [/card]
[card] [card]
@@ -951,13 +949,13 @@ id=240063
rarity=U rarity=U
[/card] [/card]
[card] [card]
primitive=Seraph Sanctuary primitive=Seraph of Dawn
id=240175 id=240078
rarity=C rarity=C
[/card] [/card]
[card] [card]
primitive=Seraph of Dawn primitive=Seraph Sanctuary
id=240078 id=240175
rarity=C rarity=C
[/card] [/card]
[card] [card]
@@ -1037,12 +1035,12 @@ rarity=U
[/card] [/card]
[card] [card]
primitive=Swamp primitive=Swamp
id=269627 id=269631
rarity=L rarity=L
[/card] [/card]
[card] [card]
primitive=Swamp primitive=Swamp
id=269631 id=269627
rarity=L rarity=L
[/card] [/card]
[card] [card]
@@ -1234,4 +1232,4 @@ rarity=R
primitive=Zealous Strike primitive=Zealous Strike
id=240019 id=240019
rarity=C rarity=C
[/card] [/card]

File diff suppressed because it is too large Load Diff

View File

@@ -1,9 +1,8 @@
[meta] [meta]
author=Wagic Team author=Wagic Team
name=Born of the Gods name=Born of the Gods
block=Theros
year=2014 year=2014
total=165 block=Theros
[/meta] [/meta]
[card] [card]
primitive=Acolyte's Reward primitive=Acolyte's Reward
@@ -181,6 +180,11 @@ id=378380
rarity=C rarity=C
[/card] [/card]
[card] [card]
primitive=Ephara, God of the Polis
id=378517
rarity=M
[/card]
[card]
primitive=Ephara's Enlightenment primitive=Ephara's Enlightenment
id=378518 id=378518
rarity=U rarity=U
@@ -191,11 +195,6 @@ id=378381
rarity=C rarity=C
[/card] [/card]
[card] [card]
primitive=Ephara, God of the Polis
id=378517
rarity=M
[/card]
[card]
primitive=Epiphany Storm primitive=Epiphany Storm
id=378463 id=378463
rarity=C rarity=C
@@ -308,7 +307,7 @@ rarity=U
[card] [card]
primitive=Forsaken Drifters primitive=Forsaken Drifters
id=378444 id=378444
rarity=C rarity=U
[/card] [/card]
[card] [card]
primitive=Ghostblade Eidolon primitive=Ghostblade Eidolon
@@ -396,19 +395,24 @@ id=378471
rarity=C rarity=C
[/card] [/card]
[card] [card]
primitive=Karametra's Favor
id=378497
rarity=C
[/card]
[card]
primitive=Karametra, God of Harvests primitive=Karametra, God of Harvests
id=378520 id=378520
rarity=M rarity=M
[/card] [/card]
[card] [card]
primitive=Kiora's Follower primitive=Karametra's Favor
id=378522 id=378497
rarity=U rarity=C
[/card]
[card]
primitive=Kiora, the Crashing Wave
id=378521
rarity=M
[/card]
[card]
primitive=Kiora's Prevention
id=37852101
rarity=T
[/card] [/card]
[card] [card]
primitive=Kiora's Kraken primitive=Kiora's Kraken
@@ -416,9 +420,9 @@ id=-378521
rarity=T rarity=T
[/card] [/card]
[card] [card]
primitive=Kiora, the Crashing Wave primitive=Kiora's Follower
id=378521 id=378522
rarity=M rarity=U
[/card] [/card]
[card] [card]
primitive=Kragma Butcher primitive=Kragma Butcher
@@ -611,7 +615,7 @@ id=378507
rarity=U rarity=U
[/card] [/card]
[card] [card]
primitive=Reap What Is Sown primitive=Reap what is Sown
id=378526 id=378526
rarity=U rarity=U
[/card] [/card]
@@ -696,11 +700,6 @@ id=378398
rarity=R rarity=R
[/card] [/card]
[card] [card]
primitive=Siren Song Lyre
id=378533
rarity=U
[/card]
[card]
primitive=Siren of the Fanged Coast primitive=Siren of the Fanged Coast
id=378422 id=378422
rarity=U rarity=U
@@ -711,6 +710,11 @@ id=378527
rarity=U rarity=U
[/card] [/card]
[card] [card]
primitive=Siren Song Lyre
id=378533
rarity=U
[/card]
[card]
primitive=Skyreaping primitive=Skyreaping
id=378512 id=378512
rarity=U rarity=U

View File

@@ -1,9 +1,7 @@
[meta] [meta]
author=Wagic Team author=Wagic Team
name=Betrayers of Kamigawa
block=Kamigawa
year=2005 year=2005
total=165 block=Kami
[/meta] [/meta]
[card] [card]
primitive=Akki Blizzard-Herder primitive=Akki Blizzard-Herder
@@ -611,13 +609,13 @@ id=74541
rarity=C rarity=C
[/card] [/card]
[card] [card]
primitive=Scourge of Numai primitive=Scour
id=74488 id=74640
rarity=U rarity=U
[/card] [/card]
[card] [card]
primitive=Scour primitive=Scourge of Numai
id=74640 id=74488
rarity=U rarity=U
[/card] [/card]
[card] [card]

View File

@@ -1,8 +1,7 @@
[meta] [meta]
author=Wagic Team author=Wagic Team
name=Battle Royale Box Set
year=1999 year=1999
total=136 block=Duel
[/meta] [/meta]
[card] [card]
primitive=Abyssal Specter primitive=Abyssal Specter
@@ -146,37 +145,7 @@ rarity=C
[/card] [/card]
[card] [card]
primitive=Forest primitive=Forest
id=21119 id=22355
rarity=L
[/card]
[card]
primitive=Forest
id=22347
rarity=L
[/card]
[card]
primitive=Forest
id=22348
rarity=L
[/card]
[card]
primitive=Forest
id=22349
rarity=L
[/card]
[card]
primitive=Forest
id=22351
rarity=L
[/card]
[card]
primitive=Forest
id=22352
rarity=L
[/card]
[card]
primitive=Forest
id=22353
rarity=L rarity=L
[/card] [/card]
[card] [card]
@@ -186,7 +155,37 @@ rarity=L
[/card] [/card]
[card] [card]
primitive=Forest primitive=Forest
id=22355 id=22353
rarity=L
[/card]
[card]
primitive=Forest
id=22352
rarity=L
[/card]
[card]
primitive=Forest
id=22351
rarity=L
[/card]
[card]
primitive=Forest
id=22349
rarity=L
[/card]
[card]
primitive=Forest
id=22348
rarity=L
[/card]
[card]
primitive=Forest
id=22347
rarity=L
[/card]
[card]
primitive=Forest
id=21119
rarity=L rarity=L
[/card] [/card]
[card] [card]
@@ -221,17 +220,7 @@ rarity=C
[/card] [/card]
[card] [card]
primitive=Island primitive=Island
id=21144 id=22367
rarity=L
[/card]
[card]
primitive=Island
id=22364
rarity=L
[/card]
[card]
primitive=Island
id=22365
rarity=L rarity=L
[/card] [/card]
[card] [card]
@@ -241,7 +230,17 @@ rarity=L
[/card] [/card]
[card] [card]
primitive=Island primitive=Island
id=22367 id=22365
rarity=L
[/card]
[card]
primitive=Island
id=22364
rarity=L
[/card]
[card]
primitive=Island
id=21144
rarity=L rarity=L
[/card] [/card]
[card] [card]
@@ -270,11 +269,6 @@ id=21107
rarity=C rarity=C
[/card] [/card]
[card] [card]
primitive=Man-o'-War
id=21138
rarity=C
[/card]
[card]
primitive=Mana Leak primitive=Mana Leak
id=21126 id=21126
rarity=C rarity=C
@@ -285,6 +279,11 @@ id=21097
rarity=C rarity=C
[/card] [/card]
[card] [card]
primitive=Man-o'-War
id=21138
rarity=C
[/card]
[card]
primitive=Manta Riders primitive=Manta Riders
id=21125 id=21125
rarity=C rarity=C
@@ -301,37 +300,7 @@ rarity=U
[/card] [/card]
[card] [card]
primitive=Mountain primitive=Mountain
id=21118 id=22344
rarity=L
[/card]
[card]
primitive=Mountain
id=22334
rarity=L
[/card]
[card]
primitive=Mountain
id=22335
rarity=L
[/card]
[card]
primitive=Mountain
id=22336
rarity=L
[/card]
[card]
primitive=Mountain
id=22339
rarity=L
[/card]
[card]
primitive=Mountain
id=22340
rarity=L
[/card]
[card]
primitive=Mountain
id=22342
rarity=L rarity=L
[/card] [/card]
[card] [card]
@@ -341,7 +310,37 @@ rarity=L
[/card] [/card]
[card] [card]
primitive=Mountain primitive=Mountain
id=22344 id=22342
rarity=L
[/card]
[card]
primitive=Mountain
id=22340
rarity=L
[/card]
[card]
primitive=Mountain
id=22339
rarity=L
[/card]
[card]
primitive=Mountain
id=22336
rarity=L
[/card]
[card]
primitive=Mountain
id=22335
rarity=L
[/card]
[card]
primitive=Mountain
id=22334
rarity=L
[/card]
[card]
primitive=Mountain
id=21118
rarity=L rarity=L
[/card] [/card]
[card] [card]
@@ -376,37 +375,7 @@ rarity=C
[/card] [/card]
[card] [card]
primitive=Plains primitive=Plains
id=21145 id=22363
rarity=L
[/card]
[card]
primitive=Plains
id=22356
rarity=L
[/card]
[card]
primitive=Plains
id=22357
rarity=L
[/card]
[card]
primitive=Plains
id=22358
rarity=L
[/card]
[card]
primitive=Plains
id=22359
rarity=L
[/card]
[card]
primitive=Plains
id=22360
rarity=L
[/card]
[card]
primitive=Plains
id=22361
rarity=L rarity=L
[/card] [/card]
[card] [card]
@@ -416,7 +385,37 @@ rarity=L
[/card] [/card]
[card] [card]
primitive=Plains primitive=Plains
id=22363 id=22361
rarity=L
[/card]
[card]
primitive=Plains
id=22360
rarity=L
[/card]
[card]
primitive=Plains
id=22359
rarity=L
[/card]
[card]
primitive=Plains
id=22358
rarity=L
[/card]
[card]
primitive=Plains
id=22357
rarity=L
[/card]
[card]
primitive=Plains
id=22356
rarity=L
[/card]
[card]
primitive=Plains
id=21145
rarity=L rarity=L
[/card] [/card]
[card] [card]
@@ -581,12 +580,7 @@ rarity=C
[/card] [/card]
[card] [card]
primitive=Swamp primitive=Swamp
id=21171 id=22370
rarity=L
[/card]
[card]
primitive=Swamp
id=22368
rarity=L rarity=L
[/card] [/card]
[card] [card]
@@ -596,7 +590,12 @@ rarity=L
[/card] [/card]
[card] [card]
primitive=Swamp primitive=Swamp
id=22370 id=22368
rarity=L
[/card]
[card]
primitive=Swamp
id=21171
rarity=L rarity=L
[/card] [/card]
[card] [card]

Some files were not shown because too many files have changed in this diff Show More