buf001.zip

00FlappyWyvern_FirstAnimation.zip

FlappyWyvern/.DS_Store

__MACOSX/FlappyWyvern/._.DS_Store

FlappyWyvern/.gitignore

*.iml .gradle /local.properties /.idea/workspace.xml /.idea/libraries .DS_Store /build /captures .externalNativeBuild

FlappyWyvern/.gradle/2.14.1/taskArtifacts/cache.properties

#Mon Mar 13 19:04:54 EDT 2017

FlappyWyvern/.gradle/2.14.1/taskArtifacts/cache.properties.lock

FlappyWyvern/.gradle/2.14.1/taskArtifacts/fileHashes.bin

FlappyWyvern/.gradle/2.14.1/taskArtifacts/fileSnapshots.bin

FlappyWyvern/.gradle/2.14.1/taskArtifacts/fileSnapshotsToTreeSnapshotsIndex.bin

FlappyWyvern/.gradle/2.14.1/taskArtifacts/taskArtifacts.bin

FlappyWyvern/.gradle/2.14.1/tasks/_app_compileDebugJavaWithJavac/localClassSetAnalysis/localClassSetAnalysis.bin

FlappyWyvern/.gradle/2.14.1/tasks/_app_compileDebugJavaWithJavac/localClassSetAnalysis/localClassSetAnalysis.lock

FlappyWyvern/.gradle/2.14.1/tasks/_app_compileDebugJavaWithJavac/localJarClasspathSnapshot/localJarClasspathSnapshot.bin

FlappyWyvern/.gradle/2.14.1/tasks/_app_compileDebugJavaWithJavac/localJarClasspathSnapshot/localJarClasspathSnapshot.lock

FlappyWyvern/.gradle/2.14.1/tasks/_app_compileReleaseJavaWithJavac/localClassSetAnalysis/localClassSetAnalysis.bin

FlappyWyvern/.gradle/2.14.1/tasks/_app_compileReleaseJavaWithJavac/localClassSetAnalysis/localClassSetAnalysis.lock

FlappyWyvern/.gradle/2.14.1/tasks/_app_compileReleaseJavaWithJavac/localJarClasspathSnapshot/localJarClasspathSnapshot.bin

FlappyWyvern/.gradle/2.14.1/tasks/_app_compileReleaseJavaWithJavac/localJarClasspathSnapshot/localJarClasspathSnapshot.lock

FlappyWyvern/.idea/compiler.xml

FlappyWyvern/.idea/copyright/profiles_settings.xml

FlappyWyvern/.idea/encodings.xml

FlappyWyvern/.idea/gradle.xml

FlappyWyvern/.idea/libraries/animated_vector_drawable_25_2_0.xml

FlappyWyvern/.idea/libraries/appcompat_v7_25_2_0.xml

FlappyWyvern/.idea/libraries/espresso_core_2_2_2.xml

FlappyWyvern/.idea/libraries/espresso_idling_resource_2_2_2.xml

FlappyWyvern/.idea/libraries/exposed_instrumentation_api_publish_0_5.xml

FlappyWyvern/.idea/libraries/hamcrest_core_1_3.xml

FlappyWyvern/.idea/libraries/hamcrest_integration_1_3.xml

FlappyWyvern/.idea/libraries/hamcrest_library_1_3.xml

FlappyWyvern/.idea/libraries/javawriter_2_1_1.xml

FlappyWyvern/.idea/libraries/javax_annotation_api_1_2.xml

FlappyWyvern/.idea/libraries/javax_inject_1.xml

FlappyWyvern/.idea/libraries/jsr305_2_0_1.xml

FlappyWyvern/.idea/libraries/junit_4_12.xml

FlappyWyvern/.idea/libraries/rules_0_5.xml

FlappyWyvern/.idea/libraries/runner_0_5.xml

FlappyWyvern/.idea/libraries/support_annotations_25_2_0.xml

FlappyWyvern/.idea/libraries/support_compat_25_2_0.xml

FlappyWyvern/.idea/libraries/support_core_ui_25_2_0.xml

FlappyWyvern/.idea/libraries/support_core_utils_25_2_0.xml

FlappyWyvern/.idea/libraries/support_fragment_25_2_0.xml

FlappyWyvern/.idea/libraries/support_media_compat_25_2_0.xml

FlappyWyvern/.idea/libraries/support_v4_25_2_0.xml

FlappyWyvern/.idea/libraries/support_vector_drawable_25_2_0.xml

FlappyWyvern/.idea/misc.xml

1.7

FlappyWyvern/.idea/modules.xml

FlappyWyvern/.idea/runConfigurations.xml

FlappyWyvern/.idea/workspace.xml

1489446280871 1489446280871

FlappyWyvern/app/.DS_Store

__MACOSX/FlappyWyvern/app/._.DS_Store

FlappyWyvern/app/.gitignore

/build

FlappyWyvern/app/app.iml

generateDebugSources

FlappyWyvern/app/build.gradle

apply plugin: 'com.android.application' android { compileSdkVersion 25 buildToolsVersion "25.0.2" defaultConfig { applicationId "edu.udayton.erikbuck.flappywyvern" minSdkVersion 22 targetSdkVersion 25 versionCode 1 versionName "1.0" testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } } dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', { exclude group: 'com.android.support', module: 'support-annotations' }) compile 'com.android.support:appcompat-v7:25.2.0' compile 'com.android.support:support-v4:25.2.0' testCompile 'junit:junit:4.12' }

FlappyWyvern/app/libs/android-sprite-batcher-v1.31.jar

META-INF/MANIFEST.MF

com/android/vending/expansion/zipfile/APEZProvider.class

                        package com.android.vending.expansion.zipfile;

                        public 
                        abstract 
                        synchronized 
                        class APEZProvider 
                        extends android.content.ContentProvider {
    
                        private ZipResourceFile 
                        mAPKExtensionFile;
    
                        private boolean 
                        mInit;
    
                        public 
                        static 
                        final String 
                        FILEID = _id;
    
                        public 
                        static 
                        final String 
                        FILENAME = ZPFN;
    
                        public 
                        static 
                        final String 
                        ZIPFILE = ZFIL;
    
                        public 
                        static 
                        final String 
                        MODIFICATION = ZMOD;
    
                        public 
                        static 
                        final String 
                        CRC32 = ZCRC;
    
                        public 
                        static 
                        final String 
                        COMPRESSEDLEN = ZCOL;
    
                        public 
                        static 
                        final String 
                        UNCOMPRESSEDLEN = ZUNL;
    
                        public 
                        static 
                        final String 
                        COMPRESSIONTYPE = ZTYP;
    
                        public 
                        static 
                        final String[] 
                        ALL_FIELDS;
    
                        public 
                        static 
                        final int 
                        FILEID_IDX = 0;
    
                        public 
                        static 
                        final int 
                        FILENAME_IDX = 1;
    
                        public 
                        static 
                        final int 
                        ZIPFILE_IDX = 2;
    
                        public 
                        static 
                        final int 
                        MOD_IDX = 3;
    
                        public 
                        static 
                        final int 
                        CRC_IDX = 4;
    
                        public 
                        static 
                        final int 
                        COMPLEN_IDX = 5;
    
                        public 
                        static 
                        final int 
                        UNCOMPLEN_IDX = 6;
    
                        public 
                        static 
                        final int 
                        COMPTYPE_IDX = 7;
    
                        public 
                        static 
                        final int[] 
                        ALL_FIELDS_INT;
    
                        private 
                        static 
                        final String 
                        NO_FILE = N;
    
                        static void 
                        <clinit>();
    
                        public void APEZProvider();
    
                        public 
                        abstract String 
                        getAuthority();
    
                        public int 
                        delete(android.net.Uri, String, String[]);
    
                        public String 
                        getType(android.net.Uri);
    
                        public android.net.Uri 
                        insert(android.net.Uri, android.content.ContentValues);
    
                        private boolean 
                        initIfNecessary();
    
                        public boolean 
                        onCreate();
    
                        public android.content.res.AssetFileDescriptor 
                        openAssetFile(android.net.Uri, String) 
                        throws java.io.FileNotFoundException;
    
                        public android.content.ContentProviderResult[] 
                        applyBatch(java.util.ArrayList) 
                        throws android.content.OperationApplicationException;
    
                        public android.os.ParcelFileDescriptor 
                        openFile(android.net.Uri, String) 
                        throws java.io.FileNotFoundException;
    
                        public android.database.Cursor 
                        query(android.net.Uri, String[], String, String[], String);
    
                        public int 
                        update(android.net.Uri, android.content.ContentValues, String, String[]);
}

                    

com/android/vending/expansion/zipfile/APKExpansionSupport.class

                        package com.android.vending.expansion.zipfile;

                        public 
                        synchronized 
                        class APKExpansionSupport {
    
                        private 
                        static 
                        final String 
                        EXP_PATH = /Android/obb/;
    
                        public void APKExpansionSupport();
    
                        static String[] 
                        getAPKExpansionFiles(android.content.Context, int, int);
    
                        public 
                        static ZipResourceFile 
                        getResourceZipFile(String[]) 
                        throws java.io.IOException;
    
                        public 
                        static ZipResourceFile 
                        getAPKExpansionZipFile(android.content.Context, int, int) 
                        throws java.io.IOException;
}

                    

com/android/vending/expansion/zipfile/ZipResourceFile$ZipEntryRO.class

                        package com.android.vending.expansion.zipfile;

                        public 
                        final 
                        synchronized 
                        class ZipResourceFile$ZipEntryRO {
    
                        public 
                        final java.io.File 
                        mFile;
    
                        public 
                        final String 
                        mFileName;
    
                        public 
                        final String 
                        mZipFileName;
    
                        public long 
                        mLocalHdrOffset;
    
                        public int 
                        mMethod;
    
                        public long 
                        mWhenModified;
    
                        public long 
                        mCRC32;
    
                        public long 
                        mCompressedLength;
    
                        public long 
                        mUncompressedLength;
    
                        public long 
                        mOffset;
    
                        public void ZipResourceFile$ZipEntryRO(String, java.io.File, String);
    
                        public void 
                        setOffsetFromFile(java.io.RandomAccessFile, java.nio.ByteBuffer) 
                        throws java.io.IOException;
    
                        public long 
                        getOffset();
    
                        public boolean 
                        isUncompressed();
    
                        public android.content.res.AssetFileDescriptor 
                        getAssetFileDescriptor();
    
                        public String 
                        getZipFileName();
    
                        public java.io.File 
                        getZipFile();
}

                    

