#ifndef _FTTJNI_H_
#define _FTTJNI_H_

#include <android/asset_manager_jni.h>
#include <android/native_window.h>
#include <jni.h>

#ifdef __cplusplus
extern "C" {
#endif

/*
001F71D8  Java_com_firsttouchgames_ftt_FTTJNI_AddRepeatAndTimeNotifications
001F6EA4  Java_com_firsttouchgames_ftt_FTTJNI_AddTouch
001F7444  Java_com_firsttouchgames_ftt_FTTJNI_AdjustVerificationFailed
001F737C  Java_com_firsttouchgames_ftt_FTTJNI_AdjustVerificationSucceeded
001F75D8  Java_com_firsttouchgames_ftt_FTTJNI_AnalyticsUserGroupCB
001F7630  Java_com_firsttouchgames_ftt_FTTJNI_AnalyticsUserIDCB
001F7528  Java_com_firsttouchgames_ftt_FTTJNI_AnalyticsUserProgressCB
001F7580  Java_com_firsttouchgames_ftt_FTTJNI_AnalyticsUserTypeCB
001F72F0  Java_com_firsttouchgames_ftt_FTTJNI_GetInstallSourceCampaign
001F72B4  Java_com_firsttouchgames_ftt_FTTJNI_GetInstallSourceTracker
001F732C  Java_com_firsttouchgames_ftt_FTTJNI_GetInstallTimestamp
001F71F0  Java_com_firsttouchgames_ftt_FTTJNI_GetNotificationsSeconds
001F73AC  Java_com_firsttouchgames_ftt_FTTJNI_GetServerTimeMillseconds
001F7408  Java_com_firsttouchgames_ftt_FTTJNI_GetSessionID
001F71F4  Java_com_firsttouchgames_ftt_FTTJNI_GetShouldSendNotification
001F724C  Java_com_firsttouchgames_ftt_FTTJNI_HaveServerTimeForMatch
001F7250  Java_com_firsttouchgames_ftt_FTTJNI_InstallSourceCB
001F7198  Java_com_firsttouchgames_ftt_FTTJNI_LoadProfile
001F733C  Java_com_firsttouchgames_ftt_FTTJNI_NativeDialogButton
001F7474  Java_com_firsttouchgames_ftt_FTTJNI_NotificationAppLaunchedCB
001F7680  Java_com_firsttouchgames_ftt_FTTJNI_SafeModeExitSafeMode
001F763C  Java_com_firsttouchgames_ftt_FTTJNI_SafeModeResetCustomData
001F763A  Java_com_firsttouchgames_ftt_FTTJNI_SafeModeResetProfile
001F7640  Java_com_firsttouchgames_ftt_FTTJNI_SafeModeSetInSafeMode
001F7660  Java_com_firsttouchgames_ftt_FTTJNI_SafeModeSetNotInSafeMode
001F6E50  Java_com_firsttouchgames_ftt_FTTJNI_SetScreen
001F6E7C  Java_com_firsttouchgames_ftt_FTTJNI_SetScreenSize
001F73DC  Java_com_firsttouchgames_ftt_FTTJNI_SetSessionID
001F7378  Java_com_firsttouchgames_ftt_FTTJNI_ShowDownloadMessageBox
001F702C  Java_com_firsttouchgames_ftt_FTTJNI_appBecomeActive
001F7078  Java_com_firsttouchgames_ftt_FTTJNI_appDestroyed
001F6F5C  Java_com_firsttouchgames_ftt_FTTJNI_appPaused
001F6FEC  Java_com_firsttouchgames_ftt_FTTJNI_appResignActive
001F6F9C  Java_com_firsttouchgames_ftt_FTTJNI_appResumed
001F6B94  Java_com_firsttouchgames_ftt_FTTJNI_areConnectedToFacebook
001F6B48  Java_com_firsttouchgames_ftt_FTTJNI_areConnectedToGoogle
001F6EEC  Java_com_firsttouchgames_ftt_FTTJNI_backButtonPressed
001F7220  Java_com_firsttouchgames_ftt_FTTJNI_cacheRewardedVideoFailed
001F6C28  Java_com_firsttouchgames_ftt_FTTJNI_facebookPostSucceeded
001F6C24  Java_com_firsttouchgames_ftt_FTTJNI_failedToConnectToFacebook
001F6C78  Java_com_firsttouchgames_ftt_FTTJNI_getAreConnectedToFacebook
001F6C48  Java_com_firsttouchgames_ftt_FTTJNI_getAreConnectedToGoogle
001F6D1C  Java_com_firsttouchgames_ftt_FTTJNI_getAssetManager
001F71F8  Java_com_firsttouchgames_ftt_FTTJNI_getEnergySeconds
001F6BFC  Java_com_firsttouchgames_ftt_FTTJNI_getFriendsComplete
001F6AC8  Java_com_firsttouchgames_ftt_FTTJNI_getJNIEnv
001F6CA8  Java_com_firsttouchgames_ftt_FTTJNI_googleNeedsStoragePermission
001F6CD0  Java_com_firsttouchgames_ftt_FTTJNI_haveLoadedGoogleSavedGame
001F6CCC  Java_com_firsttouchgames_ftt_FTTJNI_haveReceivedFacebookFriendScores
001F70B8  Java_com_firsttouchgames_ftt_FTTJNI_initializeVulkanEarly
001F6EFC  Java_com_firsttouchgames_ftt_FTTJNI_onCreate
001F6F2C  Java_com_firsttouchgames_ftt_FTTJNI_onStart
001F70E4  Java_com_firsttouchgames_ftt_FTTJNI_onVulkanSurfaceAcquired
001F7114  Java_com_firsttouchgames_ftt_FTTJNI_onVulkanSurfaceLost
001F7138  Java_com_firsttouchgames_ftt_FTTJNI_rewardUser
001F6B08  Java_com_firsttouchgames_ftt_FTTJNI_setDeviceModel
001F6DB0  Java_com_firsttouchgames_ftt_FTTJNI_setExpansionPath
001F6DF4  Java_com_firsttouchgames_ftt_FTTJNI_setExpansionProgress
001F6E20  Java_com_firsttouchgames_ftt_FTTJNI_setExpansionRequired
001F6D6C  Java_com_firsttouchgames_ftt_FTTJNI_setExternalFilesDir
001F6D4C  Java_com_firsttouchgames_ftt_FTTJNI_setIsAmazon
001F6AA4  Java_com_firsttouchgames_ftt_FTTJNI_setupCallbacks
001F6A60  Java_com_firsttouchgames_ftt_FTTJNI_step
001F6EB0  Java_com_firsttouchgames_ftt_FTTJNI_worldOriUpdated
*/

//001F71D8
JNIEXPORT void Java_com_firsttouchgames_ftt_FTTJNI_AddRepeatAndTimeNotifications(JNIEnv *env, jobject obj);

//001F6EA4
JNIEXPORT void Java_com_firsttouchgames_ftt_FTTJNI_AddTouch(JNIEnv *env,
                                                            jobject obj,
                                                            jfloat paramjfloat1,
                                                            jfloat paramjfloat2,
                                                            jint paramjint1,
                                                            jint paramjint2);

//001F7444
JNIEXPORT void Java_com_firsttouchgames_ftt_FTTJNI_AdjustVerificationFailed(JNIEnv *env, jobject obj);

//001F737C
JNIEXPORT void Java_com_firsttouchgames_ftt_FTTJNI_AdjustVerificationSucceeded(JNIEnv *env, jobject obj);

//001F75D8
JNIEXPORT jdouble Java_com_firsttouchgames_ftt_FTTJNI_AnalyticsUserGroupCB(JNIEnv *env, jobject obj);

//001F7630
JNIEXPORT jdouble Java_com_firsttouchgames_ftt_FTTJNI_AnalyticsUserIDCB(JNIEnv *env, jobject obj);

//001F7528
JNIEXPORT jdouble Java_com_firsttouchgames_ftt_FTTJNI_AnalyticsUserProgressCB(JNIEnv *env, jobject obj);

//001F7580
JNIEXPORT jdouble Java_com_firsttouchgames_ftt_FTTJNI_AnalyticsUserTypeCB(JNIEnv *env, jobject obj);

//001F72F0
JNIEXPORT jstring Java_com_firsttouchgames_ftt_FTTJNI_GetInstallSourceCampaign(JNIEnv *env, jobject obj);

//001F72B4
JNIEXPORT jstring Java_com_firsttouchgames_ftt_FTTJNI_GetInstallSourceTracker(JNIEnv *env, jobject obj);

//001F732C
JNIEXPORT jlong Java_com_firsttouchgames_ftt_FTTJNI_GetInstallTimestamp(JNIEnv *env, jobject obj);

//001F71F0
JNIEXPORT jint Java_com_firsttouchgames_ftt_FTTJNI_GetNotificationsSeconds(JNIEnv *env, jobject obj, jint paramjint1, jint paramjint2);

//001F73AC
JNIEXPORT jlong Java_com_firsttouchgames_ftt_FTTJNI_GetServerTimeMillseconds(JNIEnv *env, jobject obj);

//001F7408
JNIEXPORT jstring Java_com_firsttouchgames_ftt_FTTJNI_GetSessionID(JNIEnv *env, jobject obj);

//001F71F4
JNIEXPORT jboolean Java_com_firsttouchgames_ftt_FTTJNI_GetShouldSendNotification(JNIEnv *env, jobject obj, jint paramjint);

//001F724C
JNIEXPORT jboolean Java_com_firsttouchgames_ftt_FTTJNI_HaveServerTimeForMatch(JNIEnv *env, jobject obj);

//001F7250
JNIEXPORT void Java_com_firsttouchgames_ftt_FTTJNI_InstallSourceCB(JNIEnv *env, jobject obj,
                                                                   jstring paramjstring1,
                                                                   jstring paramjstring2);

//001F7198
JNIEXPORT jboolean Java_com_firsttouchgames_ftt_FTTJNI_LoadProfile(JNIEnv *env, jobject obj);

//001F733C
JNIEXPORT void Java_com_firsttouchgames_ftt_FTTJNI_NativeDialogButton(JNIEnv *env, jobject obj, jint paramjint);

//001F7474
JNIEXPORT void Java_com_firsttouchgames_ftt_FTTJNI_NotificationAppLaunchedCB(JNIEnv *env,
                                                                             jobject obj,
                                                                             jstring paramjstring1,
                                                                             jstring paramjstring2,
                                                                             jstring paramjstring3);

//001F7680
JNIEXPORT void Java_com_firsttouchgames_ftt_FTTJNI_SafeModeExitSafeMode(JNIEnv *env, jobject obj);

//001F763C
JNIEXPORT void Java_com_firsttouchgames_ftt_FTTJNI_SafeModeResetCustomData(JNIEnv *env, jobject obj);

//001F763A
JNIEXPORT void Java_com_firsttouchgames_ftt_FTTJNI_SafeModeResetProfile(JNIEnv *env, jobject obj);

//001F7640
JNIEXPORT void Java_com_firsttouchgames_ftt_FTTJNI_SafeModeSetInSafeMode(JNIEnv *env, jobject obj);

//001F7660
JNIEXPORT void Java_com_firsttouchgames_ftt_FTTJNI_SafeModeSetNotInSafeMode(JNIEnv *env, jobject obj);

//001F6E50
JNIEXPORT void Java_com_firsttouchgames_ftt_FTTJNI_SetScreen(JNIEnv *env, jobject obj, jint paramjint1, jint paramjint2);

//001F6E7C
JNIEXPORT void Java_com_firsttouchgames_ftt_FTTJNI_SetScreenSize(JNIEnv *env, jobject obj, jfloat paramjfloat);

//001F73DC
JNIEXPORT void Java_com_firsttouchgames_ftt_FTTJNI_SetSessionID(JNIEnv *env, jobject obj);

//001F7378
JNIEXPORT void Java_com_firsttouchgames_ftt_FTTJNI_ShowDownloadMessageBox(JNIEnv *env, jobject obj);

//001F702C
JNIEXPORT void Java_com_firsttouchgames_ftt_FTTJNI_appBecomeActive(JNIEnv *env, jobject obj);

//001F7078
JNIEXPORT void Java_com_firsttouchgames_ftt_FTTJNI_appDestroyed(JNIEnv *env, jobject obj);

//001F6F5C
JNIEXPORT void Java_com_firsttouchgames_ftt_FTTJNI_appPaused(JNIEnv *env, jobject obj);

//001F6FEC
JNIEXPORT void Java_com_firsttouchgames_ftt_FTTJNI_appResignActive(JNIEnv *env, jobject obj);

//001F6F9C
JNIEXPORT void Java_com_firsttouchgames_ftt_FTTJNI_appResumed(JNIEnv *env, jobject obj);

//001F6B94
JNIEXPORT void Java_com_firsttouchgames_ftt_FTTJNI_areConnectedToFacebook(JNIEnv *env, jobject obj, jstring paramjstring);

//001F6B48
JNIEXPORT void Java_com_firsttouchgames_ftt_FTTJNI_areConnectedToGoogle(JNIEnv *env, jobject obj, jboolean paramjboolean);

//001F6EEC
JNIEXPORT void Java_com_firsttouchgames_ftt_FTTJNI_backButtonPressed(JNIEnv *env, jobject obj);

//001F7220
JNIEXPORT void Java_com_firsttouchgames_ftt_FTTJNI_cacheRewardedVideoFailed(JNIEnv *env, jobject obj, jint paramjint);

//001F6C28
JNIEXPORT void Java_com_firsttouchgames_ftt_FTTJNI_facebookPostSucceeded(JNIEnv *env, jobject obj);

//001F6C24
JNIEXPORT void Java_com_firsttouchgames_ftt_FTTJNI_failedToConnectToFacebook(JNIEnv *env,
                                                                             jobject obj,
                                                                             jstring paramjstring,
                                                                             jint paramjint);

//001F6C78
JNIEXPORT jboolean Java_com_firsttouchgames_ftt_FTTJNI_getAreConnectedToFacebook(JNIEnv *env, jobject obj);

//001F6C48
JNIEXPORT jboolean Java_com_firsttouchgames_ftt_FTTJNI_getAreConnectedToGoogle(JNIEnv *env, jobject obj);

//001F6D1C
JNIEXPORT void Java_com_firsttouchgames_ftt_FTTJNI_getAssetManager(JNIEnv *env, jobject obj, jobject paramAssetManager);

//001F71F8
JNIEXPORT jint Java_com_firsttouchgames_ftt_FTTJNI_getEnergySeconds(JNIEnv *env, jobject obj);

//001F6BFC
JNIEXPORT void Java_com_firsttouchgames_ftt_FTTJNI_getFriendsComplete(JNIEnv *env, jobject obj, jint paramjint);

//001F6AC8
JNIEXPORT void Java_com_firsttouchgames_ftt_FTTJNI_getJNIEnv(JNIEnv *env, jobject obj, jobject paramContext);

//001F6CA8
JNIEXPORT void Java_com_firsttouchgames_ftt_FTTJNI_googleNeedsStoragePermission(JNIEnv *env, jobject obj, jint paramjint);

//001F6CD0
JNIEXPORT void Java_com_firsttouchgames_ftt_FTTJNI_haveLoadedGoogleSavedGame(JNIEnv *env,
                                                                             jobject obj,
                                                                             jboolean paramjboolean,
                                                                             jstring paramjstring);

//001F6CCC
JNIEXPORT void Java_com_firsttouchgames_ftt_FTTJNI_haveReceivedFacebookFriendScores(JNIEnv *env, jobject obj, jint paramjint);

//001F70B8
JNIEXPORT jboolean Java_com_firsttouchgames_ftt_FTTJNI_initializeVulkanEarly(JNIEnv *env, jobject obj);

//001F6EFC
JNIEXPORT void Java_com_firsttouchgames_ftt_FTTJNI_onCreate(JNIEnv *env, jobject obj);

//001F6F2C
JNIEXPORT void Java_com_firsttouchgames_ftt_FTTJNI_onStart(JNIEnv *env, jobject obj);

//001F70E4
JNIEXPORT void Java_com_firsttouchgames_ftt_FTTJNI_onVulkanSurfaceAcquired(JNIEnv *env,
                                                                           jobject obj,
                                                                           jobject paramSurface);

//001F7114
JNIEXPORT void Java_com_firsttouchgames_ftt_FTTJNI_onVulkanSurfaceLost(JNIEnv *env, jobject obj);

//001F7138
JNIEXPORT void Java_com_firsttouchgames_ftt_FTTJNI_rewardUser(JNIEnv *env,
                                                              jobject obj,
                                                              jint paramjint1,
                                                              jint paramjint2,
                                                              jboolean paramjboolean,
                                                              jstring paramjstring);

//001F6B08
JNIEXPORT void Java_com_firsttouchgames_ftt_FTTJNI_setDeviceModel(JNIEnv *env, jobject obj, jstring paramjstring);

//001F6DB0
JNIEXPORT void Java_com_firsttouchgames_ftt_FTTJNI_setExpansionPath(JNIEnv *env, jobject obj, jstring paramjstring);

//001F6DF4
JNIEXPORT void Java_com_firsttouchgames_ftt_FTTJNI_setExpansionProgress(JNIEnv *env, jobject obj, jint paramjint);

//001F6E20
JNIEXPORT void Java_com_firsttouchgames_ftt_FTTJNI_setExpansionRequired(JNIEnv *env, jobject obj, jboolean paramjboolean);

//001F6D6C
JNIEXPORT void Java_com_firsttouchgames_ftt_FTTJNI_setExternalFilesDir(JNIEnv *env, jobject obj, jstring paramjstring);

//001F6D4C
JNIEXPORT void Java_com_firsttouchgames_ftt_FTTJNI_setIsAmazon(JNIEnv *env, jobject obj);

//001F6AA4
JNIEXPORT void Java_com_firsttouchgames_ftt_FTTJNI_setupCallbacks(JNIEnv *env, jobject obj);

//001F6A60
JNIEXPORT void Java_com_firsttouchgames_ftt_FTTJNI_step(JNIEnv *env, jobject obj);

//001F6EB0
JNIEXPORT void Java_com_firsttouchgames_ftt_FTTJNI_worldOriUpdated(JNIEnv *env,
                                                                   jobject obj,
                                                                   jfloat paramjfloat1,
                                                                   jfloat paramjfloat2,
                                                                   jfloat paramjfloat3,
                                                                   jfloat paramjfloat4,
                                                                   jfloat paramjfloat5,
                                                                   jfloat paramjfloat6,
                                                                   jfloat paramjfloat7,
                                                                   jfloat paramjfloat8,
                                                                   jfloat paramjfloat9);
#ifdef __cplusplus
}
#endif

#endif  //_FTTJNI_H_

//https://clang.llvm.org/docs/ClangFormatStyleOptions.html