com/android/vending/expansion/zipfile/ZipResourceFile.class

                        package com.android.vending.expansion.zipfile;

                        public 
                        synchronized 
                        class ZipResourceFile {
    
                        static 
                        final String 
                        LOG_TAG = zipro;
    
                        static 
                        final boolean 
                        LOGV = 0;
    
                        static 
                        final int 
                        kEOCDSignature = 101010256;
    
                        static 
                        final int 
                        kEOCDLen = 22;
    
                        static 
                        final int 
                        kEOCDNumEntries = 8;
    
                        static 
                        final int 
                        kEOCDSize = 12;
    
                        static 
                        final int 
                        kEOCDFileOffset = 16;
    
                        static 
                        final int 
                        kMaxCommentLen = 65535;
    
                        static 
                        final int 
                        kMaxEOCDSearch = 65557;
    
                        static 
                        final int 
                        kLFHSignature = 67324752;
    
                        static 
                        final int 
                        kLFHLen = 30;
    
                        static 
                        final int 
                        kLFHNameLen = 26;
    
                        static 
                        final int 
                        kLFHExtraLen = 28;
    
                        static 
                        final int 
                        kCDESignature = 33639248;
    
                        static 
                        final int 
                        kCDELen = 46;
    
                        static 
                        final int 
                        kCDEMethod = 10;
    
                        static 
                        final int 
                        kCDEModWhen = 12;
    
                        static 
                        final int 
                        kCDECRC = 16;
    
                        static 
                        final int 
                        kCDECompLen = 20;
    
                        static 
                        final int 
                        kCDEUncompLen = 24;
    
                        static 
                        final int 
                        kCDENameLen = 28;
    
                        static 
                        final int 
                        kCDEExtraLen = 30;
    
                        static 
                        final int 
                        kCDECommentLen = 32;
    
                        static 
                        final int 
                        kCDELocalOffset = 42;
    
                        static 
                        final int 
                        kCompressStored = 0;
    
                        static 
                        final int 
                        kCompressDeflated = 8;
    
                        static 
                        final int 
                        kZipEntryAdj = 10000;
    
                        private java.util.HashMap 
                        mHashMap;
    
                        public java.util.HashMap 
                        mZipFiles;
    java.nio.ByteBuffer 
                        mLEByteBuffer;
    
                        private 
                        static int 
                        swapEndian(int);
    
                        private 
                        static int 
                        swapEndian(short);
    
                        public void ZipResourceFile(String) 
                        throws java.io.IOException;
    ZipResourceFile$ZipEntryRO[] 
                        getEntriesAt(String);
    
                        public ZipResourceFile$ZipEntryRO[] 
                        getAllEntries();
    
                        public android.content.res.AssetFileDescriptor 
                        getAssetFileDescriptor(String);
    
                        public java.io.InputStream 
                        getInputStream(String) 
                        throws java.io.IOException;
    
                        private 
                        static int 
                        read4LE(java.io.RandomAccessFile) 
                        throws java.io.EOFException, java.io.IOException;
    void 
                        addPatchFile(String) 
                        throws java.io.IOException;
}

                    

com/twicecircled/spritebatcher/BasicTexture.class

                        package com.twicecircled.spritebatcher;

                        public 
                        synchronized 
                        class BasicTexture 
                        extends Texture {
    
                        public void BasicTexture(int);
    
                        protected android.graphics.Bitmap 
                        getBitmap(android.content.Context);
}

                    

com/twicecircled/spritebatcher/Drawer.class

                        package com.twicecircled.spritebatcher;

                        public 
                        abstract 
                        interface Drawer {
    
                        public 
                        abstract void 
                        onDrawFrame(javax.microedition.khronos.opengles.GL10, SpriteBatcher);
}

                    

com/twicecircled/spritebatcher/FileTexture.class

                        package com.twicecircled.spritebatcher;

                        public 
                        synchronized 
                        class FileTexture 
                        extends Texture {
    
                        private String 
                        filepath;
    
                        private int 
                        apkExpansionVersionMain;
    
                        private int 
                        apkExpansionVersionPatch;
    
                        public void FileTexture(String, int, int);
    
                        protected android.graphics.Bitmap 
                        getBitmap(android.content.Context);
}

                    

com/twicecircled/spritebatcher/FontParams.class

                        package com.twicecircled.spritebatcher;

                        public 
                        synchronized 
                        class FontParams {
    
                        private int 
                        size;
    
                        private java.util.ArrayList 
                        charStart;
    
                        private java.util.ArrayList 
                        charEnd;
    
                        private int 
                        charUnknown;
    
                        private int 
                        padX;
    
                        private int 
                        padY;
    
                        public void FontParams();
    
                        public FontParams 
                        size(int);
    
                        public FontParams 
                        charStart(int);
    
                        public FontParams 
                        charEnd(int);
    
                        public FontParams 
                        charUnknown(int);
    
                        public FontParams 
                        padX(int);
    
                        public FontParams 
                        padY(int);
    
                        protected int 
                        getSize();
    
                        protected java.util.ArrayList 
                        getCharStart();
    
                        protected java.util.ArrayList 
                        getCharEnd();
    
                        protected int 
                        getCharUnknown();
    
                        protected int 
                        getPadX();
    
                        protected int 
                        getPadY();
}

                    

com/twicecircled/spritebatcher/FontTexture.class

                        package com.twicecircled.spritebatcher;

                        public 
                        synchronized 
                        class FontTexture 
                        extends Texture {
    
                        private android.graphics.Typeface 
                        tf;
    
                        private int 
                        fontHeight;
    
                        private int 
                        fontAscent;
    
                        private int 
                        fontDescent;
    
                        private android.util.SparseIntArray 
                        charWidths;
    
                        private android.util.SparseArray 
                        characterRects;
    
                        private int 
                        cellWidth;
    
                        private int 
                        cellHeight;
    
                        private int 
                        size;
    
                        private int 
                        colour;
    
                        private java.util.ArrayList 
                        charStart;
    
                        private java.util.ArrayList 
                        charEnd;
    
                        private int 
                        charUnknown;
    
                        private int 
                        padX;
    
                        private int 
                        padY;
    
                        public 
                        static 
                        final int 
                        COMMON_JAPANESE_START = 12352;
    
                        public 
                        static 
                        final int 
                        COMMON_JAPANESE_END = 12543;
    
                        public void FontTexture(android.graphics.Typeface);
    
                        protected void 
                        setParams(FontParams);
    
                        protected void 
                        drawText(String, int, int, float, int);
    
                        protected android.graphics.Bitmap 
                        getBitmap(android.content.Context);
}

                    

com/twicecircled/spritebatcher/SpriteBatcher.class

                        package com.twicecircled.spritebatcher;

                        public 
                        synchronized 
                        class SpriteBatcher 
                        implements android.opengl.GLSurfaceView$Renderer {
    
                        private Drawer 
                        drawer;
    
                        private int 
                        apkExpansionVersionMain;
    
                        private int 
                        apkExpansionVersionPatch;
    
                        private int 
                        width;
    
                        private int 
                        height;
    
                        private int 
                        maxFPS;
    
                        private long 
                        lastTime;
    
                        private int 
                        count;
    
                        private android.content.Context 
                        context;
    android.util.SparseArray 
                        texturesByResourceId;
    java.util.ArrayList 
                        drawOrder;
    
                        private 
                        static 
                        final String 
                        DRAWABLE = drawable;
    
                        private 
                        static 
                        final String 
                        STRING = string;
    
                        protected 
                        static 
                        final String 
                        TAG = SpriteBatcher;
    
                        public void SpriteBatcher(android.content.Context, int[], Drawer);
    
                        public void SpriteBatcher(android.content.Context, int[], Drawer, int, int);
    
                        private void 
                        setUp(android.content.Context, int[], Drawer);
    
                        private void 
                        setUpTextureObjects(android.content.Context, int[]);
    
                        public void 
                        onDrawFrame(javax.microedition.khronos.opengles.GL10);
    
                        public void 
                        setMaxFPS(int);
    
                        public void 
                        onSurfaceChanged(javax.microedition.khronos.opengles.GL10, int, int);
    
                        public void 
                        onSurfaceCreated(javax.microedition.khronos.opengles.GL10, javax.microedition.khronos.egl.EGLConfig);
    
                        public void 
                        batchDraw(javax.microedition.khronos.opengles.GL10);
    
                        private void 
                        addTexture(javax.microedition.khronos.opengles.GL10, android.content.Context, Texture, int);
    
                        public int 
                        getViewWidth();
    
                        public int 
                        getViewHeight();
    
                        public void 
                        setFontParams(int, FontParams);
    
                        public void 
                        draw(int, android.graphics.Rect, android.graphics.Rect);
    
                        public void 
                        draw(int, android.graphics.Rect, android.graphics.Rect, int);
    
                        public void 
                        draw(int, android.graphics.Rect, android.graphics.Rect, int, int);
    
                        public void 
                        draw(int, android.graphics.Rect, int, int, android.graphics.Rect, int, float);
    
                        public void 
                        draw(int, android.graphics.Rect, int, int, android.graphics.Rect, int, float, float);
    
                        public void 
                        draw(int, android.graphics.Rect, int, int, android.graphics.Rect, int, float, float, int);
    
                        public void 
                        drawText(int, String, int, int, float);
    
                        public void 
                        drawText(int, String, int, int, float, int);
    
                        public void 
                        drawLine(int, android.graphics.Rect, int, int, int, int, int);
    
                        public void 
                        drawTile(int, android.graphics.Rect, int, int, float);
}

                    

com/twicecircled/spritebatcher/SpriteData.class

                        package com.twicecircled.spritebatcher;

                        public 
                        synchronized 
                        class SpriteData {
    
                        private java.util.ArrayList 
                        vertices;
    
                        private java.util.ArrayList 
                        indices;
    
                        private java.util.ArrayList 
                        textureCoords;
    
                        private int 
                        textureWidth;
    
                        private int 
                        textureHeight;
    
                        private int 
                        argb;
    
                        protected void SpriteData(int);
    
                        protected void 
                        setDimensions(int, int);
    
                        protected int 
                        getARGB();
    
                        protected void 
                        addVertices(float[]);
    
                        protected void 
                        addIndices(short[]);
    
                        protected void 
                        addTextureCoords(float[]);
    
                        protected void 
                        addSprite(android.graphics.Rect, android.graphics.Rect);
    
                        protected void 
                        addSprite(android.graphics.Rect, android.graphics.Rect, int);
    
                        protected void 
                        addSprite(android.graphics.Rect, int, int, android.graphics.Rect, int, float, float);
    
                        protected void 
                        drawLine(android.graphics.Rect, int, int, int, int, int);
    
                        public void 
                        drawTile(android.graphics.Rect, int, int, float);
    
                        protected void 
                        clear();
    
                        protected float[] 
                        getVertices();
    
                        protected short[] 
                        getIndices();
    
                        protected float[] 
                        getTextureCoords();
    
                        private float[] 
                        convertToPrimitive(Float[]);
    
                        private short[] 
                        convertToPrimitive(Short[]);
}

                    

com/twicecircled/spritebatcher/Texture.class

                        package com.twicecircled.spritebatcher;

                        public 
                        abstract 
                        synchronized 
                        class Texture {
    
                        protected android.util.SparseArray 
                        spriteDatas;
    
                        protected int 
                        textureId;
    
                        protected int 
                        bitmapId;
    
                        protected int 
                        width;
    
                        protected int 
                        height;
    
                        protected 
                        static 
                        final int 
                        DEFAULT_ARGB = -1;
    
                        public void Texture();
    
                        protected android.util.SparseArray 
                        getSpriteData();
    
                        protected int 
                        getTextureId();
    
                        protected void 
                        setTextureId(int);
    
                        protected void 
                        setDimensions(int, int);
    
                        protected void 
                        addSprite(android.graphics.Rect, android.graphics.Rect);
    
                        protected void 
                        addSprite(android.graphics.Rect, android.graphics.Rect, int);
    
                        protected void 
                        addSprite(android.graphics.Rect, android.graphics.Rect, int, int);
    
                        protected void 
                        addSprite(android.graphics.Rect, int, int, android.graphics.Rect, int, float, float);
    
                        protected void 
                        addSprite(android.graphics.Rect, int, int, android.graphics.Rect, int, float, float, int);
    
                        protected void 
                        drawLine(android.graphics.Rect, int, int, int, int, int);
    
                        protected void 
                        drawTile(android.graphics.Rect, int, int, float);
    
                        protected SpriteData 
                        getDefaultSpriteData();
    
                        protected SpriteData 
                        getARGBSpriteData(int);
    
                        protected 
                        abstract android.graphics.Bitmap 
                        getBitmap(android.content.Context);
}

                    

__MACOSX/FlappyWyvern/app/libs/._android-sprite-batcher-v1.31.jar

FlappyWyvern/app/libs/json-simple-1.1.1.jar

META-INF/MANIFEST.MF

Manifest-Version: 1.0 Bnd-LastModified: 1329633057225 Build-Jdk: 1.6.0_26 Built-By: fangyidong Bundle-Description: A simple Java toolkit for JSON Bundle-License: http://www.apache.org/licenses/LICENSE-2.0.txt Bundle-ManifestVersion: 2 Bundle-Name: JSON.simple Bundle-SymbolicName: com.googlecode.json-simple Bundle-Version: 1.1.1 Created-By: Apache Maven Bundle Plugin Export-Package: org.json.simple;uses:="org.json.simple.parser";version=" 1.1.1",org.json.simple.parser;uses:="org.json.simple";version="1.1.1" Tool: Bnd-1.50.0

META-INF/maven/com.googlecode.json-simple/json-simple/pom.properties

#Generated by org.apache.felix.bundleplugin #Sun Feb 19 14:30:57 CST 2012 version=1.1.1 groupId=com.googlecode.json-simple artifactId=json-simple

META-INF/maven/com.googlecode.json-simple/json-simple/pom.xml

4.0.0 com.googlecode.json-simple json-simple bundle JSON.simple 1.1.1 A simple Java toolkit for JSON http://code.google.com/p/json-simple/ The Apache Software License, Version 2.0 http://www.apache.org/licenses/LICENSE-2.0.txt Yidong Yidong Fang architect developer +8 scm:svn:http://json-simple.googlecode.com/svn/trunk/ scm:svn:http://json-simple.googlecode.com/svn/trunk/ http://json-simple.googlecode.com/svn/trunk/ UTF-8 junit junit 4.10 org.apache.felix maven-bundle-plugin 2.3.6 true org.apache.maven.plugins maven-compiler-plugin 2.3.2 1.2 1.2

org/json/simple/ItemList.class

                        package org.json.simple;

                        public 
                        synchronized 
                        class ItemList {
    
                        private String 
                        sp;
    java.util.List 
                        items;
    
                        public void ItemList();
    
                        public void ItemList(String);
    
                        public void ItemList(String, String);
    
                        public void ItemList(String, String, boolean);
    
                        public java.util.List 
                        getItems();
    
                        public String[] 
                        getArray();
    
                        public void 
                        split(String, String, java.util.List, boolean);
    
                        public void 
                        split(String, String, java.util.List);
    
                        public void 
                        setSP(String);
    
                        public void 
                        add(int, String);
    
                        public void 
                        add(String);
    
                        public void 
                        addAll(ItemList);
    
                        public void 
                        addAll(String);
    
                        public void 
                        addAll(String, String);
    
                        public void 
                        addAll(String, String, boolean);
    
                        public String 
                        get(int);
    
                        public int 
                        size();
    
                        public String 
                        toString();
    
                        public String 
                        toString(String);
    
                        public void 
                        clear();
    
                        public void 
                        reset();
}

                    

org/json/simple/JSONArray.class

                        package org.json.simple;

                        public 
                        synchronized 
                        class JSONArray 
                        extends java.util.ArrayList 
                        implements java.util.List, JSONAware, JSONStreamAware {
    
                        private 
                        static 
                        final long 
                        serialVersionUID = 3957988303675231981;
    
                        public void JSONArray();
    
                        public 
                        static void 
                        writeJSONString(java.util.List, java.io.Writer) 
                        throws java.io.IOException;
    
                        public void 
                        writeJSONString(java.io.Writer) 
                        throws java.io.IOException;
    
                        public 
                        static String 
                        toJSONString(java.util.List);
    
                        public String 
                        toJSONString();
    
                        public String 
                        toString();
}

                    

org/json/simple/JSONAware.class

                        package org.json.simple;

                        public 
                        abstract 
                        interface JSONAware {
    
                        public 
                        abstract String 
                        toJSONString();
}

                    

org/json/simple/JSONObject.class

                        package org.json.simple;

                        public 
                        synchronized 
                        class JSONObject 
                        extends java.util.HashMap 
                        implements java.util.Map, JSONAware, JSONStreamAware {
    
                        private 
                        static 
                        final long 
                        serialVersionUID = -503443796854799292;
    
                        public void JSONObject();
    
                        public void JSONObject(java.util.Map);
    
                        public 
                        static void 
                        writeJSONString(java.util.Map, java.io.Writer) 
                        throws java.io.IOException;
    
                        public void 
                        writeJSONString(java.io.Writer) 
                        throws java.io.IOException;
    
                        public 
                        static String 
                        toJSONString(java.util.Map);
    
                        public String 
                        toJSONString();
    
                        private 
                        static String 
                        toJSONString(String, Object, StringBuffer);
    
                        public String 
                        toString();
    
                        public 
                        static String 
                        toString(String, Object);
    
                        public 
                        static String 
                        escape(String);
}

                    

org/json/simple/JSONStreamAware.class

                        package org.json.simple;

                        public 
                        abstract 
                        interface JSONStreamAware {
    
                        public 
                        abstract void 
                        writeJSONString(java.io.Writer) 
                        throws java.io.IOException;
}

                    

org/json/simple/JSONValue.class

                        package org.json.simple;

                        public 
                        synchronized 
                        class JSONValue {
    
                        public void JSONValue();
    
                        public 
                        static Object 
                        parse(java.io.Reader);
    
                        public 
                        static Object 
                        parse(String);
    
                        public 
                        static Object 
                        parseWithException(java.io.Reader) 
                        throws java.io.IOException, parser.ParseException;
    
                        public 
                        static Object 
                        parseWithException(String) 
                        throws parser.ParseException;
    
                        public 
                        static void 
                        writeJSONString(Object, java.io.Writer) 
                        throws java.io.IOException;
    
                        public 
                        static String 
                        toJSONString(Object);
    
                        public 
                        static String 
                        escape(String);
    
                        static void 
                        escape(String, StringBuffer);
}

                    

org/json/simple/parser/ContainerFactory.class

                        package org.json.simple.parser;

                        public 
                        abstract 
                        interface ContainerFactory {
    
                        public 
                        abstract java.util.Map 
                        createObjectContainer();
    
                        public 
                        abstract java.util.List 
                        creatArrayContainer();
}

                    

org/json/simple/parser/ContentHandler.class

                        package org.json.simple.parser;

                        public 
                        abstract 
                        interface ContentHandler {
    
                        public 
                        abstract void 
                        startJSON() 
                        throws ParseException, java.io.IOException;
    
                        public 
                        abstract void 
                        endJSON() 
                        throws ParseException, java.io.IOException;
    
                        public 
                        abstract boolean 
                        startObject() 
                        throws ParseException, java.io.IOException;
    
                        public 
                        abstract boolean 
                        endObject() 
                        throws ParseException, java.io.IOException;
    
                        public 
                        abstract boolean 
                        startObjectEntry(String) 
                        throws ParseException, java.io.IOException;
    
                        public 
                        abstract boolean 
                        endObjectEntry() 
                        throws ParseException, java.io.IOException;
    
                        public 
                        abstract boolean 
                        startArray() 
                        throws ParseException, java.io.IOException;
    
                        public 
                        abstract boolean 
                        endArray() 
                        throws ParseException, java.io.IOException;
    
                        public 
                        abstract boolean 
                        primitive(Object) 
                        throws ParseException, java.io.IOException;
}

                    

org/json/simple/parser/JSONParser.class

                        package org.json.simple.parser;

                        public 
                        synchronized 
                        class JSONParser {
    
                        public 
                        static 
                        final int 
                        S_INIT = 0;
    
                        public 
                        static 
                        final int 
                        S_IN_FINISHED_VALUE = 1;
    
                        public 
                        static 
                        final int 
                        S_IN_OBJECT = 2;
    
                        public 
                        static 
                        final int 
                        S_IN_ARRAY = 3;
    
                        public 
                        static 
                        final int 
                        S_PASSED_PAIR_KEY = 4;
    
                        public 
                        static 
                        final int 
                        S_IN_PAIR_VALUE = 5;
    
                        public 
                        static 
                        final int 
                        S_END = 6;
    
                        public 
                        static 
                        final int 
                        S_IN_ERROR = -1;
    
                        private java.util.LinkedList 
                        handlerStatusStack;
    
                        private Yylex 
                        lexer;
    
                        private Yytoken 
                        token;
    
                        private int 
                        status;
    
                        public void JSONParser();
    
                        private int 
                        peekStatus(java.util.LinkedList);
    
                        public void 
                        reset();
    
                        public void 
                        reset(java.io.Reader);
    
                        public int 
                        getPosition();
    
                        public Object 
                        parse(String) 
                        throws ParseException;
    
                        public Object 
                        parse(String, ContainerFactory) 
                        throws ParseException;
    
                        public Object 
                        parse(java.io.Reader) 
                        throws java.io.IOException, ParseException;
    
                        public Object 
                        parse(java.io.Reader, ContainerFactory) 
                        throws java.io.IOException, ParseException;
    
                        private void 
                        nextToken() 
                        throws ParseException, java.io.IOException;
    
                        private java.util.Map 
                        createObjectContainer(ContainerFactory);
    
                        private java.util.List 
                        createArrayContainer(ContainerFactory);
    
                        public void 
                        parse(String, ContentHandler) 
                        throws ParseException;
    
                        public void 
                        parse(String, ContentHandler, boolean) 
                        throws ParseException;
    
                        public void 
                        parse(java.io.Reader, ContentHandler) 
                        throws java.io.IOException, ParseException;
    
                        public void 
                        parse(java.io.Reader, ContentHandler, boolean) 
                        throws java.io.IOException, ParseException;
}

                    

org/json/simple/parser/ParseException.class

                        package org.json.simple.parser;

                        public 
                        synchronized 
                        class ParseException 
                        extends Exception {
    
                        private 
                        static 
                        final long 
                        serialVersionUID = -7880698968187728548;
    
                        public 
                        static 
                        final int 
                        ERROR_UNEXPECTED_CHAR = 0;
    
                        public 
                        static 
                        final int 
                        ERROR_UNEXPECTED_TOKEN = 1;
    
                        public 
                        static 
                        final int 
                        ERROR_UNEXPECTED_EXCEPTION = 2;
    
                        private int 
                        errorType;
    
                        private Object 
                        unexpectedObject;
    
                        private int 
                        position;
    
                        public void ParseException(int);
    
                        public void ParseException(int, Object);
    
                        public void ParseException(int, int, Object);
    
                        public int 
                        getErrorType();
    
                        public void 
                        setErrorType(int);
    
                        public int 
                        getPosition();
    
                        public void 
                        setPosition(int);
    
                        public Object 
                        getUnexpectedObject();
    
                        public void 
                        setUnexpectedObject(Object);
    
                        public String 
                        toString();
}

                    

org/json/simple/parser/Yylex.class

                        package org.json.simple.parser;

                        synchronized 
                        class Yylex {
    
                        public 
                        static 
                        final int 
                        YYEOF = -1;
    
                        private 
                        static 
                        final int 
                        ZZ_BUFFERSIZE = 16384;
    
                        public 
                        static 
                        final int 
                        YYINITIAL = 0;
    
                        public 
                        static 
                        final int 
                        STRING_BEGIN = 2;
    
                        private 
                        static 
                        final int[] 
                        ZZ_LEXSTATE;
    
                        private 
                        static 
                        final String 
                        ZZ_CMAP_PACKED = 	����������������	�����������

��������������������������������������
������������������ツ�;
    
                        private 
                        static 
                        final char[] 
                        ZZ_CMAP;
    
                        private 
                        static 
                        final int[] 
                        ZZ_ACTION;
    
                        private 
                        static 
                        final String 
                        ZZ_ACTION_PACKED_0 = ���������������������	�
�����
������������������������������������;
    
                        private 
                        static 
                        final int[] 
                        ZZ_ROWMAP;
    
                        private 
                        static 
                        final String 
                        ZZ_ROWMAP_PACKED_0 = �����6�Q�l���6�¢�½�Ø�6�6�6�6�6�6�ó�Ď�6�ĩ�ń�ş�ź�ƕ�6�6�6�6�6�6�6�6�ư�Nj�Ǧ�Ǧ�ȁ�Ȝ�ȷ�ɒ�6�6�ɭ�ʈ�6;
    
                        private 
                        static 
                        final int[] 
                        ZZ_TRANS;
    
                        private 
                        static 
                        final int 
                        ZZ_UNKNOWN_ERROR = 0;
    
                        private 
                        static 
                        final int 
                        ZZ_NO_MATCH = 1;
    
                        private 
                        static 
                        final int 
                        ZZ_PUSHBACK_2BIG = 2;
    
                        private 
                        static 
                        final String[] 
                        ZZ_ERROR_MSG;
    
                        private 
                        static 
                        final int[] 
                        ZZ_ATTRIBUTE;
    
                        private 
                        static 
                        final String 
                        ZZ_ATTRIBUTE_PACKED_0 = ���	���	���	���	���	�����������	���	;
    
                        private java.io.Reader 
                        zzReader;
    
                        private int 
                        zzState;
    
                        private int 
                        zzLexicalState;
    
                        private char[] 
                        zzBuffer;
    
                        private int 
                        zzMarkedPos;
    
                        private int 
                        zzCurrentPos;
    
                        private int 
                        zzStartRead;
    
                        private int 
                        zzEndRead;
    
                        private int 
                        yyline;
    
                        private int 
                        yychar;
    
                        private int 
                        yycolumn;
    
                        private boolean 
                        zzAtBOL;
    
                        private boolean 
                        zzAtEOF;
    
                        private StringBuffer 
                        sb;
    
                        private 
                        static int[] 
                        zzUnpackAction();
    
                        private 
                        static int 
                        zzUnpackAction(String, int, int[]);
    
                        private 
                        static int[] 
                        zzUnpackRowMap();
    
                        private 
                        static int 
                        zzUnpackRowMap(String, int, int[]);
    
                        private 
                        static int[] 
                        zzUnpackAttribute();
    
                        private 
                        static int 
                        zzUnpackAttribute(String, int, int[]);
    int 
                        getPosition();
    void Yylex(java.io.Reader);
    void Yylex(java.io.InputStream);
    
                        private 
                        static char[] 
                        zzUnpackCMap(String);
    
                        private boolean 
                        zzRefill() 
                        throws java.io.IOException;
    
                        public 
                        final void 
                        yyclose() 
                        throws java.io.IOException;
    
                        public 
                        final void 
                        yyreset(java.io.Reader);
    
                        public 
                        final int 
                        yystate();
    
                        public 
                        final void 
                        yybegin(int);
    
                        public 
                        final String 
                        yytext();
    
                        public 
                        final char 
                        yycharat(int);
    
                        public 
                        final int 
                        yylength();
    
                        private void 
                        zzScanError(int);
    
                        public void 
                        yypushback(int);
    
                        public Yytoken 
                        yylex() 
                        throws java.io.IOException, ParseException;
    
                        static void 
                        <clinit>();
}

                    

org/json/simple/parser/Yytoken.class

                        package org.json.simple.parser;

                        public 
                        synchronized 
                        class Yytoken {
    
                        public 
                        static 
                        final int 
                        TYPE_VALUE = 0;
    
                        public 
                        static 
                        final int 
                        TYPE_LEFT_BRACE = 1;
    
                        public 
                        static 
                        final int 
                        TYPE_RIGHT_BRACE = 2;
    
                        public 
                        static 
                        final int 
                        TYPE_LEFT_SQUARE = 3;
    
                        public 
                        static 
                        final int 
                        TYPE_RIGHT_SQUARE = 4;
    
                        public 
                        static 
                        final int 
                        TYPE_COMMA = 5;
    
                        public 
                        static 
                        final int 
                        TYPE_COLON = 6;
    
                        public 
                        static 
                        final int 
                        TYPE_EOF = -1;
    
                        public int 
                        type;
    
                        public Object 
                        value;
    
                        public void Yytoken(int, Object);
    
                        public String 
                        toString();
}

                    

__MACOSX/FlappyWyvern/app/libs/._json-simple-1.1.1.jar

FlappyWyvern/app/proguard-rules.pro

# Add project specific ProGuard rules here. # By default, the flags in this file are appended to flags specified # in /Users/erik/Library/Android/sdk/tools/proguard/proguard-android.txt # You can edit the include path and order by changing the proguardFiles # directive in build.gradle. # # For more details, see # http://developer.android.com/guide/developing/tools/proguard.html # Add any project specific keep options here: # If your project uses WebView with JS, uncomment the following # and specify the fully qualified class name to the JavaScript interface # class: #-keepclassmembers class fqcn.of.javascript.interface.for.webview { # public *; #}

FlappyWyvern/app/src/.DS_Store

__MACOSX/FlappyWyvern/app/src/._.DS_Store

FlappyWyvern/app/src/androidTest/java/edu/udayton/erikbuck/flappywyvern/ExampleInstrumentedTest.java

FlappyWyvern/app/src/androidTest/java/edu/udayton/erikbuck/flappywyvern/ExampleInstrumentedTest.java

package  edu . udayton . erikbuck . flappywyvern ;

import  android . content . Context ;
import  android . support . test . InstrumentationRegistry ;
import  android . support . test . runner . AndroidJUnit4 ;

import  org . junit . Test ;
import  org . junit . runner . RunWith ;

import   static  org . junit . Assert . * ;

/**
 * Instrumentation test, which will execute on an Android device.
 *
 *  @see  <a href="http://d.android.com/tools/testing">Testing documentation</a>
 */
@ RunWith ( AndroidJUnit4 . class )
public   class   ExampleInstrumentedTest   {
    @ Test
     public   void  useAppContext ()   throws   Exception   {
         // Context of the app under test.
         Context  appContext  =   InstrumentationRegistry . getTargetContext ();

        assertEquals ( "edu.udayton.erikbuck.flappywyvern" ,  appContext . getPackageName ());
     }
}

FlappyWyvern/app/src/main/.DS_Store

__MACOSX/FlappyWyvern/app/src/main/._.DS_Store

FlappyWyvern/app/src/main/AndroidManifest.xml

FlappyWyvern/app/src/main/java/.DS_Store

__MACOSX/FlappyWyvern/app/src/main/java/._.DS_Store

FlappyWyvern/app/src/main/java/edu/.DS_Store

__MACOSX/FlappyWyvern/app/src/main/java/edu/._.DS_Store

FlappyWyvern/app/src/main/java/edu/udayton/.DS_Store

__MACOSX/FlappyWyvern/app/src/main/java/edu/udayton/._.DS_Store

FlappyWyvern/app/src/main/java/edu/udayton/erikbuck/.DS_Store

__MACOSX/FlappyWyvern/app/src/main/java/edu/udayton/erikbuck/._.DS_Store

FlappyWyvern/app/src/main/java/edu/udayton/erikbuck/flappywyvern/AnimatedSprite.java

FlappyWyvern/app/src/main/java/edu/udayton/erikbuck/flappywyvern/AnimatedSprite.java

package  edu . udayton . erikbuck . flappywyvern ;   /**
 * Created by erik on 3/9/15.
 */

import  android . graphics . Rect ;
import  android . util . Log ;

import  org . json . simple . JSONArray ;
import  org . json . simple . JSONObject ;
import  org . json . simple . parser . JSONParser ;
import  org . json . simple . parser . ParseException ;

import  java . util . HashMap ;
import  java . util . Map ;


public   class   AnimatedSprite   {
     private   int  mCellWidth ;
     private   int  mCellHeight ;
     private   int  mCellCount ;
     private   int  mSpriteSheetID ;
     private   Map < String ,   Rect [] >  mAnimations ;

     public   AnimatedSprite ( String  jsonString ,   int  sheetID ,   int  sheetWidth ,   int  sheetHeight )   {
        mSpriteSheetID  =  sheetID ;
        mAnimations  =   new   HashMap < String ,   Rect [] > ();

         JSONParser  parser = new   JSONParser ();
         try   {
             JSONObject  obj  =   ( JSONObject ) parser . parse ( jsonString );

             JSONObject  frames  =   ( JSONObject ) obj . get ( "frames" );
             JSONObject  animations ;
            animations  =   ( JSONObject ) obj . get ( "animations" );
             JSONArray   images  =   ( JSONArray ) obj . get ( "images" );

            mCellWidth  =   ( int )   ( long ) frames . get ( "width" );
            mCellHeight  =   ( int )   ( long ) frames . get ( "height" );
            mCellCount  =   ( int )   ( long ) frames . get ( "count" );

             int  cellsPerRow  =  sheetWidth  /  mCellWidth ;
             int  rowsOnSheet  =  sheetHeight  /  mCellHeight ;
             int  cellsOnSheet  =   Math . min ( rowsOnSheet  *  cellsPerRow ,  mCellCount );
             int  w  =  mCellWidth ;
             int  h  =  mCellHeight ;

             for   (   Object  key  :  animations . keySet ())   {
                 JSONArray  value ;
                value  =   ( JSONArray ) animations . get (( String )  key );

                 int  firstCellIndex  =   ( int )   ( long ) value . get ( 0 );
                 int  lastCellIndex  =   ( int )   ( long ) value . get ( 1 );
                 int  frameIndex  =   0 ;

                 Rect []  frameRects  =   new   Rect [( lastCellIndex  -  firstCellIndex )   +   1 ];
                mAnimations . put (( String ) key ,  frameRects );

                 if ( cellsOnSheet  >  lastCellIndex  &&
                         1   <=  sheetWidth  ||
                         1   <=  sheetHeight )   {
                     for ( int  i  =  firstCellIndex ;  i  <=  lastCellIndex ;  i ++ )
                     {
                         int  x  =  mCellWidth  *   ( %  cellsPerRow );
                         int  y  =   ( mCellHeight  *   ( /  cellsPerRow ));

                        frameRects [ frameIndex ]   =   new   Rect ( x ,  y ,  x + w ,  y + h );
                         //Log.d("AnimatedSprite", "cellIndex="+i+" rect="+frameRects[frameIndex]);
                        frameIndex ++ ;
                     }
                 }
             }

         }   catch ( ParseException  pe )   {
             System . out . println ( "position: "   +  pe . getPosition ());
             System . out . println ( pe );
         }
     }

     public   Rect []  frameRectsForAnimationName ( String  key )   {
         return  mAnimations . get ( key );
     }
}

FlappyWyvern/app/src/main/java/edu/udayton/erikbuck/flappywyvern/FlappyGameActivity.java

FlappyWyvern/app/src/main/java/edu/udayton/erikbuck/flappywyvern/FlappyGameActivity.java

package  edu . udayton . erikbuck . flappywyvern ;

//import android.annotation.SuppressLint;

import  android . annotation . SuppressLint ;
import  android . opengl . GLSurfaceView ;
import  android . os . Bundle ;
import  android . os . Handler ;
import  android . support . v7 . app . ActionBar ;
import  android . support . v7 . app . AppCompatActivity ;
import  android . view . MotionEvent ;
import  android . view . View ;
import  java . util . Date ;

import  javax . microedition . khronos . opengles . GL10 ;

////////////////////////////////////////////////////////////////////////////////////////////
/// NEW CODE
import  com . twicecircled . spritebatcher . Drawer ;
import  com . twicecircled . spritebatcher . SpriteBatcher ;
import  javax . microedition . khronos . opengles . GL10 ;
/// END NEW CODE
////////////////////////////////////////////////////////////////////////////////////////////


/**
 * An example full-screen activity that shows and hides the system UI (i.e.
 * status bar and navigation/system bar) with user interaction.
 */
public   class   FlappyGameActivity   extends   AppCompatActivity   implements   Drawer   {
     /**
     * Whether or not the system UI should be auto-hidden after
     * { @link  #AUTO_HIDE_DELAY_MILLIS} milliseconds.
     */
     private   static   final   boolean  AUTO_HIDE  =   true ;

     ////////////////////////////////////////////////////////////////////////////////////////////
     /// NEW CODE
     private   GLSurfaceView  mGLSurfaceView ;
     private   Date  mCurrentInstant ;
     private   Date  mLastUpdateInstant ;
     private   Wyvern  mWyvern  =   null ;
     /// END NEW CODE
     ////////////////////////////////////////////////////////////////////////////////////////////

     /**
     * If { @link  #AUTO_HIDE} is set, the number of milliseconds to wait after
     * user interaction before hiding the system UI.
     */
     private   static   final   int  AUTO_HIDE_DELAY_MILLIS  =   3000 ;

     /**
     * Some older devices needs a small delay between UI widget updates
     * and a change of the status and navigation bar.
     */
     private   static   final   int  UI_ANIMATION_DELAY  =   300 ;
     private   final   Handler  mHideHandler  =   new   Handler ();
     private   View  mContentView ;
     private   final   Runnable  mHidePart2Runnable  =   new   Runnable ()   {
        @ SuppressLint ( "InlinedApi" )
        @ Override
         public   void  run ()   {
             // Delayed removal of status and navigation bar

             // Note that some of these constants are new as of API 16 (Jelly Bean)
             // and API 19 (KitKat). It is safe to use them, as they are inlined
             // at compile-time and do nothing on earlier devices.
            mContentView . setSystemUiVisibility ( View . SYSTEM_UI_FLAG_LOW_PROFILE
                     |   View . SYSTEM_UI_FLAG_FULLSCREEN
                     |   View . SYSTEM_UI_FLAG_LAYOUT_STABLE
                     |   View . SYSTEM_UI_FLAG_IMMERSIVE_STICKY
                     |   View . SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION
                     |   View . SYSTEM_UI_FLAG_HIDE_NAVIGATION );
         }
     };
     private   View  mControlsView ;
     private   final   Runnable  mShowPart2Runnable  =   new   Runnable ()   {
        @ Override
         public   void  run ()   {
             // Delayed display of UI elements
             ActionBar  actionBar  =  getSupportActionBar ();
             if   ( actionBar  !=   null )   {
                actionBar . show ();
             }
            mControlsView . setVisibility ( View . VISIBLE );
         }
     };
     private   boolean  mVisible ;
     private   final   Runnable  mHideRunnable  =   new   Runnable ()   {
        @ Override
         public   void  run ()   {
            hide ();
         }
     };
     /**
     * Touch listener to use for in-layout UI controls to delay hiding the
     * system UI. This is to prevent the jarring behavior of controls going away
     * while interacting with activity UI.
     */
     private   final   View . OnTouchListener  mDelayHideTouchListener  =   new   View . OnTouchListener ()   {
        @ Override
         public   boolean  onTouch ( View  view ,   MotionEvent  motionEvent )   {
             if   ( AUTO_HIDE )   {
                delayedHide ( AUTO_HIDE_DELAY_MILLIS );
             }
             return   false ;
         }
     };

    @ Override
     protected   void  onCreate ( Bundle  savedInstanceState )   {
         super . onCreate ( savedInstanceState );

        setContentView ( R . layout . activity_flappy_game );

        mVisible  =   true ;
        mControlsView  =  findViewById ( R . id . fullscreen_content_controls );
        mContentView  =  findViewById ( R . id . fullscreen_content );

         ////////////////////////////////////////////////////////////////////////////////////////////
         /// NEW CODE
        mGLSurfaceView  =   ( GLSurfaceView ) mContentView ;
         int []  resourceIDs  =   new   int []{ R . drawable . wyvern_noshadow };

         // Set the Renderer for drawing on the GLSurfaceView
        mGLSurfaceView . setRenderer ( new   SpriteBatcher ( this ,  resourceIDs ,   this ));

        mCurrentInstant  =   new   Date ();
        mLastUpdateInstant  =   new   Date ();
        mWyvern  =   new   Wyvern ( this );
         /// END NEW CODE
         ////////////////////////////////////////////////////////////////////////////////////////////


         // Set up the user interaction to manually show or hide the system UI.
        mContentView . setOnClickListener ( new   View . OnClickListener ()   {
            @ Override
             public   void  onClick ( View  view )   {
                toggle ();
             }
         });

         // Upon interacting with UI controls, delay any scheduled hide()
         // operations to prevent the jarring behavior of controls going away
         // while interacting with the UI.
        findViewById ( R . id . dummy_button ). setOnTouchListener ( mDelayHideTouchListener );
     }

     ////////////////////////////////////////////////////////////////////////////////////////////
     /// NEW CODE
    @ Override
     public   void  onDrawFrame ( GL10 gl ,   SpriteBatcher  sb )
     {
        mLastUpdateInstant  =  mCurrentInstant ;
        mCurrentInstant  =   new   Date ();
         final   double  currentSeconds  =   mCurrentInstant . getTime ()   /   1000.0 ;
         final   double  lastSeconds  =   mLastUpdateInstant . getTime ()   /   1000.0 ;
         double  timeDelta  =  currentSeconds  -  lastSeconds ;

        mWyvern . updateWithDeltaTime ( timeDelta ,  currentSeconds );
        mWyvern . onDrawFrame ( gl ,  sb );
      }
     /// END NEW CODE
     ////////////////////////////////////////////////////////////////////////////////////////////

    @ Override
     protected   void  onPostCreate ( Bundle  savedInstanceState )   {
         super . onPostCreate ( savedInstanceState );

         // Trigger the initial hide() shortly after the activity has been
         // created, to briefly hint to the user that UI controls
         // are available.
        delayedHide ( 100 );
     }

     private   void  toggle ()   {
         if   ( mVisible )   {
            hide ();
         }   else   {
            show ();
         }
     }

     private   void  hide ()   {
         // Hide UI first
         ActionBar  actionBar  =  getSupportActionBar ();
         if   ( actionBar  !=   null )   {
            actionBar . hide ();
         }
        mControlsView . setVisibility ( View . GONE );
        mVisible  =   false ;

         // Schedule a runnable to remove the status and navigation bar after a delay
        mHideHandler . removeCallbacks ( mShowPart2Runnable );
        mHideHandler . postDelayed ( mHidePart2Runnable ,  UI_ANIMATION_DELAY );
     }

    @ SuppressLint ( "InlinedApi" )
     private   void  show ()   {
         // Show the system bar
        mContentView . setSystemUiVisibility ( View . SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN
                 |   View . SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION );
        mVisible  =   true ;

         // Schedule a runnable to display UI elements after a delay
        mHideHandler . removeCallbacks ( mHidePart2Runnable );
        mHideHandler . postDelayed ( mShowPart2Runnable ,  UI_ANIMATION_DELAY );
     }

     /**
     * Schedules a call to hide() in [delay] milliseconds, canceling any
     * previously scheduled calls.
     */
     private   void  delayedHide ( int  delayMillis )   {
        mHideHandler . removeCallbacks ( mHideRunnable );
        mHideHandler . postDelayed ( mHideRunnable ,  delayMillis );
     }
}

FlappyWyvern/app/src/main/java/edu/udayton/erikbuck/flappywyvern/Wyvern.java

FlappyWyvern/app/src/main/java/edu/udayton/erikbuck/flappywyvern/Wyvern.java

package  edu . udayton . erikbuck . flappywyvern ;

import  android . content . Context ;
import  android . graphics . Point ;
import  android . graphics . Rect ;
import  android . util . Log ;

import  com . twicecircled . spritebatcher . SpriteBatcher ;

import  java . io . BufferedReader ;
import  java . io . IOException ;
import  java . io . InputStream ;
import  java . io . InputStreamReader ;
import  java . io . Reader ;
import  java . io . StringWriter ;
import  java . io . Writer ;

import  javax . microedition . khronos . opengles . GL10 ;

/**
 * Created by erik on 3/13/17.
 */

public   class   Wyvern   {
     private   Context  mContext ;
     private  edu . udayton . erikbuck . flappywyvern . AnimatedSprite  mAnimatedSprite  =   null ;
     private   Rect  mCurrentRect ;
     private   Point  mCurrentPosition ;

     public   Wyvern ( Context  context )   {
        mContext  =  context ;
         InputStream  is ;

        is  =  mContext . getResources (). openRawResource ( R . raw . wyvern );
         Writer  writer  =   new   StringWriter ();
         char []  buffer  =   new   char [ 4096 ];
         try   {
             try   {
                 try   ( Reader  reader  =   new   BufferedReader ( new   InputStreamReader ( is ,   "UTF-8" )))   {
                     int  n ;
                     while   (( =  reader . read ( buffer ))   !=   - 1 )   {
                        writer . write ( buffer ,   0 ,  n );
                     }
                 }
             }   catch   ( IOException  e )   {
                e . printStackTrace ();
             }
         }   finally   {
             try   {
                is . close ();
             }   catch   ( IOException  e )   {
                e . printStackTrace ();
             }
         }

         String  jsonString  =  writer . toString ();
        mAnimatedSprite  =   new  edu . udayton . erikbuck . flappywyvern . AnimatedSprite (
                jsonString ,
                R . drawable . wyvern_noshadow ,
                 14336 ,
                 2048 );

     }

     public   void  updateWithDeltaTime ( double  timeDelta ,   double  absoluteTime )   {
         Rect   []  rects  =  mAnimatedSprite . frameRectsForAnimationName ( "WyvernFlyNW" );
         final   long  absoluteSecond  =   ( long )( absoluteTime  *   10.0 );
         final   int  index  =   ( int )( absoluteSecond  %  rects . length );
        mCurrentRect  =  rects [ index ];
         //Log.d("Wyvern", "index="+index+" rect="+mCurrentRect);
     }

     public   void  onDrawFrame ( GL10 gl ,   SpriteBatcher  sb )
     {

        sb . draw ( R . drawable . wyvern_noshadow ,  mCurrentRect ,   new   Rect ( 100 ,   100 ,   356 ,   356 ));
     }
}

FlappyWyvern/app/src/main/res/.DS_Store

__MACOSX/FlappyWyvern/app/src/main/res/._.DS_Store

FlappyWyvern/app/src/main/res/drawable-nodpi/wyvern_noshadow.png

__MACOSX/FlappyWyvern/app/src/main/res/drawable-nodpi/._wyvern_noshadow.png

FlappyWyvern/app/src/main/res/layout/activity_flappy_game.xml

FlappyWyvern/app/src/main/res/mipmap-hdpi/ic_launcher.png

FlappyWyvern/app/src/main/res/mipmap-mdpi/ic_launcher.png

FlappyWyvern/app/src/main/res/mipmap-xhdpi/ic_launcher.png

FlappyWyvern/app/src/main/res/mipmap-xxhdpi/ic_launcher.png

FlappyWyvern/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png

FlappyWyvern/app/src/main/res/raw/wyvern.json

{"frames":{ "width":256, "height":256, "regX":0, "regY":0, "count":448, }, "animations":{ "WyvernHovverNW":[168, 175], "WyvernFlyNW":[176, 183], }, "images":["wyvern_noshadow.png"]}

FlappyWyvern/app/src/main/res/values/attrs.xml

FlappyWyvern/app/src/main/res/values/colors.xml

#3F51B5 #303F9F #FF4081 #66000000

FlappyWyvern/app/src/main/res/values/strings.xml

FlappyWyvern Dummy Button DUMMY\nCONTENT

FlappyWyvern/app/src/main/res/values/styles.xml

@color/colorPrimary @color/colorPrimaryDark @color/colorAccent @style/FullscreenActionBarStyle true @null ?android:attr/buttonBarStyle ?android:attr/buttonBarButtonStyle @color/black_overlay

FlappyWyvern/app/src/test/java/edu/udayton/erikbuck/flappywyvern/ExampleUnitTest.java

FlappyWyvern/app/src/test/java/edu/udayton/erikbuck/flappywyvern/ExampleUnitTest.java

package  edu . udayton . erikbuck . flappywyvern ;

import  org . junit . Test ;

import   static  org . junit . Assert . * ;

/**
 * Example local unit test, which will execute on the development machine (host).
 *
 *  @see  <a href="http://d.android.com/tools/testing">Testing documentation</a>
 */
public   class   ExampleUnitTest   {
    @ Test
     public   void  addition_isCorrect ()   throws   Exception   {
        assertEquals ( 4 ,   2   +   2 );
     }
}

FlappyWyvern/build.gradle

// Top-level build file where you can add configuration options common to all sub-projects/modules. buildscript { repositories { jcenter() } dependencies { classpath 'com.android.tools.build:gradle:2.2.3' // NOTE: Do not place your application dependencies here; they belong // in the individual module build.gradle files } } allprojects { repositories { jcenter() } } task clean(type: Delete) { delete rootProject.buildDir }

FlappyWyvern/FlappyWyvern.iml

FlappyWyvern/gradle/wrapper/gradle-wrapper.jar

META-INF/MANIFEST.MF

Manifest-Version: 1.0 Implementation-Title: Gradle Implementation-Version: 2.10

org/gradle/wrapper/Download$1.class

                        package org.gradle.wrapper;

                        synchronized 
                        class Download$1 {
}

                    

org/gradle/wrapper/Download$SystemPropertiesProxyAuthenticator.class

                        package org.gradle.wrapper;

                        synchronized 
                        class Download$SystemPropertiesProxyAuthenticator 
                        extends java.net.Authenticator {
    
                        private void Download$SystemPropertiesProxyAuthenticator();
    
                        protected java.net.PasswordAuthentication 
                        getPasswordAuthentication();
}

                    

org/gradle/wrapper/IDownload.class

                        package org.gradle.wrapper;

                        public 
                        abstract 
                        interface IDownload {
    
                        public 
                        abstract void 
                        download(java.net.URI, java.io.File) 
                        throws Exception;
}

                    

org/gradle/wrapper/GradleUserHomeLookup.class

                        package org.gradle.wrapper;

                        public 
                        synchronized 
                        class GradleUserHomeLookup {
    
                        public 
                        static 
                        final String 
                        DEFAULT_GRADLE_USER_HOME;
    
                        public 
                        static 
                        final String 
                        GRADLE_USER_HOME_PROPERTY_KEY = gradle.user.home;
    
                        public 
                        static 
                        final String 
                        GRADLE_USER_HOME_ENV_KEY = GRADLE_USER_HOME;
    
                        public void GradleUserHomeLookup();
    
                        public 
                        static java.io.File 
                        gradleUserHome();
    
                        static void 
                        <clinit>();
}

                    

org/gradle/wrapper/ExclusiveFileAccessManager.class

                        package org.gradle.wrapper;

                        public 
                        synchronized 
                        class ExclusiveFileAccessManager {
    
                        public 
                        static 
                        final String 
                        LOCK_FILE_SUFFIX = .lck;
    
                        private 
                        final int 
                        timeoutMs;
    
                        private 
                        final int 
                        pollIntervalMs;
    
                        public void ExclusiveFileAccessManager(int, int);
    
                        public Object 
                        access(java.io.File, java.util.concurrent.Callable) 
                        throws Exception;
    
                        private 
                        static void 
                        maybeCloseQuietly(java.io.Closeable);
}

                    

org/gradle/wrapper/WrapperConfiguration.class

                        package org.gradle.wrapper;

                        public 
                        synchronized 
                        class WrapperConfiguration {
    
                        private java.net.URI 
                        distribution;
    
                        private String 
                        distributionBase;
    
                        private String 
                        distributionPath;
    
                        private String 
                        distributionSha256Sum;
    
                        private String 
                        zipBase;
    
                        private String 
                        zipPath;
    
                        public void WrapperConfiguration();
    
                        public java.net.URI 
                        getDistribution();
    
                        public void 
                        setDistribution(java.net.URI);
    
                        public String 
                        getDistributionBase();
    
                        public void 
                        setDistributionBase(String);
    
                        public String 
                        getDistributionPath();
    
                        public void 
                        setDistributionPath(String);
    
                        public String 
                        getDistributionSha256Sum();
    
                        public void 
                        setDistributionSha256Sum(String);
    
                        public String 
                        getZipBase();
    
                        public void 
                        setZipBase(String);
    
                        public String 
                        getZipPath();
    
                        public void 
                        setZipPath(String);
}

                    

org/gradle/wrapper/SystemPropertiesHandler.class

                        package org.gradle.wrapper;

                        public 
                        synchronized 
                        class SystemPropertiesHandler {
    
                        public void SystemPropertiesHandler();
    
                        public 
                        static java.util.Map 
                        getSystemProperties(java.io.File);
}

                    

org/gradle/wrapper/Logger.class

                        package org.gradle.wrapper;

                        public 
                        synchronized 
                        class Logger 
                        implements Appendable {
    
                        private 
                        final boolean 
                        quiet;
    
                        public void Logger(boolean);
    
                        public void 
                        log(String);
    
                        public Appendable 
                        append(CharSequence);
    
                        public Appendable 
                        append(CharSequence, int, int);
    
                        public Appendable 
                        append(char);
}

                    

org/gradle/wrapper/PathAssembler.class

                        package org.gradle.wrapper;

                        public 
                        synchronized 
                        class PathAssembler {
    
                        public 
                        static 
                        final String 
                        GRADLE_USER_HOME_STRING = GRADLE_USER_HOME;
    
                        public 
                        static 
                        final String 
                        PROJECT_STRING = PROJECT;
    
                        private java.io.File 
                        gradleUserHome;
    
                        public void PathAssembler();
    
                        public void PathAssembler(java.io.File);
    
                        public PathAssembler$LocalDistribution 
                        getDistribution(WrapperConfiguration);
    
                        private String 
                        rootDirName(String, WrapperConfiguration);
    
                        private String 
                        getHash(String);
    
                        private String 
                        removeExtension(String);
    
                        private String 
                        getDistName(java.net.URI);
    
                        private java.io.File 
                        getBaseDir(String);
}

                    

org/gradle/wrapper/Install.class

                        package org.gradle.wrapper;

                        public 
                        synchronized 
                        class Install {
    
                        public 
                        static 
                        final String 
                        DEFAULT_DISTRIBUTION_PATH = wrapper/dists;
    
                        private 
                        final Logger 
                        logger;
    
                        private 
                        final IDownload 
                        download;
    
                        private 
                        final PathAssembler 
                        pathAssembler;
    
                        private 
                        final ExclusiveFileAccessManager 
                        exclusiveFileAccessManager;
    
                        public void Install(Logger, IDownload, PathAssembler);
    
                        public java.io.File 
                        createDist(WrapperConfiguration) 
                        throws Exception;
    
                        private String 
                        calculateSha256Sum(java.io.File) 
                        throws Exception;
    
                        private java.io.File 
                        getAndVerifyDistributionRoot(java.io.File, String) 
                        throws Exception;
    
                        private void 
                        verifyDownloadChecksum(String, java.io.File, String) 
                        throws Exception;
    
                        private java.util.List 
                        listDirs(java.io.File);
    
                        private void 
                        setExecutablePermissions(java.io.File);
    
                        private boolean 
                        isWindows();
    
                        private boolean 
                        deleteDir(java.io.File);
    
                        private void 
                        unzip(java.io.File, java.io.File) 
                        throws java.io.IOException;
    
                        private void 
                        copyInputStream(java.io.InputStream, java.io.OutputStream) 
                        throws java.io.IOException;
}

                    

org/gradle/wrapper/BootstrapMainStarter.class

                        package org.gradle.wrapper;

                        public 
                        synchronized 
                        class BootstrapMainStarter {
    
                        public void BootstrapMainStarter();
    
                        public void 
                        start(String[], java.io.File) 
                        throws Exception;
    
                        private java.io.File 
                        findLauncherJar(java.io.File);
}

                    

org/gradle/wrapper/WrapperExecutor.class

                        package org.gradle.wrapper;

                        public 
                        synchronized 
                        class WrapperExecutor {
    
                        public 
                        static 
                        final String 
                        DISTRIBUTION_URL_PROPERTY = distributionUrl;
    
                        public 
                        static 
                        final String 
                        DISTRIBUTION_BASE_PROPERTY = distributionBase;
    
                        public 
                        static 
                        final String 
                        DISTRIBUTION_PATH_PROPERTY = distributionPath;
    
                        public 
                        static 
                        final String 
                        DISTRIBUTION_SHA_256_SUM = distributionSha256Sum;
    
                        public 
                        static 
                        final String 
                        ZIP_STORE_BASE_PROPERTY = zipStoreBase;
    
                        public 
                        static 
                        final String 
                        ZIP_STORE_PATH_PROPERTY = zipStorePath;
    
                        private 
                        final java.util.Properties 
                        properties;
    
                        private 
                        final java.io.File 
                        propertiesFile;
    
                        private 
                        final Appendable 
                        warningOutput;
    
                        private 
                        final WrapperConfiguration 
                        config;
    
                        public 
                        static WrapperExecutor 
                        forProjectDirectory(java.io.File, Appendable);
    
                        public 
                        static WrapperExecutor 
                        forWrapperPropertiesFile(java.io.File, Appendable);
    void WrapperExecutor(java.io.File, java.util.Properties, Appendable);
    
                        private java.net.URI 
                        prepareDistributionUri() 
                        throws java.net.URISyntaxException;
    
                        private java.net.URI 
                        readDistroUrl() 
                        throws java.net.URISyntaxException;
    
                        private java.net.URI 
                        readDistroUrlDeprecatedWay() 
                        throws java.net.URISyntaxException;
    
                        private 
                        static void 
                        loadProperties(java.io.File, java.util.Properties) 
                        throws java.io.IOException;
    
                        public java.net.URI 
                        getDistribution();
    
                        public WrapperConfiguration 
                        getConfiguration();
    
                        public void 
                        execute(String[], Install, BootstrapMainStarter) 
                        throws Exception;
    
                        private String 
                        getProperty(String);
    
                        private String 
                        getProperty(String, String);
    
                        private String 
                        getProperty(String, String, boolean);
    
                        private String 
                        reportMissingProperty(String);
}

                    

org/gradle/wrapper/GradleWrapperMain.class

                        package org.gradle.wrapper;

                        public 
                        synchronized 
                        class GradleWrapperMain {
    
                        public 
                        static 
                        final String 
                        GRADLE_USER_HOME_OPTION = g;
    
                        public 
                        static 
                        final String 
                        GRADLE_USER_HOME_DETAILED_OPTION = gradle-user-home;
    
                        public 
                        static 
                        final String 
                        GRADLE_QUIET_OPTION = q;
    
                        public 
                        static 
                        final String 
                        GRADLE_QUIET_DETAILED_OPTION = quiet;
    
                        public void GradleWrapperMain();
    
                        public 
                        static void 
                        main(String[]) 
                        throws Exception;
    
                        private 
                        static void 
                        addSystemProperties(java.io.File, java.io.File);
    
                        private 
                        static java.io.File 
                        rootDir(java.io.File);
    
                        private 
                        static java.io.File 
                        wrapperProperties(java.io.File);
    
                        private 
                        static java.io.File 
                        wrapperJar();
    
                        static String 
                        wrapperVersion();
    
                        private 
                        static java.io.File 
                        gradleUserHome(org.gradle.cli.ParsedCommandLine);
    
                        private 
                        static Logger 
                        logger(org.gradle.cli.ParsedCommandLine);
}

                    

org/gradle/wrapper/Install$1.class

                        package org.gradle.wrapper;

                        synchronized 
                        class Install$1 
                        implements java.util.concurrent.Callable {
    void Install$1(Install, java.io.File, java.io.File, java.net.URI, WrapperConfiguration, String);
    
                        public java.io.File 
                        call() 
                        throws Exception;
}

                    

org/gradle/wrapper/PathAssembler$LocalDistribution.class

                        package org.gradle.wrapper;

                        public 
                        synchronized 
                        class PathAssembler$LocalDistribution {
    
                        private 
                        final java.io.File 
                        distZip;
    
                        private 
                        final java.io.File 
                        distDir;
    
                        public void PathAssembler$LocalDistribution(PathAssembler, java.io.File, java.io.File);
    
                        public java.io.File 
                        getDistributionDir();
    
                        public java.io.File 
                        getZipFile();
}

                    

org/gradle/wrapper/Download.class

                        package org.gradle.wrapper;

                        public 
                        synchronized 
                        class Download 
                        implements IDownload {
    
                        private 
                        static 
                        final int 
                        PROGRESS_CHUNK = 20000;
    
                        private 
                        static 
                        final int 
                        BUFFER_SIZE = 10000;
    
                        private 
                        final Logger 
                        logger;
    
                        private 
                        final String 
                        applicationName;
    
                        private 
                        final String 
                        applicationVersion;
    
                        public void Download(Logger, String, String);
    
                        private void 
                        configureProxyAuthentication();
    
                        public void 
                        download(java.net.URI, java.io.File) 
                        throws Exception;
    
                        private void 
                        downloadInternal(java.net.URI, java.io.File) 
                        throws Exception;
    
                        private String 
                        calculateUserAgent();
}

                    

gradle-wrapper-classpath.properties

#module definition #Mon Dec 21 22:16:44 CET 2015 projects=gradle-cli runtime=

build-receipt.properties

buildNumber=none buildTimestamp=20151221211504+0000 commitId=276bdcded730f53aa8c11b479986aafa58e124a6 hostname=dev1.gradle.org isSnapshot=false javaVersion=1.7.0_02 osName=Linux osVersion=3.13.0-62-generic project=gradle rcNumber= username=tcagent1 versionBase=2.10 versionNumber=2.10

org/gradle/cli/AbstractCommandLineConverter.class

                        package org.gradle.cli;

                        public 
                        abstract 
                        synchronized 
                        class AbstractCommandLineConverter 
                        implements CommandLineConverter {
    
                        public void AbstractCommandLineConverter();
    
                        public Object 
                        convert(Iterable, Object) 
                        throws CommandLineArgumentException;
}

                    

org/gradle/cli/CommandLineParser$1.class

                        package org.gradle.cli;

                        synchronized 
                        class CommandLineParser$1 {
}

                    

org/gradle/cli/CommandLineParser$MissingOptionArgState.class

                        package org.gradle.cli;

                        synchronized 
                        class CommandLineParser$MissingOptionArgState 
                        extends CommandLineParser$ParserState {
    
                        private 
                        final CommandLineParser$OptionParserState 
                        option;
    
                        private void CommandLineParser$MissingOptionArgState(CommandLineParser$OptionParserState);
    
                        public boolean 
                        maybeStartOption(String);
    
                        public CommandLineParser$OptionParserState 
                        onStartOption(String, String);
    
                        public CommandLineParser$ParserState 
                        onNonOption(String);
    
                        public void 
                        onCommandLineEnd();
}

                    

org/gradle/cli/CommandLineParser$OptionStringComparator.class

                        package org.gradle.cli;

                        final 
                        synchronized 
                        class CommandLineParser$OptionStringComparator 
                        implements java.util.Comparator {
    
                        private void CommandLineParser$OptionStringComparator();
    
                        public int 
                        compare(String, String);
}

                    

org/gradle/cli/CommandLineArgumentException.class

                        package org.gradle.cli;

                        public 
                        synchronized 
                        class CommandLineArgumentException 
                        extends RuntimeException {
    
                        public void CommandLineArgumentException(String);
    
                        public void CommandLineArgumentException(String, Throwable);
}

                    

org/gradle/cli/CommandLineParser$KnownOptionParserState.class

                        package org.gradle.cli;

                        synchronized 
                        class CommandLineParser$KnownOptionParserState 
                        extends CommandLineParser$OptionParserState {
    
                        private 
                        final CommandLineParser$OptionString 
                        optionString;
    
                        private 
                        final CommandLineOption 
                        option;
    
                        private 
                        final ParsedCommandLine 
                        commandLine;
    
                        private 
                        final CommandLineParser$ParserState 
                        state;
    
                        private 
                        final java.util.List 
                        values;
    
                        private void CommandLineParser$KnownOptionParserState(CommandLineParser, CommandLineParser$OptionString, CommandLineOption, ParsedCommandLine, CommandLineParser$ParserState);
    
                        public CommandLineParser$ParserState 
                        onArgument(String);
    
                        public CommandLineParser$ParserState 
                        onStartNextArg();
    
                        public boolean 
                        getHasArgument();
    
                        public CommandLineParser$ParserState 
                        onComplete();
}

                    

org/gradle/cli/CommandLineParser$OptionComparator.class

                        package org.gradle.cli;

                        final 
                        synchronized 
                        class CommandLineParser$OptionComparator 
                        implements java.util.Comparator {
    
                        private void CommandLineParser$OptionComparator();
    
                        public int 
                        compare(CommandLineOption, CommandLineOption);
}

                    

org/gradle/cli/CommandLineParser$UnknownOptionParserState.class

                        package org.gradle.cli;

                        synchronized 
                        class CommandLineParser$UnknownOptionParserState 
                        extends CommandLineParser$OptionParserState {
    
                        private 
                        final CommandLineParser$ParserState 
                        state;
    
                        private 
                        final String 
                        arg;
    
                        private 
                        final ParsedCommandLine 
                        commandLine;
    
                        private void CommandLineParser$UnknownOptionParserState(String, ParsedCommandLine, CommandLineParser$ParserState);
    
                        public boolean 
                        getHasArgument();
    
                        public CommandLineParser$ParserState 
                        onStartNextArg();
    
                        public CommandLineParser$ParserState 
                        onArgument(String);
    
                        public CommandLineParser$ParserState 
                        onComplete();
}

                    

org/gradle/cli/CommandLineOption.class

                        package org.gradle.cli;

                        public 
                        synchronized 
                        class CommandLineOption {
    
                        private 
                        final java.util.Set 
                        options;
    
                        private Class 
                        argumentType;
    
                        private String 
                        description;
    
                        private String 
                        deprecationWarning;
    
                        private boolean 
                        incubating;
    
                        private 
                        final java.util.Set 
                        groupWith;
    
                        public void CommandLineOption(Iterable);
    
                        public java.util.Set 
                        getOptions();
    
                        public CommandLineOption 
                        hasArgument(Class);
    
                        public CommandLineOption 
                        hasArgument();
    
                        public CommandLineOption 
                        hasArguments();
    
                        public String 
                        getDescription();
    
                        public CommandLineOption 
                        hasDescription(String);
    
                        public boolean 
                        getAllowsArguments();
    
                        public boolean 
                        getAllowsMultipleArguments();
    
                        public CommandLineOption 
                        deprecated(String);
    
                        public CommandLineOption 
                        incubating();
    
                        public String 
                        getDeprecationWarning();
    java.util.Set 
                        getGroupWith();
    void 
                        groupWith(java.util.Set);
}

                    

org/gradle/cli/CommandLineParser$OptionParserState.class

                        package org.gradle.cli;

                        abstract 
                        synchronized 
                        class CommandLineParser$OptionParserState {
    
                        private void CommandLineParser$OptionParserState();
    
                        public 
                        abstract CommandLineParser$ParserState 
                        onStartNextArg();
    
                        public 
                        abstract CommandLineParser$ParserState 
                        onArgument(String);
    
                        public 
                        abstract boolean 
                        getHasArgument();
    
                        public 
                        abstract CommandLineParser$ParserState 
                        onComplete();
}

                    

org/gradle/cli/ParsedCommandLine.class

                        package org.gradle.cli;

                        public 
                        synchronized 
                        class ParsedCommandLine {
    
                        private 
                        final java.util.Map 
                        optionsByString;
    
                        private 
                        final java.util.Set 
                        presentOptions;
    
                        private 
                        final java.util.Set 
                        removedOptions;
    
                        private 
                        final java.util.List 
                        extraArguments;
    void ParsedCommandLine(Iterable);
    
                        public String 
                        toString();
    
                        private String 
                        quoteAndJoin(Iterable);
    
                        public boolean 
                        hasOption(String);
    
                        public boolean 
                        hadOptionRemoved(String);
    
                        public boolean 
                        hasAnyOption(java.util.Collection);
    
                        public ParsedCommandLineOption 
                        option(String);
    
                        public java.util.List 
                        getExtraArguments();
    void 
                        addExtraValue(String);
    ParsedCommandLineOption 
                        addOption(String, CommandLineOption);
    void 
                        removeOption(CommandLineOption);
}

                    

org/gradle/cli/ProjectPropertiesCommandLineConverter.class

                        package org.gradle.cli;

                        public 
                        synchronized 
                        class ProjectPropertiesCommandLineConverter 
                        extends AbstractPropertiesCommandLineConverter {
    
                        public void ProjectPropertiesCommandLineConverter();
    
                        protected String 
                        getPropertyOption();
    
                        protected String 
                        getPropertyOptionDetailed();
    
                        protected String 
                        getPropertyOptionDescription();
}

                    

org/gradle/cli/CommandLineParser$CaseInsensitiveStringComparator.class

                        package org.gradle.cli;

                        final 
                        synchronized 
                        class CommandLineParser$CaseInsensitiveStringComparator 
                        implements java.util.Comparator {
    
                        private void CommandLineParser$CaseInsensitiveStringComparator();
    
                        public int 
                        compare(String, String);
}

                    

org/gradle/cli/CommandLineParser.class

                        package org.gradle.cli;

                        public 
                        synchronized 
                        class CommandLineParser {
    
                        private 
                        static 
                        final java.util.regex.Pattern 
                        OPTION_NAME_PATTERN;
    
                        private java.util.Map 
                        optionsByString;
    
                        private boolean 
                        allowMixedOptions;
    
                        private boolean 
                        allowUnknownOptions;
    
                        private 
                        final java.io.PrintWriter 
                        deprecationPrinter;
    
                        public void CommandLineParser();
    
                        public void CommandLineParser(java.io.Writer);
    
                        public 
                        transient ParsedCommandLine 
                        parse(String[]) 
                        throws CommandLineArgumentException;
    
                        public ParsedCommandLine 
                        parse(Iterable) 
                        throws CommandLineArgumentException;
    
                        public CommandLineParser 
                        allowMixedSubcommandsAndOptions();
    
                        public CommandLineParser 
                        allowUnknownOptions();
    
                        public 
                        transient CommandLineParser 
                        allowOneOf(String[]);
    
                        public void 
                        printUsage(Appendable);
    
                        private 
                        static String 
                        join(java.util.Collection, String);
    
                        public 
                        transient CommandLineOption 
                        option(String[]);
    
                        static void 
                        <clinit>();
}

                    

org/gradle/cli/CommandLineParser$AfterOptions.class

                        package org.gradle.cli;

                        synchronized 
                        class CommandLineParser$AfterOptions 
                        extends CommandLineParser$ParserState {
    
                        private 
                        final ParsedCommandLine 
                        commandLine;
    
                        private void CommandLineParser$AfterOptions(ParsedCommandLine);
    
                        public boolean 
                        maybeStartOption(String);
    
                        public CommandLineParser$OptionParserState 
                        onStartOption(String, String);
    
                        public CommandLineParser$ParserState 
                        onNonOption(String);
}

                    

org/gradle/cli/CommandLineParser$OptionString.class

                        package org.gradle.cli;

                        synchronized 
                        class CommandLineParser$OptionString {
    
                        private 
                        final String 
                        arg;
    
                        private 
                        final String 
                        option;
    
                        private void CommandLineParser$OptionString(String, String);
    
                        public String 
                        getDisplayName();
    
                        public String 
                        toString();
}

                    

org/gradle/cli/AbstractPropertiesCommandLineConverter.class

                        package org.gradle.cli;

                        public 
                        abstract 
                        synchronized 
                        class AbstractPropertiesCommandLineConverter 
                        extends AbstractCommandLineConverter {
    
                        public void AbstractPropertiesCommandLineConverter();
    
                        protected 
                        abstract String 
                        getPropertyOption();
    
                        protected 
                        abstract String 
                        getPropertyOptionDetailed();
    
                        protected 
                        abstract String 
                        getPropertyOptionDescription();
    
                        public void 
                        configure(CommandLineParser);
    
                        public java.util.Map 
                        convert(ParsedCommandLine, java.util.Map) 
                        throws CommandLineArgumentException;
}

                    

org/gradle/cli/ParsedCommandLineOption.class

                        package org.gradle.cli;

                        public 
                        synchronized 
                        class ParsedCommandLineOption {
    
                        private 
                        final java.util.List 
                        values;
    
                        public void ParsedCommandLineOption();
    
                        public String 
                        getValue();
    
                        public java.util.List 
                        getValues();
    
                        public void 
                        addArgument(String);
    
                        public boolean 
                        hasValue();
}

                    

org/gradle/cli/CommandLineParser$OptionAwareParserState.class

                        package org.gradle.cli;

                        abstract 
                        synchronized 
                        class CommandLineParser$OptionAwareParserState 
                        extends CommandLineParser$ParserState {
    
                        protected 
                        final ParsedCommandLine 
                        commandLine;
    
                        protected void CommandLineParser$OptionAwareParserState(CommandLineParser, ParsedCommandLine);
    
                        public boolean 
                        maybeStartOption(String);
    
                        public CommandLineParser$ParserState 
                        onNonOption(String);
}

                    

org/gradle/cli/CommandLineConverter.class

                        package org.gradle.cli;

                        public 
                        abstract 
                        interface CommandLineConverter {
    
                        public 
                        abstract Object 
                        convert(Iterable, Object) 
                        throws CommandLineArgumentException;
    
                        public 
                        abstract Object 
                        convert(ParsedCommandLine, Object) 
                        throws CommandLineArgumentException;
    
                        public 
                        abstract void 
                        configure(CommandLineParser);
}

                    

org/gradle/cli/CommandLineParser$BeforeFirstSubCommand.class

                        package org.gradle.cli;

                        synchronized 
                        class CommandLineParser$BeforeFirstSubCommand 
                        extends CommandLineParser$OptionAwareParserState {
    
                        private void CommandLineParser$BeforeFirstSubCommand(CommandLineParser, ParsedCommandLine);
    
                        public CommandLineParser$OptionParserState 
                        onStartOption(String, String);
}

                    

org/gradle/cli/SystemPropertiesCommandLineConverter.class

                        package org.gradle.cli;

                        public 
                        synchronized 
                        class SystemPropertiesCommandLineConverter 
                        extends AbstractPropertiesCommandLineConverter {
    
                        public void SystemPropertiesCommandLineConverter();
    
                        protected String 
                        getPropertyOption();
    
                        protected String 
                        getPropertyOptionDetailed();
    
                        protected String 
                        getPropertyOptionDescription();
}

                    

org/gradle/cli/CommandLineParser$ParserState.class

                        package org.gradle.cli;

                        abstract 
                        synchronized 
                        class CommandLineParser$ParserState {
    
                        private void CommandLineParser$ParserState();
    
                        public 
                        abstract boolean 
                        maybeStartOption(String);
    boolean 
                        isOption(String);
    
                        public 
                        abstract CommandLineParser$OptionParserState 
                        onStartOption(String, String);
    
                        public 
                        abstract CommandLineParser$ParserState 
                        onNonOption(String);
    
                        public void 
                        onCommandLineEnd();
}

                    

org/gradle/cli/CommandLineParser$AfterFirstSubCommand.class

                        package org.gradle.cli;

                        synchronized 
                        class CommandLineParser$AfterFirstSubCommand 
                        extends CommandLineParser$OptionAwareParserState {
    
                        private void CommandLineParser$AfterFirstSubCommand(CommandLineParser, ParsedCommandLine);
    
                        public CommandLineParser$OptionParserState 
                        onStartOption(String, String);
}

                    

gradle-cli-classpath.properties

#module definition #Mon Dec 21 22:16:20 CET 2015 projects= runtime=

FlappyWyvern/gradle/wrapper/gradle-wrapper.properties

#Mon Dec 28 10:00:20 PST 2015 distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists distributionUrl=https\://services.gradle.org/distributions/gradle-2.14.1-all.zip

FlappyWyvern/gradle.properties

# Project-wide Gradle settings. # IDE (e.g. Android Studio) users: # Gradle settings configured through the IDE *will override* # any settings specified in this file. # For more details on how to configure your build environment visit # http://www.gradle.org/docs/current/userguide/build_environment.html # Specifies the JVM arguments used for the daemon process. # The setting is particularly useful for tweaking memory settings. org.gradle.jvmargs=-Xmx1536m # When configured, Gradle will run in incubating parallel mode. # This option should only be used with decoupled projects. More details, visit # http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects # org.gradle.parallel=true

FlappyWyvern/gradlew

#!/usr/bin/env bash ############################################################################## ## ## Gradle start up script for UN*X ## ############################################################################## # Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. DEFAULT_JVM_OPTS="" APP_NAME="Gradle" APP_BASE_NAME=`basename "$0"` # Use the maximum available, or set MAX_FD != -1 to use that value. MAX_FD="maximum" warn ( ) { echo "$*" } die ( ) { echo echo "$*" echo exit 1 } # OS specific support (must be 'true' or 'false'). cygwin=false msys=false darwin=false case "`uname`" in CYGWIN* ) cygwin=true ;; Darwin* ) darwin=true ;; MINGW* ) msys=true ;; esac # Attempt to set APP_HOME # Resolve links: $0 may be a link PRG="$0" # Need this for relative symlinks. while [ -h "$PRG" ] ; do ls=`ls -ld "$PRG"` link=`expr "$ls" : '.*-> \(.*\)$'` if expr "$link" : '/.*' > /dev/null; then PRG="$link" else PRG=`dirname "$PRG"`"/$link" fi done SAVED="`pwd`" cd "`dirname \"$PRG\"`/" >/dev/null APP_HOME="`pwd -P`" cd "$SAVED" >/dev/null CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar # Determine the Java command to use to start the JVM. if [ -n "$JAVA_HOME" ] ; then if [ -x "$JAVA_HOME/jre/sh/java" ] ; then # IBM's JDK on AIX uses strange locations for the executables JAVACMD="$JAVA_HOME/jre/sh/java" else JAVACMD="$JAVA_HOME/bin/java" fi if [ ! -x "$JAVACMD" ] ; then die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME Please set the JAVA_HOME variable in your environment to match the location of your Java installation." fi else JAVACMD="java" which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. Please set the JAVA_HOME variable in your environment to match the location of your Java installation." fi # Increase the maximum file descriptors if we can. if [ "$cygwin" = "false" -a "$darwin" = "false" ] ; then MAX_FD_LIMIT=`ulimit -H -n` if [ $? -eq 0 ] ; then if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then MAX_FD="$MAX_FD_LIMIT" fi ulimit -n $MAX_FD if [ $? -ne 0 ] ; then warn "Could not set maximum file descriptor limit: $MAX_FD" fi else warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT" fi fi # For Darwin, add options to specify how the application appears in the dock if $darwin; then GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\"" fi # For Cygwin, switch paths to Windows format before running java if $cygwin ; then APP_HOME=`cygpath --path --mixed "$APP_HOME"` CLASSPATH=`cygpath --path --mixed "$CLASSPATH"` JAVACMD=`cygpath --unix "$JAVACMD"` # We build the pattern for arguments to be converted via cygpath ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null` SEP="" for dir in $ROOTDIRSRAW ; do ROOTDIRS="$ROOTDIRS$SEP$dir" SEP="|" done OURCYGPATTERN="(^($ROOTDIRS))" # Add a user-defined pattern to the cygpath arguments if [ "$GRADLE_CYGPATTERN" != "" ] ; then OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)" fi # Now convert the arguments - kludge to limit ourselves to /bin/sh i=0 for arg in "$@" ; do CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -` CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"` else eval `echo args$i`="\"$arg\"" fi i=$((i+1)) done case $i in (0) set -- ;; (1) set -- "$args0" ;; (2) set -- "$args0" "$args1" ;; (3) set -- "$args0" "$args1" "$args2" ;; (4) set -- "$args0" "$args1" "$args2" "$args3" ;; (5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;; (6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;; (7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;; (8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;; (9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;; esac fi # Split up the JVM_OPTS And GRADLE_OPTS values into an array, following the shell quoting and substitution rules function splitJvmOpts() { JVM_OPTS=("$@") } eval splitJvmOpts $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS JVM_OPTS[${#JVM_OPTS[*]}]="-Dorg.gradle.appname=$APP_BASE_NAME" exec "$JAVACMD" "${JVM_OPTS[@]}" -classpath "$CLASSPATH" org.gradle.wrapper.GradleWrapperMain "$@"

FlappyWyvern/gradlew.bat

@if "%DEBUG%" == "" @echo off @rem ########################################################################## @rem @rem Gradle startup script for Windows @rem @rem ########################################################################## @rem Set local scope for the variables with windows NT shell if "%OS%"=="Windows_NT" setlocal @rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. set DEFAULT_JVM_OPTS= set DIRNAME=%~dp0 if "%DIRNAME%" == "" set DIRNAME=. set APP_BASE_NAME=%~n0 set APP_HOME=%DIRNAME% @rem Find java.exe if defined JAVA_HOME goto findJavaFromJavaHome set JAVA_EXE=java.exe %JAVA_EXE% -version >NUL 2>&1 if "%ERRORLEVEL%" == "0" goto init echo. echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. echo. echo Please set the JAVA_HOME variable in your environment to match the echo location of your Java installation. goto fail :findJavaFromJavaHome set JAVA_HOME=%JAVA_HOME:"=% set JAVA_EXE=%JAVA_HOME%/bin/java.exe if exist "%JAVA_EXE%" goto init echo. echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% echo. echo Please set the JAVA_HOME variable in your environment to match the echo location of your Java installation. goto fail :init @rem Get command-line arguments, handling Windowz variants if not "%OS%" == "Windows_NT" goto win9xME_args if "%@eval[2+2]" == "4" goto 4NT_args :win9xME_args @rem Slurp the command line arguments. set CMD_LINE_ARGS= set _SKIP=2 :win9xME_args_slurp if "x%~1" == "x" goto execute set CMD_LINE_ARGS=%* goto execute :4NT_args @rem Get arguments from the 4NT Shell from JP Software set CMD_LINE_ARGS=%$ :execute @rem Setup the command line set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar @rem Execute Gradle "%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %CMD_LINE_ARGS% :end @rem End local scope for the variables with windows NT shell if "%ERRORLEVEL%"=="0" goto mainEnd :fail rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of rem the _cmd.exe /c_ return code! if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1 exit /b 1 :mainEnd if "%OS%"=="Windows_NT" endlocal :omega

FlappyWyvern/local.properties

## This file is automatically generated by Android Studio. # Do not modify this file -- YOUR CHANGES WILL BE ERASED! # # This file should *NOT* be checked into Version Control Systems, # as it contains information specific to your local configuration. # # Location of the SDK. This is only used by Gradle. # For customization when using a Version Control System, please read the # header note. sdk.dir=/Users/erik/Library/Android/sdk

FlappyWyvern/settings.gradle

include ':app'