diff --git a/.appveyor.yml b/.appveyor.yml index ef08146f..9990a112 100644 --- a/.appveyor.yml +++ b/.appveyor.yml @@ -24,6 +24,6 @@ before_build: - cmake --build . --target ALL_BUILD --config RelWithDebInfo build_script: - - cd bin + - cd bin - copy "C:\Program Files\MySQL\MySQL Server 5.7\lib\libmysql.dll" libmysql.dll - sh sql_import.sh diff --git a/.clang-format b/.clang-format new file mode 100644 index 00000000..fe7579c6 --- /dev/null +++ b/.clang-format @@ -0,0 +1,66 @@ +# Generated from CLion C/C++ Code Style settings +BasedOnStyle: LLVM +AccessModifierOffset: -2 +AlignAfterOpenBracket: Align +AlignConsecutiveAssignments: false +AlignOperands: Align +AllowAllArgumentsOnNextLine: false +AllowAllConstructorInitializersOnNextLine: false +AllowAllParametersOfDeclarationOnNextLine: false +AllowShortBlocksOnASingleLine: Always +AllowShortCaseLabelsOnASingleLine: false +AllowShortFunctionsOnASingleLine: All +AllowShortIfStatementsOnASingleLine: Always +AllowShortLambdasOnASingleLine: All +AllowShortLoopsOnASingleLine: true +AlwaysBreakAfterReturnType: None +AlwaysBreakTemplateDeclarations: Yes +BreakBeforeBraces: Custom +BraceWrapping: + AfterCaseLabel: true + AfterClass: true + AfterControlStatement: Always + AfterEnum: true + AfterFunction: true + AfterNamespace: true + AfterUnion: true + BeforeCatch: false + BeforeElse: true + IndentBraces: false + SplitEmptyFunction: false + SplitEmptyRecord: true +BreakBeforeBinaryOperators: None +BreakBeforeTernaryOperators: true +BreakConstructorInitializers: BeforeColon +BreakInheritanceList: BeforeColon +ColumnLimit: 0 +CompactNamespaces: false +ContinuationIndentWidth: 8 +IndentCaseLabels: true +IndentPPDirectives: None +IndentWidth: 2 +KeepEmptyLinesAtTheStartOfBlocks: true +MaxEmptyLinesToKeep: 2 +NamespaceIndentation: All +ObjCSpaceAfterProperty: false +ObjCSpaceBeforeProtocolList: true +PointerAlignment: Left +ReflowComments: false +SpaceAfterCStyleCast: true +SpaceAfterLogicalNot: false +SpaceAfterTemplateKeyword: false +SpaceBeforeAssignmentOperators: true +SpaceBeforeCpp11BracedList: false +SpaceBeforeCtorInitializerColon: true +SpaceBeforeInheritanceColon: true +SpaceBeforeParens: Never +SpaceBeforeRangeBasedForLoopColon: true +SpaceInEmptyParentheses: false +SpacesBeforeTrailingComments: 0 +SpacesInAngles: true +SpacesInCStyleCastParentheses: true +SpacesInContainerLiterals: true +SpacesInParentheses: true +SpacesInSquareBrackets: true +TabWidth: 2 +UseTab: Never diff --git a/.editorconfig b/.editorconfig index a67d46ec..aa0cc7be 100644 --- a/.editorconfig +++ b/.editorconfig @@ -7,3 +7,4 @@ indent_size = 2 end_of_line = lf trim_trailing_whitespace = true indent_brace_style = Allman +charset = utf-8 \ No newline at end of file diff --git a/.github/CONTRIBUTING.md b/.github/CONTRIBUTING.md deleted file mode 100644 index ce291207..00000000 --- a/.github/CONTRIBUTING.md +++ /dev/null @@ -1,63 +0,0 @@ -# Contributing - -Thanks for contributing to Sapphire! - -First, we'd like to mention that a lot of discussion regarding the project happens in our Discord server. -We value research and discussion as to how we should tackle our issues as well as improving what is already in. -Of course we also value testing - many things tend to break due to patches, or mistakes/edge cases. - -Regardless of how you plan on contributing, your thoughts are appreciated and you're welcome to join our Discord (link in README.md). - -## Research - -Care in implementating features should be taken. It tends to be end up weird, and replicating the expected behavior -is always preferred. Avoid assumptions and guesswork whenever possible. - -As much research possible should be done before writing it out - on game data, testing with retail, -and even common practices in server development (emulators or not). - -## Pull Requests - -When making a PR, please make sure that it follows our style guidelines and good practices. - -### Coding style - -Indentations are Allman-style based, 2-space, no tabs. -Space between arguments in function calls, as well as for types. - -Example (shortened from ActionHandler.cpp): - -```cpp -switch( commandId ) -{ - case 0x01: // Toggle sheathe - { - if( param11 == 1 ) - pPlayer->setStance( Entity::Chara::Stance::Active ); - else - { - pPlayer->setStance( Entity::Chara::Stance::Passive ); - pPlayer->setAutoattack( false ); - } - - pPlayer->sendToInRangeSet( ActorControlPacket142( pPlayer->getId(), 0, param11, 1 ) ); - - break; - } - case 0x03: // Change target - { - uint64_t targetId = inPacket.getValAt< uint64_t >( 0x24 ); - pPlayer->changeTarget( targetId ); - break; - } - default: - { - break; - } -} -``` - -### Feature implementation - -Please make sure edge cases have been tested, behavior is aligned with retail and (if applicable) your queries make sense. -Any changes to the SQL base should be noted (and reflected in the update.sql file in rootDirectory/sql). diff --git a/.github/ISSUE_TEMPLATE.md b/.github/ISSUE_TEMPLATE.md deleted file mode 100644 index 9edef5fe..00000000 --- a/.github/ISSUE_TEMPLATE.md +++ /dev/null @@ -1,9 +0,0 @@ -**Describe the problem:** *Please describe the problem you're encountering accurately, including steps to reproduce/recreate the issue.* - -**Screenshots or videos needed to identify the problem:** *Please attach screenshots or videos showing the problem to this issue, if applicable.* - -**Sapphire branch and commit:** *You can get this by checking the server startup message in your console window, running `` git describe --all`` in a console window or looking at your git client.* - -**Logs:** *You can get these from the /bin/logs directory in your sapphire clone, please attach them to this issue.* - -**Setup:** *Please note down which operating system you are using and any other information about your setup which could be of use to us, like compiler/Visual Studio version and FFXIV version.* \ No newline at end of file diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml new file mode 100644 index 00000000..cb2061f3 --- /dev/null +++ b/.github/workflows/build.yml @@ -0,0 +1,53 @@ +name: Build + +on: + push: + pull_request: + +jobs: + ubuntu: + strategy: + fail-fast: false + matrix: + buildType: [RelWithDebInfo, Debug] + + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v2 + with: + submodules: recursive + - name: install deps + run: sudo apt install -y ninja-build libmariadb-dev zlib1g-dev mariadb-server + - name: cmake + run: | + mkdir build + cd build + cmake .. -G Ninja -DCMAKE_BUILD_TYPE=${{ matrix.buildType }} + - name: build sapphire + run: cd build && ninja + + windows: + strategy: + fail-fast: false + matrix: + buildType: [RelWithDebInfo, Debug] + + runs-on: windows-2019 + + steps: + - uses: actions/checkout@v2 + with: + submodules: recursive + - name: Enable Developer Command Prompt + uses: ilammy/msvc-dev-cmd@v1.10.0 + - name: install deps + run: | + choco install --no-progress mariadb ninja + - name: cmake init + run: | + mkdir build + cd build + cmake .. -G Ninja -DCMAKE_BUILD_TYPE=${{ matrix.buildType }} -DCMAKE_CXX_COMPILER=cl -DCMAKE_C_COMPILER=cl + - name: build sapphire + run: cd build && ninja diff --git a/.gitignore b/.gitignore index 4e989b2b..f0b72265 100644 --- a/.gitignore +++ b/.gitignore @@ -27,6 +27,8 @@ src/tools/bin/generated/* build/ build-*/ cmake-build-*/ +bin/ +out/ # Prerequisites *.d @@ -99,7 +101,6 @@ CTestTestfile.cmake *.cache *.dat *.suo -*.pch *.ipch *.g.cs *.g.i.cs @@ -112,7 +113,6 @@ CTestTestfile.cmake *.ilk /Sapphire.VC.VC.opendb *.user -*.dat *.metagen *.ipdb *.iobj @@ -129,7 +129,7 @@ src/common/Version\.cpp .mtime_cache # generated script loader files -**/ScriptLoader.cpp +src/scripts/*/ScriptLoader.cpp # cotire generated files/folders cotire/ @@ -145,3 +145,4 @@ doxygen/*.tmp # ignore config directory contents except the default file config/*.ini !config/config.ini.default +/CMakeSettings.json diff --git a/.travis.yml b/.travis.yml deleted file mode 100644 index 4c04e527..00000000 --- a/.travis.yml +++ /dev/null @@ -1,43 +0,0 @@ ---- -language: c++ - -sudo: enabled - -git: - depth: 5 - -matrix: - include: - - os: linux - addons: - apt: - sources: - - ubuntu-toolchain-r-test - packages: - - g++-8 - env: - - MATRIX_EVAL="CC=gcc-8 && CXX=g++-8" - - CXX=g++-8 - -# Setup cache -cache: - directories: - - build - - .mtime_cache - -# Setup build matrix and dependencies -before_install: - - eval "${MATRIX_EVAL}" - - gem install mtime_cache --no-document - - sudo apt-get update - - sudo apt-get install -y libmysqlclient-dev - -# Build steps -script: - - $CXX --version - - mtime_cache src/**/*.{%{cpp}} -c .mtime_cache/cache.json - - mkdir -p build - - cd build - - cmake .. && make -j 3 - - cd bin - - bash sql_import.sh diff --git a/CMakeLists.txt b/CMakeLists.txt index 76160f3d..c6621f26 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -13,16 +13,15 @@ add_custom_target( copy_runtime_files ALL COMMAND ${CMAKE_COMMAND} -E copy_directory ${CMAKE_SOURCE_DIR}/config ${CMAKE_BINARY_DIR}/bin/config COMMAND ${CMAKE_COMMAND} -E copy_directory ${CMAKE_SOURCE_DIR}/sql ${CMAKE_BINARY_DIR}/bin/sql COMMAND ${CMAKE_COMMAND} -E copy_directory ${CMAKE_SOURCE_DIR}/web ${CMAKE_BINARY_DIR}/bin/web - COMMAND ${CMAKE_COMMAND} -E copy ${CMAKE_SOURCE_DIR}/sql_import.sh ${CMAKE_BINARY_DIR}/bin/sql_import.sh - COMMAND ${CMAKE_COMMAND} -E remove_directory ${CMAKE_BINARY_DIR}/bin/data/actions - COMMAND ${CMAKE_COMMAND} -E copy_directory ${CMAKE_SOURCE_DIR}/deps/ffxiv-actions/actions ${CMAKE_BINARY_DIR}/bin/data/actions ) + COMMAND ${CMAKE_COMMAND} -E copy ${CMAKE_SOURCE_DIR}/sql_import.sh ${CMAKE_BINARY_DIR}/bin/sql_import.sh ) + +file( COPY ${CMAKE_SOURCE_DIR}/data DESTINATION ${CMAKE_BINARY_DIR}/bin ) ###################################### # Dependencies and compiler settings # ###################################### include( "cmake/paths.cmake" ) include( "cmake/compiler.cmake" ) -include( "cmake/cotire.cmake" ) ############################## # Git # @@ -44,6 +43,7 @@ find_package( MySQL ) add_subdirectory( "deps/zlib" ) add_subdirectory( "deps/MySQL" ) add_subdirectory( "deps/datReader" ) +add_subdirectory( "deps/datReaderPs3" ) add_subdirectory( "deps/mysqlConnector" ) add_subdirectory( "deps/recastnavigation" ) diff --git a/CMakeSettings.json b/CMakeSettings.json deleted file mode 100644 index 60df643a..00000000 --- a/CMakeSettings.json +++ /dev/null @@ -1,32 +0,0 @@ -{ - // See https://go.microsoft.com//fwlink//?linkid=834763 for more information about this file. - "environments": [ - { - "BuildDir": "${env.USERPROFILE}\\CMakeBuilds\\${workspaceHash}\\build" - } - ], - "configurations": [ - { - "name": "x64-Debug", - "generator": "Visual Studio 17 2022", - "configurationType": "Debug", - "buildRoot": "${env.BuildDir}\\${name}", - "cmakeCommandArgs": "-DCMAKE_BUILD_TYPE=\"Debug\"", - "buildCommandArgs": "-m -v:minimal", - "inheritEnvironments": [ - "msvc_x64" - ] - }, - { - "name": "x64-Release", - "generator": "Visual Studio 17 2022", - "configurationType": "Release", - "buildRoot": "${env.BuildDir}\\${name}", - "cmakeCommandArgs": "-DCMAKE_BUILD_TYPE=\"RelWithDebInfo\"", - "buildCommandArgs": "-m -v:minimal", - "inheritEnvironments": [ - "msvc_x64" - ] - } - ] -} diff --git a/README.md b/README.md index 324a54a1..db48be7f 100644 --- a/README.md +++ b/README.md @@ -9,16 +9,17 @@ [![Windows Build Status](https://ci.appveyor.com/api/projects/status/lil7lxa3ty165emm?svg=true)](https://ci.appveyor.com/project/SapphireMordred/Sapphire) -Sapphire is a FINAL FANTASY XIV 4.0+ Server Emulator currently in development. +Sapphire is a FINAL FANTASY XIV Server Emulator currently in development. +This branch is specifically for version 3.0. -Sapphire is a **research project** to learn how retail servers work and currently not production code; at this time it is **insecure** (use throwaway passwords for accounts) and you should expect a lot of things unimplemented or broken (of course contributions are always welcome). +It is a **research project** to learn how retail servers work and currently not production code; at this time it is **insecure** (use throwaway passwords for accounts) and you should expect a lot of things unimplemented or broken (of course contributions are always welcome). ## Dependencies + Compiling Sapphire requires the following software: | *Name* | *Windows* | *Linux* | | ------ | --------- | ------- | -| CMake 3.0.2+ and C++17 capable compiler | [Visual Studio 2019](https://www.visualstudio.com/) | `gcc 8` and `g++ 8` or newer, or equivalent `clang` version. | +| CMake 3.0.2+ and C++17 capable compiler | [Visual Studio 2017](https://www.visualstudio.com/) | `gcc 7` and `g++ 7` or newer | | MySQL Server 5.7 | [Official Site](https://dev.mysql.com/downloads/mysql/) | MySQL server from your distribution's package manager | Please check the [wiki](https://github.com/SapphireMordred/Sapphire/wiki) for detailed installation/build instructions for your OS. diff --git a/cmake/FindMySQL.cmake b/cmake/FindMySQL.cmake index 7ea914cf..e629b8ae 100644 --- a/cmake/FindMySQL.cmake +++ b/cmake/FindMySQL.cmake @@ -82,12 +82,15 @@ find_path(MYSQL_INCLUDE_DIR /usr/local/include /usr/local/include/mysql /usr/local/mysql/include - "${PROGRAM_FILES_64}/MySQL/MySQL Server 5.7/include" - "${PROGRAM_FILES_64}/MySQL/include" "${PROGRAM_FILES_64}/MariaDB 10.3/include/mysql" "${PROGRAM_FILES_64}/MariaDB 10.4/include/mysql" "${PROGRAM_FILES_64}/MariaDB 10.5/include/mysql" "${PROGRAM_FILES_64}/MariaDB 10.6/include/mysql" + "${PROGRAM_FILES_64}/MariaDB 10.7/include/mysql" + "${PROGRAM_FILES_64}/MariaDB 10.8/include/mysql" + "${PROGRAM_FILES_64}/MariaDB 10.9/include/mysql" + "${PROGRAM_FILES_64}/MySQL/MySQL Server 5.7/include" + "${PROGRAM_FILES_64}/MySQL/include" "C:/MySQL/include" "[HKEY_LOCAL_MACHINE\\SOFTWARE\\MySQL AB\\MySQL Server 5.7;Location]/include" "$ENV{ProgramFiles}/MySQL/MySQL Server 5.7/include" @@ -123,13 +126,16 @@ if( WIN32 ) libmariadb PATHS ${MYSQL_ADD_LIBRARIES_PATH} - "${PROGRAM_FILES_64}/MySQL/MySQL Server 5.7/lib" - "${PROGRAM_FILES_64}/MySQL/MySQL Server 5.7/lib/opt" - "${PROGRAM_FILES_64}/MySQL/lib" "${PROGRAM_FILES_64}/MariaDB 10.3/lib" "${PROGRAM_FILES_64}/MariaDB 10.4/lib" "${PROGRAM_FILES_64}/MariaDB 10.5/lib" "${PROGRAM_FILES_64}/MariaDB 10.6/lib" + "${PROGRAM_FILES_64}/MariaDB 10.7/lib" + "${PROGRAM_FILES_64}/MariaDB 10.8/lib" + "${PROGRAM_FILES_64}/MariaDB 10.9/lib" + "${PROGRAM_FILES_64}/MySQL/MySQL Server 5.7/lib" + "${PROGRAM_FILES_64}/MySQL/MySQL Server 5.7/lib/opt" + "${PROGRAM_FILES_64}/MySQL/lib" "C:/MySQL/lib/debug" "[HKEY_LOCAL_MACHINE\\SOFTWARE\\MySQL AB\\MySQL Server 5.7;Location]/lib" "[HKEY_LOCAL_MACHINE\\SOFTWARE\\MySQL AB\\MySQL Server 5.7;Location]/lib/opt" @@ -179,13 +185,14 @@ endif( UNIX ) if( WIN32 ) find_program(MYSQL_EXECUTABLE mysql PATHS - "${PROGRAM_FILES_64}/MySQL/MySQL Server 5.7/bin" - "${PROGRAM_FILES_64}/MySQL/MySQL Server 5.7/bin/opt" - "${PROGRAM_FILES_64}/MySQL/bin" "${PROGRAM_FILES_64}/MariaDB 10.3/bin" "${PROGRAM_FILES_64}/MariaDB 10.4/bin" "${PROGRAM_FILES_64}/MariaDB 10.5/bin" "${PROGRAM_FILES_64}/MariaDB 10.6/bin" + "${PROGRAM_FILES_64}/MariaDB 10.7/bin" + "${PROGRAM_FILES_64}/MySQL/MySQL Server 5.7/bin" + "${PROGRAM_FILES_64}/MySQL/MySQL Server 5.7/bin/opt" + "${PROGRAM_FILES_64}/MySQL/bin" "C:/MySQL/bin/debug" "[HKEY_LOCAL_MACHINE\\SOFTWARE\\MySQL AB\\MySQL Server 5.7;Location]/bin" "[HKEY_LOCAL_MACHINE\\SOFTWARE\\MySQL AB\\MySQL Server 5.7;Location]/bin/opt" diff --git a/cmake/cotire.cmake b/cmake/cotire.cmake deleted file mode 100644 index 46ef8c42..00000000 --- a/cmake/cotire.cmake +++ /dev/null @@ -1,4055 +0,0 @@ -# - cotire (compile time reducer) -# -# See the cotire manual for usage hints. -# -#============================================================================= -# Copyright 2012-2017 Sascha Kratky -# -# Permission is hereby granted, free of charge, to any person -# obtaining a copy of this software and associated documentation -# files (the "Software"), to deal in the Software without -# restriction, including without limitation the rights to use, -# copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the -# Software is furnished to do so, subject to the following -# conditions: -# -# The above copyright notice and this permission notice shall be -# included in all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -# EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES -# OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -# NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT -# HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, -# WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR -# OTHER DEALINGS IN THE SOFTWARE. -#============================================================================= - -if(__COTIRE_INCLUDED) - return() -endif() -set(__COTIRE_INCLUDED TRUE) - -# call cmake_minimum_required, but prevent modification of the CMake policy stack in include mode -# cmake_minimum_required also sets the policy version as a side effect, which we have to avoid -if (NOT CMAKE_SCRIPT_MODE_FILE) - cmake_policy(PUSH) -endif() -cmake_minimum_required(VERSION 2.8.12) -if (NOT CMAKE_SCRIPT_MODE_FILE) - cmake_policy(POP) -endif() - -set (COTIRE_CMAKE_MODULE_FILE "${CMAKE_CURRENT_LIST_FILE}") -set (COTIRE_CMAKE_MODULE_VERSION "1.7.10") - -# activate select policies -if (POLICY CMP0025) - # Compiler id for Apple Clang is now AppleClang - cmake_policy(SET CMP0025 NEW) -endif() - -if (POLICY CMP0026) - # disallow use of the LOCATION target property - cmake_policy(SET CMP0026 NEW) -endif() - -if (POLICY CMP0038) - # targets may not link directly to themselves - cmake_policy(SET CMP0038 NEW) -endif() - -if (POLICY CMP0039) - # utility targets may not have link dependencies - cmake_policy(SET CMP0039 NEW) -endif() - -if (POLICY CMP0040) - # target in the TARGET signature of add_custom_command() must exist - cmake_policy(SET CMP0040 NEW) -endif() - -if (POLICY CMP0045) - # error on non-existent target in get_target_property - cmake_policy(SET CMP0045 NEW) -endif() - -if (POLICY CMP0046) - # error on non-existent dependency in add_dependencies - cmake_policy(SET CMP0046 NEW) -endif() - -if (POLICY CMP0049) - # do not expand variables in target source entries - cmake_policy(SET CMP0049 NEW) -endif() - -if (POLICY CMP0050) - # disallow add_custom_command SOURCE signatures - cmake_policy(SET CMP0050 NEW) -endif() - -if (POLICY CMP0051) - # include TARGET_OBJECTS expressions in a target's SOURCES property - cmake_policy(SET CMP0051 NEW) -endif() - -if (POLICY CMP0053) - # simplify variable reference and escape sequence evaluation - cmake_policy(SET CMP0053 NEW) -endif() - -if (POLICY CMP0054) - # only interpret if() arguments as variables or keywords when unquoted - cmake_policy(SET CMP0054 NEW) -endif() - -if (POLICY CMP0055) - # strict checking for break() command - cmake_policy(SET CMP0055 NEW) -endif() - -include(CMakeParseArguments) -include(ProcessorCount) - -function (cotire_get_configuration_types _configsVar) - set (_configs "") - if (CMAKE_CONFIGURATION_TYPES) - list (APPEND _configs ${CMAKE_CONFIGURATION_TYPES}) - endif() - if (CMAKE_BUILD_TYPE) - list (APPEND _configs "${CMAKE_BUILD_TYPE}") - endif() - if (_configs) - list (REMOVE_DUPLICATES _configs) - set (${_configsVar} ${_configs} PARENT_SCOPE) - else() - set (${_configsVar} "None" PARENT_SCOPE) - endif() -endfunction() - -function (cotire_get_source_file_extension _sourceFile _extVar) - # get_filename_component returns extension from first occurrence of . in file name - # this function computes the extension from last occurrence of . in file name - string (FIND "${_sourceFile}" "." _index REVERSE) - if (_index GREATER -1) - math (EXPR _index "${_index} + 1") - string (SUBSTRING "${_sourceFile}" ${_index} -1 _sourceExt) - else() - set (_sourceExt "") - endif() - set (${_extVar} "${_sourceExt}" PARENT_SCOPE) -endfunction() - -macro (cotire_check_is_path_relative_to _path _isRelativeVar) - set (${_isRelativeVar} FALSE) - if (IS_ABSOLUTE "${_path}") - foreach (_dir ${ARGN}) - file (RELATIVE_PATH _relPath "${_dir}" "${_path}") - if (NOT _relPath OR (NOT IS_ABSOLUTE "${_relPath}" AND NOT "${_relPath}" MATCHES "^\\.\\.")) - set (${_isRelativeVar} TRUE) - break() - endif() - endforeach() - endif() -endmacro() - -function (cotire_filter_language_source_files _language _target _sourceFilesVar _excludedSourceFilesVar _cotiredSourceFilesVar) - if (CMAKE_${_language}_SOURCE_FILE_EXTENSIONS) - set (_languageExtensions "${CMAKE_${_language}_SOURCE_FILE_EXTENSIONS}") - else() - set (_languageExtensions "") - endif() - if (CMAKE_${_language}_IGNORE_EXTENSIONS) - set (_ignoreExtensions "${CMAKE_${_language}_IGNORE_EXTENSIONS}") - else() - set (_ignoreExtensions "") - endif() - if (COTIRE_UNITY_SOURCE_EXCLUDE_EXTENSIONS) - set (_excludeExtensions "${COTIRE_UNITY_SOURCE_EXCLUDE_EXTENSIONS}") - else() - set (_excludeExtensions "") - endif() - if (COTIRE_DEBUG AND _languageExtensions) - message (STATUS "${_language} source file extensions: ${_languageExtensions}") - endif() - if (COTIRE_DEBUG AND _ignoreExtensions) - message (STATUS "${_language} ignore extensions: ${_ignoreExtensions}") - endif() - if (COTIRE_DEBUG AND _excludeExtensions) - message (STATUS "${_language} exclude extensions: ${_excludeExtensions}") - endif() - if (CMAKE_VERSION VERSION_LESS "3.1.0") - set (_allSourceFiles ${ARGN}) - else() - # as of CMake 3.1 target sources may contain generator expressions - # since we cannot obtain required property information about source files added - # through generator expressions at configure time, we filter them out - string (GENEX_STRIP "${ARGN}" _allSourceFiles) - endif() - set (_filteredSourceFiles "") - set (_excludedSourceFiles "") - foreach (_sourceFile ${_allSourceFiles}) - get_source_file_property(_sourceIsHeaderOnly "${_sourceFile}" HEADER_FILE_ONLY) - get_source_file_property(_sourceIsExternal "${_sourceFile}" EXTERNAL_OBJECT) - get_source_file_property(_sourceIsSymbolic "${_sourceFile}" SYMBOLIC) - if (NOT _sourceIsHeaderOnly AND NOT _sourceIsExternal AND NOT _sourceIsSymbolic) - cotire_get_source_file_extension("${_sourceFile}" _sourceExt) - if (_sourceExt) - list (FIND _ignoreExtensions "${_sourceExt}" _ignoreIndex) - if (_ignoreIndex LESS 0) - list (FIND _excludeExtensions "${_sourceExt}" _excludeIndex) - if (_excludeIndex GREATER -1) - list (APPEND _excludedSourceFiles "${_sourceFile}") - else() - list (FIND _languageExtensions "${_sourceExt}" _sourceIndex) - if (_sourceIndex GREATER -1) - # consider source file unless it is excluded explicitly - get_source_file_property(_sourceIsExcluded "${_sourceFile}" COTIRE_EXCLUDED) - if (_sourceIsExcluded) - list (APPEND _excludedSourceFiles "${_sourceFile}") - else() - list (APPEND _filteredSourceFiles "${_sourceFile}") - endif() - else() - get_source_file_property(_sourceLanguage "${_sourceFile}" LANGUAGE) - if ("${_sourceLanguage}" STREQUAL "${_language}") - # add to excluded sources, if file is not ignored and has correct language without having the correct extension - list (APPEND _excludedSourceFiles "${_sourceFile}") - endif() - endif() - endif() - endif() - endif() - endif() - endforeach() - # separate filtered source files from already cotired ones - # the COTIRE_TARGET property of a source file may be set while a target is being processed by cotire - set (_sourceFiles "") - set (_cotiredSourceFiles "") - foreach (_sourceFile ${_filteredSourceFiles}) - get_source_file_property(_sourceIsCotired "${_sourceFile}" COTIRE_TARGET) - if (_sourceIsCotired) - list (APPEND _cotiredSourceFiles "${_sourceFile}") - else() - get_source_file_property(_sourceCompileFlags "${_sourceFile}" COMPILE_FLAGS) - if (_sourceCompileFlags) - # add to excluded sources, if file has custom compile flags - list (APPEND _excludedSourceFiles "${_sourceFile}") - else() - list (APPEND _sourceFiles "${_sourceFile}") - endif() - endif() - endforeach() - if (COTIRE_DEBUG) - if (_sourceFiles) - message (STATUS "Filtered ${_target} ${_language} sources: ${_sourceFiles}") - endif() - if (_excludedSourceFiles) - message (STATUS "Excluded ${_target} ${_language} sources: ${_excludedSourceFiles}") - endif() - if (_cotiredSourceFiles) - message (STATUS "Cotired ${_target} ${_language} sources: ${_cotiredSourceFiles}") - endif() - endif() - set (${_sourceFilesVar} ${_sourceFiles} PARENT_SCOPE) - set (${_excludedSourceFilesVar} ${_excludedSourceFiles} PARENT_SCOPE) - set (${_cotiredSourceFilesVar} ${_cotiredSourceFiles} PARENT_SCOPE) -endfunction() - -function (cotire_get_objects_with_property_on _filteredObjectsVar _property _type) - set (_filteredObjects "") - foreach (_object ${ARGN}) - get_property(_isSet ${_type} "${_object}" PROPERTY ${_property} SET) - if (_isSet) - get_property(_propertyValue ${_type} "${_object}" PROPERTY ${_property}) - if (_propertyValue) - list (APPEND _filteredObjects "${_object}") - endif() - endif() - endforeach() - set (${_filteredObjectsVar} ${_filteredObjects} PARENT_SCOPE) -endfunction() - -function (cotire_get_objects_with_property_off _filteredObjectsVar _property _type) - set (_filteredObjects "") - foreach (_object ${ARGN}) - get_property(_isSet ${_type} "${_object}" PROPERTY ${_property} SET) - if (_isSet) - get_property(_propertyValue ${_type} "${_object}" PROPERTY ${_property}) - if (NOT _propertyValue) - list (APPEND _filteredObjects "${_object}") - endif() - endif() - endforeach() - set (${_filteredObjectsVar} ${_filteredObjects} PARENT_SCOPE) -endfunction() - -function (cotire_get_source_file_property_values _valuesVar _property) - set (_values "") - foreach (_sourceFile ${ARGN}) - get_source_file_property(_propertyValue "${_sourceFile}" ${_property}) - if (_propertyValue) - list (APPEND _values "${_propertyValue}") - endif() - endforeach() - set (${_valuesVar} ${_values} PARENT_SCOPE) -endfunction() - -function (cotire_resolve_config_properties _configurations _propertiesVar) - set (_properties "") - foreach (_property ${ARGN}) - if ("${_property}" MATCHES "") - foreach (_config ${_configurations}) - string (TOUPPER "${_config}" _upperConfig) - string (REPLACE "" "${_upperConfig}" _configProperty "${_property}") - list (APPEND _properties ${_configProperty}) - endforeach() - else() - list (APPEND _properties ${_property}) - endif() - endforeach() - set (${_propertiesVar} ${_properties} PARENT_SCOPE) -endfunction() - -function (cotire_copy_set_properties _configurations _type _source _target) - cotire_resolve_config_properties("${_configurations}" _properties ${ARGN}) - foreach (_property ${_properties}) - get_property(_isSet ${_type} ${_source} PROPERTY ${_property} SET) - if (_isSet) - get_property(_propertyValue ${_type} ${_source} PROPERTY ${_property}) - set_property(${_type} ${_target} PROPERTY ${_property} "${_propertyValue}") - endif() - endforeach() -endfunction() - -function (cotire_get_target_usage_requirements _target _config _targetRequirementsVar) - set (_targetRequirements "") - get_target_property(_librariesToProcess ${_target} LINK_LIBRARIES) - while (_librariesToProcess) - # remove from head - list (GET _librariesToProcess 0 _library) - list (REMOVE_AT _librariesToProcess 0) - if (_library MATCHES "^\\$<\\$:([A-Za-z0-9_:-]+)>$") - set (_library "${CMAKE_MATCH_1}") - elseif (_config STREQUAL "None" AND _library MATCHES "^\\$<\\$:([A-Za-z0-9_:-]+)>$") - set (_library "${CMAKE_MATCH_1}") - endif() - if (TARGET ${_library}) - list (FIND _targetRequirements ${_library} _index) - if (_index LESS 0) - list (APPEND _targetRequirements ${_library}) - # BFS traversal of transitive libraries - get_target_property(_libraries ${_library} INTERFACE_LINK_LIBRARIES) - if (_libraries) - list (APPEND _librariesToProcess ${_libraries}) - list (REMOVE_DUPLICATES _librariesToProcess) - endif() - endif() - endif() - endwhile() - set (${_targetRequirementsVar} ${_targetRequirements} PARENT_SCOPE) -endfunction() - -function (cotire_filter_compile_flags _language _flagFilter _matchedOptionsVar _unmatchedOptionsVar) - if (WIN32 AND CMAKE_${_language}_COMPILER_ID MATCHES "MSVC|Intel") - set (_flagPrefix "[/-]") - else() - set (_flagPrefix "--?") - endif() - set (_optionFlag "") - set (_matchedOptions "") - set (_unmatchedOptions "") - foreach (_compileFlag ${ARGN}) - if (_compileFlag) - if (_optionFlag AND NOT "${_compileFlag}" MATCHES "^${_flagPrefix}") - # option with separate argument - list (APPEND _matchedOptions "${_compileFlag}") - set (_optionFlag "") - elseif ("${_compileFlag}" MATCHES "^(${_flagPrefix})(${_flagFilter})$") - # remember option - set (_optionFlag "${CMAKE_MATCH_2}") - elseif ("${_compileFlag}" MATCHES "^(${_flagPrefix})(${_flagFilter})(.+)$") - # option with joined argument - list (APPEND _matchedOptions "${CMAKE_MATCH_3}") - set (_optionFlag "") - else() - # flush remembered option - if (_optionFlag) - list (APPEND _matchedOptions "${_optionFlag}") - set (_optionFlag "") - endif() - # add to unfiltered options - list (APPEND _unmatchedOptions "${_compileFlag}") - endif() - endif() - endforeach() - if (_optionFlag) - list (APPEND _matchedOptions "${_optionFlag}") - endif() - if (COTIRE_DEBUG AND _matchedOptions) - message (STATUS "Filter ${_flagFilter} matched: ${_matchedOptions}") - endif() - if (COTIRE_DEBUG AND _unmatchedOptions) - message (STATUS "Filter ${_flagFilter} unmatched: ${_unmatchedOptions}") - endif() - set (${_matchedOptionsVar} ${_matchedOptions} PARENT_SCOPE) - set (${_unmatchedOptionsVar} ${_unmatchedOptions} PARENT_SCOPE) -endfunction() - -function (cotire_is_target_supported _target _isSupportedVar) - if (NOT TARGET "${_target}") - set (${_isSupportedVar} FALSE PARENT_SCOPE) - return() - endif() - get_target_property(_imported ${_target} IMPORTED) - if (_imported) - set (${_isSupportedVar} FALSE PARENT_SCOPE) - return() - endif() - get_target_property(_targetType ${_target} TYPE) - if (NOT _targetType MATCHES "EXECUTABLE|(STATIC|SHARED|MODULE|OBJECT)_LIBRARY") - set (${_isSupportedVar} FALSE PARENT_SCOPE) - return() - endif() - set (${_isSupportedVar} TRUE PARENT_SCOPE) -endfunction() - -function (cotire_get_target_compile_flags _config _language _target _flagsVar) - string (TOUPPER "${_config}" _upperConfig) - # collect options from CMake language variables - set (_compileFlags "") - if (CMAKE_${_language}_FLAGS) - set (_compileFlags "${_compileFlags} ${CMAKE_${_language}_FLAGS}") - endif() - if (CMAKE_${_language}_FLAGS_${_upperConfig}) - set (_compileFlags "${_compileFlags} ${CMAKE_${_language}_FLAGS_${_upperConfig}}") - endif() - if (_target) - # add target compile flags - get_target_property(_targetflags ${_target} COMPILE_FLAGS) - if (_targetflags) - set (_compileFlags "${_compileFlags} ${_targetflags}") - endif() - endif() - if (UNIX) - separate_arguments(_compileFlags UNIX_COMMAND "${_compileFlags}") - elseif(WIN32) - separate_arguments(_compileFlags WINDOWS_COMMAND "${_compileFlags}") - else() - separate_arguments(_compileFlags) - endif() - # target compile options - if (_target) - get_target_property(_targetOptions ${_target} COMPILE_OPTIONS) - if (_targetOptions) - list (APPEND _compileFlags ${_targetOptions}) - endif() - endif() - # interface compile options from linked library targets - if (_target) - set (_linkedTargets "") - cotire_get_target_usage_requirements(${_target} ${_config} _linkedTargets) - foreach (_linkedTarget ${_linkedTargets}) - get_target_property(_targetOptions ${_linkedTarget} INTERFACE_COMPILE_OPTIONS) - if (_targetOptions) - list (APPEND _compileFlags ${_targetOptions}) - endif() - endforeach() - endif() - # handle language standard properties - if (CMAKE_${_language}_STANDARD_DEFAULT) - # used compiler supports language standard levels - if (_target) - get_target_property(_targetLanguageStandard ${_target} ${_language}_STANDARD) - if (_targetLanguageStandard) - set (_type "EXTENSION") - get_property(_isSet TARGET ${_target} PROPERTY ${_language}_EXTENSIONS SET) - if (_isSet) - get_target_property(_targetUseLanguageExtensions ${_target} ${_language}_EXTENSIONS) - if (NOT _targetUseLanguageExtensions) - set (_type "STANDARD") - endif() - endif() - if (CMAKE_${_language}${_targetLanguageStandard}_${_type}_COMPILE_OPTION) - list (APPEND _compileFlags "${CMAKE_${_language}${_targetLanguageStandard}_${_type}_COMPILE_OPTION}") - endif() - endif() - endif() - endif() - # handle the POSITION_INDEPENDENT_CODE target property - if (_target) - get_target_property(_targetPIC ${_target} POSITION_INDEPENDENT_CODE) - if (_targetPIC) - get_target_property(_targetType ${_target} TYPE) - if (_targetType STREQUAL "EXECUTABLE" AND CMAKE_${_language}_COMPILE_OPTIONS_PIE) - list (APPEND _compileFlags "${CMAKE_${_language}_COMPILE_OPTIONS_PIE}") - elseif (CMAKE_${_language}_COMPILE_OPTIONS_PIC) - list (APPEND _compileFlags "${CMAKE_${_language}_COMPILE_OPTIONS_PIC}") - endif() - endif() - endif() - # handle visibility target properties - if (_target) - get_target_property(_targetVisibility ${_target} ${_language}_VISIBILITY_PRESET) - if (_targetVisibility AND CMAKE_${_language}_COMPILE_OPTIONS_VISIBILITY) - list (APPEND _compileFlags "${CMAKE_${_language}_COMPILE_OPTIONS_VISIBILITY}${_targetVisibility}") - endif() - get_target_property(_targetVisibilityInlines ${_target} VISIBILITY_INLINES_HIDDEN) - if (_targetVisibilityInlines AND CMAKE_${_language}_COMPILE_OPTIONS_VISIBILITY_INLINES_HIDDEN) - list (APPEND _compileFlags "${CMAKE_${_language}_COMPILE_OPTIONS_VISIBILITY_INLINES_HIDDEN}") - endif() - endif() - # platform specific flags - if (APPLE) - get_target_property(_architectures ${_target} OSX_ARCHITECTURES_${_upperConfig}) - if (NOT _architectures) - get_target_property(_architectures ${_target} OSX_ARCHITECTURES) - endif() - if (_architectures) - foreach (_arch ${_architectures}) - list (APPEND _compileFlags "-arch" "${_arch}") - endforeach() - endif() - if (CMAKE_OSX_SYSROOT) - if (CMAKE_${_language}_SYSROOT_FLAG) - list (APPEND _compileFlags "${CMAKE_${_language}_SYSROOT_FLAG}" "${CMAKE_OSX_SYSROOT}") - else() - list (APPEND _compileFlags "-isysroot" "${CMAKE_OSX_SYSROOT}") - endif() - endif() - if (CMAKE_OSX_DEPLOYMENT_TARGET) - if (CMAKE_${_language}_OSX_DEPLOYMENT_TARGET_FLAG) - list (APPEND _compileFlags "${CMAKE_${_language}_OSX_DEPLOYMENT_TARGET_FLAG}${CMAKE_OSX_DEPLOYMENT_TARGET}") - else() - list (APPEND _compileFlags "-mmacosx-version-min=${CMAKE_OSX_DEPLOYMENT_TARGET}") - endif() - endif() - endif() - if (COTIRE_DEBUG AND _compileFlags) - message (STATUS "Target ${_target} compile flags: ${_compileFlags}") - endif() - set (${_flagsVar} ${_compileFlags} PARENT_SCOPE) -endfunction() - -function (cotire_get_target_include_directories _config _language _target _includeDirsVar _systemIncludeDirsVar) - set (_includeDirs "") - set (_systemIncludeDirs "") - # default include dirs - if (CMAKE_INCLUDE_CURRENT_DIR) - list (APPEND _includeDirs "${CMAKE_CURRENT_BINARY_DIR}") - list (APPEND _includeDirs "${CMAKE_CURRENT_SOURCE_DIR}") - endif() - set (_targetFlags "") - cotire_get_target_compile_flags("${_config}" "${_language}" "${_target}" _targetFlags) - # parse additional include directories from target compile flags - if (CMAKE_INCLUDE_FLAG_${_language}) - string (STRIP "${CMAKE_INCLUDE_FLAG_${_language}}" _includeFlag) - string (REGEX REPLACE "^[-/]+" "" _includeFlag "${_includeFlag}") - if (_includeFlag) - set (_dirs "") - cotire_filter_compile_flags("${_language}" "${_includeFlag}" _dirs _ignore ${_targetFlags}) - if (_dirs) - list (APPEND _includeDirs ${_dirs}) - endif() - endif() - endif() - # parse additional system include directories from target compile flags - if (CMAKE_INCLUDE_SYSTEM_FLAG_${_language}) - string (STRIP "${CMAKE_INCLUDE_SYSTEM_FLAG_${_language}}" _includeFlag) - string (REGEX REPLACE "^[-/]+" "" _includeFlag "${_includeFlag}") - if (_includeFlag) - set (_dirs "") - cotire_filter_compile_flags("${_language}" "${_includeFlag}" _dirs _ignore ${_targetFlags}) - if (_dirs) - list (APPEND _systemIncludeDirs ${_dirs}) - endif() - endif() - endif() - # target include directories - get_directory_property(_dirs DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}" INCLUDE_DIRECTORIES) - if (_target) - get_target_property(_targetDirs ${_target} INCLUDE_DIRECTORIES) - if (_targetDirs) - list (APPEND _dirs ${_targetDirs}) - endif() - get_target_property(_targetDirs ${_target} INTERFACE_SYSTEM_INCLUDE_DIRECTORIES) - if (_targetDirs) - list (APPEND _systemIncludeDirs ${_targetDirs}) - endif() - endif() - # interface include directories from linked library targets - if (_target) - set (_linkedTargets "") - cotire_get_target_usage_requirements(${_target} ${_config} _linkedTargets) - foreach (_linkedTarget ${_linkedTargets}) - get_target_property(_linkedTargetType ${_linkedTarget} TYPE) - if (CMAKE_INCLUDE_CURRENT_DIR_IN_INTERFACE AND NOT CMAKE_VERSION VERSION_LESS "3.4.0" AND - _linkedTargetType MATCHES "(STATIC|SHARED|MODULE|OBJECT)_LIBRARY") - # CMAKE_INCLUDE_CURRENT_DIR_IN_INTERFACE refers to CMAKE_CURRENT_BINARY_DIR and CMAKE_CURRENT_SOURCE_DIR - # at the time, when the target was created. These correspond to the target properties BINARY_DIR and SOURCE_DIR - # which are only available with CMake 3.4 or later. - get_target_property(_targetDirs ${_linkedTarget} BINARY_DIR) - if (_targetDirs) - list (APPEND _dirs ${_targetDirs}) - endif() - get_target_property(_targetDirs ${_linkedTarget} SOURCE_DIR) - if (_targetDirs) - list (APPEND _dirs ${_targetDirs}) - endif() - endif() - get_target_property(_targetDirs ${_linkedTarget} INTERFACE_INCLUDE_DIRECTORIES) - if (_targetDirs) - list (APPEND _dirs ${_targetDirs}) - endif() - get_target_property(_targetDirs ${_linkedTarget} INTERFACE_SYSTEM_INCLUDE_DIRECTORIES) - if (_targetDirs) - list (APPEND _systemIncludeDirs ${_targetDirs}) - endif() - endforeach() - endif() - if (dirs) - list (REMOVE_DUPLICATES _dirs) - endif() - list (LENGTH _includeDirs _projectInsertIndex) - foreach (_dir ${_dirs}) - if (CMAKE_INCLUDE_DIRECTORIES_PROJECT_BEFORE) - cotire_check_is_path_relative_to("${_dir}" _isRelative "${CMAKE_SOURCE_DIR}" "${CMAKE_BINARY_DIR}") - if (_isRelative) - list (LENGTH _includeDirs _len) - if (_len EQUAL _projectInsertIndex) - list (APPEND _includeDirs "${_dir}") - else() - list (INSERT _includeDirs _projectInsertIndex "${_dir}") - endif() - math (EXPR _projectInsertIndex "${_projectInsertIndex} + 1") - else() - list (APPEND _includeDirs "${_dir}") - endif() - else() - list (APPEND _includeDirs "${_dir}") - endif() - endforeach() - list (REMOVE_DUPLICATES _includeDirs) - list (REMOVE_DUPLICATES _systemIncludeDirs) - if (CMAKE_${_language}_IMPLICIT_INCLUDE_DIRECTORIES) - list (REMOVE_ITEM _includeDirs ${CMAKE_${_language}_IMPLICIT_INCLUDE_DIRECTORIES}) - endif() - if (WIN32 AND NOT MINGW) - # convert Windows paths in include directories to CMake paths - if (_includeDirs) - set (_paths "") - foreach (_dir ${_includeDirs}) - file (TO_CMAKE_PATH "${_dir}" _path) - list (APPEND _paths "${_path}") - endforeach() - set (_includeDirs ${_paths}) - endif() - if (_systemIncludeDirs) - set (_paths "") - foreach (_dir ${_systemIncludeDirs}) - file (TO_CMAKE_PATH "${_dir}" _path) - list (APPEND _paths "${_path}") - endforeach() - set (_systemIncludeDirs ${_paths}) - endif() - endif() - if (COTIRE_DEBUG AND _includeDirs) - message (STATUS "Target ${_target} include dirs: ${_includeDirs}") - endif() - set (${_includeDirsVar} ${_includeDirs} PARENT_SCOPE) - if (COTIRE_DEBUG AND _systemIncludeDirs) - message (STATUS "Target ${_target} system include dirs: ${_systemIncludeDirs}") - endif() - set (${_systemIncludeDirsVar} ${_systemIncludeDirs} PARENT_SCOPE) -endfunction() - -function (cotire_get_target_export_symbol _target _exportSymbolVar) - set (_exportSymbol "") - get_target_property(_targetType ${_target} TYPE) - get_target_property(_enableExports ${_target} ENABLE_EXPORTS) - if (_targetType MATCHES "(SHARED|MODULE)_LIBRARY" OR - (_targetType STREQUAL "EXECUTABLE" AND _enableExports)) - get_target_property(_exportSymbol ${_target} DEFINE_SYMBOL) - if (NOT _exportSymbol) - set (_exportSymbol "${_target}_EXPORTS") - endif() - string (MAKE_C_IDENTIFIER "${_exportSymbol}" _exportSymbol) - endif() - set (${_exportSymbolVar} ${_exportSymbol} PARENT_SCOPE) -endfunction() - -function (cotire_get_target_compile_definitions _config _language _target _definitionsVar) - string (TOUPPER "${_config}" _upperConfig) - set (_configDefinitions "") - # CMAKE_INTDIR for multi-configuration build systems - if (NOT "${CMAKE_CFG_INTDIR}" STREQUAL ".") - list (APPEND _configDefinitions "CMAKE_INTDIR=\"${_config}\"") - endif() - # target export define symbol - cotire_get_target_export_symbol("${_target}" _defineSymbol) - if (_defineSymbol) - list (APPEND _configDefinitions "${_defineSymbol}") - endif() - # directory compile definitions - get_directory_property(_definitions DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}" COMPILE_DEFINITIONS) - if (_definitions) - list (APPEND _configDefinitions ${_definitions}) - endif() - get_directory_property(_definitions DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}" COMPILE_DEFINITIONS_${_upperConfig}) - if (_definitions) - list (APPEND _configDefinitions ${_definitions}) - endif() - # target compile definitions - get_target_property(_definitions ${_target} COMPILE_DEFINITIONS) - if (_definitions) - list (APPEND _configDefinitions ${_definitions}) - endif() - get_target_property(_definitions ${_target} COMPILE_DEFINITIONS_${_upperConfig}) - if (_definitions) - list (APPEND _configDefinitions ${_definitions}) - endif() - # interface compile definitions from linked library targets - set (_linkedTargets "") - cotire_get_target_usage_requirements(${_target} ${_config} _linkedTargets) - foreach (_linkedTarget ${_linkedTargets}) - get_target_property(_definitions ${_linkedTarget} INTERFACE_COMPILE_DEFINITIONS) - if (_definitions) - list (APPEND _configDefinitions ${_definitions}) - endif() - endforeach() - # parse additional compile definitions from target compile flags - # and don't look at directory compile definitions, which we already handled - set (_targetFlags "") - cotire_get_target_compile_flags("${_config}" "${_language}" "${_target}" _targetFlags) - cotire_filter_compile_flags("${_language}" "D" _definitions _ignore ${_targetFlags}) - if (_definitions) - list (APPEND _configDefinitions ${_definitions}) - endif() - list (REMOVE_DUPLICATES _configDefinitions) - if (COTIRE_DEBUG AND _configDefinitions) - message (STATUS "Target ${_target} compile definitions: ${_configDefinitions}") - endif() - set (${_definitionsVar} ${_configDefinitions} PARENT_SCOPE) -endfunction() - -function (cotire_get_target_compiler_flags _config _language _target _compilerFlagsVar) - # parse target compile flags omitting compile definitions and include directives - set (_targetFlags "") - cotire_get_target_compile_flags("${_config}" "${_language}" "${_target}" _targetFlags) - set (_flagFilter "D") - if (CMAKE_INCLUDE_FLAG_${_language}) - string (STRIP "${CMAKE_INCLUDE_FLAG_${_language}}" _includeFlag) - string (REGEX REPLACE "^[-/]+" "" _includeFlag "${_includeFlag}") - if (_includeFlag) - set (_flagFilter "${_flagFilter}|${_includeFlag}") - endif() - endif() - if (CMAKE_INCLUDE_SYSTEM_FLAG_${_language}) - string (STRIP "${CMAKE_INCLUDE_SYSTEM_FLAG_${_language}}" _includeFlag) - string (REGEX REPLACE "^[-/]+" "" _includeFlag "${_includeFlag}") - if (_includeFlag) - set (_flagFilter "${_flagFilter}|${_includeFlag}") - endif() - endif() - set (_compilerFlags "") - cotire_filter_compile_flags("${_language}" "${_flagFilter}" _ignore _compilerFlags ${_targetFlags}) - if (COTIRE_DEBUG AND _compilerFlags) - message (STATUS "Target ${_target} compiler flags: ${_compilerFlags}") - endif() - set (${_compilerFlagsVar} ${_compilerFlags} PARENT_SCOPE) -endfunction() - -function (cotire_add_sys_root_paths _pathsVar) - if (APPLE) - if (CMAKE_OSX_SYSROOT AND CMAKE_${_language}_HAS_ISYSROOT) - foreach (_path IN LISTS ${_pathsVar}) - if (IS_ABSOLUTE "${_path}") - get_filename_component(_path "${CMAKE_OSX_SYSROOT}/${_path}" ABSOLUTE) - if (EXISTS "${_path}") - list (APPEND ${_pathsVar} "${_path}") - endif() - endif() - endforeach() - endif() - endif() - set (${_pathsVar} ${${_pathsVar}} PARENT_SCOPE) -endfunction() - -function (cotire_get_source_extra_properties _sourceFile _pattern _resultVar) - set (_extraProperties ${ARGN}) - set (_result "") - if (_extraProperties) - list (FIND _extraProperties "${_sourceFile}" _index) - if (_index GREATER -1) - math (EXPR _index "${_index} + 1") - list (LENGTH _extraProperties _len) - math (EXPR _len "${_len} - 1") - foreach (_index RANGE ${_index} ${_len}) - list (GET _extraProperties ${_index} _value) - if (_value MATCHES "${_pattern}") - list (APPEND _result "${_value}") - else() - break() - endif() - endforeach() - endif() - endif() - set (${_resultVar} ${_result} PARENT_SCOPE) -endfunction() - -function (cotire_get_source_compile_definitions _config _language _sourceFile _definitionsVar) - set (_compileDefinitions "") - if (NOT CMAKE_SCRIPT_MODE_FILE) - string (TOUPPER "${_config}" _upperConfig) - get_source_file_property(_definitions "${_sourceFile}" COMPILE_DEFINITIONS) - if (_definitions) - list (APPEND _compileDefinitions ${_definitions}) - endif() - get_source_file_property(_definitions "${_sourceFile}" COMPILE_DEFINITIONS_${_upperConfig}) - if (_definitions) - list (APPEND _compileDefinitions ${_definitions}) - endif() - endif() - cotire_get_source_extra_properties("${_sourceFile}" "^[a-zA-Z0-9_]+(=.*)?$" _definitions ${ARGN}) - if (_definitions) - list (APPEND _compileDefinitions ${_definitions}) - endif() - if (COTIRE_DEBUG AND _compileDefinitions) - message (STATUS "Source ${_sourceFile} compile definitions: ${_compileDefinitions}") - endif() - set (${_definitionsVar} ${_compileDefinitions} PARENT_SCOPE) -endfunction() - -function (cotire_get_source_files_compile_definitions _config _language _definitionsVar) - set (_configDefinitions "") - foreach (_sourceFile ${ARGN}) - cotire_get_source_compile_definitions("${_config}" "${_language}" "${_sourceFile}" _sourceDefinitions) - if (_sourceDefinitions) - list (APPEND _configDefinitions "${_sourceFile}" ${_sourceDefinitions} "-") - endif() - endforeach() - set (${_definitionsVar} ${_configDefinitions} PARENT_SCOPE) -endfunction() - -function (cotire_get_source_undefs _sourceFile _property _sourceUndefsVar) - set (_sourceUndefs "") - if (NOT CMAKE_SCRIPT_MODE_FILE) - get_source_file_property(_undefs "${_sourceFile}" ${_property}) - if (_undefs) - list (APPEND _sourceUndefs ${_undefs}) - endif() - endif() - cotire_get_source_extra_properties("${_sourceFile}" "^[a-zA-Z0-9_]+$" _undefs ${ARGN}) - if (_undefs) - list (APPEND _sourceUndefs ${_undefs}) - endif() - if (COTIRE_DEBUG AND _sourceUndefs) - message (STATUS "Source ${_sourceFile} ${_property} undefs: ${_sourceUndefs}") - endif() - set (${_sourceUndefsVar} ${_sourceUndefs} PARENT_SCOPE) -endfunction() - -function (cotire_get_source_files_undefs _property _sourceUndefsVar) - set (_sourceUndefs "") - foreach (_sourceFile ${ARGN}) - cotire_get_source_undefs("${_sourceFile}" ${_property} _undefs) - if (_undefs) - list (APPEND _sourceUndefs "${_sourceFile}" ${_undefs} "-") - endif() - endforeach() - set (${_sourceUndefsVar} ${_sourceUndefs} PARENT_SCOPE) -endfunction() - -macro (cotire_set_cmd_to_prologue _cmdVar) - set (${_cmdVar} "${CMAKE_COMMAND}") - if (COTIRE_DEBUG) - list (APPEND ${_cmdVar} "--warn-uninitialized") - endif() - list (APPEND ${_cmdVar} "-DCOTIRE_BUILD_TYPE:STRING=$") - if (XCODE) - list (APPEND ${_cmdVar} "-DXCODE:BOOL=TRUE") - endif() - if (COTIRE_VERBOSE) - list (APPEND ${_cmdVar} "-DCOTIRE_VERBOSE:BOOL=ON") - elseif("${CMAKE_GENERATOR}" MATCHES "Makefiles") - list (APPEND ${_cmdVar} "-DCOTIRE_VERBOSE:BOOL=$(VERBOSE)") - endif() -endmacro() - -function (cotire_init_compile_cmd _cmdVar _language _compilerLauncher _compilerExe _compilerArg1) - if (NOT _compilerLauncher) - set (_compilerLauncher ${CMAKE_${_language}_COMPILER_LAUNCHER}) - endif() - if (NOT _compilerExe) - set (_compilerExe "${CMAKE_${_language}_COMPILER}") - endif() - if (NOT _compilerArg1) - set (_compilerArg1 ${CMAKE_${_language}_COMPILER_ARG1}) - endif() - string (STRIP "${_compilerArg1}" _compilerArg1) - if ("${CMAKE_GENERATOR}" MATCHES "Make|Ninja") - # compiler launcher is only supported for Makefile and Ninja - set (${_cmdVar} ${_compilerLauncher} "${_compilerExe}" ${_compilerArg1} PARENT_SCOPE) - else() - set (${_cmdVar} "${_compilerExe}" ${_compilerArg1} PARENT_SCOPE) - endif() -endfunction() - -macro (cotire_add_definitions_to_cmd _cmdVar _language) - foreach (_definition ${ARGN}) - if (WIN32 AND CMAKE_${_language}_COMPILER_ID MATCHES "MSVC|Intel") - list (APPEND ${_cmdVar} "/D${_definition}") - else() - list (APPEND ${_cmdVar} "-D${_definition}") - endif() - endforeach() -endmacro() - -function (cotire_add_includes_to_cmd _cmdVar _language _includesVar _systemIncludesVar) - set (_includeDirs ${${_includesVar}} ${${_systemIncludesVar}}) - if (_includeDirs) - list (REMOVE_DUPLICATES _includeDirs) - foreach (_include ${_includeDirs}) - if (WIN32 AND CMAKE_${_language}_COMPILER_ID MATCHES "MSVC|Intel") - file (TO_NATIVE_PATH "${_include}" _include) - list (APPEND ${_cmdVar} "${CMAKE_INCLUDE_FLAG_${_language}}${CMAKE_INCLUDE_FLAG_SEP_${_language}}${_include}") - else() - set (_index -1) - if ("${CMAKE_INCLUDE_SYSTEM_FLAG_${_language}}" MATCHES ".+") - list (FIND ${_systemIncludesVar} "${_include}" _index) - endif() - if (_index GREATER -1) - list (APPEND ${_cmdVar} "${CMAKE_INCLUDE_SYSTEM_FLAG_${_language}}${CMAKE_INCLUDE_FLAG_SEP_${_language}}${_include}") - else() - list (APPEND ${_cmdVar} "${CMAKE_INCLUDE_FLAG_${_language}}${CMAKE_INCLUDE_FLAG_SEP_${_language}}${_include}") - endif() - endif() - endforeach() - endif() - set (${_cmdVar} ${${_cmdVar}} PARENT_SCOPE) -endfunction() - -function (cotire_add_frameworks_to_cmd _cmdVar _language _includesVar _systemIncludesVar) - if (APPLE) - set (_frameworkDirs "") - foreach (_include ${${_includesVar}}) - if (IS_ABSOLUTE "${_include}" AND _include MATCHES "\\.framework$") - get_filename_component(_frameworkDir "${_include}" DIRECTORY) - list (APPEND _frameworkDirs "${_frameworkDir}") - endif() - endforeach() - set (_systemFrameworkDirs "") - foreach (_include ${${_systemIncludesVar}}) - if (IS_ABSOLUTE "${_include}" AND _include MATCHES "\\.framework$") - get_filename_component(_frameworkDir "${_include}" DIRECTORY) - list (APPEND _systemFrameworkDirs "${_frameworkDir}") - endif() - endforeach() - if (_systemFrameworkDirs) - list (APPEND _frameworkDirs ${_systemFrameworkDirs}) - endif() - if (_frameworkDirs) - list (REMOVE_DUPLICATES _frameworkDirs) - foreach (_frameworkDir ${_frameworkDirs}) - set (_index -1) - if ("${CMAKE_${_language}_SYSTEM_FRAMEWORK_SEARCH_FLAG}" MATCHES ".+") - list (FIND _systemFrameworkDirs "${_frameworkDir}" _index) - endif() - if (_index GREATER -1) - list (APPEND ${_cmdVar} "${CMAKE_${_language}_SYSTEM_FRAMEWORK_SEARCH_FLAG}${_frameworkDir}") - else() - list (APPEND ${_cmdVar} "${CMAKE_${_language}_FRAMEWORK_SEARCH_FLAG}${_frameworkDir}") - endif() - endforeach() - endif() - endif() - set (${_cmdVar} ${${_cmdVar}} PARENT_SCOPE) -endfunction() - -macro (cotire_add_compile_flags_to_cmd _cmdVar) - foreach (_flag ${ARGN}) - list (APPEND ${_cmdVar} "${_flag}") - endforeach() -endmacro() - -function (cotire_check_file_up_to_date _fileIsUpToDateVar _file) - if (EXISTS "${_file}") - set (_triggerFile "") - foreach (_dependencyFile ${ARGN}) - if (EXISTS "${_dependencyFile}") - # IS_NEWER_THAN returns TRUE if both files have the same timestamp - # thus we do the comparison in both directions to exclude ties - if ("${_dependencyFile}" IS_NEWER_THAN "${_file}" AND - NOT "${_file}" IS_NEWER_THAN "${_dependencyFile}") - set (_triggerFile "${_dependencyFile}") - break() - endif() - endif() - endforeach() - if (_triggerFile) - if (COTIRE_VERBOSE) - get_filename_component(_fileName "${_file}" NAME) - message (STATUS "${_fileName} update triggered by ${_triggerFile} change.") - endif() - set (${_fileIsUpToDateVar} FALSE PARENT_SCOPE) - else() - if (COTIRE_VERBOSE) - get_filename_component(_fileName "${_file}" NAME) - message (STATUS "${_fileName} is up-to-date.") - endif() - set (${_fileIsUpToDateVar} TRUE PARENT_SCOPE) - endif() - else() - if (COTIRE_VERBOSE) - get_filename_component(_fileName "${_file}" NAME) - message (STATUS "${_fileName} does not exist yet.") - endif() - set (${_fileIsUpToDateVar} FALSE PARENT_SCOPE) - endif() -endfunction() - -macro (cotire_find_closest_relative_path _headerFile _includeDirs _relPathVar) - set (${_relPathVar} "") - foreach (_includeDir ${_includeDirs}) - if (IS_DIRECTORY "${_includeDir}") - file (RELATIVE_PATH _relPath "${_includeDir}" "${_headerFile}") - if (NOT IS_ABSOLUTE "${_relPath}" AND NOT "${_relPath}" MATCHES "^\\.\\.") - string (LENGTH "${${_relPathVar}}" _closestLen) - string (LENGTH "${_relPath}" _relLen) - if (_closestLen EQUAL 0 OR _relLen LESS _closestLen) - set (${_relPathVar} "${_relPath}") - endif() - endif() - elseif ("${_includeDir}" STREQUAL "${_headerFile}") - # if path matches exactly, return short non-empty string - set (${_relPathVar} "1") - break() - endif() - endforeach() -endmacro() - -macro (cotire_check_header_file_location _headerFile _insideIncludeDirs _outsideIncludeDirs _headerIsInside) - # check header path against ignored and honored include directories - cotire_find_closest_relative_path("${_headerFile}" "${_insideIncludeDirs}" _insideRelPath) - if (_insideRelPath) - # header is inside, but could be become outside if there is a shorter outside match - cotire_find_closest_relative_path("${_headerFile}" "${_outsideIncludeDirs}" _outsideRelPath) - if (_outsideRelPath) - string (LENGTH "${_insideRelPath}" _insideRelPathLen) - string (LENGTH "${_outsideRelPath}" _outsideRelPathLen) - if (_outsideRelPathLen LESS _insideRelPathLen) - set (${_headerIsInside} FALSE) - else() - set (${_headerIsInside} TRUE) - endif() - else() - set (${_headerIsInside} TRUE) - endif() - else() - # header is outside - set (${_headerIsInside} FALSE) - endif() -endmacro() - -macro (cotire_check_ignore_header_file_path _headerFile _headerIsIgnoredVar) - if (NOT EXISTS "${_headerFile}") - set (${_headerIsIgnoredVar} TRUE) - elseif (IS_DIRECTORY "${_headerFile}") - set (${_headerIsIgnoredVar} TRUE) - elseif ("${_headerFile}" MATCHES "\\.\\.|[_-]fixed" AND "${_headerFile}" MATCHES "\\.h$") - # heuristic: ignore C headers with embedded parent directory references or "-fixed" or "_fixed" in path - # these often stem from using GCC #include_next tricks, which may break the precompiled header compilation - # with the error message "error: no include path in which to search for header.h" - set (${_headerIsIgnoredVar} TRUE) - else() - set (${_headerIsIgnoredVar} FALSE) - endif() -endmacro() - -macro (cotire_check_ignore_header_file_ext _headerFile _ignoreExtensionsVar _headerIsIgnoredVar) - # check header file extension - cotire_get_source_file_extension("${_headerFile}" _headerFileExt) - set (${_headerIsIgnoredVar} FALSE) - if (_headerFileExt) - list (FIND ${_ignoreExtensionsVar} "${_headerFileExt}" _index) - if (_index GREATER -1) - set (${_headerIsIgnoredVar} TRUE) - endif() - endif() -endmacro() - -macro (cotire_parse_line _line _headerFileVar _headerDepthVar) - if (MSVC) - # cl.exe /showIncludes output looks different depending on the language pack used, e.g.: - # English: "Note: including file: C:\directory\file" - # German: "Hinweis: Einlesen der Datei: C:\directory\file" - # We use a very general regular expression, relying on the presence of the : characters - if (_line MATCHES "( +)([a-zA-Z]:[^:]+)$") - # Visual Studio compiler output - string (LENGTH "${CMAKE_MATCH_1}" ${_headerDepthVar}) - get_filename_component(${_headerFileVar} "${CMAKE_MATCH_2}" ABSOLUTE) - else() - set (${_headerFileVar} "") - set (${_headerDepthVar} 0) - endif() - else() - if (_line MATCHES "^(\\.+) (.*)$") - # GCC like output - string (LENGTH "${CMAKE_MATCH_1}" ${_headerDepthVar}) - if (IS_ABSOLUTE "${CMAKE_MATCH_2}") - set (${_headerFileVar} "${CMAKE_MATCH_2}") - else() - get_filename_component(${_headerFileVar} "${CMAKE_MATCH_2}" REALPATH) - endif() - else() - set (${_headerFileVar} "") - set (${_headerDepthVar} 0) - endif() - endif() -endmacro() - -function (cotire_parse_includes _language _scanOutput _ignoredIncludeDirs _honoredIncludeDirs _ignoredExtensions _selectedIncludesVar _unparsedLinesVar) - if (WIN32) - # prevent CMake macro invocation errors due to backslash characters in Windows paths - string (REPLACE "\\" "/" _scanOutput "${_scanOutput}") - endif() - # canonize slashes - string (REPLACE "//" "/" _scanOutput "${_scanOutput}") - # prevent semicolon from being interpreted as a line separator - string (REPLACE ";" "\\;" _scanOutput "${_scanOutput}") - # then separate lines - string (REGEX REPLACE "\n" ";" _scanOutput "${_scanOutput}") - list (LENGTH _scanOutput _len) - # remove duplicate lines to speed up parsing - list (REMOVE_DUPLICATES _scanOutput) - list (LENGTH _scanOutput _uniqueLen) - if (COTIRE_VERBOSE OR COTIRE_DEBUG) - message (STATUS "Scanning ${_uniqueLen} unique lines of ${_len} for includes") - if (_ignoredExtensions) - message (STATUS "Ignored extensions: ${_ignoredExtensions}") - endif() - if (_ignoredIncludeDirs) - message (STATUS "Ignored paths: ${_ignoredIncludeDirs}") - endif() - if (_honoredIncludeDirs) - message (STATUS "Included paths: ${_honoredIncludeDirs}") - endif() - endif() - set (_sourceFiles ${ARGN}) - set (_selectedIncludes "") - set (_unparsedLines "") - # stack keeps track of inside/outside project status of processed header files - set (_headerIsInsideStack "") - foreach (_line IN LISTS _scanOutput) - if (_line) - cotire_parse_line("${_line}" _headerFile _headerDepth) - if (_headerFile) - cotire_check_header_file_location("${_headerFile}" "${_ignoredIncludeDirs}" "${_honoredIncludeDirs}" _headerIsInside) - if (COTIRE_DEBUG) - message (STATUS "${_headerDepth}: ${_headerFile} ${_headerIsInside}") - endif() - # update stack - list (LENGTH _headerIsInsideStack _stackLen) - if (_headerDepth GREATER _stackLen) - math (EXPR _stackLen "${_stackLen} + 1") - foreach (_index RANGE ${_stackLen} ${_headerDepth}) - list (APPEND _headerIsInsideStack ${_headerIsInside}) - endforeach() - else() - foreach (_index RANGE ${_headerDepth} ${_stackLen}) - list (REMOVE_AT _headerIsInsideStack -1) - endforeach() - list (APPEND _headerIsInsideStack ${_headerIsInside}) - endif() - if (COTIRE_DEBUG) - message (STATUS "${_headerIsInsideStack}") - endif() - # header is a candidate if it is outside project - if (NOT _headerIsInside) - # get parent header file's inside/outside status - if (_headerDepth GREATER 1) - math (EXPR _index "${_headerDepth} - 2") - list (GET _headerIsInsideStack ${_index} _parentHeaderIsInside) - else() - set (_parentHeaderIsInside TRUE) - endif() - # select header file if parent header file is inside project - # (e.g., a project header file that includes a standard header file) - if (_parentHeaderIsInside) - cotire_check_ignore_header_file_path("${_headerFile}" _headerIsIgnored) - if (NOT _headerIsIgnored) - cotire_check_ignore_header_file_ext("${_headerFile}" _ignoredExtensions _headerIsIgnored) - if (NOT _headerIsIgnored) - list (APPEND _selectedIncludes "${_headerFile}") - else() - # fix header's inside status on stack, it is ignored by extension now - list (REMOVE_AT _headerIsInsideStack -1) - list (APPEND _headerIsInsideStack TRUE) - endif() - endif() - if (COTIRE_DEBUG) - message (STATUS "${_headerFile} ${_ignoredExtensions} ${_headerIsIgnored}") - endif() - endif() - endif() - else() - if (MSVC) - # for cl.exe do not keep unparsed lines which solely consist of a source file name - string (FIND "${_sourceFiles}" "${_line}" _index) - if (_index LESS 0) - list (APPEND _unparsedLines "${_line}") - endif() - else() - list (APPEND _unparsedLines "${_line}") - endif() - endif() - endif() - endforeach() - list (REMOVE_DUPLICATES _selectedIncludes) - set (${_selectedIncludesVar} ${_selectedIncludes} PARENT_SCOPE) - set (${_unparsedLinesVar} ${_unparsedLines} PARENT_SCOPE) -endfunction() - -function (cotire_scan_includes _includesVar) - set(_options "") - set(_oneValueArgs COMPILER_ID COMPILER_EXECUTABLE COMPILER_ARG1 COMPILER_VERSION LANGUAGE UNPARSED_LINES SCAN_RESULT) - set(_multiValueArgs COMPILE_DEFINITIONS COMPILE_FLAGS INCLUDE_DIRECTORIES SYSTEM_INCLUDE_DIRECTORIES - IGNORE_PATH INCLUDE_PATH IGNORE_EXTENSIONS INCLUDE_PRIORITY_PATH COMPILER_LAUNCHER) - cmake_parse_arguments(_option "${_options}" "${_oneValueArgs}" "${_multiValueArgs}" ${ARGN}) - set (_sourceFiles ${_option_UNPARSED_ARGUMENTS}) - if (NOT _option_LANGUAGE) - set (_option_LANGUAGE "CXX") - endif() - if (NOT _option_COMPILER_ID) - set (_option_COMPILER_ID "${CMAKE_${_option_LANGUAGE}_ID}") - endif() - if (NOT _option_COMPILER_VERSION) - set (_option_COMPILER_VERSION "${CMAKE_${_option_LANGUAGE}_COMPILER_VERSION}") - endif() - cotire_init_compile_cmd(_cmd "${_option_LANGUAGE}" "${_option_COMPILER_LAUNCHER}" "${_option_COMPILER_EXECUTABLE}" "${_option_COMPILER_ARG1}") - cotire_add_definitions_to_cmd(_cmd "${_option_LANGUAGE}" ${_option_COMPILE_DEFINITIONS}) - cotire_add_compile_flags_to_cmd(_cmd ${_option_COMPILE_FLAGS}) - cotire_add_includes_to_cmd(_cmd "${_option_LANGUAGE}" _option_INCLUDE_DIRECTORIES _option_SYSTEM_INCLUDE_DIRECTORIES) - cotire_add_frameworks_to_cmd(_cmd "${_option_LANGUAGE}" _option_INCLUDE_DIRECTORIES _option_SYSTEM_INCLUDE_DIRECTORIES) - cotire_add_makedep_flags("${_option_LANGUAGE}" "${_option_COMPILER_ID}" "${_option_COMPILER_VERSION}" _cmd) - # only consider existing source files for scanning - set (_existingSourceFiles "") - foreach (_sourceFile ${_sourceFiles}) - if (EXISTS "${_sourceFile}") - list (APPEND _existingSourceFiles "${_sourceFile}") - endif() - endforeach() - if (NOT _existingSourceFiles) - set (${_includesVar} "" PARENT_SCOPE) - return() - endif() - list (APPEND _cmd ${_existingSourceFiles}) - if (COTIRE_VERBOSE) - message (STATUS "execute_process: ${_cmd}") - endif() - if (_option_COMPILER_ID MATCHES "MSVC") - # cl.exe messes with the output streams unless the environment variable VS_UNICODE_OUTPUT is cleared - unset (ENV{VS_UNICODE_OUTPUT}) - endif() - execute_process( - COMMAND ${_cmd} - WORKING_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}" - RESULT_VARIABLE _result - OUTPUT_QUIET - ERROR_VARIABLE _output) - if (_result) - message (STATUS "Result ${_result} scanning includes of ${_existingSourceFiles}.") - endif() - cotire_parse_includes( - "${_option_LANGUAGE}" "${_output}" - "${_option_IGNORE_PATH}" "${_option_INCLUDE_PATH}" - "${_option_IGNORE_EXTENSIONS}" - _includes _unparsedLines - ${_sourceFiles}) - if (_option_INCLUDE_PRIORITY_PATH) - set (_sortedIncludes "") - foreach (_priorityPath ${_option_INCLUDE_PRIORITY_PATH}) - foreach (_include ${_includes}) - string (FIND ${_include} ${_priorityPath} _position) - if (_position GREATER -1) - list (APPEND _sortedIncludes ${_include}) - endif() - endforeach() - endforeach() - if (_sortedIncludes) - list (INSERT _includes 0 ${_sortedIncludes}) - list (REMOVE_DUPLICATES _includes) - endif() - endif() - set (${_includesVar} ${_includes} PARENT_SCOPE) - if (_option_UNPARSED_LINES) - set (${_option_UNPARSED_LINES} ${_unparsedLines} PARENT_SCOPE) - endif() - if (_option_SCAN_RESULT) - set (${_option_SCAN_RESULT} ${_result} PARENT_SCOPE) - endif() -endfunction() - -macro (cotire_append_undefs _contentsVar) - set (_undefs ${ARGN}) - if (_undefs) - list (REMOVE_DUPLICATES _undefs) - foreach (_definition ${_undefs}) - list (APPEND ${_contentsVar} "#undef ${_definition}") - endforeach() - endif() -endmacro() - -macro (cotire_comment_str _language _commentText _commentVar) - if ("${_language}" STREQUAL "CMAKE") - set (${_commentVar} "# ${_commentText}") - else() - set (${_commentVar} "/* ${_commentText} */") - endif() -endmacro() - -function (cotire_write_file _language _file _contents _force) - get_filename_component(_moduleName "${COTIRE_CMAKE_MODULE_FILE}" NAME) - cotire_comment_str("${_language}" "${_moduleName} ${COTIRE_CMAKE_MODULE_VERSION} generated file" _header1) - cotire_comment_str("${_language}" "${_file}" _header2) - set (_contents "${_header1}\n${_header2}\n${_contents}") - if (COTIRE_DEBUG) - message (STATUS "${_contents}") - endif() - if (_force OR NOT EXISTS "${_file}") - file (WRITE "${_file}" "${_contents}") - else() - file (READ "${_file}" _oldContents) - if (NOT "${_oldContents}" STREQUAL "${_contents}") - file (WRITE "${_file}" "${_contents}") - else() - if (COTIRE_DEBUG) - message (STATUS "${_file} unchanged") - endif() - endif() - endif() -endfunction() - -function (cotire_generate_unity_source _unityFile) - set(_options "") - set(_oneValueArgs LANGUAGE) - set(_multiValueArgs - DEPENDS SOURCES_COMPILE_DEFINITIONS - PRE_UNDEFS SOURCES_PRE_UNDEFS POST_UNDEFS SOURCES_POST_UNDEFS PROLOGUE EPILOGUE) - cmake_parse_arguments(_option "${_options}" "${_oneValueArgs}" "${_multiValueArgs}" ${ARGN}) - if (_option_DEPENDS) - cotire_check_file_up_to_date(_unityFileIsUpToDate "${_unityFile}" ${_option_DEPENDS}) - if (_unityFileIsUpToDate) - return() - endif() - endif() - set (_sourceFiles ${_option_UNPARSED_ARGUMENTS}) - if (NOT _option_PRE_UNDEFS) - set (_option_PRE_UNDEFS "") - endif() - if (NOT _option_SOURCES_PRE_UNDEFS) - set (_option_SOURCES_PRE_UNDEFS "") - endif() - if (NOT _option_POST_UNDEFS) - set (_option_POST_UNDEFS "") - endif() - if (NOT _option_SOURCES_POST_UNDEFS) - set (_option_SOURCES_POST_UNDEFS "") - endif() - set (_contents "") - if (_option_PROLOGUE) - list (APPEND _contents ${_option_PROLOGUE}) - endif() - if (_option_LANGUAGE AND _sourceFiles) - if ("${_option_LANGUAGE}" STREQUAL "CXX") - list (APPEND _contents "#ifdef __cplusplus") - elseif ("${_option_LANGUAGE}" STREQUAL "C") - list (APPEND _contents "#ifndef __cplusplus") - endif() - endif() - set (_compileUndefinitions "") - foreach (_sourceFile ${_sourceFiles}) - cotire_get_source_compile_definitions( - "${_option_CONFIGURATION}" "${_option_LANGUAGE}" "${_sourceFile}" _compileDefinitions - ${_option_SOURCES_COMPILE_DEFINITIONS}) - cotire_get_source_undefs("${_sourceFile}" COTIRE_UNITY_SOURCE_PRE_UNDEFS _sourcePreUndefs ${_option_SOURCES_PRE_UNDEFS}) - cotire_get_source_undefs("${_sourceFile}" COTIRE_UNITY_SOURCE_POST_UNDEFS _sourcePostUndefs ${_option_SOURCES_POST_UNDEFS}) - if (_option_PRE_UNDEFS) - list (APPEND _compileUndefinitions ${_option_PRE_UNDEFS}) - endif() - if (_sourcePreUndefs) - list (APPEND _compileUndefinitions ${_sourcePreUndefs}) - endif() - if (_compileUndefinitions) - cotire_append_undefs(_contents ${_compileUndefinitions}) - set (_compileUndefinitions "") - endif() - if (_sourcePostUndefs) - list (APPEND _compileUndefinitions ${_sourcePostUndefs}) - endif() - if (_option_POST_UNDEFS) - list (APPEND _compileUndefinitions ${_option_POST_UNDEFS}) - endif() - foreach (_definition ${_compileDefinitions}) - if (_definition MATCHES "^([a-zA-Z0-9_]+)=(.+)$") - list (APPEND _contents "#define ${CMAKE_MATCH_1} ${CMAKE_MATCH_2}") - list (INSERT _compileUndefinitions 0 "${CMAKE_MATCH_1}") - else() - list (APPEND _contents "#define ${_definition}") - list (INSERT _compileUndefinitions 0 "${_definition}") - endif() - endforeach() - # use absolute path as source file location - get_filename_component(_sourceFileLocation "${_sourceFile}" ABSOLUTE) - if (WIN32) - file (TO_NATIVE_PATH "${_sourceFileLocation}" _sourceFileLocation) - endif() - list (APPEND _contents "#include \"${_sourceFileLocation}\"") - endforeach() - if (_compileUndefinitions) - cotire_append_undefs(_contents ${_compileUndefinitions}) - set (_compileUndefinitions "") - endif() - if (_option_LANGUAGE AND _sourceFiles) - list (APPEND _contents "#endif") - endif() - if (_option_EPILOGUE) - list (APPEND _contents ${_option_EPILOGUE}) - endif() - list (APPEND _contents "") - string (REPLACE ";" "\n" _contents "${_contents}") - if (COTIRE_VERBOSE) - message ("${_contents}") - endif() - cotire_write_file("${_option_LANGUAGE}" "${_unityFile}" "${_contents}" TRUE) -endfunction() - -function (cotire_generate_prefix_header _prefixFile) - set(_options "") - set(_oneValueArgs LANGUAGE COMPILER_EXECUTABLE COMPILER_ARG1 COMPILER_ID COMPILER_VERSION) - set(_multiValueArgs DEPENDS COMPILE_DEFINITIONS COMPILE_FLAGS - INCLUDE_DIRECTORIES SYSTEM_INCLUDE_DIRECTORIES IGNORE_PATH INCLUDE_PATH - IGNORE_EXTENSIONS INCLUDE_PRIORITY_PATH COMPILER_LAUNCHER) - cmake_parse_arguments(_option "${_options}" "${_oneValueArgs}" "${_multiValueArgs}" ${ARGN}) - if (NOT _option_COMPILER_ID) - set (_option_COMPILER_ID "${CMAKE_${_option_LANGUAGE}_ID}") - endif() - if (NOT _option_COMPILER_VERSION) - set (_option_COMPILER_VERSION "${CMAKE_${_option_LANGUAGE}_COMPILER_VERSION}") - endif() - if (_option_DEPENDS) - cotire_check_file_up_to_date(_prefixFileIsUpToDate "${_prefixFile}" ${_option_DEPENDS}) - if (_prefixFileIsUpToDate) - # create empty log file - set (_unparsedLinesFile "${_prefixFile}.log") - file (WRITE "${_unparsedLinesFile}" "") - return() - endif() - endif() - set (_prologue "") - set (_epilogue "") - if (_option_COMPILER_ID MATCHES "Clang") - set (_prologue "#pragma clang system_header") - elseif (_option_COMPILER_ID MATCHES "GNU") - set (_prologue "#pragma GCC system_header") - elseif (_option_COMPILER_ID MATCHES "MSVC") - set (_prologue "#pragma warning(push, 0)") - set (_epilogue "#pragma warning(pop)") - elseif (_option_COMPILER_ID MATCHES "Intel") - # Intel compiler requires hdrstop pragma to stop generating PCH file - set (_epilogue "#pragma hdrstop") - endif() - set (_sourceFiles ${_option_UNPARSED_ARGUMENTS}) - cotire_scan_includes(_selectedHeaders ${_sourceFiles} - LANGUAGE "${_option_LANGUAGE}" - COMPILER_LAUNCHER "${_option_COMPILER_LAUNCHER}" - COMPILER_EXECUTABLE "${_option_COMPILER_EXECUTABLE}" - COMPILER_ARG1 "${_option_COMPILER_ARG1}" - COMPILER_ID "${_option_COMPILER_ID}" - COMPILER_VERSION "${_option_COMPILER_VERSION}" - COMPILE_DEFINITIONS ${_option_COMPILE_DEFINITIONS} - COMPILE_FLAGS ${_option_COMPILE_FLAGS} - INCLUDE_DIRECTORIES ${_option_INCLUDE_DIRECTORIES} - SYSTEM_INCLUDE_DIRECTORIES ${_option_SYSTEM_INCLUDE_DIRECTORIES} - IGNORE_PATH ${_option_IGNORE_PATH} - INCLUDE_PATH ${_option_INCLUDE_PATH} - IGNORE_EXTENSIONS ${_option_IGNORE_EXTENSIONS} - INCLUDE_PRIORITY_PATH ${_option_INCLUDE_PRIORITY_PATH} - UNPARSED_LINES _unparsedLines - SCAN_RESULT _scanResult) - cotire_generate_unity_source("${_prefixFile}" - PROLOGUE ${_prologue} EPILOGUE ${_epilogue} LANGUAGE "${_option_LANGUAGE}" ${_selectedHeaders}) - set (_unparsedLinesFile "${_prefixFile}.log") - if (_unparsedLines) - if (COTIRE_VERBOSE OR _scanResult OR NOT _selectedHeaders) - list (LENGTH _unparsedLines _skippedLineCount) - message (STATUS "${_skippedLineCount} line(s) skipped, see ${_unparsedLinesFile}") - endif() - string (REPLACE ";" "\n" _unparsedLines "${_unparsedLines}") - endif() - file (WRITE "${_unparsedLinesFile}" "${_unparsedLines}") -endfunction() - -function (cotire_add_makedep_flags _language _compilerID _compilerVersion _flagsVar) - set (_flags ${${_flagsVar}}) - if (_compilerID MATCHES "MSVC") - # cl.exe options used - # /nologo suppresses display of sign-on banner - # /TC treat all files named on the command line as C source files - # /TP treat all files named on the command line as C++ source files - # /EP preprocess to stdout without #line directives - # /showIncludes list include files - set (_sourceFileTypeC "/TC") - set (_sourceFileTypeCXX "/TP") - if (_flags) - # append to list - list (APPEND _flags /nologo "${_sourceFileType${_language}}" /EP /showIncludes) - else() - # return as a flag string - set (_flags "${_sourceFileType${_language}} /EP /showIncludes") - endif() - elseif (_compilerID MATCHES "GNU") - # GCC options used - # -H print the name of each header file used - # -E invoke preprocessor - # -fdirectives-only do not expand macros, requires GCC >= 4.3 - if (_flags) - # append to list - list (APPEND _flags -H -E) - if (NOT "${_compilerVersion}" VERSION_LESS "4.3.0") - list (APPEND _flags "-fdirectives-only") - endif() - else() - # return as a flag string - set (_flags "-H -E") - if (NOT "${_compilerVersion}" VERSION_LESS "4.3.0") - set (_flags "${_flags} -fdirectives-only") - endif() - endif() - elseif (_compilerID MATCHES "Clang") - # Clang options used - # -H print the name of each header file used - # -E invoke preprocessor - # -fno-color-diagnostics don't prints diagnostics in color - if (_flags) - # append to list - list (APPEND _flags -H -E -fno-color-diagnostics) - else() - # return as a flag string - set (_flags "-H -E -fno-color-diagnostics") - endif() - elseif (_compilerID MATCHES "Intel") - if (WIN32) - # Windows Intel options used - # /nologo do not display compiler version information - # /QH display the include file order - # /EP preprocess to stdout, omitting #line directives - # /TC process all source or unrecognized file types as C source files - # /TP process all source or unrecognized file types as C++ source files - set (_sourceFileTypeC "/TC") - set (_sourceFileTypeCXX "/TP") - if (_flags) - # append to list - list (APPEND _flags /nologo "${_sourceFileType${_language}}" /EP /QH) - else() - # return as a flag string - set (_flags "${_sourceFileType${_language}} /EP /QH") - endif() - else() - # Linux / Mac OS X Intel options used - # -H print the name of each header file used - # -EP preprocess to stdout, omitting #line directives - # -Kc++ process all source or unrecognized file types as C++ source files - if (_flags) - # append to list - if ("${_language}" STREQUAL "CXX") - list (APPEND _flags -Kc++) - endif() - list (APPEND _flags -H -EP) - else() - # return as a flag string - if ("${_language}" STREQUAL "CXX") - set (_flags "-Kc++ ") - endif() - set (_flags "${_flags}-H -EP") - endif() - endif() - else() - message (FATAL_ERROR "cotire: unsupported ${_language} compiler ${_compilerID} version ${_compilerVersion}.") - endif() - set (${_flagsVar} ${_flags} PARENT_SCOPE) -endfunction() - -function (cotire_add_pch_compilation_flags _language _compilerID _compilerVersion _prefixFile _pchFile _hostFile _flagsVar) - set (_flags ${${_flagsVar}}) - if (_compilerID MATCHES "MSVC") - file (TO_NATIVE_PATH "${_prefixFile}" _prefixFileNative) - file (TO_NATIVE_PATH "${_pchFile}" _pchFileNative) - file (TO_NATIVE_PATH "${_hostFile}" _hostFileNative) - # cl.exe options used - # /Yc creates a precompiled header file - # /Fp specifies precompiled header binary file name - # /FI forces inclusion of file - # /TC treat all files named on the command line as C source files - # /TP treat all files named on the command line as C++ source files - # /Zs syntax check only - # /Zm precompiled header memory allocation scaling factor - set (_sourceFileTypeC "/TC") - set (_sourceFileTypeCXX "/TP") - if (_flags) - # append to list - list (APPEND _flags /nologo "${_sourceFileType${_language}}" - "/Yc${_prefixFileNative}" "/Fp${_pchFileNative}" "/FI${_prefixFileNative}" /Zs "${_hostFileNative}") - if (COTIRE_PCH_MEMORY_SCALING_FACTOR) - list (APPEND _flags "/Zm${COTIRE_PCH_MEMORY_SCALING_FACTOR}") - endif() - else() - # return as a flag string - set (_flags "/Yc\"${_prefixFileNative}\" /Fp\"${_pchFileNative}\" /FI\"${_prefixFileNative}\"") - if (COTIRE_PCH_MEMORY_SCALING_FACTOR) - set (_flags "${_flags} /Zm${COTIRE_PCH_MEMORY_SCALING_FACTOR}") - endif() - endif() - elseif (_compilerID MATCHES "GNU|Clang") - # GCC / Clang options used - # -x specify the source language - # -c compile but do not link - # -o place output in file - # note that we cannot use -w to suppress all warnings upon pre-compiling, because turning off a warning may - # alter compile flags as a side effect (e.g., -Wwrite-string implies -fconst-strings) - set (_xLanguage_C "c-header") - set (_xLanguage_CXX "c++-header") - if (_flags) - # append to list - list (APPEND _flags "-x" "${_xLanguage_${_language}}" "-c" "${_prefixFile}" -o "${_pchFile}") - else() - # return as a flag string - set (_flags "-x ${_xLanguage_${_language}} -c \"${_prefixFile}\" -o \"${_pchFile}\"") - endif() - elseif (_compilerID MATCHES "Intel") - if (WIN32) - file (TO_NATIVE_PATH "${_prefixFile}" _prefixFileNative) - file (TO_NATIVE_PATH "${_pchFile}" _pchFileNative) - file (TO_NATIVE_PATH "${_hostFile}" _hostFileNative) - # Windows Intel options used - # /nologo do not display compiler version information - # /Yc create a precompiled header (PCH) file - # /Fp specify a path or file name for precompiled header files - # /FI tells the preprocessor to include a specified file name as the header file - # /TC process all source or unrecognized file types as C source files - # /TP process all source or unrecognized file types as C++ source files - # /Zs syntax check only - # /Wpch-messages enable diagnostics related to pre-compiled headers (requires Intel XE 2013 Update 2) - set (_sourceFileTypeC "/TC") - set (_sourceFileTypeCXX "/TP") - if (_flags) - # append to list - list (APPEND _flags /nologo "${_sourceFileType${_language}}" - "/Yc" "/Fp${_pchFileNative}" "/FI${_prefixFileNative}" /Zs "${_hostFileNative}") - if (NOT "${_compilerVersion}" VERSION_LESS "13.1.0") - list (APPEND _flags "/Wpch-messages") - endif() - else() - # return as a flag string - set (_flags "/Yc /Fp\"${_pchFileNative}\" /FI\"${_prefixFileNative}\"") - if (NOT "${_compilerVersion}" VERSION_LESS "13.1.0") - set (_flags "${_flags} /Wpch-messages") - endif() - endif() - else() - # Linux / Mac OS X Intel options used - # -pch-dir location for precompiled header files - # -pch-create name of the precompiled header (PCH) to create - # -Kc++ process all source or unrecognized file types as C++ source files - # -fsyntax-only check only for correct syntax - # -Wpch-messages enable diagnostics related to pre-compiled headers (requires Intel XE 2013 Update 2) - get_filename_component(_pchDir "${_pchFile}" DIRECTORY) - get_filename_component(_pchName "${_pchFile}" NAME) - set (_xLanguage_C "c-header") - set (_xLanguage_CXX "c++-header") - set (_pchSuppressMessages FALSE) - if ("${CMAKE_${_language}_FLAGS}" MATCHES ".*-Wno-pch-messages.*") - set(_pchSuppressMessages TRUE) - endif() - if (_flags) - # append to list - if ("${_language}" STREQUAL "CXX") - list (APPEND _flags -Kc++) - endif() - list (APPEND _flags "-include" "${_prefixFile}" "-pch-dir" "${_pchDir}" "-pch-create" "${_pchName}" "-fsyntax-only" "${_hostFile}") - if (NOT "${_compilerVersion}" VERSION_LESS "13.1.0") - if (NOT _pchSuppressMessages) - list (APPEND _flags "-Wpch-messages") - endif() - endif() - else() - # return as a flag string - set (_flags "-include \"${_prefixFile}\" -pch-dir \"${_pchDir}\" -pch-create \"${_pchName}\"") - if (NOT "${_compilerVersion}" VERSION_LESS "13.1.0") - if (NOT _pchSuppressMessages) - set (_flags "${_flags} -Wpch-messages") - endif() - endif() - endif() - endif() - else() - message (FATAL_ERROR "cotire: unsupported ${_language} compiler ${_compilerID} version ${_compilerVersion}.") - endif() - set (${_flagsVar} ${_flags} PARENT_SCOPE) -endfunction() - -function (cotire_add_prefix_pch_inclusion_flags _language _compilerID _compilerVersion _prefixFile _pchFile _flagsVar) - set (_flags ${${_flagsVar}}) - if (_compilerID MATCHES "MSVC") - file (TO_NATIVE_PATH "${_prefixFile}" _prefixFileNative) - # cl.exe options used - # /Yu uses a precompiled header file during build - # /Fp specifies precompiled header binary file name - # /FI forces inclusion of file - # /Zm precompiled header memory allocation scaling factor - if (_pchFile) - file (TO_NATIVE_PATH "${_pchFile}" _pchFileNative) - if (_flags) - # append to list - list (APPEND _flags "/Yu${_prefixFileNative}" "/Fp${_pchFileNative}" "/FI${_prefixFileNative}") - if (COTIRE_PCH_MEMORY_SCALING_FACTOR) - list (APPEND _flags "/Zm${COTIRE_PCH_MEMORY_SCALING_FACTOR}") - endif() - else() - # return as a flag string - set (_flags "/Yu\"${_prefixFileNative}\" /Fp\"${_pchFileNative}\" /FI\"${_prefixFileNative}\"") - if (COTIRE_PCH_MEMORY_SCALING_FACTOR) - set (_flags "${_flags} /Zm${COTIRE_PCH_MEMORY_SCALING_FACTOR}") - endif() - endif() - else() - # no precompiled header, force inclusion of prefix header - if (_flags) - # append to list - list (APPEND _flags "/FI${_prefixFileNative}") - else() - # return as a flag string - set (_flags "/FI\"${_prefixFileNative}\"") - endif() - endif() - elseif (_compilerID MATCHES "GNU") - # GCC options used - # -include process include file as the first line of the primary source file - # -Winvalid-pch warns if precompiled header is found but cannot be used - # note: ccache requires the -include flag to be used in order to process precompiled header correctly - if (_flags) - # append to list - list (APPEND _flags "-Winvalid-pch" "-include" "${_prefixFile}") - else() - # return as a flag string - set (_flags "-Winvalid-pch -include \"${_prefixFile}\"") - endif() - elseif (_compilerID MATCHES "Clang") - # Clang options used - # -include process include file as the first line of the primary source file - # -include-pch include precompiled header file - # -Qunused-arguments don't emit warning for unused driver arguments - # note: ccache requires the -include flag to be used in order to process precompiled header correctly - if (_flags) - # append to list - list (APPEND _flags "-Qunused-arguments" "-include" "${_prefixFile}") - else() - # return as a flag string - set (_flags "-Qunused-arguments -include \"${_prefixFile}\"") - endif() - elseif (_compilerID MATCHES "Intel") - if (WIN32) - file (TO_NATIVE_PATH "${_prefixFile}" _prefixFileNative) - # Windows Intel options used - # /Yu use a precompiled header (PCH) file - # /Fp specify a path or file name for precompiled header files - # /FI tells the preprocessor to include a specified file name as the header file - # /Wpch-messages enable diagnostics related to pre-compiled headers (requires Intel XE 2013 Update 2) - if (_pchFile) - file (TO_NATIVE_PATH "${_pchFile}" _pchFileNative) - if (_flags) - # append to list - list (APPEND _flags "/Yu" "/Fp${_pchFileNative}" "/FI${_prefixFileNative}") - if (NOT "${_compilerVersion}" VERSION_LESS "13.1.0") - list (APPEND _flags "/Wpch-messages") - endif() - else() - # return as a flag string - set (_flags "/Yu /Fp\"${_pchFileNative}\" /FI\"${_prefixFileNative}\"") - if (NOT "${_compilerVersion}" VERSION_LESS "13.1.0") - set (_flags "${_flags} /Wpch-messages") - endif() - endif() - else() - # no precompiled header, force inclusion of prefix header - if (_flags) - # append to list - list (APPEND _flags "/FI${_prefixFileNative}") - else() - # return as a flag string - set (_flags "/FI\"${_prefixFileNative}\"") - endif() - endif() - else() - # Linux / Mac OS X Intel options used - # -pch-dir location for precompiled header files - # -pch-use name of the precompiled header (PCH) to use - # -include process include file as the first line of the primary source file - # -Wpch-messages enable diagnostics related to pre-compiled headers (requires Intel XE 2013 Update 2) - if (_pchFile) - get_filename_component(_pchDir "${_pchFile}" DIRECTORY) - get_filename_component(_pchName "${_pchFile}" NAME) - set (_pchSuppressMessages FALSE) - if ("${CMAKE_${_language}_FLAGS}" MATCHES ".*-Wno-pch-messages.*") - set(_pchSuppressMessages TRUE) - endif() - if (_flags) - # append to list - list (APPEND _flags "-include" "${_prefixFile}" "-pch-dir" "${_pchDir}" "-pch-use" "${_pchName}") - if (NOT "${_compilerVersion}" VERSION_LESS "13.1.0") - if (NOT _pchSuppressMessages) - list (APPEND _flags "-Wpch-messages") - endif() - endif() - else() - # return as a flag string - set (_flags "-include \"${_prefixFile}\" -pch-dir \"${_pchDir}\" -pch-use \"${_pchName}\"") - if (NOT "${_compilerVersion}" VERSION_LESS "13.1.0") - if (NOT _pchSuppressMessages) - set (_flags "${_flags} -Wpch-messages") - endif() - endif() - endif() - else() - # no precompiled header, force inclusion of prefix header - if (_flags) - # append to list - list (APPEND _flags "-include" "${_prefixFile}") - else() - # return as a flag string - set (_flags "-include \"${_prefixFile}\"") - endif() - endif() - endif() - else() - message (FATAL_ERROR "cotire: unsupported ${_language} compiler ${_compilerID} version ${_compilerVersion}.") - endif() - set (${_flagsVar} ${_flags} PARENT_SCOPE) -endfunction() - -function (cotire_precompile_prefix_header _prefixFile _pchFile _hostFile) - set(_options "") - set(_oneValueArgs COMPILER_EXECUTABLE COMPILER_ARG1 COMPILER_ID COMPILER_VERSION LANGUAGE) - set(_multiValueArgs COMPILE_DEFINITIONS COMPILE_FLAGS INCLUDE_DIRECTORIES SYSTEM_INCLUDE_DIRECTORIES SYS COMPILER_LAUNCHER) - cmake_parse_arguments(_option "${_options}" "${_oneValueArgs}" "${_multiValueArgs}" ${ARGN}) - if (NOT _option_LANGUAGE) - set (_option_LANGUAGE "CXX") - endif() - if (NOT _option_COMPILER_ID) - set (_option_COMPILER_ID "${CMAKE_${_option_LANGUAGE}_ID}") - endif() - if (NOT _option_COMPILER_VERSION) - set (_option_COMPILER_VERSION "${CMAKE_${_option_LANGUAGE}_COMPILER_VERSION}") - endif() - cotire_init_compile_cmd(_cmd "${_option_LANGUAGE}" "${_option_COMPILER_LAUNCHER}" "${_option_COMPILER_EXECUTABLE}" "${_option_COMPILER_ARG1}") - cotire_add_definitions_to_cmd(_cmd "${_option_LANGUAGE}" ${_option_COMPILE_DEFINITIONS}) - cotire_add_compile_flags_to_cmd(_cmd ${_option_COMPILE_FLAGS}) - cotire_add_includes_to_cmd(_cmd "${_option_LANGUAGE}" _option_INCLUDE_DIRECTORIES _option_SYSTEM_INCLUDE_DIRECTORIES) - cotire_add_frameworks_to_cmd(_cmd "${_option_LANGUAGE}" _option_INCLUDE_DIRECTORIES _option_SYSTEM_INCLUDE_DIRECTORIES) - cotire_add_pch_compilation_flags( - "${_option_LANGUAGE}" "${_option_COMPILER_ID}" "${_option_COMPILER_VERSION}" - "${_prefixFile}" "${_pchFile}" "${_hostFile}" _cmd) - if (COTIRE_VERBOSE) - message (STATUS "execute_process: ${_cmd}") - endif() - if (_option_COMPILER_ID MATCHES "MSVC") - # cl.exe messes with the output streams unless the environment variable VS_UNICODE_OUTPUT is cleared - unset (ENV{VS_UNICODE_OUTPUT}) - elseif (_option_COMPILER_ID MATCHES "GNU|Clang") - if (_option_COMPILER_LAUNCHER MATCHES "ccache" OR - _option_COMPILER_EXECUTABLE MATCHES "ccache") - # Newer versions of Clang and GCC seem to embed a compilation timestamp into the precompiled header binary, - # which results in "file has been modified since the precompiled header was built" errors if ccache is used. - # We work around the problem by disabling ccache upon pre-compiling the prefix header. - set (ENV{CCACHE_DISABLE} "true") - endif() - endif() - execute_process( - COMMAND ${_cmd} - WORKING_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}" - RESULT_VARIABLE _result) - if (_result) - message (FATAL_ERROR "cotire: error ${_result} precompiling ${_prefixFile}.") - endif() -endfunction() - -function (cotire_check_precompiled_header_support _language _target _msgVar) - set (_unsupportedCompiler - "Precompiled headers not supported for ${_language} compiler ${CMAKE_${_language}_COMPILER_ID}") - if (CMAKE_${_language}_COMPILER_ID MATCHES "MSVC") - # supported since Visual Studio C++ 6.0 - # and CMake does not support an earlier version - set (${_msgVar} "" PARENT_SCOPE) - elseif (CMAKE_${_language}_COMPILER_ID MATCHES "GNU") - # GCC PCH support requires version >= 3.4 - if ("${CMAKE_${_language}_COMPILER_VERSION}" VERSION_LESS "3.4.0") - set (${_msgVar} "${_unsupportedCompiler} version ${CMAKE_${_language}_COMPILER_VERSION}." PARENT_SCOPE) - else() - set (${_msgVar} "" PARENT_SCOPE) - endif() - elseif (CMAKE_${_language}_COMPILER_ID MATCHES "Clang") - # all Clang versions have PCH support - set (${_msgVar} "" PARENT_SCOPE) - elseif (CMAKE_${_language}_COMPILER_ID MATCHES "Intel") - # Intel PCH support requires version >= 8.0.0 - if ("${CMAKE_${_language}_COMPILER_VERSION}" VERSION_LESS "8.0.0") - set (${_msgVar} "${_unsupportedCompiler} version ${CMAKE_${_language}_COMPILER_VERSION}." PARENT_SCOPE) - else() - set (${_msgVar} "" PARENT_SCOPE) - endif() - else() - set (${_msgVar} "${_unsupportedCompiler}." PARENT_SCOPE) - endif() - get_target_property(_launcher ${_target} ${_language}_COMPILER_LAUNCHER) - if (CMAKE_${_language}_COMPILER MATCHES "ccache" OR _launcher MATCHES "ccache") - if (DEFINED ENV{CCACHE_SLOPPINESS}) - if (NOT "$ENV{CCACHE_SLOPPINESS}" MATCHES "pch_defines" OR NOT "$ENV{CCACHE_SLOPPINESS}" MATCHES "time_macros") - set (${_msgVar} - "ccache requires the environment variable CCACHE_SLOPPINESS to be set to \"pch_defines,time_macros\"." - PARENT_SCOPE) - endif() - else() - if (_launcher MATCHES "ccache") - get_filename_component(_ccacheExe "${_launcher}" REALPATH) - else() - get_filename_component(_ccacheExe "${CMAKE_${_language}_COMPILER}" REALPATH) - endif() - execute_process( - COMMAND "${_ccacheExe}" "--print-config" - WORKING_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}" - RESULT_VARIABLE _result - OUTPUT_VARIABLE _ccacheConfig OUTPUT_STRIP_TRAILING_WHITESPACE - ERROR_QUIET) - if (_result OR NOT - _ccacheConfig MATCHES "sloppiness.*=.*time_macros" OR NOT - _ccacheConfig MATCHES "sloppiness.*=.*pch_defines") - set (${_msgVar} - "ccache requires configuration setting \"sloppiness\" to be set to \"pch_defines,time_macros\"." - PARENT_SCOPE) - endif() - endif() - endif() - if (APPLE) - # PCH compilation not supported by GCC / Clang for multi-architecture builds (e.g., i386, x86_64) - cotire_get_configuration_types(_configs) - foreach (_config ${_configs}) - set (_targetFlags "") - cotire_get_target_compile_flags("${_config}" "${_language}" "${_target}" _targetFlags) - cotire_filter_compile_flags("${_language}" "arch" _architectures _ignore ${_targetFlags}) - list (LENGTH _architectures _numberOfArchitectures) - if (_numberOfArchitectures GREATER 1) - string (REPLACE ";" ", " _architectureStr "${_architectures}") - set (${_msgVar} - "Precompiled headers not supported on Darwin for multi-architecture builds (${_architectureStr})." - PARENT_SCOPE) - break() - endif() - endforeach() - endif() -endfunction() - -macro (cotire_get_intermediate_dir _cotireDir) - # ${CMAKE_CFG_INTDIR} may reference a build-time variable when using a generator which supports configuration types - get_filename_component(${_cotireDir} "${CMAKE_CURRENT_BINARY_DIR}/${CMAKE_CFG_INTDIR}/${COTIRE_INTDIR}" ABSOLUTE) -endmacro() - -macro (cotire_setup_file_extension_variables) - set (_unityFileExt_C ".c") - set (_unityFileExt_CXX ".cxx") - set (_prefixFileExt_C ".h") - set (_prefixFileExt_CXX ".hxx") - set (_prefixSourceFileExt_C ".c") - set (_prefixSourceFileExt_CXX ".cxx") -endmacro() - -function (cotire_make_single_unity_source_file_path _language _target _unityFileVar) - cotire_setup_file_extension_variables() - if (NOT DEFINED _unityFileExt_${_language}) - set (${_unityFileVar} "" PARENT_SCOPE) - return() - endif() - set (_unityFileBaseName "${_target}_${_language}${COTIRE_UNITY_SOURCE_FILENAME_SUFFIX}") - set (_unityFileName "${_unityFileBaseName}${_unityFileExt_${_language}}") - cotire_get_intermediate_dir(_baseDir) - set (_unityFile "${_baseDir}/${_unityFileName}") - set (${_unityFileVar} "${_unityFile}" PARENT_SCOPE) -endfunction() - -function (cotire_make_unity_source_file_paths _language _target _maxIncludes _unityFilesVar) - cotire_setup_file_extension_variables() - if (NOT DEFINED _unityFileExt_${_language}) - set (${_unityFileVar} "" PARENT_SCOPE) - return() - endif() - set (_unityFileBaseName "${_target}_${_language}${COTIRE_UNITY_SOURCE_FILENAME_SUFFIX}") - cotire_get_intermediate_dir(_baseDir) - set (_startIndex 0) - set (_index 0) - set (_unityFiles "") - set (_sourceFiles ${ARGN}) - foreach (_sourceFile ${_sourceFiles}) - get_source_file_property(_startNew "${_sourceFile}" COTIRE_START_NEW_UNITY_SOURCE) - math (EXPR _unityFileCount "${_index} - ${_startIndex}") - if (_startNew OR (_maxIncludes GREATER 0 AND NOT _unityFileCount LESS _maxIncludes)) - if (_index GREATER 0) - # start new unity file segment - math (EXPR _endIndex "${_index} - 1") - set (_unityFileName "${_unityFileBaseName}_${_startIndex}_${_endIndex}${_unityFileExt_${_language}}") - list (APPEND _unityFiles "${_baseDir}/${_unityFileName}") - endif() - set (_startIndex ${_index}) - endif() - math (EXPR _index "${_index} + 1") - endforeach() - list (LENGTH _sourceFiles _numberOfSources) - if (_startIndex EQUAL 0) - # there is only a single unity file - cotire_make_single_unity_source_file_path(${_language} ${_target} _unityFiles) - elseif (_startIndex LESS _numberOfSources) - # end with final unity file segment - math (EXPR _endIndex "${_index} - 1") - set (_unityFileName "${_unityFileBaseName}_${_startIndex}_${_endIndex}${_unityFileExt_${_language}}") - list (APPEND _unityFiles "${_baseDir}/${_unityFileName}") - endif() - set (${_unityFilesVar} ${_unityFiles} PARENT_SCOPE) - if (COTIRE_DEBUG AND _unityFiles) - message (STATUS "unity files: ${_unityFiles}") - endif() -endfunction() - -function (cotire_unity_to_prefix_file_path _language _target _unityFile _prefixFileVar) - cotire_setup_file_extension_variables() - if (NOT DEFINED _unityFileExt_${_language}) - set (${_prefixFileVar} "" PARENT_SCOPE) - return() - endif() - set (_unityFileBaseName "${_target}_${_language}${COTIRE_UNITY_SOURCE_FILENAME_SUFFIX}") - set (_prefixFileBaseName "${_target}_${_language}${COTIRE_PREFIX_HEADER_FILENAME_SUFFIX}") - string (REPLACE "${_unityFileBaseName}" "${_prefixFileBaseName}" _prefixFile "${_unityFile}") - string (REGEX REPLACE "${_unityFileExt_${_language}}$" "${_prefixFileExt_${_language}}" _prefixFile "${_prefixFile}") - set (${_prefixFileVar} "${_prefixFile}" PARENT_SCOPE) -endfunction() - -function (cotire_prefix_header_to_source_file_path _language _prefixHeaderFile _prefixSourceFileVar) - cotire_setup_file_extension_variables() - if (NOT DEFINED _prefixSourceFileExt_${_language}) - set (${_prefixSourceFileVar} "" PARENT_SCOPE) - return() - endif() - string (REGEX REPLACE "${_prefixFileExt_${_language}}$" "${_prefixSourceFileExt_${_language}}" _prefixSourceFile "${_prefixHeaderFile}") - set (${_prefixSourceFileVar} "${_prefixSourceFile}" PARENT_SCOPE) -endfunction() - -function (cotire_make_prefix_file_name _language _target _prefixFileBaseNameVar _prefixFileNameVar) - cotire_setup_file_extension_variables() - if (NOT _language) - set (_prefixFileBaseName "${_target}${COTIRE_PREFIX_HEADER_FILENAME_SUFFIX}") - set (_prefixFileName "${_prefixFileBaseName}${_prefixFileExt_C}") - elseif (DEFINED _prefixFileExt_${_language}) - set (_prefixFileBaseName "${_target}_${_language}${COTIRE_PREFIX_HEADER_FILENAME_SUFFIX}") - set (_prefixFileName "${_prefixFileBaseName}${_prefixFileExt_${_language}}") - else() - set (_prefixFileBaseName "") - set (_prefixFileName "") - endif() - set (${_prefixFileBaseNameVar} "${_prefixFileBaseName}" PARENT_SCOPE) - set (${_prefixFileNameVar} "${_prefixFileName}" PARENT_SCOPE) -endfunction() - -function (cotire_make_prefix_file_path _language _target _prefixFileVar) - cotire_make_prefix_file_name("${_language}" "${_target}" _prefixFileBaseName _prefixFileName) - set (${_prefixFileVar} "" PARENT_SCOPE) - if (_prefixFileName) - if (NOT _language) - set (_language "C") - endif() - if (CMAKE_${_language}_COMPILER_ID MATCHES "GNU|Clang|Intel|MSVC") - cotire_get_intermediate_dir(_baseDir) - set (${_prefixFileVar} "${_baseDir}/${_prefixFileName}" PARENT_SCOPE) - endif() - endif() -endfunction() - -function (cotire_make_pch_file_path _language _target _pchFileVar) - cotire_make_prefix_file_name("${_language}" "${_target}" _prefixFileBaseName _prefixFileName) - set (${_pchFileVar} "" PARENT_SCOPE) - if (_prefixFileBaseName AND _prefixFileName) - cotire_check_precompiled_header_support("${_language}" "${_target}" _msg) - if (NOT _msg) - if (XCODE) - # For Xcode, we completely hand off the compilation of the prefix header to the IDE - return() - endif() - cotire_get_intermediate_dir(_baseDir) - if (CMAKE_${_language}_COMPILER_ID MATCHES "MSVC") - # MSVC uses the extension .pch added to the prefix header base name - set (${_pchFileVar} "${_baseDir}/${_prefixFileBaseName}.pch" PARENT_SCOPE) - elseif (CMAKE_${_language}_COMPILER_ID MATCHES "Clang") - # Clang looks for a precompiled header corresponding to the prefix header with the extension .pch appended - set (${_pchFileVar} "${_baseDir}/${_prefixFileName}.pch" PARENT_SCOPE) - elseif (CMAKE_${_language}_COMPILER_ID MATCHES "GNU") - # GCC looks for a precompiled header corresponding to the prefix header with the extension .gch appended - set (${_pchFileVar} "${_baseDir}/${_prefixFileName}.gch" PARENT_SCOPE) - elseif (CMAKE_${_language}_COMPILER_ID MATCHES "Intel") - # Intel uses the extension .pchi added to the prefix header base name - set (${_pchFileVar} "${_baseDir}/${_prefixFileBaseName}.pchi" PARENT_SCOPE) - endif() - endif() - endif() -endfunction() - -function (cotire_select_unity_source_files _unityFile _sourcesVar) - set (_sourceFiles ${ARGN}) - if (_sourceFiles AND "${_unityFile}" MATCHES "${COTIRE_UNITY_SOURCE_FILENAME_SUFFIX}_([0-9]+)_([0-9]+)") - set (_startIndex ${CMAKE_MATCH_1}) - set (_endIndex ${CMAKE_MATCH_2}) - list (LENGTH _sourceFiles _numberOfSources) - if (NOT _startIndex LESS _numberOfSources) - math (EXPR _startIndex "${_numberOfSources} - 1") - endif() - if (NOT _endIndex LESS _numberOfSources) - math (EXPR _endIndex "${_numberOfSources} - 1") - endif() - set (_files "") - foreach (_index RANGE ${_startIndex} ${_endIndex}) - list (GET _sourceFiles ${_index} _file) - list (APPEND _files "${_file}") - endforeach() - else() - set (_files ${_sourceFiles}) - endif() - set (${_sourcesVar} ${_files} PARENT_SCOPE) -endfunction() - -function (cotire_get_unity_source_dependencies _language _target _dependencySourcesVar) - set (_dependencySources "") - # depend on target's generated source files - get_target_property(_targetSourceFiles ${_target} SOURCES) - cotire_get_objects_with_property_on(_generatedSources GENERATED SOURCE ${_targetSourceFiles}) - if (_generatedSources) - # but omit all generated source files that have the COTIRE_EXCLUDED property set to true - cotire_get_objects_with_property_on(_excludedGeneratedSources COTIRE_EXCLUDED SOURCE ${_generatedSources}) - if (_excludedGeneratedSources) - list (REMOVE_ITEM _generatedSources ${_excludedGeneratedSources}) - endif() - # and omit all generated source files that have the COTIRE_DEPENDENCY property set to false explicitly - cotire_get_objects_with_property_off(_excludedNonDependencySources COTIRE_DEPENDENCY SOURCE ${_generatedSources}) - if (_excludedNonDependencySources) - list (REMOVE_ITEM _generatedSources ${_excludedNonDependencySources}) - endif() - if (_generatedSources) - list (APPEND _dependencySources ${_generatedSources}) - endif() - endif() - if (COTIRE_DEBUG AND _dependencySources) - message (STATUS "${_language} ${_target} unity source dependencies: ${_dependencySources}") - endif() - set (${_dependencySourcesVar} ${_dependencySources} PARENT_SCOPE) -endfunction() - -function (cotire_get_prefix_header_dependencies _language _target _dependencySourcesVar) - set (_dependencySources "") - # depend on target source files marked with custom COTIRE_DEPENDENCY property - get_target_property(_targetSourceFiles ${_target} SOURCES) - cotire_get_objects_with_property_on(_dependencySources COTIRE_DEPENDENCY SOURCE ${_targetSourceFiles}) - if (COTIRE_DEBUG AND _dependencySources) - message (STATUS "${_language} ${_target} prefix header dependencies: ${_dependencySources}") - endif() - set (${_dependencySourcesVar} ${_dependencySources} PARENT_SCOPE) -endfunction() - -function (cotire_generate_target_script _language _configurations _target _targetScriptVar _targetConfigScriptVar) - set (_targetSources ${ARGN}) - cotire_get_prefix_header_dependencies(${_language} ${_target} COTIRE_TARGET_PREFIX_DEPENDS ${_targetSources}) - cotire_get_unity_source_dependencies(${_language} ${_target} COTIRE_TARGET_UNITY_DEPENDS ${_targetSources}) - # set up variables to be configured - set (COTIRE_TARGET_LANGUAGE "${_language}") - get_target_property(COTIRE_TARGET_IGNORE_PATH ${_target} COTIRE_PREFIX_HEADER_IGNORE_PATH) - cotire_add_sys_root_paths(COTIRE_TARGET_IGNORE_PATH) - get_target_property(COTIRE_TARGET_INCLUDE_PATH ${_target} COTIRE_PREFIX_HEADER_INCLUDE_PATH) - cotire_add_sys_root_paths(COTIRE_TARGET_INCLUDE_PATH) - get_target_property(COTIRE_TARGET_PRE_UNDEFS ${_target} COTIRE_UNITY_SOURCE_PRE_UNDEFS) - get_target_property(COTIRE_TARGET_POST_UNDEFS ${_target} COTIRE_UNITY_SOURCE_POST_UNDEFS) - get_target_property(COTIRE_TARGET_MAXIMUM_NUMBER_OF_INCLUDES ${_target} COTIRE_UNITY_SOURCE_MAXIMUM_NUMBER_OF_INCLUDES) - get_target_property(COTIRE_TARGET_INCLUDE_PRIORITY_PATH ${_target} COTIRE_PREFIX_HEADER_INCLUDE_PRIORITY_PATH) - cotire_get_source_files_undefs(COTIRE_UNITY_SOURCE_PRE_UNDEFS COTIRE_TARGET_SOURCES_PRE_UNDEFS ${_targetSources}) - cotire_get_source_files_undefs(COTIRE_UNITY_SOURCE_POST_UNDEFS COTIRE_TARGET_SOURCES_POST_UNDEFS ${_targetSources}) - set (COTIRE_TARGET_CONFIGURATION_TYPES "${_configurations}") - foreach (_config ${_configurations}) - string (TOUPPER "${_config}" _upperConfig) - cotire_get_target_include_directories( - "${_config}" "${_language}" "${_target}" COTIRE_TARGET_INCLUDE_DIRECTORIES_${_upperConfig} COTIRE_TARGET_SYSTEM_INCLUDE_DIRECTORIES_${_upperConfig}) - cotire_get_target_compile_definitions( - "${_config}" "${_language}" "${_target}" COTIRE_TARGET_COMPILE_DEFINITIONS_${_upperConfig}) - cotire_get_target_compiler_flags( - "${_config}" "${_language}" "${_target}" COTIRE_TARGET_COMPILE_FLAGS_${_upperConfig}) - cotire_get_source_files_compile_definitions( - "${_config}" "${_language}" COTIRE_TARGET_SOURCES_COMPILE_DEFINITIONS_${_upperConfig} ${_targetSources}) - endforeach() - get_target_property(COTIRE_TARGET_${_language}_COMPILER_LAUNCHER ${_target} ${_language}_COMPILER_LAUNCHER) - # set up COTIRE_TARGET_SOURCES - set (COTIRE_TARGET_SOURCES "") - foreach (_sourceFile ${_targetSources}) - get_source_file_property(_generated "${_sourceFile}" GENERATED) - if (_generated) - # use absolute paths for generated files only, retrieving the LOCATION property is an expensive operation - get_source_file_property(_sourceLocation "${_sourceFile}" LOCATION) - list (APPEND COTIRE_TARGET_SOURCES "${_sourceLocation}") - else() - list (APPEND COTIRE_TARGET_SOURCES "${_sourceFile}") - endif() - endforeach() - # copy variable definitions to cotire target script - get_cmake_property(_vars VARIABLES) - string (REGEX MATCHALL "COTIRE_[A-Za-z0-9_]+" _matchVars "${_vars}") - # omit COTIRE_*_INIT variables - string (REGEX MATCHALL "COTIRE_[A-Za-z0-9_]+_INIT" _initVars "${_matchVars}") - if (_initVars) - list (REMOVE_ITEM _matchVars ${_initVars}) - endif() - # omit COTIRE_VERBOSE which is passed as a CMake define on command line - list (REMOVE_ITEM _matchVars COTIRE_VERBOSE) - set (_contents "") - set (_contentsHasGeneratorExpressions FALSE) - foreach (_var IN LISTS _matchVars ITEMS - XCODE MSVC CMAKE_GENERATOR CMAKE_BUILD_TYPE CMAKE_CONFIGURATION_TYPES - CMAKE_${_language}_COMPILER_ID CMAKE_${_language}_COMPILER_VERSION - CMAKE_${_language}_COMPILER_LAUNCHER CMAKE_${_language}_COMPILER CMAKE_${_language}_COMPILER_ARG1 - CMAKE_INCLUDE_FLAG_${_language} CMAKE_INCLUDE_FLAG_SEP_${_language} - CMAKE_INCLUDE_SYSTEM_FLAG_${_language} - CMAKE_${_language}_FRAMEWORK_SEARCH_FLAG - CMAKE_${_language}_SYSTEM_FRAMEWORK_SEARCH_FLAG - CMAKE_${_language}_SOURCE_FILE_EXTENSIONS) - if (DEFINED ${_var}) - string (REPLACE "\"" "\\\"" _value "${${_var}}") - set (_contents "${_contents}set (${_var} \"${_value}\")\n") - if (NOT _contentsHasGeneratorExpressions) - if ("${_value}" MATCHES "\\$<.*>") - set (_contentsHasGeneratorExpressions TRUE) - endif() - endif() - endif() - endforeach() - # generate target script file - get_filename_component(_moduleName "${COTIRE_CMAKE_MODULE_FILE}" NAME) - set (_targetCotireScript "${CMAKE_CURRENT_BINARY_DIR}/${_target}_${_language}_${_moduleName}") - cotire_write_file("CMAKE" "${_targetCotireScript}" "${_contents}" FALSE) - if (_contentsHasGeneratorExpressions) - # use file(GENERATE ...) to expand generator expressions in the target script at CMake generate-time - set (_configNameOrNoneGeneratorExpression "$<$:None>$<$>:$>") - set (_targetCotireConfigScript "${CMAKE_CURRENT_BINARY_DIR}/${_target}_${_language}_${_configNameOrNoneGeneratorExpression}_${_moduleName}") - file (GENERATE OUTPUT "${_targetCotireConfigScript}" INPUT "${_targetCotireScript}") - else() - set (_targetCotireConfigScript "${_targetCotireScript}") - endif() - set (${_targetScriptVar} "${_targetCotireScript}" PARENT_SCOPE) - set (${_targetConfigScriptVar} "${_targetCotireConfigScript}" PARENT_SCOPE) -endfunction() - -function (cotire_setup_pch_file_compilation _language _target _targetScript _prefixFile _pchFile _hostFile) - set (_sourceFiles ${ARGN}) - if (CMAKE_${_language}_COMPILER_ID MATCHES "MSVC|Intel") - # for Visual Studio and Intel, we attach the precompiled header compilation to the host file - # the remaining files include the precompiled header, see cotire_setup_pch_file_inclusion - if (_sourceFiles) - set (_flags "") - cotire_add_pch_compilation_flags( - "${_language}" "${CMAKE_${_language}_COMPILER_ID}" "${CMAKE_${_language}_COMPILER_VERSION}" - "${_prefixFile}" "${_pchFile}" "${_hostFile}" _flags) - set_property (SOURCE ${_hostFile} APPEND_STRING PROPERTY COMPILE_FLAGS " ${_flags} ") - set_property (SOURCE ${_hostFile} APPEND PROPERTY OBJECT_OUTPUTS "${_pchFile}") - # make object file generated from host file depend on prefix header - set_property (SOURCE ${_hostFile} APPEND PROPERTY OBJECT_DEPENDS "${_prefixFile}") - # mark host file as cotired to prevent it from being used in another cotired target - set_property (SOURCE ${_hostFile} PROPERTY COTIRE_TARGET "${_target}") - endif() - elseif ("${CMAKE_GENERATOR}" MATCHES "Make|Ninja") - # for makefile based generator, we add a custom command to precompile the prefix header - if (_targetScript) - cotire_set_cmd_to_prologue(_cmds) - list (APPEND _cmds -P "${COTIRE_CMAKE_MODULE_FILE}" "precompile" "${_targetScript}" "${_prefixFile}" "${_pchFile}" "${_hostFile}") - if (MSVC_IDE) - file (TO_NATIVE_PATH "${_pchFile}" _pchFileLogPath) - else() - file (RELATIVE_PATH _pchFileLogPath "${CMAKE_BINARY_DIR}" "${_pchFile}") - endif() - # make precompiled header compilation depend on the actual compiler executable used to force - # re-compilation when the compiler executable is updated. This prevents "created by a different GCC executable" - # warnings when the precompiled header is included. - get_filename_component(_realCompilerExe "${CMAKE_${_language}_COMPILER}" ABSOLUTE) - if (COTIRE_DEBUG) - message (STATUS "add_custom_command: OUTPUT ${_pchFile} ${_cmds} DEPENDS ${_prefixFile} ${_realCompilerExe} IMPLICIT_DEPENDS ${_language} ${_prefixFile}") - endif() - set_property (SOURCE "${_pchFile}" PROPERTY GENERATED TRUE) - add_custom_command( - OUTPUT "${_pchFile}" - COMMAND ${_cmds} - DEPENDS "${_prefixFile}" "${_realCompilerExe}" - IMPLICIT_DEPENDS ${_language} "${_prefixFile}" - WORKING_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}" - COMMENT "Building ${_language} precompiled header ${_pchFileLogPath}" - VERBATIM) - endif() - endif() -endfunction() - -function (cotire_setup_pch_file_inclusion _language _target _wholeTarget _prefixFile _pchFile _hostFile) - if (CMAKE_${_language}_COMPILER_ID MATCHES "MSVC|Intel") - # for Visual Studio and Intel, we include the precompiled header in all but the host file - # the host file does the precompiled header compilation, see cotire_setup_pch_file_compilation - set (_sourceFiles ${ARGN}) - list (LENGTH _sourceFiles _numberOfSourceFiles) - if (_numberOfSourceFiles GREATER 0) - # mark sources as cotired to prevent them from being used in another cotired target - set_source_files_properties(${_sourceFiles} PROPERTIES COTIRE_TARGET "${_target}") - set (_flags "") - cotire_add_prefix_pch_inclusion_flags( - "${_language}" "${CMAKE_${_language}_COMPILER_ID}" "${CMAKE_${_language}_COMPILER_VERSION}" - "${_prefixFile}" "${_pchFile}" _flags) - set_property (SOURCE ${_sourceFiles} APPEND_STRING PROPERTY COMPILE_FLAGS " ${_flags} ") - # make object files generated from source files depend on precompiled header - set_property (SOURCE ${_sourceFiles} APPEND PROPERTY OBJECT_DEPENDS "${_pchFile}") - endif() - elseif ("${CMAKE_GENERATOR}" MATCHES "Make|Ninja") - set (_sourceFiles ${_hostFile} ${ARGN}) - if (NOT _wholeTarget) - # for makefile based generator, we force the inclusion of the prefix header for a subset - # of the source files, if this is a multi-language target or has excluded files - set (_flags "") - cotire_add_prefix_pch_inclusion_flags( - "${_language}" "${CMAKE_${_language}_COMPILER_ID}" "${CMAKE_${_language}_COMPILER_VERSION}" - "${_prefixFile}" "${_pchFile}" _flags) - set_property (SOURCE ${_sourceFiles} APPEND_STRING PROPERTY COMPILE_FLAGS " ${_flags} ") - # mark sources as cotired to prevent them from being used in another cotired target - set_source_files_properties(${_sourceFiles} PROPERTIES COTIRE_TARGET "${_target}") - endif() - # make object files generated from source files depend on precompiled header - set_property (SOURCE ${_sourceFiles} APPEND PROPERTY OBJECT_DEPENDS "${_pchFile}") - endif() -endfunction() - -function (cotire_setup_prefix_file_inclusion _language _target _prefixFile) - set (_sourceFiles ${ARGN}) - # force the inclusion of the prefix header for the given source files - set (_flags "") - set (_pchFile "") - cotire_add_prefix_pch_inclusion_flags( - "${_language}" "${CMAKE_${_language}_COMPILER_ID}" "${CMAKE_${_language}_COMPILER_VERSION}" - "${_prefixFile}" "${_pchFile}" _flags) - set_property (SOURCE ${_sourceFiles} APPEND_STRING PROPERTY COMPILE_FLAGS " ${_flags} ") - # mark sources as cotired to prevent them from being used in another cotired target - set_source_files_properties(${_sourceFiles} PROPERTIES COTIRE_TARGET "${_target}") - # make object files generated from source files depend on prefix header - set_property (SOURCE ${_sourceFiles} APPEND PROPERTY OBJECT_DEPENDS "${_prefixFile}") -endfunction() - -function (cotire_get_first_set_property_value _propertyValueVar _type _object) - set (_properties ${ARGN}) - foreach (_property ${_properties}) - get_property(_propertyValue ${_type} "${_object}" PROPERTY ${_property}) - if (_propertyValue) - set (${_propertyValueVar} ${_propertyValue} PARENT_SCOPE) - return() - endif() - endforeach() - set (${_propertyValueVar} "" PARENT_SCOPE) -endfunction() - -function (cotire_setup_combine_command _language _targetScript _joinedFile _cmdsVar) - set (_files ${ARGN}) - set (_filesPaths "") - foreach (_file ${_files}) - get_filename_component(_filePath "${_file}" ABSOLUTE) - list (APPEND _filesPaths "${_filePath}") - endforeach() - cotire_set_cmd_to_prologue(_prefixCmd) - list (APPEND _prefixCmd -P "${COTIRE_CMAKE_MODULE_FILE}" "combine") - if (_targetScript) - list (APPEND _prefixCmd "${_targetScript}") - endif() - list (APPEND _prefixCmd "${_joinedFile}" ${_filesPaths}) - if (COTIRE_DEBUG) - message (STATUS "add_custom_command: OUTPUT ${_joinedFile} COMMAND ${_prefixCmd} DEPENDS ${_files}") - endif() - set_property (SOURCE "${_joinedFile}" PROPERTY GENERATED TRUE) - if (MSVC_IDE) - file (TO_NATIVE_PATH "${_joinedFile}" _joinedFileLogPath) - else() - file (RELATIVE_PATH _joinedFileLogPath "${CMAKE_BINARY_DIR}" "${_joinedFile}") - endif() - get_filename_component(_joinedFileBaseName "${_joinedFile}" NAME_WE) - get_filename_component(_joinedFileExt "${_joinedFile}" EXT) - if (_language AND _joinedFileBaseName MATCHES "${COTIRE_UNITY_SOURCE_FILENAME_SUFFIX}$") - set (_comment "Generating ${_language} unity source ${_joinedFileLogPath}") - elseif (_language AND _joinedFileBaseName MATCHES "${COTIRE_PREFIX_HEADER_FILENAME_SUFFIX}$") - if (_joinedFileExt MATCHES "^\\.c") - set (_comment "Generating ${_language} prefix source ${_joinedFileLogPath}") - else() - set (_comment "Generating ${_language} prefix header ${_joinedFileLogPath}") - endif() - else() - set (_comment "Generating ${_joinedFileLogPath}") - endif() - add_custom_command( - OUTPUT "${_joinedFile}" - COMMAND ${_prefixCmd} - DEPENDS ${_files} - COMMENT "${_comment}" - WORKING_DIRECTORY "${CMAKE_BINARY_DIR}" - VERBATIM) - list (APPEND ${_cmdsVar} COMMAND ${_prefixCmd}) - set (${_cmdsVar} ${${_cmdsVar}} PARENT_SCOPE) -endfunction() - -function (cotire_setup_target_pch_usage _languages _target _wholeTarget) - if (XCODE) - # for Xcode, we attach a pre-build action to generate the unity sources and prefix headers - set (_prefixFiles "") - foreach (_language ${_languages}) - get_property(_prefixFile TARGET ${_target} PROPERTY COTIRE_${_language}_PREFIX_HEADER) - if (_prefixFile) - list (APPEND _prefixFiles "${_prefixFile}") - endif() - endforeach() - set (_cmds ${ARGN}) - list (LENGTH _prefixFiles _numberOfPrefixFiles) - if (_numberOfPrefixFiles GREATER 1) - # we also generate a generic, single prefix header which includes all language specific prefix headers - set (_language "") - set (_targetScript "") - cotire_make_prefix_file_path("${_language}" ${_target} _prefixHeader) - cotire_setup_combine_command("${_language}" "${_targetScript}" "${_prefixHeader}" _cmds ${_prefixFiles}) - else() - set (_prefixHeader "${_prefixFiles}") - endif() - if (COTIRE_DEBUG) - message (STATUS "add_custom_command: TARGET ${_target} PRE_BUILD ${_cmds}") - endif() - # because CMake PRE_BUILD command does not support dependencies, - # we check dependencies explicity in cotire script mode when the pre-build action is run - add_custom_command( - TARGET "${_target}" - PRE_BUILD ${_cmds} - WORKING_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}" - COMMENT "Updating target ${_target} prefix headers" - VERBATIM) - # make Xcode precompile the generated prefix header with ProcessPCH and ProcessPCH++ - set_target_properties(${_target} PROPERTIES XCODE_ATTRIBUTE_GCC_PRECOMPILE_PREFIX_HEADER "YES") - set_target_properties(${_target} PROPERTIES XCODE_ATTRIBUTE_GCC_PREFIX_HEADER "${_prefixHeader}") - elseif ("${CMAKE_GENERATOR}" MATCHES "Make|Ninja") - # for makefile based generator, we force inclusion of the prefix header for all target source files - # if this is a single-language target without any excluded files - if (_wholeTarget) - set (_language "${_languages}") - # for Visual Studio and Intel, precompiled header inclusion is always done on the source file level - # see cotire_setup_pch_file_inclusion - if (NOT CMAKE_${_language}_COMPILER_ID MATCHES "MSVC|Intel") - get_property(_prefixFile TARGET ${_target} PROPERTY COTIRE_${_language}_PREFIX_HEADER) - if (_prefixFile) - get_property(_pchFile TARGET ${_target} PROPERTY COTIRE_${_language}_PRECOMPILED_HEADER) - set (_options COMPILE_OPTIONS) - cotire_add_prefix_pch_inclusion_flags( - "${_language}" "${CMAKE_${_language}_COMPILER_ID}" "${CMAKE_${_language}_COMPILER_VERSION}" - "${_prefixFile}" "${_pchFile}" _options) - set_property(TARGET ${_target} APPEND PROPERTY ${_options}) - endif() - endif() - endif() - endif() -endfunction() - -function (cotire_setup_unity_generation_commands _language _target _targetScript _targetConfigScript _unityFiles _cmdsVar) - set (_dependencySources "") - cotire_get_unity_source_dependencies(${_language} ${_target} _dependencySources ${ARGN}) - foreach (_unityFile ${_unityFiles}) - set_property (SOURCE "${_unityFile}" PROPERTY GENERATED TRUE) - # set up compiled unity source dependencies via OBJECT_DEPENDS - # this ensures that missing source files are generated before the unity file is compiled - if (COTIRE_DEBUG AND _dependencySources) - message (STATUS "${_unityFile} OBJECT_DEPENDS ${_dependencySources}") - endif() - if (_dependencySources) - # the OBJECT_DEPENDS property requires a list of full paths - set (_objectDependsPaths "") - foreach (_sourceFile ${_dependencySources}) - get_source_file_property(_sourceLocation "${_sourceFile}" LOCATION) - list (APPEND _objectDependsPaths "${_sourceLocation}") - endforeach() - set_property (SOURCE "${_unityFile}" PROPERTY OBJECT_DEPENDS ${_objectDependsPaths}) - endif() - if (WIN32 AND CMAKE_${_language}_COMPILER_ID MATCHES "MSVC|Intel") - # unity file compilation results in potentially huge object file, thus use /bigobj by default unter MSVC and Windows Intel - set_property (SOURCE "${_unityFile}" APPEND_STRING PROPERTY COMPILE_FLAGS "/bigobj") - endif() - cotire_set_cmd_to_prologue(_unityCmd) - list (APPEND _unityCmd -P "${COTIRE_CMAKE_MODULE_FILE}" "unity" "${_targetConfigScript}" "${_unityFile}") - if (CMAKE_VERSION VERSION_LESS "3.1.0") - set (_unityCmdDepends "${_targetScript}") - else() - # CMake 3.1.0 supports generator expressions in arguments to DEPENDS - set (_unityCmdDepends "${_targetConfigScript}") - endif() - if (MSVC_IDE) - file (TO_NATIVE_PATH "${_unityFile}" _unityFileLogPath) - else() - file (RELATIVE_PATH _unityFileLogPath "${CMAKE_BINARY_DIR}" "${_unityFile}") - endif() - if (COTIRE_DEBUG) - message (STATUS "add_custom_command: OUTPUT ${_unityFile} COMMAND ${_unityCmd} DEPENDS ${_unityCmdDepends}") - endif() - add_custom_command( - OUTPUT "${_unityFile}" - COMMAND ${_unityCmd} - DEPENDS ${_unityCmdDepends} - COMMENT "Generating ${_language} unity source ${_unityFileLogPath}" - WORKING_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}" - VERBATIM) - list (APPEND ${_cmdsVar} COMMAND ${_unityCmd}) - endforeach() - set (${_cmdsVar} ${${_cmdsVar}} PARENT_SCOPE) -endfunction() - -function (cotire_setup_prefix_generation_command _language _target _targetScript _prefixFile _unityFiles _cmdsVar) - set (_sourceFiles ${ARGN}) - set (_dependencySources "") - cotire_get_prefix_header_dependencies(${_language} ${_target} _dependencySources ${_sourceFiles}) - cotire_set_cmd_to_prologue(_prefixCmd) - list (APPEND _prefixCmd -P "${COTIRE_CMAKE_MODULE_FILE}" "prefix" "${_targetScript}" "${_prefixFile}" ${_unityFiles}) - set_property (SOURCE "${_prefixFile}" PROPERTY GENERATED TRUE) - # make prefix header generation depend on the actual compiler executable used to force - # re-generation when the compiler executable is updated. This prevents "file not found" - # errors for compiler version specific system header files. - get_filename_component(_realCompilerExe "${CMAKE_${_language}_COMPILER}" ABSOLUTE) - if (COTIRE_DEBUG) - message (STATUS "add_custom_command: OUTPUT ${_prefixFile} COMMAND ${_prefixCmd} DEPENDS ${_unityFile} ${_dependencySources} ${_realCompilerExe}") - endif() - if (MSVC_IDE) - file (TO_NATIVE_PATH "${_prefixFile}" _prefixFileLogPath) - else() - file (RELATIVE_PATH _prefixFileLogPath "${CMAKE_BINARY_DIR}" "${_prefixFile}") - endif() - get_filename_component(_prefixFileExt "${_prefixFile}" EXT) - if (_prefixFileExt MATCHES "^\\.c") - set (_comment "Generating ${_language} prefix source ${_prefixFileLogPath}") - else() - set (_comment "Generating ${_language} prefix header ${_prefixFileLogPath}") - endif() - # prevent pre-processing errors upon generating the prefix header when a target's generated include file does not yet exist - # we do not add a file-level dependency for the target's generated files though, because we only want to depend on their existence - # thus we make the prefix header generation depend on a custom helper target which triggers the generation of the files - set (_preTargetName "${_target}${COTIRE_PCH_TARGET_SUFFIX}_pre") - if (TARGET ${_preTargetName}) - # custom helper target has already been generated while processing a different language - list (APPEND _dependencySources ${_preTargetName}) - else() - get_target_property(_targetSourceFiles ${_target} SOURCES) - cotire_get_objects_with_property_on(_generatedSources GENERATED SOURCE ${_targetSourceFiles}) - if (_generatedSources) - add_custom_target("${_preTargetName}" DEPENDS ${_generatedSources}) - cotire_init_target("${_preTargetName}") - list (APPEND _dependencySources ${_preTargetName}) - endif() - endif() - add_custom_command( - OUTPUT "${_prefixFile}" "${_prefixFile}.log" - COMMAND ${_prefixCmd} - DEPENDS ${_unityFiles} ${_dependencySources} "${_realCompilerExe}" - COMMENT "${_comment}" - WORKING_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}" - VERBATIM) - list (APPEND ${_cmdsVar} COMMAND ${_prefixCmd}) - set (${_cmdsVar} ${${_cmdsVar}} PARENT_SCOPE) -endfunction() - -function (cotire_setup_prefix_generation_from_unity_command _language _target _targetScript _prefixFile _unityFiles _cmdsVar) - set (_sourceFiles ${ARGN}) - if (CMAKE_${_language}_COMPILER_ID MATCHES "GNU|Clang") - # GNU and Clang require indirect compilation of the prefix header to make them honor the system_header pragma - cotire_prefix_header_to_source_file_path(${_language} "${_prefixFile}" _prefixSourceFile) - else() - set (_prefixSourceFile "${_prefixFile}") - endif() - cotire_setup_prefix_generation_command( - ${_language} ${_target} "${_targetScript}" - "${_prefixSourceFile}" "${_unityFiles}" ${_cmdsVar} ${_sourceFiles}) - if (CMAKE_${_language}_COMPILER_ID MATCHES "GNU|Clang") - # set up generation of a prefix source file which includes the prefix header - cotire_setup_combine_command(${_language} "${_targetScript}" "${_prefixFile}" _cmds ${_prefixSourceFile}) - endif() - set (${_cmdsVar} ${${_cmdsVar}} PARENT_SCOPE) -endfunction() - -function (cotire_setup_prefix_generation_from_provided_command _language _target _targetScript _prefixFile _cmdsVar) - set (_prefixHeaderFiles ${ARGN}) - if (CMAKE_${_language}_COMPILER_ID MATCHES "GNU|Clang") - # GNU and Clang require indirect compilation of the prefix header to make them honor the system_header pragma - cotire_prefix_header_to_source_file_path(${_language} "${_prefixFile}" _prefixSourceFile) - else() - set (_prefixSourceFile "${_prefixFile}") - endif() - cotire_setup_combine_command(${_language} "${_targetScript}" "${_prefixSourceFile}" _cmds ${_prefixHeaderFiles}) - if (CMAKE_${_language}_COMPILER_ID MATCHES "GNU|Clang") - # set up generation of a prefix source file which includes the prefix header - cotire_setup_combine_command(${_language} "${_targetScript}" "${_prefixFile}" _cmds ${_prefixSourceFile}) - endif() - set (${_cmdsVar} ${${_cmdsVar}} PARENT_SCOPE) -endfunction() - -function (cotire_init_cotire_target_properties _target) - get_property(_isSet TARGET ${_target} PROPERTY COTIRE_ENABLE_PRECOMPILED_HEADER SET) - if (NOT _isSet) - set_property(TARGET ${_target} PROPERTY COTIRE_ENABLE_PRECOMPILED_HEADER TRUE) - endif() - get_property(_isSet TARGET ${_target} PROPERTY COTIRE_ADD_UNITY_BUILD SET) - if (NOT _isSet) - set_property(TARGET ${_target} PROPERTY COTIRE_ADD_UNITY_BUILD TRUE) - endif() - get_property(_isSet TARGET ${_target} PROPERTY COTIRE_ADD_CLEAN SET) - if (NOT _isSet) - set_property(TARGET ${_target} PROPERTY COTIRE_ADD_CLEAN FALSE) - endif() - get_property(_isSet TARGET ${_target} PROPERTY COTIRE_PREFIX_HEADER_IGNORE_PATH SET) - if (NOT _isSet) - set_property(TARGET ${_target} PROPERTY COTIRE_PREFIX_HEADER_IGNORE_PATH "${CMAKE_SOURCE_DIR}") - cotire_check_is_path_relative_to("${CMAKE_BINARY_DIR}" _isRelative "${CMAKE_SOURCE_DIR}") - if (NOT _isRelative) - set_property(TARGET ${_target} APPEND PROPERTY COTIRE_PREFIX_HEADER_IGNORE_PATH "${CMAKE_BINARY_DIR}") - endif() - endif() - get_property(_isSet TARGET ${_target} PROPERTY COTIRE_PREFIX_HEADER_INCLUDE_PATH SET) - if (NOT _isSet) - set_property(TARGET ${_target} PROPERTY COTIRE_PREFIX_HEADER_INCLUDE_PATH "") - endif() - get_property(_isSet TARGET ${_target} PROPERTY COTIRE_PREFIX_HEADER_INCLUDE_PRIORITY_PATH SET) - if (NOT _isSet) - set_property(TARGET ${_target} PROPERTY COTIRE_PREFIX_HEADER_INCLUDE_PRIORITY_PATH "") - endif() - get_property(_isSet TARGET ${_target} PROPERTY COTIRE_UNITY_SOURCE_PRE_UNDEFS SET) - if (NOT _isSet) - set_property(TARGET ${_target} PROPERTY COTIRE_UNITY_SOURCE_PRE_UNDEFS "") - endif() - get_property(_isSet TARGET ${_target} PROPERTY COTIRE_UNITY_SOURCE_POST_UNDEFS SET) - if (NOT _isSet) - set_property(TARGET ${_target} PROPERTY COTIRE_UNITY_SOURCE_POST_UNDEFS "") - endif() - get_property(_isSet TARGET ${_target} PROPERTY COTIRE_UNITY_LINK_LIBRARIES_INIT SET) - if (NOT _isSet) - set_property(TARGET ${_target} PROPERTY COTIRE_UNITY_LINK_LIBRARIES_INIT "COPY_UNITY") - endif() - get_property(_isSet TARGET ${_target} PROPERTY COTIRE_UNITY_SOURCE_MAXIMUM_NUMBER_OF_INCLUDES SET) - if (NOT _isSet) - if (COTIRE_MAXIMUM_NUMBER_OF_UNITY_INCLUDES) - set_property(TARGET ${_target} PROPERTY COTIRE_UNITY_SOURCE_MAXIMUM_NUMBER_OF_INCLUDES "${COTIRE_MAXIMUM_NUMBER_OF_UNITY_INCLUDES}") - else() - set_property(TARGET ${_target} PROPERTY COTIRE_UNITY_SOURCE_MAXIMUM_NUMBER_OF_INCLUDES "") - endif() - endif() -endfunction() - -function (cotire_make_target_message _target _languages _disableMsg _targetMsgVar) - get_target_property(_targetUsePCH ${_target} COTIRE_ENABLE_PRECOMPILED_HEADER) - get_target_property(_targetAddSCU ${_target} COTIRE_ADD_UNITY_BUILD) - string (REPLACE ";" " " _languagesStr "${_languages}") - math (EXPR _numberOfExcludedFiles "${ARGC} - 4") - if (_numberOfExcludedFiles EQUAL 0) - set (_excludedStr "") - elseif (COTIRE_VERBOSE OR _numberOfExcludedFiles LESS 4) - string (REPLACE ";" ", " _excludedStr "excluding ${ARGN}") - else() - set (_excludedStr "excluding ${_numberOfExcludedFiles} files") - endif() - set (_targetMsg "") - if (NOT _languages) - set (_targetMsg "Target ${_target} cannot be cotired.") - if (_disableMsg) - set (_targetMsg "${_targetMsg} ${_disableMsg}") - endif() - elseif (NOT _targetUsePCH AND NOT _targetAddSCU) - set (_targetMsg "${_languagesStr} target ${_target} cotired without unity build and precompiled header.") - if (_disableMsg) - set (_targetMsg "${_targetMsg} ${_disableMsg}") - endif() - elseif (NOT _targetUsePCH) - if (_excludedStr) - set (_targetMsg "${_languagesStr} target ${_target} cotired without precompiled header ${_excludedStr}.") - else() - set (_targetMsg "${_languagesStr} target ${_target} cotired without precompiled header.") - endif() - if (_disableMsg) - set (_targetMsg "${_targetMsg} ${_disableMsg}") - endif() - elseif (NOT _targetAddSCU) - if (_excludedStr) - set (_targetMsg "${_languagesStr} target ${_target} cotired without unity build ${_excludedStr}.") - else() - set (_targetMsg "${_languagesStr} target ${_target} cotired without unity build.") - endif() - else() - if (_excludedStr) - set (_targetMsg "${_languagesStr} target ${_target} cotired ${_excludedStr}.") - else() - set (_targetMsg "${_languagesStr} target ${_target} cotired.") - endif() - endif() - set (${_targetMsgVar} "${_targetMsg}" PARENT_SCOPE) -endfunction() - -function (cotire_choose_target_languages _target _targetLanguagesVar _wholeTargetVar) - set (_languages ${ARGN}) - set (_allSourceFiles "") - set (_allExcludedSourceFiles "") - set (_allCotiredSourceFiles "") - set (_targetLanguages "") - set (_pchEligibleTargetLanguages "") - get_target_property(_targetType ${_target} TYPE) - get_target_property(_targetSourceFiles ${_target} SOURCES) - get_target_property(_targetUsePCH ${_target} COTIRE_ENABLE_PRECOMPILED_HEADER) - get_target_property(_targetAddSCU ${_target} COTIRE_ADD_UNITY_BUILD) - set (_disableMsg "") - foreach (_language ${_languages}) - get_target_property(_prefixHeader ${_target} COTIRE_${_language}_PREFIX_HEADER) - get_target_property(_unityBuildFile ${_target} COTIRE_${_language}_UNITY_SOURCE) - if (_prefixHeader OR _unityBuildFile) - message (STATUS "cotire: target ${_target} has already been cotired.") - set (${_targetLanguagesVar} "" PARENT_SCOPE) - return() - endif() - if (_targetUsePCH AND "${_language}" MATCHES "^C|CXX$" AND DEFINED CMAKE_${_language}_COMPILER_ID) - if (CMAKE_${_language}_COMPILER_ID) - cotire_check_precompiled_header_support("${_language}" "${_target}" _disableMsg) - if (_disableMsg) - set (_targetUsePCH FALSE) - endif() - endif() - endif() - set (_sourceFiles "") - set (_excludedSources "") - set (_cotiredSources "") - cotire_filter_language_source_files(${_language} ${_target} _sourceFiles _excludedSources _cotiredSources ${_targetSourceFiles}) - if (_sourceFiles OR _excludedSources OR _cotiredSources) - list (APPEND _targetLanguages ${_language}) - endif() - if (_sourceFiles) - list (APPEND _allSourceFiles ${_sourceFiles}) - endif() - list (LENGTH _sourceFiles _numberOfSources) - if (NOT _numberOfSources LESS ${COTIRE_MINIMUM_NUMBER_OF_TARGET_SOURCES}) - list (APPEND _pchEligibleTargetLanguages ${_language}) - endif() - if (_excludedSources) - list (APPEND _allExcludedSourceFiles ${_excludedSources}) - endif() - if (_cotiredSources) - list (APPEND _allCotiredSourceFiles ${_cotiredSources}) - endif() - endforeach() - set (_targetMsgLevel STATUS) - if (NOT _targetLanguages) - string (REPLACE ";" " or " _languagesStr "${_languages}") - set (_disableMsg "No ${_languagesStr} source files.") - set (_targetUsePCH FALSE) - set (_targetAddSCU FALSE) - endif() - if (_targetUsePCH) - if (_allCotiredSourceFiles) - cotire_get_source_file_property_values(_cotireTargets COTIRE_TARGET ${_allCotiredSourceFiles}) - list (REMOVE_DUPLICATES _cotireTargets) - string (REPLACE ";" ", " _cotireTargetsStr "${_cotireTargets}") - set (_disableMsg "Target sources already include a precompiled header for target(s) ${_cotireTargets}.") - set (_disableMsg "${_disableMsg} Set target property COTIRE_ENABLE_PRECOMPILED_HEADER to FALSE for targets ${_target},") - set (_disableMsg "${_disableMsg} ${_cotireTargetsStr} to get a workable build system.") - set (_targetMsgLevel SEND_ERROR) - set (_targetUsePCH FALSE) - elseif (NOT _pchEligibleTargetLanguages) - set (_disableMsg "Too few applicable sources.") - set (_targetUsePCH FALSE) - elseif (XCODE AND _allExcludedSourceFiles) - # for Xcode, we cannot apply the precompiled header to individual sources, only to the whole target - set (_disableMsg "Exclusion of source files not supported for generator Xcode.") - set (_targetUsePCH FALSE) - elseif (XCODE AND "${_targetType}" STREQUAL "OBJECT_LIBRARY") - # for Xcode, we cannot apply the required PRE_BUILD action to generate the prefix header to an OBJECT_LIBRARY target - set (_disableMsg "Required PRE_BUILD action not supported for OBJECT_LIBRARY targets for generator Xcode.") - set (_targetUsePCH FALSE) - endif() - endif() - set_property(TARGET ${_target} PROPERTY COTIRE_ENABLE_PRECOMPILED_HEADER ${_targetUsePCH}) - set_property(TARGET ${_target} PROPERTY COTIRE_ADD_UNITY_BUILD ${_targetAddSCU}) - cotire_make_target_message(${_target} "${_targetLanguages}" "${_disableMsg}" _targetMsg ${_allExcludedSourceFiles}) - if (_targetMsg) - if (NOT DEFINED COTIREMSG_${_target}) - set (COTIREMSG_${_target} "") - endif() - if (COTIRE_VERBOSE OR NOT "${_targetMsgLevel}" STREQUAL "STATUS" OR - NOT "${COTIREMSG_${_target}}" STREQUAL "${_targetMsg}") - # cache message to avoid redundant messages on re-configure - set (COTIREMSG_${_target} "${_targetMsg}" CACHE INTERNAL "${_target} cotire message.") - message (${_targetMsgLevel} "${_targetMsg}") - endif() - endif() - list (LENGTH _targetLanguages _numberOfLanguages) - if (_numberOfLanguages GREATER 1 OR _allExcludedSourceFiles) - set (${_wholeTargetVar} FALSE PARENT_SCOPE) - else() - set (${_wholeTargetVar} TRUE PARENT_SCOPE) - endif() - set (${_targetLanguagesVar} ${_targetLanguages} PARENT_SCOPE) -endfunction() - -function (cotire_compute_unity_max_number_of_includes _target _maxIncludesVar) - set (_sourceFiles ${ARGN}) - get_target_property(_maxIncludes ${_target} COTIRE_UNITY_SOURCE_MAXIMUM_NUMBER_OF_INCLUDES) - if (_maxIncludes MATCHES "(-j|--parallel|--jobs) ?([0-9]*)") - set (_numberOfThreads "${CMAKE_MATCH_2}") - if (NOT _numberOfThreads) - # use all available cores - ProcessorCount(_numberOfThreads) - endif() - list (LENGTH _sourceFiles _numberOfSources) - math (EXPR _maxIncludes "(${_numberOfSources} + ${_numberOfThreads} - 1) / ${_numberOfThreads}") - elseif (NOT _maxIncludes MATCHES "[0-9]+") - set (_maxIncludes 0) - endif() - if (COTIRE_DEBUG) - message (STATUS "${_target} unity source max includes: ${_maxIncludes}") - endif() - set (${_maxIncludesVar} ${_maxIncludes} PARENT_SCOPE) -endfunction() - -function (cotire_process_target_language _language _configurations _target _wholeTarget _cmdsVar) - set (${_cmdsVar} "" PARENT_SCOPE) - get_target_property(_targetSourceFiles ${_target} SOURCES) - set (_sourceFiles "") - set (_excludedSources "") - set (_cotiredSources "") - cotire_filter_language_source_files(${_language} ${_target} _sourceFiles _excludedSources _cotiredSources ${_targetSourceFiles}) - if (NOT _sourceFiles AND NOT _cotiredSources) - return() - endif() - set (_cmds "") - # check for user provided unity source file list - get_property(_unitySourceFiles TARGET ${_target} PROPERTY COTIRE_${_language}_UNITY_SOURCE_INIT) - if (NOT _unitySourceFiles) - set (_unitySourceFiles ${_sourceFiles} ${_cotiredSources}) - endif() - cotire_generate_target_script( - ${_language} "${_configurations}" ${_target} _targetScript _targetConfigScript ${_unitySourceFiles}) - # set up unity files for parallel compilation - cotire_compute_unity_max_number_of_includes(${_target} _maxIncludes ${_unitySourceFiles}) - cotire_make_unity_source_file_paths(${_language} ${_target} ${_maxIncludes} _unityFiles ${_unitySourceFiles}) - list (LENGTH _unityFiles _numberOfUnityFiles) - if (_numberOfUnityFiles EQUAL 0) - return() - elseif (_numberOfUnityFiles GREATER 1) - cotire_setup_unity_generation_commands( - ${_language} ${_target} "${_targetScript}" "${_targetConfigScript}" "${_unityFiles}" _cmds ${_unitySourceFiles}) - endif() - # set up single unity file for prefix header generation - cotire_make_single_unity_source_file_path(${_language} ${_target} _unityFile) - cotire_setup_unity_generation_commands( - ${_language} ${_target} "${_targetScript}" "${_targetConfigScript}" "${_unityFile}" _cmds ${_unitySourceFiles}) - cotire_make_prefix_file_path(${_language} ${_target} _prefixFile) - # set up prefix header - if (_prefixFile) - # check for user provided prefix header files - get_property(_prefixHeaderFiles TARGET ${_target} PROPERTY COTIRE_${_language}_PREFIX_HEADER_INIT) - if (_prefixHeaderFiles) - cotire_setup_prefix_generation_from_provided_command( - ${_language} ${_target} "${_targetConfigScript}" "${_prefixFile}" _cmds ${_prefixHeaderFiles}) - else() - cotire_setup_prefix_generation_from_unity_command( - ${_language} ${_target} "${_targetConfigScript}" "${_prefixFile}" "${_unityFile}" _cmds ${_unitySourceFiles}) - endif() - # check if selected language has enough sources at all - list (LENGTH _sourceFiles _numberOfSources) - if (_numberOfSources LESS ${COTIRE_MINIMUM_NUMBER_OF_TARGET_SOURCES}) - set (_targetUsePCH FALSE) - else() - get_target_property(_targetUsePCH ${_target} COTIRE_ENABLE_PRECOMPILED_HEADER) - endif() - if (_targetUsePCH) - cotire_make_pch_file_path(${_language} ${_target} _pchFile) - if (_pchFile) - # first file in _sourceFiles is passed as the host file - cotire_setup_pch_file_compilation( - ${_language} ${_target} "${_targetConfigScript}" "${_prefixFile}" "${_pchFile}" ${_sourceFiles}) - cotire_setup_pch_file_inclusion( - ${_language} ${_target} ${_wholeTarget} "${_prefixFile}" "${_pchFile}" ${_sourceFiles}) - endif() - elseif (_prefixHeaderFiles) - # user provided prefix header must be included unconditionally - cotire_setup_prefix_file_inclusion(${_language} ${_target} "${_prefixFile}" ${_sourceFiles}) - endif() - endif() - # mark target as cotired for language - set_property(TARGET ${_target} PROPERTY COTIRE_${_language}_UNITY_SOURCE "${_unityFiles}") - if (_prefixFile) - set_property(TARGET ${_target} PROPERTY COTIRE_${_language}_PREFIX_HEADER "${_prefixFile}") - if (_targetUsePCH AND _pchFile) - set_property(TARGET ${_target} PROPERTY COTIRE_${_language}_PRECOMPILED_HEADER "${_pchFile}") - endif() - endif() - set (${_cmdsVar} ${_cmds} PARENT_SCOPE) -endfunction() - -function (cotire_setup_clean_target _target) - set (_cleanTargetName "${_target}${COTIRE_CLEAN_TARGET_SUFFIX}") - if (NOT TARGET "${_cleanTargetName}") - cotire_set_cmd_to_prologue(_cmds) - get_filename_component(_outputDir "${CMAKE_CURRENT_BINARY_DIR}/${CMAKE_CFG_INTDIR}" ABSOLUTE) - list (APPEND _cmds -P "${COTIRE_CMAKE_MODULE_FILE}" "cleanup" "${_outputDir}" "${COTIRE_INTDIR}" "${_target}") - add_custom_target(${_cleanTargetName} - COMMAND ${_cmds} - WORKING_DIRECTORY "${CMAKE_BINARY_DIR}" - COMMENT "Cleaning up target ${_target} cotire generated files" - VERBATIM) - cotire_init_target("${_cleanTargetName}") - endif() -endfunction() - -function (cotire_setup_pch_target _languages _configurations _target) - if ("${CMAKE_GENERATOR}" MATCHES "Make|Ninja") - # for makefile based generators, we add a custom target to trigger the generation of the cotire related files - set (_dependsFiles "") - foreach (_language ${_languages}) - set (_props COTIRE_${_language}_PREFIX_HEADER COTIRE_${_language}_UNITY_SOURCE) - if (NOT CMAKE_${_language}_COMPILER_ID MATCHES "MSVC|Intel") - # Visual Studio and Intel only create precompiled header as a side effect - list (INSERT _props 0 COTIRE_${_language}_PRECOMPILED_HEADER) - endif() - cotire_get_first_set_property_value(_dependsFile TARGET ${_target} ${_props}) - if (_dependsFile) - list (APPEND _dependsFiles "${_dependsFile}") - endif() - endforeach() - if (_dependsFiles) - set (_pchTargetName "${_target}${COTIRE_PCH_TARGET_SUFFIX}") - add_custom_target("${_pchTargetName}" DEPENDS ${_dependsFiles}) - cotire_init_target("${_pchTargetName}") - cotire_add_to_pch_all_target(${_pchTargetName}) - endif() - else() - # for other generators, we add the "clean all" target to clean up the precompiled header - cotire_setup_clean_all_target() - endif() -endfunction() - -function (cotire_filter_object_libraries _target _objectLibrariesVar) - set (_objectLibraries "") - foreach (_source ${ARGN}) - if (_source MATCHES "^\\$$") - list (APPEND _objectLibraries "${_source}") - endif() - endforeach() - set (${_objectLibrariesVar} ${_objectLibraries} PARENT_SCOPE) -endfunction() - -function (cotire_collect_unity_target_sources _target _languages _unityTargetSourcesVar) - get_target_property(_targetSourceFiles ${_target} SOURCES) - set (_unityTargetSources ${_targetSourceFiles}) - foreach (_language ${_languages}) - get_property(_unityFiles TARGET ${_target} PROPERTY COTIRE_${_language}_UNITY_SOURCE) - if (_unityFiles) - # remove source files that are included in the unity source - set (_sourceFiles "") - set (_excludedSources "") - set (_cotiredSources "") - cotire_filter_language_source_files(${_language} ${_target} _sourceFiles _excludedSources _cotiredSources ${_targetSourceFiles}) - if (_sourceFiles OR _cotiredSources) - list (REMOVE_ITEM _unityTargetSources ${_sourceFiles} ${_cotiredSources}) - endif() - # add unity source files instead - list (APPEND _unityTargetSources ${_unityFiles}) - endif() - endforeach() - get_target_property(_linkLibrariesStrategy ${_target} COTIRE_UNITY_LINK_LIBRARIES_INIT) - if ("${_linkLibrariesStrategy}" MATCHES "^COPY_UNITY$") - cotire_filter_object_libraries(${_target} _objectLibraries ${_targetSourceFiles}) - if (_objectLibraries) - cotire_map_libraries("${_linkLibrariesStrategy}" _unityObjectLibraries ${_objectLibraries}) - list (REMOVE_ITEM _unityTargetSources ${_objectLibraries}) - list (APPEND _unityTargetSources ${_unityObjectLibraries}) - endif() - endif() - set (${_unityTargetSourcesVar} ${_unityTargetSources} PARENT_SCOPE) -endfunction() - -function (cotire_setup_unity_target_pch_usage _languages _target) - foreach (_language ${_languages}) - get_property(_unityFiles TARGET ${_target} PROPERTY COTIRE_${_language}_UNITY_SOURCE) - if (_unityFiles) - get_property(_userPrefixFile TARGET ${_target} PROPERTY COTIRE_${_language}_PREFIX_HEADER_INIT) - get_property(_prefixFile TARGET ${_target} PROPERTY COTIRE_${_language}_PREFIX_HEADER) - if (_userPrefixFile AND _prefixFile) - # user provided prefix header must be included unconditionally by unity sources - cotire_setup_prefix_file_inclusion(${_language} ${_target} "${_prefixFile}" ${_unityFiles}) - endif() - endif() - endforeach() -endfunction() - -function (cotire_setup_unity_build_target _languages _configurations _target) - get_target_property(_unityTargetName ${_target} COTIRE_UNITY_TARGET_NAME) - if (NOT _unityTargetName) - set (_unityTargetName "${_target}${COTIRE_UNITY_BUILD_TARGET_SUFFIX}") - endif() - # determine unity target sub type - get_target_property(_targetType ${_target} TYPE) - if ("${_targetType}" STREQUAL "EXECUTABLE") - set (_unityTargetSubType "") - elseif (_targetType MATCHES "(STATIC|SHARED|MODULE|OBJECT)_LIBRARY") - set (_unityTargetSubType "${CMAKE_MATCH_1}") - else() - message (WARNING "cotire: target ${_target} has unknown target type ${_targetType}.") - return() - endif() - # determine unity target sources - set (_unityTargetSources "") - cotire_collect_unity_target_sources(${_target} "${_languages}" _unityTargetSources) - # handle automatic Qt processing - get_target_property(_targetAutoMoc ${_target} AUTOMOC) - get_target_property(_targetAutoUic ${_target} AUTOUIC) - get_target_property(_targetAutoRcc ${_target} AUTORCC) - if (_targetAutoMoc OR _targetAutoUic OR _targetAutoRcc) - # if the original target sources are subject to CMake's automatic Qt processing, - # also include implicitly generated _automoc.cpp file - if (CMAKE_VERSION VERSION_LESS "3.8.0") - list (APPEND _unityTargetSources "${_target}_automoc.cpp") - set_property (SOURCE "${_target}_automoc.cpp" PROPERTY GENERATED TRUE) - else() - list (APPEND _unityTargetSources "${_target}_autogen/moc_compilation.cpp") - set_property (SOURCE "${_target}_autogen/moc_compilation.cpp" PROPERTY GENERATED TRUE) - endif() - endif() - # prevent AUTOMOC, AUTOUIC and AUTORCC properties from being set when the unity target is created - set (CMAKE_AUTOMOC OFF) - set (CMAKE_AUTOUIC OFF) - set (CMAKE_AUTORCC OFF) - if (COTIRE_DEBUG) - message (STATUS "add target ${_targetType} ${_unityTargetName} ${_unityTargetSubType} EXCLUDE_FROM_ALL ${_unityTargetSources}") - endif() - # generate unity target - if ("${_targetType}" STREQUAL "EXECUTABLE") - add_executable(${_unityTargetName} ${_unityTargetSubType} EXCLUDE_FROM_ALL ${_unityTargetSources}) - else() - add_library(${_unityTargetName} ${_unityTargetSubType} EXCLUDE_FROM_ALL ${_unityTargetSources}) - endif() - if ("${CMAKE_GENERATOR}" MATCHES "Visual Studio") - # depend on original target's automoc target, if it exists - if (TARGET ${_target}_automoc) - add_dependencies(${_unityTargetName} ${_target}_automoc) - endif() - else() - if (_targetAutoMoc OR _targetAutoUic OR _targetAutoRcc) - # depend on the original target's implicity generated _automoc target - if (CMAKE_VERSION VERSION_LESS "3.8.0") - add_dependencies(${_unityTargetName} ${_target}_automoc) - else() - add_dependencies(${_unityTargetName} ${_target}_autogen) - endif() - endif() - endif() - # copy output location properties - set (_outputDirProperties - ARCHIVE_OUTPUT_DIRECTORY ARCHIVE_OUTPUT_DIRECTORY_ - LIBRARY_OUTPUT_DIRECTORY LIBRARY_OUTPUT_DIRECTORY_ - RUNTIME_OUTPUT_DIRECTORY RUNTIME_OUTPUT_DIRECTORY_) - if (COTIRE_UNITY_OUTPUT_DIRECTORY) - set (_setDefaultOutputDir TRUE) - if (IS_ABSOLUTE "${COTIRE_UNITY_OUTPUT_DIRECTORY}") - set (_outputDir "${COTIRE_UNITY_OUTPUT_DIRECTORY}") - else() - # append relative COTIRE_UNITY_OUTPUT_DIRECTORY to target's actual output directory - cotire_copy_set_properties("${_configurations}" TARGET ${_target} ${_unityTargetName} ${_outputDirProperties}) - cotire_resolve_config_properties("${_configurations}" _properties ${_outputDirProperties}) - foreach (_property ${_properties}) - get_property(_outputDir TARGET ${_target} PROPERTY ${_property}) - if (_outputDir) - get_filename_component(_outputDir "${_outputDir}/${COTIRE_UNITY_OUTPUT_DIRECTORY}" ABSOLUTE) - set_property(TARGET ${_unityTargetName} PROPERTY ${_property} "${_outputDir}") - set (_setDefaultOutputDir FALSE) - endif() - endforeach() - if (_setDefaultOutputDir) - get_filename_component(_outputDir "${CMAKE_CURRENT_BINARY_DIR}/${COTIRE_UNITY_OUTPUT_DIRECTORY}" ABSOLUTE) - endif() - endif() - if (_setDefaultOutputDir) - set_target_properties(${_unityTargetName} PROPERTIES - ARCHIVE_OUTPUT_DIRECTORY "${_outputDir}" - LIBRARY_OUTPUT_DIRECTORY "${_outputDir}" - RUNTIME_OUTPUT_DIRECTORY "${_outputDir}") - endif() - else() - cotire_copy_set_properties("${_configurations}" TARGET ${_target} ${_unityTargetName} - ${_outputDirProperties}) - endif() - # copy output name - cotire_copy_set_properties("${_configurations}" TARGET ${_target} ${_unityTargetName} - ARCHIVE_OUTPUT_NAME ARCHIVE_OUTPUT_NAME_ - LIBRARY_OUTPUT_NAME LIBRARY_OUTPUT_NAME_ - OUTPUT_NAME OUTPUT_NAME_ - RUNTIME_OUTPUT_NAME RUNTIME_OUTPUT_NAME_ - PREFIX _POSTFIX SUFFIX - IMPORT_PREFIX IMPORT_SUFFIX) - # copy compile stuff - cotire_copy_set_properties("${_configurations}" TARGET ${_target} ${_unityTargetName} - COMPILE_DEFINITIONS COMPILE_DEFINITIONS_ - COMPILE_FLAGS COMPILE_OPTIONS - Fortran_FORMAT Fortran_MODULE_DIRECTORY - INCLUDE_DIRECTORIES - INTERPROCEDURAL_OPTIMIZATION INTERPROCEDURAL_OPTIMIZATION_ - POSITION_INDEPENDENT_CODE - C_COMPILER_LAUNCHER CXX_COMPILER_LAUNCHER - C_INCLUDE_WHAT_YOU_USE CXX_INCLUDE_WHAT_YOU_USE - C_VISIBILITY_PRESET CXX_VISIBILITY_PRESET VISIBILITY_INLINES_HIDDEN - C_CLANG_TIDY CXX_CLANG_TIDY) - # copy compile features - cotire_copy_set_properties("${_configurations}" TARGET ${_target} ${_unityTargetName} - C_EXTENSIONS C_STANDARD C_STANDARD_REQUIRED - CXX_EXTENSIONS CXX_STANDARD CXX_STANDARD_REQUIRED - COMPILE_FEATURES) - # copy interface stuff - cotire_copy_set_properties("${_configurations}" TARGET ${_target} ${_unityTargetName} - COMPATIBLE_INTERFACE_BOOL COMPATIBLE_INTERFACE_NUMBER_MAX COMPATIBLE_INTERFACE_NUMBER_MIN - COMPATIBLE_INTERFACE_STRING - INTERFACE_COMPILE_DEFINITIONS INTERFACE_COMPILE_FEATURES INTERFACE_COMPILE_OPTIONS - INTERFACE_INCLUDE_DIRECTORIES INTERFACE_SOURCES - INTERFACE_POSITION_INDEPENDENT_CODE INTERFACE_SYSTEM_INCLUDE_DIRECTORIES - INTERFACE_AUTOUIC_OPTIONS NO_SYSTEM_FROM_IMPORTED) - # copy link stuff - cotire_copy_set_properties("${_configurations}" TARGET ${_target} ${_unityTargetName} - BUILD_WITH_INSTALL_RPATH INSTALL_RPATH INSTALL_RPATH_USE_LINK_PATH SKIP_BUILD_RPATH - LINKER_LANGUAGE LINK_DEPENDS LINK_DEPENDS_NO_SHARED - LINK_FLAGS LINK_FLAGS_ - LINK_INTERFACE_LIBRARIES LINK_INTERFACE_LIBRARIES_ - LINK_INTERFACE_MULTIPLICITY LINK_INTERFACE_MULTIPLICITY_ - LINK_SEARCH_START_STATIC LINK_SEARCH_END_STATIC - STATIC_LIBRARY_FLAGS STATIC_LIBRARY_FLAGS_ - NO_SONAME SOVERSION VERSION - LINK_WHAT_YOU_USE BUILD_RPATH) - # copy cmake stuff - cotire_copy_set_properties("${_configurations}" TARGET ${_target} ${_unityTargetName} - IMPLICIT_DEPENDS_INCLUDE_TRANSFORM RULE_LAUNCH_COMPILE RULE_LAUNCH_CUSTOM RULE_LAUNCH_LINK) - # copy Apple platform specific stuff - cotire_copy_set_properties("${_configurations}" TARGET ${_target} ${_unityTargetName} - BUNDLE BUNDLE_EXTENSION FRAMEWORK FRAMEWORK_VERSION INSTALL_NAME_DIR - MACOSX_BUNDLE MACOSX_BUNDLE_INFO_PLIST MACOSX_FRAMEWORK_INFO_PLIST MACOSX_RPATH - OSX_ARCHITECTURES OSX_ARCHITECTURES_ PRIVATE_HEADER PUBLIC_HEADER RESOURCE XCTEST - IOS_INSTALL_COMBINED XCODE_EXPLICIT_FILE_TYPE XCODE_PRODUCT_TYPE) - # copy Windows platform specific stuff - cotire_copy_set_properties("${_configurations}" TARGET ${_target} ${_unityTargetName} - GNUtoMS - COMPILE_PDB_NAME COMPILE_PDB_NAME_ - COMPILE_PDB_OUTPUT_DIRECTORY COMPILE_PDB_OUTPUT_DIRECTORY_ - PDB_NAME PDB_NAME_ PDB_OUTPUT_DIRECTORY PDB_OUTPUT_DIRECTORY_ - VS_DESKTOP_EXTENSIONS_VERSION VS_DOTNET_REFERENCES VS_DOTNET_TARGET_FRAMEWORK_VERSION - VS_GLOBAL_KEYWORD VS_GLOBAL_PROJECT_TYPES VS_GLOBAL_ROOTNAMESPACE - VS_IOT_EXTENSIONS_VERSION VS_IOT_STARTUP_TASK - VS_KEYWORD VS_MOBILE_EXTENSIONS_VERSION - VS_SCC_AUXPATH VS_SCC_LOCALPATH VS_SCC_PROJECTNAME VS_SCC_PROVIDER - VS_WINDOWS_TARGET_PLATFORM_MIN_VERSION - VS_WINRT_COMPONENT VS_WINRT_EXTENSIONS VS_WINRT_REFERENCES - WIN32_EXECUTABLE WINDOWS_EXPORT_ALL_SYMBOLS - DEPLOYMENT_REMOTE_DIRECTORY VS_CONFIGURATION_TYPE - VS_SDK_REFERENCES VS_USER_PROPS VS_DEBUGGER_WORKING_DIRECTORY) - # copy Android platform specific stuff - cotire_copy_set_properties("${_configurations}" TARGET ${_target} ${_unityTargetName} - ANDROID_API ANDROID_API_MIN ANDROID_GUI - ANDROID_ANT_ADDITIONAL_OPTIONS ANDROID_ARCH ANDROID_ASSETS_DIRECTORIES - ANDROID_JAR_DEPENDENCIES ANDROID_JAR_DIRECTORIES ANDROID_JAVA_SOURCE_DIR - ANDROID_NATIVE_LIB_DEPENDENCIES ANDROID_NATIVE_LIB_DIRECTORIES - ANDROID_PROCESS_MAX ANDROID_PROGUARD ANDROID_PROGUARD_CONFIG_PATH - ANDROID_SECURE_PROPS_PATH ANDROID_SKIP_ANT_STEP ANDROID_STL_TYPE) - # use output name from original target - get_target_property(_targetOutputName ${_unityTargetName} OUTPUT_NAME) - if (NOT _targetOutputName) - set_property(TARGET ${_unityTargetName} PROPERTY OUTPUT_NAME "${_target}") - endif() - # use export symbol from original target - cotire_get_target_export_symbol("${_target}" _defineSymbol) - if (_defineSymbol) - set_property(TARGET ${_unityTargetName} PROPERTY DEFINE_SYMBOL "${_defineSymbol}") - if ("${_targetType}" STREQUAL "EXECUTABLE") - set_property(TARGET ${_unityTargetName} PROPERTY ENABLE_EXPORTS TRUE) - endif() - endif() - cotire_init_target(${_unityTargetName}) - cotire_add_to_unity_all_target(${_unityTargetName}) - set_property(TARGET ${_target} PROPERTY COTIRE_UNITY_TARGET_NAME "${_unityTargetName}") -endfunction(cotire_setup_unity_build_target) - -function (cotire_target _target) - set(_options "") - set(_oneValueArgs "") - set(_multiValueArgs LANGUAGES CONFIGURATIONS) - cmake_parse_arguments(_option "${_options}" "${_oneValueArgs}" "${_multiValueArgs}" ${ARGN}) - if (NOT _option_LANGUAGES) - get_property (_option_LANGUAGES GLOBAL PROPERTY ENABLED_LANGUAGES) - endif() - if (NOT _option_CONFIGURATIONS) - cotire_get_configuration_types(_option_CONFIGURATIONS) - endif() - # check if cotire can be applied to target at all - cotire_is_target_supported(${_target} _isSupported) - if (NOT _isSupported) - get_target_property(_imported ${_target} IMPORTED) - get_target_property(_targetType ${_target} TYPE) - if (_imported) - message (WARNING "cotire: imported ${_targetType} target ${_target} cannot be cotired.") - else() - message (STATUS "cotire: ${_targetType} target ${_target} cannot be cotired.") - endif() - return() - endif() - # resolve alias - get_target_property(_aliasName ${_target} ALIASED_TARGET) - if (_aliasName) - if (COTIRE_DEBUG) - message (STATUS "${_target} is an alias. Applying cotire to aliased target ${_aliasName} instead.") - endif() - set (_target ${_aliasName}) - endif() - # check if target needs to be cotired for build type - # when using configuration types, the test is performed at build time - cotire_init_cotire_target_properties(${_target}) - if (NOT CMAKE_CONFIGURATION_TYPES) - if (CMAKE_BUILD_TYPE) - list (FIND _option_CONFIGURATIONS "${CMAKE_BUILD_TYPE}" _index) - else() - list (FIND _option_CONFIGURATIONS "None" _index) - endif() - if (_index EQUAL -1) - if (COTIRE_DEBUG) - message (STATUS "CMAKE_BUILD_TYPE=${CMAKE_BUILD_TYPE} not cotired (${_option_CONFIGURATIONS})") - endif() - return() - endif() - endif() - # when not using configuration types, immediately create cotire intermediate dir - if (NOT CMAKE_CONFIGURATION_TYPES) - cotire_get_intermediate_dir(_baseDir) - file (MAKE_DIRECTORY "${_baseDir}") - endif() - # choose languages that apply to the target - cotire_choose_target_languages("${_target}" _targetLanguages _wholeTarget ${_option_LANGUAGES}) - if (NOT _targetLanguages) - return() - endif() - set (_cmds "") - foreach (_language ${_targetLanguages}) - cotire_process_target_language("${_language}" "${_option_CONFIGURATIONS}" ${_target} ${_wholeTarget} _cmd) - if (_cmd) - list (APPEND _cmds ${_cmd}) - endif() - endforeach() - get_target_property(_targetAddSCU ${_target} COTIRE_ADD_UNITY_BUILD) - if (_targetAddSCU) - cotire_setup_unity_build_target("${_targetLanguages}" "${_option_CONFIGURATIONS}" ${_target}) - endif() - get_target_property(_targetUsePCH ${_target} COTIRE_ENABLE_PRECOMPILED_HEADER) - if (_targetUsePCH) - cotire_setup_target_pch_usage("${_targetLanguages}" ${_target} ${_wholeTarget} ${_cmds}) - cotire_setup_pch_target("${_targetLanguages}" "${_option_CONFIGURATIONS}" ${_target}) - if (_targetAddSCU) - cotire_setup_unity_target_pch_usage("${_targetLanguages}" ${_target}) - endif() - endif() - get_target_property(_targetAddCleanTarget ${_target} COTIRE_ADD_CLEAN) - if (_targetAddCleanTarget) - cotire_setup_clean_target(${_target}) - endif() -endfunction(cotire_target) - -function (cotire_map_libraries _strategy _mappedLibrariesVar) - set (_mappedLibraries "") - foreach (_library ${ARGN}) - if (_library MATCHES "^\\$$") - set (_libraryName "${CMAKE_MATCH_1}") - set (_linkOnly TRUE) - set (_objectLibrary FALSE) - elseif (_library MATCHES "^\\$$") - set (_libraryName "${CMAKE_MATCH_1}") - set (_linkOnly FALSE) - set (_objectLibrary TRUE) - else() - set (_libraryName "${_library}") - set (_linkOnly FALSE) - set (_objectLibrary FALSE) - endif() - if ("${_strategy}" MATCHES "COPY_UNITY") - cotire_is_target_supported(${_libraryName} _isSupported) - if (_isSupported) - # use target's corresponding unity target, if available - get_target_property(_libraryUnityTargetName ${_libraryName} COTIRE_UNITY_TARGET_NAME) - if (TARGET "${_libraryUnityTargetName}") - if (_linkOnly) - list (APPEND _mappedLibraries "$") - elseif (_objectLibrary) - list (APPEND _mappedLibraries "$") - else() - list (APPEND _mappedLibraries "${_libraryUnityTargetName}") - endif() - else() - list (APPEND _mappedLibraries "${_library}") - endif() - else() - list (APPEND _mappedLibraries "${_library}") - endif() - else() - list (APPEND _mappedLibraries "${_library}") - endif() - endforeach() - list (REMOVE_DUPLICATES _mappedLibraries) - set (${_mappedLibrariesVar} ${_mappedLibraries} PARENT_SCOPE) -endfunction() - -function (cotire_target_link_libraries _target) - cotire_is_target_supported(${_target} _isSupported) - if (NOT _isSupported) - return() - endif() - get_target_property(_unityTargetName ${_target} COTIRE_UNITY_TARGET_NAME) - if (TARGET "${_unityTargetName}") - get_target_property(_linkLibrariesStrategy ${_target} COTIRE_UNITY_LINK_LIBRARIES_INIT) - if (COTIRE_DEBUG) - message (STATUS "unity target ${_unityTargetName} link strategy: ${_linkLibrariesStrategy}") - endif() - if ("${_linkLibrariesStrategy}" MATCHES "^(COPY|COPY_UNITY)$") - get_target_property(_linkLibraries ${_target} LINK_LIBRARIES) - if (_linkLibraries) - cotire_map_libraries("${_linkLibrariesStrategy}" _unityLinkLibraries ${_linkLibraries}) - set_target_properties(${_unityTargetName} PROPERTIES LINK_LIBRARIES "${_unityLinkLibraries}") - if (COTIRE_DEBUG) - message (STATUS "unity target ${_unityTargetName} link libraries: ${_unityLinkLibraries}") - endif() - endif() - get_target_property(_interfaceLinkLibraries ${_target} INTERFACE_LINK_LIBRARIES) - if (_interfaceLinkLibraries) - cotire_map_libraries("${_linkLibrariesStrategy}" _unityLinkInterfaceLibraries ${_interfaceLinkLibraries}) - set_target_properties(${_unityTargetName} PROPERTIES INTERFACE_LINK_LIBRARIES "${_unityLinkInterfaceLibraries}") - if (COTIRE_DEBUG) - message (STATUS "unity target ${_unityTargetName} interface link libraries: ${_unityLinkInterfaceLibraries}") - endif() - endif() - endif() - endif() -endfunction(cotire_target_link_libraries) - -function (cotire_cleanup _binaryDir _cotireIntermediateDirName _targetName) - if (_targetName) - file (GLOB_RECURSE _cotireFiles "${_binaryDir}/${_targetName}*.*") - else() - file (GLOB_RECURSE _cotireFiles "${_binaryDir}/*.*") - endif() - # filter files in intermediate directory - set (_filesToRemove "") - foreach (_file ${_cotireFiles}) - get_filename_component(_dir "${_file}" DIRECTORY) - get_filename_component(_dirName "${_dir}" NAME) - if ("${_dirName}" STREQUAL "${_cotireIntermediateDirName}") - list (APPEND _filesToRemove "${_file}") - endif() - endforeach() - if (_filesToRemove) - if (COTIRE_VERBOSE) - message (STATUS "cleaning up ${_filesToRemove}") - endif() - file (REMOVE ${_filesToRemove}) - endif() -endfunction() - -function (cotire_init_target _targetName) - if (COTIRE_TARGETS_FOLDER) - set_target_properties(${_targetName} PROPERTIES FOLDER "${COTIRE_TARGETS_FOLDER}") - endif() - set_target_properties(${_targetName} PROPERTIES EXCLUDE_FROM_ALL TRUE) - if (MSVC_IDE) - set_target_properties(${_targetName} PROPERTIES EXCLUDE_FROM_DEFAULT_BUILD TRUE) - endif() -endfunction() - -function (cotire_add_to_pch_all_target _pchTargetName) - set (_targetName "${COTIRE_PCH_ALL_TARGET_NAME}") - if (NOT TARGET "${_targetName}") - add_custom_target("${_targetName}" - WORKING_DIRECTORY "${CMAKE_BINARY_DIR}" - VERBATIM) - cotire_init_target("${_targetName}") - endif() - cotire_setup_clean_all_target() - add_dependencies(${_targetName} ${_pchTargetName}) -endfunction() - -function (cotire_add_to_unity_all_target _unityTargetName) - set (_targetName "${COTIRE_UNITY_BUILD_ALL_TARGET_NAME}") - if (NOT TARGET "${_targetName}") - add_custom_target("${_targetName}" - WORKING_DIRECTORY "${CMAKE_BINARY_DIR}" - VERBATIM) - cotire_init_target("${_targetName}") - endif() - cotire_setup_clean_all_target() - add_dependencies(${_targetName} ${_unityTargetName}) -endfunction() - -function (cotire_setup_clean_all_target) - set (_targetName "${COTIRE_CLEAN_ALL_TARGET_NAME}") - if (NOT TARGET "${_targetName}") - cotire_set_cmd_to_prologue(_cmds) - list (APPEND _cmds -P "${COTIRE_CMAKE_MODULE_FILE}" "cleanup" "${CMAKE_BINARY_DIR}" "${COTIRE_INTDIR}") - add_custom_target(${_targetName} - COMMAND ${_cmds} - WORKING_DIRECTORY "${CMAKE_BINARY_DIR}" - COMMENT "Cleaning up all cotire generated files" - VERBATIM) - cotire_init_target("${_targetName}") - endif() -endfunction() - -function (cotire) - set(_options "") - set(_oneValueArgs "") - set(_multiValueArgs LANGUAGES CONFIGURATIONS) - cmake_parse_arguments(_option "${_options}" "${_oneValueArgs}" "${_multiValueArgs}" ${ARGN}) - set (_targets ${_option_UNPARSED_ARGUMENTS}) - foreach (_target ${_targets}) - if (TARGET ${_target}) - cotire_target(${_target} LANGUAGES ${_option_LANGUAGES} CONFIGURATIONS ${_option_CONFIGURATIONS}) - else() - message (WARNING "cotire: ${_target} is not a target.") - endif() - endforeach() - foreach (_target ${_targets}) - if (TARGET ${_target}) - cotire_target_link_libraries(${_target}) - endif() - endforeach() -endfunction() - -if (CMAKE_SCRIPT_MODE_FILE) - - # cotire is being run in script mode - # locate -P on command args - set (COTIRE_ARGC -1) - foreach (_index RANGE ${CMAKE_ARGC}) - if (COTIRE_ARGC GREATER -1) - set (COTIRE_ARGV${COTIRE_ARGC} "${CMAKE_ARGV${_index}}") - math (EXPR COTIRE_ARGC "${COTIRE_ARGC} + 1") - elseif ("${CMAKE_ARGV${_index}}" STREQUAL "-P") - set (COTIRE_ARGC 0) - endif() - endforeach() - - # include target script if available - if ("${COTIRE_ARGV2}" MATCHES "\\.cmake$") - # the included target scripts sets up additional variables relating to the target (e.g., COTIRE_TARGET_SOURCES) - include("${COTIRE_ARGV2}") - endif() - - if (COTIRE_DEBUG) - message (STATUS "${COTIRE_ARGV0} ${COTIRE_ARGV1} ${COTIRE_ARGV2} ${COTIRE_ARGV3} ${COTIRE_ARGV4} ${COTIRE_ARGV5}") - endif() - - if (NOT COTIRE_BUILD_TYPE) - set (COTIRE_BUILD_TYPE "None") - endif() - string (TOUPPER "${COTIRE_BUILD_TYPE}" _upperConfig) - set (_includeDirs ${COTIRE_TARGET_INCLUDE_DIRECTORIES_${_upperConfig}}) - set (_systemIncludeDirs ${COTIRE_TARGET_SYSTEM_INCLUDE_DIRECTORIES_${_upperConfig}}) - set (_compileDefinitions ${COTIRE_TARGET_COMPILE_DEFINITIONS_${_upperConfig}}) - set (_compileFlags ${COTIRE_TARGET_COMPILE_FLAGS_${_upperConfig}}) - # check if target has been cotired for actual build type COTIRE_BUILD_TYPE - list (FIND COTIRE_TARGET_CONFIGURATION_TYPES "${COTIRE_BUILD_TYPE}" _index) - if (_index GREATER -1) - set (_sources ${COTIRE_TARGET_SOURCES}) - set (_sourcesDefinitions ${COTIRE_TARGET_SOURCES_COMPILE_DEFINITIONS_${_upperConfig}}) - else() - if (COTIRE_DEBUG) - message (STATUS "COTIRE_BUILD_TYPE=${COTIRE_BUILD_TYPE} not cotired (${COTIRE_TARGET_CONFIGURATION_TYPES})") - endif() - set (_sources "") - set (_sourcesDefinitions "") - endif() - set (_targetPreUndefs ${COTIRE_TARGET_PRE_UNDEFS}) - set (_targetPostUndefs ${COTIRE_TARGET_POST_UNDEFS}) - set (_sourcesPreUndefs ${COTIRE_TARGET_SOURCES_PRE_UNDEFS}) - set (_sourcesPostUndefs ${COTIRE_TARGET_SOURCES_POST_UNDEFS}) - - if ("${COTIRE_ARGV1}" STREQUAL "unity") - - if (XCODE) - # executing pre-build action under Xcode, check dependency on target script - set (_dependsOption DEPENDS "${COTIRE_ARGV2}") - else() - # executing custom command, no need to re-check for dependencies - set (_dependsOption "") - endif() - - cotire_select_unity_source_files("${COTIRE_ARGV3}" _sources ${_sources}) - - cotire_generate_unity_source( - "${COTIRE_ARGV3}" ${_sources} - LANGUAGE "${COTIRE_TARGET_LANGUAGE}" - SOURCES_COMPILE_DEFINITIONS ${_sourcesDefinitions} - PRE_UNDEFS ${_targetPreUndefs} - POST_UNDEFS ${_targetPostUndefs} - SOURCES_PRE_UNDEFS ${_sourcesPreUndefs} - SOURCES_POST_UNDEFS ${_sourcesPostUndefs} - ${_dependsOption}) - - elseif ("${COTIRE_ARGV1}" STREQUAL "prefix") - - if (XCODE) - # executing pre-build action under Xcode, check dependency on unity file and prefix dependencies - set (_dependsOption DEPENDS "${COTIRE_ARGV4}" ${COTIRE_TARGET_PREFIX_DEPENDS}) - else() - # executing custom command, no need to re-check for dependencies - set (_dependsOption "") - endif() - - set (_files "") - foreach (_index RANGE 4 ${COTIRE_ARGC}) - if (COTIRE_ARGV${_index}) - list (APPEND _files "${COTIRE_ARGV${_index}}") - endif() - endforeach() - - cotire_generate_prefix_header( - "${COTIRE_ARGV3}" ${_files} - COMPILER_LAUNCHER "${COTIRE_TARGET_${COTIRE_TARGET_LANGUAGE}_COMPILER_LAUNCHER}" - COMPILER_EXECUTABLE "${CMAKE_${COTIRE_TARGET_LANGUAGE}_COMPILER}" - COMPILER_ARG1 ${CMAKE_${COTIRE_TARGET_LANGUAGE}_COMPILER_ARG1} - COMPILER_ID "${CMAKE_${COTIRE_TARGET_LANGUAGE}_COMPILER_ID}" - COMPILER_VERSION "${CMAKE_${COTIRE_TARGET_LANGUAGE}_COMPILER_VERSION}" - LANGUAGE "${COTIRE_TARGET_LANGUAGE}" - IGNORE_PATH "${COTIRE_TARGET_IGNORE_PATH};${COTIRE_ADDITIONAL_PREFIX_HEADER_IGNORE_PATH}" - INCLUDE_PATH ${COTIRE_TARGET_INCLUDE_PATH} - IGNORE_EXTENSIONS "${CMAKE_${COTIRE_TARGET_LANGUAGE}_SOURCE_FILE_EXTENSIONS};${COTIRE_ADDITIONAL_PREFIX_HEADER_IGNORE_EXTENSIONS}" - INCLUDE_PRIORITY_PATH ${COTIRE_TARGET_INCLUDE_PRIORITY_PATH} - INCLUDE_DIRECTORIES ${_includeDirs} - SYSTEM_INCLUDE_DIRECTORIES ${_systemIncludeDirs} - COMPILE_DEFINITIONS ${_compileDefinitions} - COMPILE_FLAGS ${_compileFlags} - ${_dependsOption}) - - elseif ("${COTIRE_ARGV1}" STREQUAL "precompile") - - set (_files "") - foreach (_index RANGE 5 ${COTIRE_ARGC}) - if (COTIRE_ARGV${_index}) - list (APPEND _files "${COTIRE_ARGV${_index}}") - endif() - endforeach() - - cotire_precompile_prefix_header( - "${COTIRE_ARGV3}" "${COTIRE_ARGV4}" "${COTIRE_ARGV5}" - COMPILER_LAUNCHER "${COTIRE_TARGET_${COTIRE_TARGET_LANGUAGE}_COMPILER_LAUNCHER}" - COMPILER_EXECUTABLE "${CMAKE_${COTIRE_TARGET_LANGUAGE}_COMPILER}" - COMPILER_ARG1 ${CMAKE_${COTIRE_TARGET_LANGUAGE}_COMPILER_ARG1} - COMPILER_ID "${CMAKE_${COTIRE_TARGET_LANGUAGE}_COMPILER_ID}" - COMPILER_VERSION "${CMAKE_${COTIRE_TARGET_LANGUAGE}_COMPILER_VERSION}" - LANGUAGE "${COTIRE_TARGET_LANGUAGE}" - INCLUDE_DIRECTORIES ${_includeDirs} - SYSTEM_INCLUDE_DIRECTORIES ${_systemIncludeDirs} - COMPILE_DEFINITIONS ${_compileDefinitions} - COMPILE_FLAGS ${_compileFlags}) - - elseif ("${COTIRE_ARGV1}" STREQUAL "combine") - - if (COTIRE_TARGET_LANGUAGE) - set (_combinedFile "${COTIRE_ARGV3}") - set (_startIndex 4) - else() - set (_combinedFile "${COTIRE_ARGV2}") - set (_startIndex 3) - endif() - set (_files "") - foreach (_index RANGE ${_startIndex} ${COTIRE_ARGC}) - if (COTIRE_ARGV${_index}) - list (APPEND _files "${COTIRE_ARGV${_index}}") - endif() - endforeach() - - if (XCODE) - # executing pre-build action under Xcode, check dependency on files to be combined - set (_dependsOption DEPENDS ${_files}) - else() - # executing custom command, no need to re-check for dependencies - set (_dependsOption "") - endif() - - if (COTIRE_TARGET_LANGUAGE) - cotire_generate_unity_source( - "${_combinedFile}" ${_files} - LANGUAGE "${COTIRE_TARGET_LANGUAGE}" - ${_dependsOption}) - else() - cotire_generate_unity_source("${_combinedFile}" ${_files} ${_dependsOption}) - endif() - - elseif ("${COTIRE_ARGV1}" STREQUAL "cleanup") - - cotire_cleanup("${COTIRE_ARGV2}" "${COTIRE_ARGV3}" "${COTIRE_ARGV4}") - - else() - message (FATAL_ERROR "cotire: unknown command \"${COTIRE_ARGV1}\".") - endif() - -else() - - # cotire is being run in include mode - # set up all variable and property definitions - - if (NOT DEFINED COTIRE_DEBUG_INIT) - if (DEFINED COTIRE_DEBUG) - set (COTIRE_DEBUG_INIT ${COTIRE_DEBUG}) - else() - set (COTIRE_DEBUG_INIT FALSE) - endif() - endif() - option (COTIRE_DEBUG "Enable cotire debugging output?" ${COTIRE_DEBUG_INIT}) - - if (NOT DEFINED COTIRE_VERBOSE_INIT) - if (DEFINED COTIRE_VERBOSE) - set (COTIRE_VERBOSE_INIT ${COTIRE_VERBOSE}) - else() - set (COTIRE_VERBOSE_INIT FALSE) - endif() - endif() - option (COTIRE_VERBOSE "Enable cotire verbose output?" ${COTIRE_VERBOSE_INIT}) - - set (COTIRE_ADDITIONAL_PREFIX_HEADER_IGNORE_EXTENSIONS "inc;inl;ipp" CACHE STRING - "Ignore headers with the listed file extensions from the generated prefix header.") - - set (COTIRE_ADDITIONAL_PREFIX_HEADER_IGNORE_PATH "" CACHE STRING - "Ignore headers from these directories when generating the prefix header.") - - set (COTIRE_UNITY_SOURCE_EXCLUDE_EXTENSIONS "m;mm" CACHE STRING - "Ignore sources with the listed file extensions from the generated unity source.") - - set (COTIRE_MINIMUM_NUMBER_OF_TARGET_SOURCES "3" CACHE STRING - "Minimum number of sources in target required to enable use of precompiled header.") - - if (NOT DEFINED COTIRE_MAXIMUM_NUMBER_OF_UNITY_INCLUDES_INIT) - if (DEFINED COTIRE_MAXIMUM_NUMBER_OF_UNITY_INCLUDES) - set (COTIRE_MAXIMUM_NUMBER_OF_UNITY_INCLUDES_INIT ${COTIRE_MAXIMUM_NUMBER_OF_UNITY_INCLUDES}) - elseif ("${CMAKE_GENERATOR}" MATCHES "JOM|Ninja|Visual Studio") - # enable parallelization for generators that run multiple jobs by default - set (COTIRE_MAXIMUM_NUMBER_OF_UNITY_INCLUDES_INIT "-j") - else() - set (COTIRE_MAXIMUM_NUMBER_OF_UNITY_INCLUDES_INIT "0") - endif() - endif() - set (COTIRE_MAXIMUM_NUMBER_OF_UNITY_INCLUDES "${COTIRE_MAXIMUM_NUMBER_OF_UNITY_INCLUDES_INIT}" CACHE STRING - "Maximum number of source files to include in a single unity source file.") - - if (NOT COTIRE_PREFIX_HEADER_FILENAME_SUFFIX) - set (COTIRE_PREFIX_HEADER_FILENAME_SUFFIX "_prefix") - endif() - if (NOT COTIRE_UNITY_SOURCE_FILENAME_SUFFIX) - set (COTIRE_UNITY_SOURCE_FILENAME_SUFFIX "_unity") - endif() - if (NOT COTIRE_INTDIR) - set (COTIRE_INTDIR "cotire") - endif() - if (NOT COTIRE_PCH_ALL_TARGET_NAME) - set (COTIRE_PCH_ALL_TARGET_NAME "all_pch") - endif() - if (NOT COTIRE_UNITY_BUILD_ALL_TARGET_NAME) - set (COTIRE_UNITY_BUILD_ALL_TARGET_NAME "all_unity") - endif() - if (NOT COTIRE_CLEAN_ALL_TARGET_NAME) - set (COTIRE_CLEAN_ALL_TARGET_NAME "clean_cotire") - endif() - if (NOT COTIRE_CLEAN_TARGET_SUFFIX) - set (COTIRE_CLEAN_TARGET_SUFFIX "_clean_cotire") - endif() - if (NOT COTIRE_PCH_TARGET_SUFFIX) - set (COTIRE_PCH_TARGET_SUFFIX "_pch") - endif() - if (MSVC) - # MSVC default PCH memory scaling factor of 100 percent (75 MB) is too small for template heavy C++ code - # use a bigger default factor of 170 percent (128 MB) - if (NOT DEFINED COTIRE_PCH_MEMORY_SCALING_FACTOR) - set (COTIRE_PCH_MEMORY_SCALING_FACTOR "170") - endif() - endif() - if (NOT COTIRE_UNITY_BUILD_TARGET_SUFFIX) - set (COTIRE_UNITY_BUILD_TARGET_SUFFIX "_unity") - endif() - if (NOT DEFINED COTIRE_TARGETS_FOLDER) - set (COTIRE_TARGETS_FOLDER "cotire") - endif() - if (NOT DEFINED COTIRE_UNITY_OUTPUT_DIRECTORY) - if ("${CMAKE_GENERATOR}" MATCHES "Ninja") - # generated Ninja build files do not work if the unity target produces the same output file as the cotired target - set (COTIRE_UNITY_OUTPUT_DIRECTORY "unity") - else() - set (COTIRE_UNITY_OUTPUT_DIRECTORY "") - endif() - endif() - - # define cotire cache variables - - define_property( - CACHED_VARIABLE PROPERTY "COTIRE_ADDITIONAL_PREFIX_HEADER_IGNORE_PATH" - BRIEF_DOCS "Ignore headers from these directories when generating the prefix header." - FULL_DOCS - "The variable can be set to a semicolon separated list of include directories." - "If a header file is found in one of these directories or sub-directories, it will be excluded from the generated prefix header." - "If not defined, defaults to empty list." - ) - - define_property( - CACHED_VARIABLE PROPERTY "COTIRE_ADDITIONAL_PREFIX_HEADER_IGNORE_EXTENSIONS" - BRIEF_DOCS "Ignore includes with the listed file extensions from the generated prefix header." - FULL_DOCS - "The variable can be set to a semicolon separated list of file extensions." - "If a header file extension matches one in the list, it will be excluded from the generated prefix header." - "Includes with an extension in CMAKE__SOURCE_FILE_EXTENSIONS are always ignored." - "If not defined, defaults to inc;inl;ipp." - ) - - define_property( - CACHED_VARIABLE PROPERTY "COTIRE_UNITY_SOURCE_EXCLUDE_EXTENSIONS" - BRIEF_DOCS "Exclude sources with the listed file extensions from the generated unity source." - FULL_DOCS - "The variable can be set to a semicolon separated list of file extensions." - "If a source file extension matches one in the list, it will be excluded from the generated unity source file." - "Source files with an extension in CMAKE__IGNORE_EXTENSIONS are always excluded." - "If not defined, defaults to m;mm." - ) - - define_property( - CACHED_VARIABLE PROPERTY "COTIRE_MINIMUM_NUMBER_OF_TARGET_SOURCES" - BRIEF_DOCS "Minimum number of sources in target required to enable use of precompiled header." - FULL_DOCS - "The variable can be set to an integer > 0." - "If a target contains less than that number of source files, cotire will not enable the use of the precompiled header for the target." - "If not defined, defaults to 3." - ) - - define_property( - CACHED_VARIABLE PROPERTY "COTIRE_MAXIMUM_NUMBER_OF_UNITY_INCLUDES" - BRIEF_DOCS "Maximum number of source files to include in a single unity source file." - FULL_DOCS - "This may be set to an integer >= 0." - "If 0, cotire will only create a single unity source file." - "If a target contains more than that number of source files, cotire will create multiple unity source files for it." - "Can be set to \"-j\" to optimize the count of unity source files for the number of available processor cores." - "Can be set to \"-j jobs\" to optimize the number of unity source files for the given number of simultaneous jobs." - "Is used to initialize the target property COTIRE_UNITY_SOURCE_MAXIMUM_NUMBER_OF_INCLUDES." - "Defaults to \"-j\" for the generators Visual Studio, JOM or Ninja. Defaults to 0 otherwise." - ) - - # define cotire directory properties - - define_property( - DIRECTORY PROPERTY "COTIRE_ENABLE_PRECOMPILED_HEADER" - BRIEF_DOCS "Modify build command of cotired targets added in this directory to make use of the generated precompiled header." - FULL_DOCS - "See target property COTIRE_ENABLE_PRECOMPILED_HEADER." - ) - - define_property( - DIRECTORY PROPERTY "COTIRE_ADD_UNITY_BUILD" - BRIEF_DOCS "Add a new target that performs a unity build for cotired targets added in this directory." - FULL_DOCS - "See target property COTIRE_ADD_UNITY_BUILD." - ) - - define_property( - DIRECTORY PROPERTY "COTIRE_ADD_CLEAN" - BRIEF_DOCS "Add a new target that cleans all cotire generated files for cotired targets added in this directory." - FULL_DOCS - "See target property COTIRE_ADD_CLEAN." - ) - - define_property( - DIRECTORY PROPERTY "COTIRE_PREFIX_HEADER_IGNORE_PATH" - BRIEF_DOCS "Ignore headers from these directories when generating the prefix header." - FULL_DOCS - "See target property COTIRE_PREFIX_HEADER_IGNORE_PATH." - ) - - define_property( - DIRECTORY PROPERTY "COTIRE_PREFIX_HEADER_INCLUDE_PATH" - BRIEF_DOCS "Honor headers from these directories when generating the prefix header." - FULL_DOCS - "See target property COTIRE_PREFIX_HEADER_INCLUDE_PATH." - ) - - define_property( - DIRECTORY PROPERTY "COTIRE_PREFIX_HEADER_INCLUDE_PRIORITY_PATH" - BRIEF_DOCS "Header paths matching one of these directories are put at the top of the prefix header." - FULL_DOCS - "See target property COTIRE_PREFIX_HEADER_INCLUDE_PRIORITY_PATH." - ) - - define_property( - DIRECTORY PROPERTY "COTIRE_UNITY_SOURCE_PRE_UNDEFS" - BRIEF_DOCS "Preprocessor undefs to place in the generated unity source file before the inclusion of each source file." - FULL_DOCS - "See target property COTIRE_UNITY_SOURCE_PRE_UNDEFS." - ) - - define_property( - DIRECTORY PROPERTY "COTIRE_UNITY_SOURCE_POST_UNDEFS" - BRIEF_DOCS "Preprocessor undefs to place in the generated unity source file after the inclusion of each source file." - FULL_DOCS - "See target property COTIRE_UNITY_SOURCE_POST_UNDEFS." - ) - - define_property( - DIRECTORY PROPERTY "COTIRE_UNITY_SOURCE_MAXIMUM_NUMBER_OF_INCLUDES" - BRIEF_DOCS "Maximum number of source files to include in a single unity source file." - FULL_DOCS - "See target property COTIRE_UNITY_SOURCE_MAXIMUM_NUMBER_OF_INCLUDES." - ) - - define_property( - DIRECTORY PROPERTY "COTIRE_UNITY_LINK_LIBRARIES_INIT" - BRIEF_DOCS "Define strategy for setting up the unity target's link libraries." - FULL_DOCS - "See target property COTIRE_UNITY_LINK_LIBRARIES_INIT." - ) - - # define cotire target properties - - define_property( - TARGET PROPERTY "COTIRE_ENABLE_PRECOMPILED_HEADER" INHERITED - BRIEF_DOCS "Modify this target's build command to make use of the generated precompiled header." - FULL_DOCS - "If this property is set to TRUE, cotire will modify the build command to make use of the generated precompiled header." - "Irrespective of the value of this property, cotire will setup custom commands to generate the unity source and prefix header for the target." - "For makefile based generators cotire will also set up a custom target to manually invoke the generation of the precompiled header." - "The target name will be set to this target's name with the suffix _pch appended." - "Inherited from directory." - "Defaults to TRUE." - ) - - define_property( - TARGET PROPERTY "COTIRE_ADD_UNITY_BUILD" INHERITED - BRIEF_DOCS "Add a new target that performs a unity build for this target." - FULL_DOCS - "If this property is set to TRUE, cotire creates a new target of the same type that uses the generated unity source file instead of the target sources." - "Most of the relevant target properties will be copied from this target to the new unity build target." - "Target dependencies and linked libraries have to be manually set up for the new unity build target." - "The unity target name will be set to this target's name with the suffix _unity appended." - "Inherited from directory." - "Defaults to TRUE." - ) - - define_property( - TARGET PROPERTY "COTIRE_ADD_CLEAN" INHERITED - BRIEF_DOCS "Add a new target that cleans all cotire generated files for this target." - FULL_DOCS - "If this property is set to TRUE, cotire creates a new target that clean all files (unity source, prefix header, precompiled header)." - "The clean target name will be set to this target's name with the suffix _clean_cotire appended." - "Inherited from directory." - "Defaults to FALSE." - ) - - define_property( - TARGET PROPERTY "COTIRE_PREFIX_HEADER_IGNORE_PATH" INHERITED - BRIEF_DOCS "Ignore headers from these directories when generating the prefix header." - FULL_DOCS - "The property can be set to a list of directories." - "If a header file is found in one of these directories or sub-directories, it will be excluded from the generated prefix header." - "Inherited from directory." - "If not set, this property is initialized to \${CMAKE_SOURCE_DIR};\${CMAKE_BINARY_DIR}." - ) - - define_property( - TARGET PROPERTY "COTIRE_PREFIX_HEADER_INCLUDE_PATH" INHERITED - BRIEF_DOCS "Honor headers from these directories when generating the prefix header." - FULL_DOCS - "The property can be set to a list of directories." - "If a header file is found in one of these directories or sub-directories, it will be included in the generated prefix header." - "If a header file is both selected by COTIRE_PREFIX_HEADER_IGNORE_PATH and COTIRE_PREFIX_HEADER_INCLUDE_PATH," - "the option which yields the closer relative path match wins." - "Inherited from directory." - "If not set, this property is initialized to the empty list." - ) - - define_property( - TARGET PROPERTY "COTIRE_PREFIX_HEADER_INCLUDE_PRIORITY_PATH" INHERITED - BRIEF_DOCS "Header paths matching one of these directories are put at the top of prefix header." - FULL_DOCS - "The property can be set to a list of directories." - "Header file paths matching one of these directories will be inserted at the beginning of the generated prefix header." - "Header files are sorted according to the order of the directories in the property." - "If not set, this property is initialized to the empty list." - ) - - define_property( - TARGET PROPERTY "COTIRE_UNITY_SOURCE_PRE_UNDEFS" INHERITED - BRIEF_DOCS "Preprocessor undefs to place in the generated unity source file before the inclusion of each target source file." - FULL_DOCS - "This may be set to a semicolon-separated list of preprocessor symbols." - "cotire will add corresponding #undef directives to the generated unit source file before each target source file." - "Inherited from directory." - "Defaults to empty string." - ) - - define_property( - TARGET PROPERTY "COTIRE_UNITY_SOURCE_POST_UNDEFS" INHERITED - BRIEF_DOCS "Preprocessor undefs to place in the generated unity source file after the inclusion of each target source file." - FULL_DOCS - "This may be set to a semicolon-separated list of preprocessor symbols." - "cotire will add corresponding #undef directives to the generated unit source file after each target source file." - "Inherited from directory." - "Defaults to empty string." - ) - - define_property( - TARGET PROPERTY "COTIRE_UNITY_SOURCE_MAXIMUM_NUMBER_OF_INCLUDES" INHERITED - BRIEF_DOCS "Maximum number of source files to include in a single unity source file." - FULL_DOCS - "This may be set to an integer > 0." - "If a target contains more than that number of source files, cotire will create multiple unity build files for it." - "If not set, cotire will only create a single unity source file." - "Inherited from directory." - "Defaults to empty." - ) - - define_property( - TARGET PROPERTY "COTIRE__UNITY_SOURCE_INIT" - BRIEF_DOCS "User provided unity source file to be used instead of the automatically generated one." - FULL_DOCS - "If set, cotire will only add the given file(s) to the generated unity source file." - "If not set, cotire will add all the target source files to the generated unity source file." - "The property can be set to a user provided unity source file." - "Defaults to empty." - ) - - define_property( - TARGET PROPERTY "COTIRE__PREFIX_HEADER_INIT" - BRIEF_DOCS "User provided prefix header file to be used instead of the automatically generated one." - FULL_DOCS - "If set, cotire will add the given header file(s) to the generated prefix header file." - "If not set, cotire will generate a prefix header by tracking the header files included by the unity source file." - "The property can be set to a user provided prefix header file (e.g., stdafx.h)." - "Defaults to empty." - ) - - define_property( - TARGET PROPERTY "COTIRE_UNITY_LINK_LIBRARIES_INIT" INHERITED - BRIEF_DOCS "Define strategy for setting up unity target's link libraries." - FULL_DOCS - "If this property is empty or set to NONE, the generated unity target's link libraries have to be set up manually." - "If this property is set to COPY, the unity target's link libraries will be copied from this target." - "If this property is set to COPY_UNITY, the unity target's link libraries will be copied from this target with considering existing unity targets." - "Inherited from directory." - "Defaults to empty." - ) - - define_property( - TARGET PROPERTY "COTIRE__UNITY_SOURCE" - BRIEF_DOCS "Read-only property. The generated unity source file(s)." - FULL_DOCS - "cotire sets this property to the path of the generated single computation unit source file for the target." - "Defaults to empty string." - ) - - define_property( - TARGET PROPERTY "COTIRE__PREFIX_HEADER" - BRIEF_DOCS "Read-only property. The generated prefix header file." - FULL_DOCS - "cotire sets this property to the full path of the generated language prefix header for the target." - "Defaults to empty string." - ) - - define_property( - TARGET PROPERTY "COTIRE__PRECOMPILED_HEADER" - BRIEF_DOCS "Read-only property. The generated precompiled header file." - FULL_DOCS - "cotire sets this property to the full path of the generated language precompiled header binary for the target." - "Defaults to empty string." - ) - - define_property( - TARGET PROPERTY "COTIRE_UNITY_TARGET_NAME" - BRIEF_DOCS "The name of the generated unity build target corresponding to this target." - FULL_DOCS - "This property can be set to the desired name of the unity target that will be created by cotire." - "If not set, the unity target name will be set to this target's name with the suffix _unity appended." - "After this target has been processed by cotire, the property is set to the actual name of the generated unity target." - "Defaults to empty string." - ) - - # define cotire source properties - - define_property( - SOURCE PROPERTY "COTIRE_EXCLUDED" - BRIEF_DOCS "Do not modify source file's build command." - FULL_DOCS - "If this property is set to TRUE, the source file's build command will not be modified to make use of the precompiled header." - "The source file will also be excluded from the generated unity source file." - "Source files that have their COMPILE_FLAGS property set will be excluded by default." - "Defaults to FALSE." - ) - - define_property( - SOURCE PROPERTY "COTIRE_DEPENDENCY" - BRIEF_DOCS "Add this source file to dependencies of the automatically generated prefix header file." - FULL_DOCS - "If this property is set to TRUE, the source file is added to dependencies of the generated prefix header file." - "If the file is modified, cotire will re-generate the prefix header source upon build." - "Defaults to FALSE." - ) - - define_property( - SOURCE PROPERTY "COTIRE_UNITY_SOURCE_PRE_UNDEFS" - BRIEF_DOCS "Preprocessor undefs to place in the generated unity source file before the inclusion of this source file." - FULL_DOCS - "This may be set to a semicolon-separated list of preprocessor symbols." - "cotire will add corresponding #undef directives to the generated unit source file before this file is included." - "Defaults to empty string." - ) - - define_property( - SOURCE PROPERTY "COTIRE_UNITY_SOURCE_POST_UNDEFS" - BRIEF_DOCS "Preprocessor undefs to place in the generated unity source file after the inclusion of this source file." - FULL_DOCS - "This may be set to a semicolon-separated list of preprocessor symbols." - "cotire will add corresponding #undef directives to the generated unit source file after this file is included." - "Defaults to empty string." - ) - - define_property( - SOURCE PROPERTY "COTIRE_START_NEW_UNITY_SOURCE" - BRIEF_DOCS "Start a new unity source file which includes this source file as the first one." - FULL_DOCS - "If this property is set to TRUE, cotire will complete the current unity file and start a new one." - "The new unity source file will include this source file as the first one." - "This property essentially works as a separator for unity source files." - "Defaults to FALSE." - ) - - define_property( - SOURCE PROPERTY "COTIRE_TARGET" - BRIEF_DOCS "Read-only property. Mark this source file as cotired for the given target." - FULL_DOCS - "cotire sets this property to the name of target, that the source file's build command has been altered for." - "Defaults to empty string." - ) - - message (STATUS "cotire ${COTIRE_CMAKE_MODULE_VERSION} loaded.") - -endif() - diff --git a/cmake/paths.cmake b/cmake/paths.cmake index 1df097aa..ab4ae84d 100644 --- a/cmake/paths.cmake +++ b/cmake/paths.cmake @@ -13,4 +13,3 @@ endif() # Create log folder file( MAKE_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/bin/log ) file( MAKE_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/bin/navi ) -file( MAKE_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/bin/data ) diff --git a/config/global.ini.default b/config/global.ini.default index db3ec4a2..18b8c33f 100644 --- a/config/global.ini.default +++ b/config/global.ini.default @@ -11,7 +11,7 @@ AsyncThreads = 2 ServerSecret = default DataPath = C:\\SquareEnix\\FINAL FANTASY XIV - A Realm Reborn\\game\\sqpack WorldID = 67 -DefaultGMRank = 255 +DefaultGMRank = 90 LogLevel = 1 LogFilter = 0 diff --git a/config/world.ini.default b/config/world.ini.default index ec461c19..2a7da953 100644 --- a/config/world.ini.default +++ b/config/world.ini.default @@ -14,6 +14,7 @@ DisconnectTimeout = 20 [General] ; Sent on login - each line must be shorter than 307 characters, split lines with ';' MotD = Welcome to Sapphire!;This is a very good server;You can change these messages by editing General.MotD in config/config.ini +SkipOpening = true [Navigation] MeshPath = navi diff --git a/data/actions/player.json b/data/actions/player.json new file mode 100644 index 00000000..149d05aa --- /dev/null +++ b/data/actions/player.json @@ -0,0 +1,82365 @@ +{ + "7": { + "name": "Attack", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "8": { + "name": "Shot", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "9": { + "name": "Fast Blade", + "potency": 150, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [ + 11, + 15, + 5822 + ], + "statuses": { + "caster": [], + "target": [] + } + }, + "10": { + "name": "Rampart", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "11": { + "name": "Savage Blade", + "potency": 100, + "comboPotency": 200, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [ + 21, + 3539 + ], + "statuses": { + "caster": [], + "target": [] + } + }, + "12": { + "name": "Convalescence", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "13": { + "name": "Awareness", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "14": { + "name": "Flash", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "15": { + "name": "Riot Blade", + "potency": 100, + "comboPotency": 230, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [ + 3538 + ], + "statuses": { + "caster": [], + "target": [] + } + }, + "16": { + "name": "Shield Bash", + "potency": 110, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "17": { + "name": "Sentinel", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "18": { + "name": "Provoke", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "19": { + "name": "Tempered Will", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "20": { + "name": "Fight or Flight", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "21": { + "name": "Rage of Halone", + "potency": 100, + "comboPotency": 260, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "22": { + "name": "Bulwark", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "23": { + "name": "Circle of Scorn", + "potency": 100, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "24": { + "name": "Shield Lob", + "potency": 120, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "25": { + "name": "Shield Swipe", + "potency": 150, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "26": { + "name": "Sword Oath", + "potency": 50, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "27": { + "name": "Cover", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "28": { + "name": "Shield Oath", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "29": { + "name": "Spirits Within", + "potency": 300, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "30": { + "name": "Hallowed Ground", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "31": { + "name": "Heavy Swing", + "potency": 150, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [ + 35, + 37, + 5818 + ], + "statuses": { + "caster": [], + "target": [] + } + }, + "32": { + "name": "Foresight", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "33": { + "name": "Fracture", + "potency": 100, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "34": { + "name": "Bloodbath", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "35": { + "name": "Skull Sunder", + "potency": 100, + "comboPotency": 200, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [ + 47 + ], + "statuses": { + "caster": [], + "target": [] + } + }, + "36": { + "name": "Mercy Stroke", + "potency": 200, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "37": { + "name": "Maim", + "potency": 100, + "comboPotency": 190, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [ + 42, + 45 + ], + "statuses": { + "caster": [], + "target": [] + } + }, + "38": { + "name": "Berserk", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "39": { + "name": "Brutal Swing", + "potency": 100, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "40": { + "name": "Thrill of Battle", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "41": { + "name": "Overpower", + "potency": 120, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "42": { + "name": "Storm's Path", + "potency": 100, + "comboPotency": 250, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "43": { + "name": "Holmgang", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "44": { + "name": "Vengeance", + "potency": 50, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "45": { + "name": "Storm's Eye", + "potency": 100, + "comboPotency": 270, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "46": { + "name": "Tomahawk", + "potency": 130, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "47": { + "name": "Butcher's Block", + "potency": 100, + "comboPotency": 280, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "48": { + "name": "Defiance", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "49": { + "name": "Inner Beast", + "potency": 300, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "50": { + "name": "Unchained", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "51": { + "name": "Steel Cyclone", + "potency": 200, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "52": { + "name": "Infuriate", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "53": { + "name": "Bootshine", + "potency": 150, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "54": { + "name": "True Strike", + "potency": 150, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 190, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "55": { + "name": "Featherfoot", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "56": { + "name": "Snap Punch", + "potency": 140, + "comboPotency": 0, + "flankPotency": 180, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "57": { + "name": "Second Wind", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "58": { + "name": "Haymaker", + "potency": 170, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "59": { + "name": "Internal Release", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "60": { + "name": "Fists of Earth", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "61": { + "name": "Twin Snakes", + "potency": 100, + "comboPotency": 0, + "flankPotency": 140, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "62": { + "name": "Arm of the Destroyer", + "potency": 50, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "63": { + "name": "Fists of Fire", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "64": { + "name": "Steel Peak", + "potency": 150, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "65": { + "name": "Mantra", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "66": { + "name": "Demolish", + "potency": 30, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 70, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "67": { + "name": "Howling Fist", + "potency": 210, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "68": { + "name": "Touch of Death", + "potency": 20, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "69": { + "name": "Perfect Balance", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "70": { + "name": "Rockbreaker", + "potency": 130, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "71": { + "name": "Shoulder Tackle", + "potency": 100, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "72": { + "name": "One Ilm Punch", + "potency": 120, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "73": { + "name": "Fists of Wind", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "74": { + "name": "Dragon Kick", + "potency": 100, + "comboPotency": 0, + "flankPotency": 150, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "75": { + "name": "True Thrust", + "potency": 150, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [ + 78 + ], + "statuses": { + "caster": [], + "target": [] + } + }, + "76": { + "name": "Feint", + "potency": 120, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "77": { + "name": "Keen Flurry", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "78": { + "name": "Vorpal Thrust", + "potency": 100, + "comboPotency": 200, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [ + 84 + ], + "statuses": { + "caster": [], + "target": [] + } + }, + "79": { + "name": "Heavy Thrust", + "potency": 100, + "comboPotency": 0, + "flankPotency": 170, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [ + 89 + ], + "statuses": { + "caster": [], + "target": [] + } + }, + "80": { + "name": "Invigorate", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "81": { + "name": "Impulse Drive", + "potency": 180, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [ + 87 + ], + "statuses": { + "caster": [], + "target": [] + } + }, + "82": { + "name": "Leg Sweep", + "potency": 130, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "83": { + "name": "Life Surge", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "84": { + "name": "Full Thrust", + "potency": 100, + "comboPotency": 360, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "85": { + "name": "Blood for Blood", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "86": { + "name": "Doom Spike", + "potency": 160, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "87": { + "name": "Disembowel", + "potency": 100, + "comboPotency": 220, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [ + 88 + ], + "statuses": { + "caster": [], + "target": [] + } + }, + "88": { + "name": "Chaos Thrust", + "potency": 100, + "comboPotency": 200, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 150, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "89": { + "name": "Ring of Thorns", + "potency": 100, + "comboPotency": 150, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "90": { + "name": "Piercing Talon", + "potency": 120, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "91": { + "name": "Phlebotomize", + "potency": 170, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "92": { + "name": "Jump", + "potency": 200, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "93": { + "name": "Power Surge", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "94": { + "name": "Elusive Jump", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "95": { + "name": "Spineshatter Dive", + "potency": 170, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "96": { + "name": "Dragonfire Dive", + "potency": 250, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "97": { + "name": "Heavy Shot", + "potency": 150, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "98": { + "name": "Straight Shot", + "potency": 140, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "99": { + "name": "Hawk's Eye", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "100": { + "name": "Venomous Bite", + "potency": 100, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "101": { + "name": "Raging Strikes", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "102": { + "name": "Flaming Arrow", + "potency": 40, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "103": { + "name": "Misery's End", + "potency": 190, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "104": { + "name": "Quelling Strikes", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "105": { + "name": "Swiftsong", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "106": { + "name": "Quick Nock", + "potency": 110, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "107": { + "name": "Barrage", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "108": { + "name": "Shadowbind", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "109": { + "name": "Blunt Arrow", + "potency": 100, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "110": { + "name": "Bloodletter", + "potency": 150, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "111": { + "name": "Wide Volley", + "potency": 110, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "112": { + "name": "Repelling Shot", + "potency": 80, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "113": { + "name": "Windbite", + "potency": 60, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "114": { + "name": "Mage's Ballad", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "115": { + "name": "Foe Requiem", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "116": { + "name": "Army's Paeon", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "117": { + "name": "Rain of Death", + "potency": 100, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "118": { + "name": "Battle Voice", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "119": { + "name": "Stone", + "potency": 140, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "120": { + "name": "Cure", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 400, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "121": { + "name": "Aero", + "potency": 50, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "122": { + "name": "Cleric Stance", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "123": { + "name": "Protect", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "124": { + "name": "Medica", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 300, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "125": { + "name": "Raise", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "126": { + "name": "Esuna", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "127": { + "name": "Stone II", + "potency": 170, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "128": { + "name": "Repose", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "129": { + "name": "Stoneskin", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "130": { + "name": "Shroud of Saints", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "131": { + "name": "Cure III", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 550, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "132": { + "name": "Aero II", + "potency": 50, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "133": { + "name": "Medica II", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 200, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "134": { + "name": "Fluid Aura", + "potency": 150, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "135": { + "name": "Cure II", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 650, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "136": { + "name": "Presence of Mind", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "137": { + "name": "Regen", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 150, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "138": { + "name": "Divine Seal", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "139": { + "name": "Holy", + "potency": 200, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "140": { + "name": "Benediction", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "141": { + "name": "Fire", + "potency": 180, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "142": { + "name": "Blizzard", + "potency": 180, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "143": { + "name": "Surecast", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "144": { + "name": "Thunder", + "potency": 30, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "145": { + "name": "Sleep", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "146": { + "name": "Blizzard II", + "potency": 50, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "147": { + "name": "Fire II", + "potency": 100, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "148": { + "name": "Thunder II", + "potency": 50, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "149": { + "name": "Transpose", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "150": { + "name": "Swiftcast", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "151": { + "name": "Lethargy", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "152": { + "name": "Fire III", + "potency": 240, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "153": { + "name": "Thunder III", + "potency": 70, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "154": { + "name": "Blizzard III", + "potency": 240, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "155": { + "name": "Aetherial Manipulation", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "156": { + "name": "Scathe", + "potency": 100, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "157": { + "name": "Manaward", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "158": { + "name": "Convert", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "159": { + "name": "Freeze", + "potency": 100, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "160": { + "name": "Apocatastasis", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "161": { + "name": "Manawall", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "162": { + "name": "Flare", + "potency": 260, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "163": { + "name": "Ruin", + "potency": 80, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "164": { + "name": "Bio", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "165": { + "name": "Summon", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "166": { + "name": "Aetherflow", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 20, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "167": { + "name": "Energy Drain", + "potency": 150, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "168": { + "name": "Miasma", + "potency": 20, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "169": { + "name": "Virus", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "170": { + "name": "Summon II", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "171": { + "name": "Sustain", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "172": { + "name": "Ruin II", + "potency": 80, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "173": { + "name": "Resurrection", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "174": { + "name": "Bane", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "175": { + "name": "Eye for an Eye", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "176": { + "name": "Rouse", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "177": { + "name": "Miasma II", + "potency": 20, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "178": { + "name": "Bio II", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "179": { + "name": "Shadow Flare", + "potency": 25, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "180": { + "name": "Summon III", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "181": { + "name": "Fester", + "potency": 100, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "182": { + "name": "Tri-bind", + "potency": 30, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "183": { + "name": "Spur", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "184": { + "name": "Enkindle", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "185": { + "name": "Adloquium", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 300, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "186": { + "name": "Succor", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 150, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "187": { + "name": "Leeches", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "188": { + "name": "Sacred Soil", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "189": { + "name": "Lustrate", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 600, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "190": { + "name": "Physick", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 400, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "191": { + "name": "Stoneskin II", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "197": { + "name": "Shield Wall", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "198": { + "name": "Mighty Guard", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "199": { + "name": "Last Bastion", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "200": { + "name": "Braver", + "potency": 2400, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "201": { + "name": "Bladedance", + "potency": 5250, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "202": { + "name": "Final Heaven", + "potency": 9000, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "203": { + "name": "Skyshard", + "potency": 1650, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "204": { + "name": "Starstorm", + "potency": 3600, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "205": { + "name": "Meteor", + "potency": 6150, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "206": { + "name": "Healing Wind", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 25, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "207": { + "name": "Breath of the Earth", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 60, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "208": { + "name": "Pulse of Life", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 100, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "210": { + "name": "Triangulate", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "211": { + "name": "Arbor Call", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "212": { + "name": "Stealth", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "221": { + "name": "Truth of Forests", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "227": { + "name": "Prospect", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "228": { + "name": "Lay of the Land", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "229": { + "name": "Stealth", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "238": { + "name": "Truth of Mountains", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "290": { + "name": "Arbor Call II", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "291": { + "name": "Lay of the Land II", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "298": { + "name": "Stealth", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "307": { + "name": "Silence", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "308": { + "name": "Paralyze", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "309": { + "name": "Haste", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "310": { + "name": "Slow", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "311": { + "name": "Blaze Spikes", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "312": { + "name": "Ice Spikes", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "313": { + "name": "Shock Spikes", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "314": { + "name": "物ç†ã‚¹ãƒˆãƒ³ã‚¹ã‚­ãƒ³", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "315": { + "name": "魔法ストンスキン", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "316": { + "name": "Stoneskin", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "317": { + "name": "Foul Breath", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "318": { + "name": "Frost Breath", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "319": { + "name": "Hoofkick", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "320": { + "name": "Stampede", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "321": { + "name": "Big Horn", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "322": { + "name": "Stone Throw", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "323": { + "name": "Soil Smear", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "324": { + "name": "Greedy Grab", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "325": { + "name": "Thunderstrike", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "326": { + "name": "Thunderstorm", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "327": { + "name": "Sticky Web", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "328": { + "name": "Caustic Spray", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "329": { + "name": "Deadly Thrust", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "330": { + "name": "Deadly Thrust", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "331": { + "name": "Wing Cutter", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "332": { + "name": "Bloodcurdling Caw", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "333": { + "name": "Yolk Shower", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "334": { + "name": "Reckless Charge", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "335": { + "name": "Bristle", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "336": { + "name": "Bellowing Grunt", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "337": { + "name": "Self-destruct", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "338": { + "name": "Combustion", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "339": { + "name": "Deflagration", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "340": { + "name": "Mortify", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "341": { + "name": "Hell Slash", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "342": { + "name": "Soul Drain", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "343": { + "name": "Doom", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "344": { + "name": "Seedvolley", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "345": { + "name": "Sour Sough", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "346": { + "name": "Swift Sough", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "347": { + "name": "Sticky Tongue", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "348": { + "name": "Slimy Secretion", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "349": { + "name": "Languid Lap", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "350": { + "name": "Microblaster", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "351": { + "name": "Charged Whisker", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "352": { + "name": "Chaotic Eye", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "353": { + "name": "Blaster", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "354": { + "name": "Curiosity", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "355": { + "name": "Megablaster", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "356": { + "name": "Iron Justice", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "357": { + "name": "King's Will", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "358": { + "name": "Blade of Suffering", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "359": { + "name": "Blade of Absolution", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "360": { + "name": "Blade of Repentance", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "361": { + "name": "Flat Blade", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "362": { + "name": "Mind Blast", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "363": { + "name": "Drain Touch", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "364": { + "name": "Acid Mist", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "365": { + "name": "Acid Mist", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "366": { + "name": "Acid Mist", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "367": { + "name": "Acid Mist", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "368": { + "name": "Mudslinger", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "369": { + "name": "Stone Throw", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "370": { + "name": "Bombardier", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "371": { + "name": "Infestation", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "372": { + "name": "Spoil", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "373": { + "name": "Somersault Slash", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "374": { + "name": "Nutshell", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "375": { + "name": "Nutshell", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "376": { + "name": "Nutshell", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "377": { + "name": "Scamper", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "378": { + "name": "Blood Drain", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "379": { + "name": "Ultrasonics", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "380": { + "name": "Ultrasonics", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "381": { + "name": "Aqueous Discharge", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "382": { + "name": "Viscous Discharge", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "383": { + "name": "Mucous Discharge", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "384": { + "name": "Agitation", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "385": { + "name": "Agitation", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "386": { + "name": "Agitation", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "387": { + "name": "Snap Jaw", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "388": { + "name": "Corrosive Spit", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "389": { + "name": "Corrosive Spit", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "390": { + "name": "Proboscis", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "391": { + "name": "Blood Drain", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "392": { + "name": "Blood Drain", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "393": { + "name": "Blinding Burst", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "394": { + "name": "Lulling Light", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "395": { + "name": "Limbs of Lead", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "396": { + "name": "Hypha Whip", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "397": { + "name": "Queasy Cloud", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "398": { + "name": "Slumber Cloud", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "399": { + "name": "Romp", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "400": { + "name": "Jittering Jig", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "401": { + "name": "Frenetic Flurry", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "402": { + "name": "Haste", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "403": { + "name": "Fortis", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "404": { + "name": "Celeris", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "405": { + "name": "Bomb Toss", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "406": { + "name": "Bomb Toss", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "407": { + "name": "Firecracker Shower", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "408": { + "name": "Wild Rattle", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "409": { + "name": "Dripping Fang", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "410": { + "name": "Stone Gaze", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "411": { + "name": "Backflip", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "412": { + "name": "Tail Chase", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "413": { + "name": "Fireball", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "414": { + "name": "Bombination", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "415": { + "name": "Whipcrack", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "416": { + "name": "Golden Tongue", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "417": { + "name": "Tortoise Stomp", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "418": { + "name": "Harden Shell", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "419": { + "name": "Lateral Slash", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "420": { + "name": "Whetstone", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "421": { + "name": "Smite of Rage", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "422": { + "name": "Grand Slam", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "423": { + "name": "Coming Storm", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "424": { + "name": "Swift Gust", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "425": { + "name": "Reflect", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "426": { + "name": "Enfire", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "427": { + "name": "Enblizzard", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "428": { + "name": "Enaero", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "429": { + "name": "Enstone", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "430": { + "name": "Enthunder", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "431": { + "name": "Enwater", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "432": { + "name": "Drain", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "440": { + "name": "Canopy", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "441": { + "name": "Arboreal Storm", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "442": { + "name": "Acorn Bomb", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "443": { + "name": "Stone Skull", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "444": { + "name": "Boulder Clap", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "445": { + "name": "True Grit", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "446": { + "name": "the Dragon's Breath", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "447": { + "name": "登場", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "448": { + "name": "Stagnant Spray", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "449": { + "name": "Eerie Light", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "450": { + "name": "Peculiar Light", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "451": { + "name": "攻撃", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "452": { + "name": "Sear", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "453": { + "name": "Incinerate", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "454": { + "name": "Vulcan Burst", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "455": { + "name": "Eruption", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "456": { + "name": "Radiant Plume", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "457": { + "name": "Crimson Cyclone", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "458": { + "name": "Hellfire", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "462": { + "name": "イフリート:角復活", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "474": { + "name": "Barbaric Surge", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "475": { + "name": "Triple Threat", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "476": { + "name": "Footwork", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "477": { + "name": "Gut Rip", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "478": { + "name": "Backhand Blow", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "479": { + "name": "Rise and Fall", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "482": { + "name": "Plaincracker", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "483": { + "name": "Rockslide", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "485": { + "name": "汎用:詩人技:回é¿ã‚¢ãƒƒãƒ—æ­Œ", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "486": { + "name": "汎用:詩人技:攻撃アップ歌", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "487": { + "name": "汎用:詩人技:防御アップ歌", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "488": { + "name": "Cold Caress", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "489": { + "name": "Sweet Steel", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "490": { + "name": "Devastate", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "491": { + "name": "Infuriate", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "493": { + "name": "汎用:巴術技:å˜ä½“スロウ", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "494": { + "name": "汎用:巴術技:å˜ä½“防御DOWN", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "495": { + "name": "Faze", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "496": { + "name": "Sandslinger", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "497": { + "name": "Body Slam", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "498": { + "name": "Cold Gaze", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "499": { + "name": "Stone Gaze", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "500": { + "name": "Run Amok", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "501": { + "name": "50 Needles", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "502": { + "name": "100 Needles", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "503": { + "name": "1000 Needles", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "504": { + "name": "Hammer Beak", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "505": { + "name": "Petribreath", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "506": { + "name": "Numbing Breath", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "507": { + "name": "Poison Breath", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "508": { + "name": "Slumber Breath", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "509": { + "name": "Howl", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "510": { + "name": "Foul Bite", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "511": { + "name": "Sanguine Bite", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "512": { + "name": "Cursed Gaze", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "513": { + "name": "Dread Gaze", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "514": { + "name": "Level 5 Petrify", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "515": { + "name": "Vulcanize", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "516": { + "name": "Shatter", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "517": { + "name": "Burning Cyclone", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "518": { + "name": "Levinshower", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "519": { + "name": "Levinfang", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "520": { + "name": "Head Butt", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "521": { + "name": "Seismic Scream", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "522": { + "name": "Lanolin", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "523": { + "name": "Trap Jaws", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "524": { + "name": "Acid Spray", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "525": { + "name": "Drill Cannons", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "526": { + "name": "Cermet Drill", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "527": { + "name": "Overcharge", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "528": { + "name": "Sand Breath", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "529": { + "name": "Sandstorm", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "530": { + "name": "Poison Breath", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "531": { + "name": "Earthbreak", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "532": { + "name": "Earthquake", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "533": { + "name": "Sand Pillar", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "534": { + "name": "Grand Sword", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "535": { + "name": "Grand Strike", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "536": { + "name": "Disruptor", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "537": { + "name": "Magitek Ray", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "538": { + "name": "Overheat", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "539": { + "name": "Exhaust", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "540": { + "name": "Magitek Field", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "541": { + "name": "Gnaw", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "542": { + "name": "Seaspray", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "543": { + "name": "Sandspray", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "544": { + "name": "Feeding Frenzy", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "545": { + "name": "Pulverizing Pound", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "546": { + "name": "Seismic Rift", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "547": { + "name": "Seismic Rift", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "548": { + "name": "Khoomii", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "549": { + "name": "Sonorous Blast", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "550": { + "name": "Encierro", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "551": { + "name": "Soil Coat", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "552": { + "name": "Spine Stream", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "553": { + "name": "Titan's Boon", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "554": { + "name": "Titan's Anger", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "555": { + "name": "Water Cannon", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "556": { + "name": "Hydroball", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "557": { + "name": "Lacerate", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "558": { + "name": "Salivous Snap", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "559": { + "name": "Dragon Breath", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "560": { + "name": "Granite Rain", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "561": { + "name": "Spinning Kick", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "562": { + "name": "Groundburst", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "563": { + "name": "Toxic Vomit", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "564": { + "name": "Touchdown", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "566": { + "name": "Bubble Shower", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "567": { + "name": "Big Scissors", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "568": { + "name": "Bubble Bath", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "569": { + "name": "Crab Dribble", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "570": { + "name": "Peck", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "571": { + "name": "Fowl Stench", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "572": { + "name": "Rancid Belch", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "573": { + "name": "Flying Sardine", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "574": { + "name": "Regurgitate", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "575": { + "name": "Beatdown", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "576": { + "name": "Inhale", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "579": { + "name": "Moldy Sneeze", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "580": { + "name": "Sickly Sneeze", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "581": { + "name": "Black Hole", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "582": { + "name": "Worm Hole", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "583": { + "name": "the Look", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "584": { + "name": "Rotten Breath", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "585": { + "name": "Curse", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "586": { + "name": "Malice", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "587": { + "name": "Pervasion", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "588": { + "name": "Numbing Tendrils", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "589": { + "name": "Irritating Tendrils", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "590": { + "name": "Bleat", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "591": { + "name": "Fleece Butt", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "592": { + "name": "Lullaby", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "593": { + "name": "Floral Bouquet", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "594": { + "name": "Scream", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "595": { + "name": "Catapult", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "596": { + "name": "Bestial Bay", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "597": { + "name": "ドラゴン毒沼:発生ループ", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "599": { + "name": "Aqua Vitae", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "600": { + "name": "Bone Powder", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "601": { + "name": "Beak Snap", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "602": { + "name": "Overtone Shriek", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "603": { + "name": "Shriek", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "604": { + "name": "Bad Breath", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "605": { + "name": "Sweet Breath", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "606": { + "name": "Vine Probe", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "607": { + "name": "Defensive Maneuvers", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "608": { + "name": "Shred", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "609": { + "name": "the Hand", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "610": { + "name": "Death Grip", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "612": { + "name": "Straight Punch", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "613": { + "name": "Elbow Drop", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "614": { + "name": "Heartburn", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "618": { + "name": "Double Smash", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "619": { + "name": "Corrupted Tail", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "620": { + "name": "Grim Cleaver", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "621": { + "name": "Grim Halo", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "622": { + "name": "Desolation", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "623": { + "name": "Hellssend", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "624": { + "name": "Grim Fate", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "625": { + "name": "10-tonze Swipe", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "626": { + "name": "10-tonze Swing", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "627": { + "name": "100-tonze Swipe", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "628": { + "name": "100-tonze Swing", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "629": { + "name": "Glower", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "630": { + "name": "Animal Instinct", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "631": { + "name": "Eye of the Beholder", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "632": { + "name": "Smoldering Scales", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "633": { + "name": "Gouge", + "potency": 70, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "634": { + "name": "Shining Topaz", + "potency": 60, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "635": { + "name": "Curl", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "636": { + "name": "Storm", + "potency": 60, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "637": { + "name": "Gust", + "potency": 90, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "638": { + "name": "Backdraft", + "potency": 80, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "639": { + "name": "Downburst", + "potency": 80, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "640": { + "name": "Shining Emerald", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "641": { + "name": "Rock Buster", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "642": { + "name": "Tumult", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "643": { + "name": "Mountain Buster", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "644": { + "name": "Weight of the Land", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "645": { + "name": "Rock Throw", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "646": { + "name": "Boulder Throw", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "647": { + "name": "Grim Cleaver", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "648": { + "name": "Grim Fate", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "649": { + "name": "Desolation", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "650": { + "name": "Landslide", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "651": { + "name": "Geocrush", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "652": { + "name": "Earthen Fury", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "656": { + "name": "Friction", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "657": { + "name": "Downburst", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "658": { + "name": "Wicked Wheel", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "659": { + "name": "Slipstream", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "660": { + "name": "Mistral Song", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "661": { + "name": "Mistral Shriek", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "662": { + "name": "Aerial Blast", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "663": { + "name": "Great Whirlwind", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "664": { + "name": "Eye of the Storm", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "665": { + "name": "Featherlance", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "666": { + "name": "Thermal Tumult", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "667": { + "name": "Mistral Song", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "669": { + "name": "Wild Rattle", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "670": { + "name": "Liquid Hell", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "671": { + "name": "Twister", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "672": { + "name": "Corrupted Tail", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "673": { + "name": "Electromagnetism", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "675": { + "name": "Firestream", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "676": { + "name": "Flame Breath", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "677": { + "name": "self-destruct", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "678": { + "name": "self-destruct", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "679": { + "name": "Mana Cannon", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "680": { + "name": "Obliterate", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "681": { + "name": "Eyes on Me", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "682": { + "name": "attack", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "683": { + "name": "White Breath", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "684": { + "name": "ヒュドラ:首å†ç”Ÿ", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "685": { + "name": "Ball of Fire", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "686": { + "name": "Ball of Fire", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "687": { + "name": "Ball of Ice", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "688": { + "name": "Ball of Ice", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "689": { + "name": "Radiant Breath", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "690": { + "name": "Thrashing Star", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "691": { + "name": "Cannibalize", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "692": { + "name": "Colossal Slam", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "693": { + "name": "ãƒ˜ã‚«ãƒˆãƒ³ã‚±ã‚¤ãƒ«ãƒªãƒ¼ãƒ€ãƒ¼ï¼šå£æ®´ã‚Š", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "694": { + "name": "Immortalize", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "695": { + "name": "ãƒ˜ã‚«ãƒˆãƒ³ã‚±ã‚¤ãƒ«ãƒ¡ã‚¤ã‚¸ï¼šå£æ®´ã‚Š", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "697": { + "name": "Realm Shaker", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "698": { + "name": "Sticky Web", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "699": { + "name": "蜘蛛:コãƒãƒ¥ãƒ¼è½ä¸‹äºˆå…†", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "700": { + "name": "蜘蛛:コãƒãƒ¥ãƒ¼è½ä¸‹", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "701": { + "name": "Silkscreen", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "702": { + "name": "Deadly Thrust", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "703": { + "name": "蜘蛛:毒エリア", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "705": { + "name": "Dark Mist", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "716": { + "name": "Raging Arrow", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "717": { + "name": "Fast Blade", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "718": { + "name": "Shield Bash", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "719": { + "name": "Sentinel", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "720": { + "name": "Overpower", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "721": { + "name": "Featherfoot", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "722": { + "name": "True Thrust", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "723": { + "name": "Wide Volley", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "724": { + "name": "Digest", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "725": { + "name": "Fluid Spread", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "726": { + "name": "Fluid Spread", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "727": { + "name": "Fluid Spread", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "728": { + "name": "Fluid Spread", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "729": { + "name": "汎用:詩人技:ヘヴィショット", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "730": { + "name": "Pod Burst", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "731": { + "name": "Bile Drain", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "732": { + "name": "Silken Fingers", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "733": { + "name": "Eruption", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "734": { + "name": "Radiant Plume", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "735": { + "name": "Miasma Breath", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "736": { + "name": "Dark Wave", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "737": { + "name": "Lunge", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "738": { + "name": "Electric Velitation", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "739": { + "name": "Bloody Claw", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "740": { + "name": "Terror Eye", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "741": { + "name": "Triumphant Roar", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "742": { + "name": "Black Revel", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "743": { + "name": "Mudslinger", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "744": { + "name": "Haste", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "745": { + "name": "Dark Thorn", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "746": { + "name": "Soul Douse", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "749": { + "name": "Apocalypse", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "750": { + "name": "Evil Eye", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "751": { + "name": "Chaos Breath", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "758": { + "name": "Black Cloud", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "759": { + "name": "Blighted Gloom", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "760": { + "name": "Cloudscourge", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "762": { + "name": "Crepuscule Blade", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "763": { + "name": "Knout", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "764": { + "name": "Burst", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "765": { + "name": "Fulmination", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "766": { + "name": "Shock", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "767": { + "name": "Shock", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "768": { + "name": "Comet", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "769": { + "name": "Cosmic Shrapnel", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "770": { + "name": "Thunderbolt", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "772": { + "name": "Charybdis", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "773": { + "name": "Wild Horn", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "775": { + "name": "Trounce", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "776": { + "name": "Ecliptic Meteor", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "777": { + "name": "attack", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "778": { + "name": "Gungnir", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "779": { + "name": "Darksteel Reins", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "780": { + "name": "Zantetsuken", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "781": { + "name": "Hall of Stone", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "782": { + "name": "Hall of Sorrow", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "783": { + "name": "Valknut", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "784": { + "name": "Hall of Lead", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "785": { + "name": "Einherjar", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "786": { + "name": "Hopelessness", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "787": { + "name": "Rock Buster", + "potency": 85, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "788": { + "name": "Mountain Buster", + "potency": 70, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "789": { + "name": "Earthen Ward", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "790": { + "name": "Landslide", + "potency": 70, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "791": { + "name": "Earthen Fury", + "potency": 200, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "792": { + "name": "Wind Blade", + "potency": 110, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "793": { + "name": "Shockwave", + "potency": 90, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "794": { + "name": "Aerial Slash", + "potency": 90, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "795": { + "name": "Contagion", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "796": { + "name": "Aerial Blast", + "potency": 250, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "797": { + "name": "Crimson Cyclone", + "potency": 110, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "798": { + "name": "Burning Strike", + "potency": 135, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "799": { + "name": "Radiant Shield", + "potency": 50, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "800": { + "name": "Flaming Crush", + "potency": 110, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "801": { + "name": "Inferno", + "potency": 200, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "802": { + "name": "Embrace", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 300, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "803": { + "name": "Whispering Dawn", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 100, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "804": { + "name": "Fey Covenant", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "805": { + "name": "Fey Illumination", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "806": { + "name": "Embrace", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 300, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "807": { + "name": "Silent Dusk", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "808": { + "name": "Fey Glow", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "809": { + "name": "Fey Light", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "810": { + "name": "Fey Caress", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "811": { + "name": "Fey Wind", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "817": { + "name": "Choco Strike", + "potency": 150, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "818": { + "name": "Choco Guard", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "819": { + "name": "Choco Kick", + "potency": 130, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "820": { + "name": "Choco Drop", + "potency": 150, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "821": { + "name": "Choco Blast", + "potency": 170, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "822": { + "name": "Choco Rush", + "potency": 130, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "823": { + "name": "Choco Beak", + "potency": 130, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "824": { + "name": "Choco Slash", + "potency": 150, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "825": { + "name": "Choco Medica", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 150, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "826": { + "name": "Choco Surge", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "827": { + "name": "Choco Cure", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 300, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "828": { + "name": "Choco Regen", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 25, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "829": { + "name": "Hundred Fists", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "830": { + "name": "汎用:絶対回é¿", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "831": { + "name": "コボルド:大型爆弾", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "832": { + "name": "コボルド:範囲被ダメージカット", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "833": { + "name": "コボルド:範囲被ダメージカット強", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "834": { + "name": "Jumping Thrust", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "835": { + "name": "Ambuscade", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "839": { + "name": "Detonation", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "840": { + "name": "Massive Detonation", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "854": { + "name": "Void Fire III", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "855": { + "name": "Void Fire II", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "856": { + "name": "Void Thunder III", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "858": { + "name": "Phlebotomize", + "potency": 170, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "859": { + "name": "Ice Spikes", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "860": { + "name": "Soul Drain", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "861": { + "name": "Drunken Fists", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "862": { + "name": "Mini Detonation", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "863": { + "name": "Acorn Armageddon", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "864": { + "name": "Flaming Crush", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "865": { + "name": "Gutripper", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "866": { + "name": "Heartstopper", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "867": { + "name": "Void Call", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "868": { + "name": "Seduce", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "869": { + "name": "Cold Mist", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "870": { + "name": "attack", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "871": { + "name": "attack", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "872": { + "name": "attack", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "873": { + "name": "attack", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "874": { + "name": "attack", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "875": { + "name": "attack", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "876": { + "name": "attack", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "877": { + "name": "attack", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "878": { + "name": "attack", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "879": { + "name": "attack", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "880": { + "name": "attack", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "881": { + "name": "attack", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "882": { + "name": "attack", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "883": { + "name": "attack", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "884": { + "name": "attack", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "885": { + "name": "attack", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "886": { + "name": "attack", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "887": { + "name": "attack", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "888": { + "name": "attack", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "889": { + "name": "attack", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "890": { + "name": "attack", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "891": { + "name": "attack", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "892": { + "name": "attack", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "893": { + "name": "attack", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "894": { + "name": "attack", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "895": { + "name": "attack", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "896": { + "name": "attack", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "897": { + "name": "attack", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "898": { + "name": "attack", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "899": { + "name": "attack", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "900": { + "name": "Tornado", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "901": { + "name": "Rake", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "902": { + "name": "the Lion's Breath", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "903": { + "name": "Swinge", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "904": { + "name": "Sprout Smack", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "905": { + "name": "Sprout Spin", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "906": { + "name": "Stolon", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "907": { + "name": "Small Claw", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "908": { + "name": "FF11クラブ:泡ブレス", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "909": { + "name": "Screwdriver", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "910": { + "name": "Water Wall", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "911": { + "name": "Dark Orb", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "912": { + "name": "Condemnation", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "913": { + "name": "Painful Whip", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "914": { + "name": "Gas Shell", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "915": { + "name": "Bearclaw", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "916": { + "name": "Filoplumage", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "917": { + "name": "Gust", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "918": { + "name": "Sharp Sting", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "919": { + "name": "Final Sting", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "920": { + "name": "Foreburst", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "921": { + "name": "Wind Shear", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "922": { + "name": "Zephyr Mantle", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "923": { + "name": "Loop", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "924": { + "name": "Slowcall", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "925": { + "name": "FF12ミリアムガード:マップOBJå¬å–šæ­¦å™¨æŠ•ã’", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "926": { + "name": "FF12ミリアムガード:マップOBJå¬å–š4ã¤åŒæ™‚", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "927": { + "name": "Creeping Darkness", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "928": { + "name": "Darkness", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "929": { + "name": "Verge Line", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "930": { + "name": "Verge Pulse", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "931": { + "name": "Mow", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "932": { + "name": "Triclip", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "933": { + "name": "Frightful Roar", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "934": { + "name": "Mortal Ray", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "935": { + "name": "Caudal Swipe", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "936": { + "name": "Crushing Fangs", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "937": { + "name": "Flatten", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "938": { + "name": "Threaten", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "939": { + "name": "Standing Chine", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "940": { + "name": "Kneeling Snath", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "941": { + "name": "Moldy Phlegm", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "942": { + "name": "Goobbue's Grief", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "943": { + "name": "Amorphic Flail", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "945": { + "name": "Sharpened Knife", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "946": { + "name": "the Scourge of Nym", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "947": { + "name": "Everyone's Grudge", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "948": { + "name": "Throat Stab", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "950": { + "name": "Inhale", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "951": { + "name": "Eyes on Me", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "953": { + "name": "Ceruleum Pillar", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "954": { + "name": "Firewater", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "955": { + "name": "Boulderdash", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "956": { + "name": "Sand Pillar", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "957": { + "name": "Sand Pillar", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "958": { + "name": "Desolation", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "959": { + "name": "Sand Pillar", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "960": { + "name": "Sea of Pitch", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "962": { + "name": "Sea of Pitch", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "963": { + "name": "Barbaric Surge", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "964": { + "name": "Aqua Vitae", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "965": { + "name": "Peck", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "966": { + "name": "Fire", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "967": { + "name": "Blizzard", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "968": { + "name": "Thunder", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "969": { + "name": "Aero", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "970": { + "name": "Stone", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "971": { + "name": "Water", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "972": { + "name": "Scathe", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "973": { + "name": "Weight of the Land", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "974": { + "name": "Nerve Sever", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "975": { + "name": "Neck Rip", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "976": { + "name": "Lap", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "977": { + "name": "Cap Bump", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "978": { + "name": "Bog Bomb", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "979": { + "name": "Effluvium", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "980": { + "name": "Bog Bubble", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "981": { + "name": "Stagnant Spray", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "982": { + "name": "Eerie Light", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "983": { + "name": "Whistle", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "984": { + "name": "Burning Cyclone", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "985": { + "name": "Levinshower", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "986": { + "name": "Screwdriver", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "987": { + "name": "Mind Blast", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "988": { + "name": "Drain Touch", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "989": { + "name": "Grand Slam", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "990": { + "name": "Bang Toss", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "991": { + "name": "Bravado", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "992": { + "name": "Goblin Attack", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "993": { + "name": "Scorched Earth", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "995": { + "name": "Electrify", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "996": { + "name": "Bubble Burst", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "998": { + "name": "Dark Dome", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "999": { + "name": "Nerve Sever", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1000": { + "name": "Sandslinger", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1001": { + "name": "Telega", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1002": { + "name": "Clamor", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1003": { + "name": "Iron Tempest", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1004": { + "name": "Salivous Snap", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1005": { + "name": "Overpower", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1006": { + "name": "Labored Leap", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1007": { + "name": "Detonator", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1008": { + "name": "Stoneskin", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1009": { + "name": "Cure", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1010": { + "name": "Body Slam", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1011": { + "name": "Levinshower", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1012": { + "name": "Double Smash", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1014": { + "name": "Acid Mist", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1015": { + "name": "Wing Cutter", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1016": { + "name": "Water II", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1017": { + "name": "Collapse", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1018": { + "name": "Spiked Tail", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1019": { + "name": "Typhoon", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1020": { + "name": "Typhoon", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1021": { + "name": "Blazing Trail", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1022": { + "name": "Frost Breath", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1023": { + "name": "Sheet of Ice", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1024": { + "name": "Sheet of Ice", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1025": { + "name": "Rime Wreath", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1026": { + "name": "Cauterize", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1027": { + "name": "Touchdown", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1028": { + "name": "Snowfall", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1029": { + "name": "大砲:発射:æˆåŠŸ", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1030": { + "name": "Blazing Trail", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1031": { + "name": "Hundred Lashings", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1032": { + "name": "Gold Rush", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1033": { + "name": "Gold Dust", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1034": { + "name": "10-tonze Swipe", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1035": { + "name": "100-tonze Swipe", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1036": { + "name": "Bad Breath", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1037": { + "name": "Vine Probe", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1038": { + "name": "Burr Burrow", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1039": { + "name": "Hooked Burrs", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1040": { + "name": "Germinate", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1041": { + "name": "ベビーモルボル専用:AA/モルボルèŒã¤ã", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1042": { + "name": "Gold Bile Plume", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1043": { + "name": "Gold Bile Plume", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1044": { + "name": "Murder Hole", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1045": { + "name": "Liquefy", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1046": { + "name": "Liquefy", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1047": { + "name": "Repel", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1048": { + "name": "Void Fire II", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1049": { + "name": "Thunderstrike", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1050": { + "name": "Thunderstorm", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1051": { + "name": "Bury", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1052": { + "name": "Burst", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1056": { + "name": "Inspirit", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1057": { + "name": "Vasoconstrictor", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1059": { + "name": "Level 5 Death", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1060": { + "name": "Oiled Arrow", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1061": { + "name": "Nascent Flash", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1062": { + "name": "Nascent End", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1064": { + "name": "Skydragon Dive", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1065": { + "name": "Voice of Valor", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1066": { + "name": "å …å¿ã®èª‰ã‚Œ", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1067": { + "name": "無敵ã®é€²æ’ƒãƒžãƒ¼ãƒï¼ˆä»®ï¼‰", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1068": { + "name": "Blast Wave", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1069": { + "name": "Bubble Burst", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1070": { + "name": "Soothing Song", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1071": { + "name": "Plasma Release", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1072": { + "name": "the Look", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1073": { + "name": "Tail Drive", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1074": { + "name": "Imminent Catastrophe", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1075": { + "name": "Plague Dance", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1076": { + "name": "Bubonic Cloud", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1077": { + "name": "Terror Eye", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1078": { + "name": "Mind Melt", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1079": { + "name": "Canker", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1080": { + "name": "Reanimate", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1081": { + "name": "Sow", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1082": { + "name": "Void Call", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1083": { + "name": "Void Fire III", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1084": { + "name": "Void Fire II", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1085": { + "name": "Void Thunder III", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1086": { + "name": "Rockslide", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1087": { + "name": "Plaincracker", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1088": { + "name": "Obliterate", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1089": { + "name": "potent blinding potion", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1090": { + "name": "Moldy Sneeze", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1091": { + "name": "Bubo Burst", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1092": { + "name": "Meteor Strike", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1093": { + "name": "Pulse Wave", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1094": { + "name": "Spirit Pulse", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1095": { + "name": "Ultimate Focus", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1096": { + "name": "Ultimate Focus", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1097": { + "name": "Thunderstrike", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1098": { + "name": "Spirits Without", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1099": { + "name": "Bloodstain", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1100": { + "name": "Condemnation", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1101": { + "name": "the Lion's Breath", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1102": { + "name": "the Ram's Breath", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1103": { + "name": "the Dragon's Breath", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1104": { + "name": "the Ram's Voice", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1105": { + "name": "the Dragon's Voice", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1106": { + "name": "the Ram's Keeper", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1107": { + "name": "Cacophony", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1108": { + "name": "Chaotic Chorus", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1109": { + "name": "Mandible Bite", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1110": { + "name": "Formic Pheromones", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1111": { + "name": "Sand Cyclone", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1112": { + "name": "Bottomless Desert", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1113": { + "name": "Sand Pillar", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1114": { + "name": "Eyes on Me", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1115": { + "name": "Firewater", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1116": { + "name": "Star Map", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1117": { + "name": "Silence", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1118": { + "name": "Paralyze", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1119": { + "name": "Slow", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1120": { + "name": "Water", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1121": { + "name": "Boulderdash", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1122": { + "name": "Straight Punch", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1123": { + "name": "Straight Punch", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1124": { + "name": "Elbow Drop", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1125": { + "name": "Double Smash", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1126": { + "name": "Telega", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1127": { + "name": "Ravage", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1128": { + "name": "Magitek Cannon", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1129": { + "name": "Photon Stream", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1130": { + "name": "Labored Leap", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1131": { + "name": "Hot Hands", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1132": { + "name": "Hellssend", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1133": { + "name": "Last Resort", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1135": { + "name": "Rive", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1136": { + "name": "Collapse", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1137": { + "name": "Shield Skewer", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1138": { + "name": "Winds of Tartarus", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1139": { + "name": "Gate of Tartarus", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1140": { + "name": "Shrapnel Shell", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1141": { + "name": "Drill Shot", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1142": { + "name": "Firebomb", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1144": { + "name": "Magitek Missiles", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1145": { + "name": "Delta Trance", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1146": { + "name": "Roundhouse", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1147": { + "name": "Stunning Sweep", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1148": { + "name": "Aglaia Bite", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1149": { + "name": "Angry Salamander", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1150": { + "name": "Aglaia Climb", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1151": { + "name": "Order to Attack", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1152": { + "name": "Sideswing", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1153": { + "name": "Spine Shatter", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1154": { + "name": "Wheel of Suffering", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1155": { + "name": "Iron Uprising", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1156": { + "name": "Augmented Suffering", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1157": { + "name": "Augmented Uprising", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1158": { + "name": "Augmented Shatter", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1159": { + "name": "Eye for an Eye", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1160": { + "name": "Rouse", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1161": { + "name": "Stone Gaze", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1162": { + "name": "Dragon's Blood", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1163": { + "name": "Rotten Meat", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1164": { + "name": "Spirit Dart", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1165": { + "name": "Throat Stab", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1166": { + "name": "Viscous Discharge", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1167": { + "name": "Aetherial Surge", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1170": { + "name": "Equalizer", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1171": { + "name": "Neutralizer", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1172": { + "name": "Photon Stream", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1174": { + "name": "Aetheroplasm", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1175": { + "name": "Diffractive Laser", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1176": { + "name": "Forward Laser", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1177": { + "name": "Forward Laser", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1178": { + "name": "Forward Laser", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1179": { + "name": "Ceruleum Vent", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1180": { + "name": "Homing Lasers", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1182": { + "name": "Vulcan Burst", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1183": { + "name": "Aerial Blast", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1184": { + "name": "Landslide", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1187": { + "name": "Earthen Fury", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1189": { + "name": "Hellfire", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1190": { + "name": "Tank Purge", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1191": { + "name": "Assault Cannon", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1192": { + "name": "Freefire", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1193": { + "name": "Ultima", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1194": { + "name": "Ultima", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1195": { + "name": "Innocence", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1196": { + "name": "Heirsbane", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1197": { + "name": "Hand of the Empire", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1198": { + "name": "Terminus Est", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1199": { + "name": "Sentence", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1200": { + "name": "人型:黒将è»/魔導ç«ãƒ•ィールド", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1201": { + "name": "Judgment", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1202": { + "name": "Terminus Est", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1203": { + "name": "Judgment", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1204": { + "name": "Magitek Cannon", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1205": { + "name": "Clearout", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1206": { + "name": "Clearout", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1207": { + "name": "attack", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1208": { + "name": "Hood Swing", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1209": { + "name": "Whip Back", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1210": { + "name": "Regorge", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1211": { + "name": "Steel Scales", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1212": { + "name": "Disseminate", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1213": { + "name": "Rupture", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1214": { + "name": "Syrup", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1215": { + "name": "attack", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1216": { + "name": "High Voltage", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1217": { + "name": "Repelling Cannons", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1218": { + "name": "Allagan Rot", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1219": { + "name": "Allagan Rot", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1220": { + "name": "Gravity Field", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1221": { + "name": "Ballast", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1222": { + "name": "Ballast", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1223": { + "name": "Ballast", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1224": { + "name": "Vacuum Wave", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1225": { + "name": "Chain Lightning", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1226": { + "name": "Firestream", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1227": { + "name": "Piercing Laser", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1229": { + "name": "Object 199", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1230": { + "name": "Leech", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1231": { + "name": "Headspin", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1233": { + "name": "Headspin", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1235": { + "name": "Countershot", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1236": { + "name": "Gravity Thrust", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1237": { + "name": "Pox", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1238": { + "name": "Rotoswipe", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1239": { + "name": "Bot Retrieval", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1240": { + "name": "Plummet", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1241": { + "name": "Death Sentence", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1242": { + "name": "Death Sentence", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1243": { + "name": "Liquid Hell", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1244": { + "name": "Firestorm", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1245": { + "name": "Firestorm", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1246": { + "name": "Fireball", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1247": { + "name": "Divebomb", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1248": { + "name": "Aetheric Profusion", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1249": { + "name": "Twister", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1251": { + "name": "Unwoven Will", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1252": { + "name": "Sustained Blast", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1254": { + "name": "Fireball", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1255": { + "name": "Hatch", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1257": { + "name": "Caber Toss", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1259": { + "name": "Spellsword", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1260": { + "name": "Death's Door", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1261": { + "name": "Heave", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1262": { + "name": "Phantom Orb", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1263": { + "name": "Incinerate", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1264": { + "name": "Steam Clean", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1265": { + "name": "Wrecking Ball", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1266": { + "name": "Inferno", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1267": { + "name": "Whirlwind", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1268": { + "name": "Umbral Vise", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1269": { + "name": "Skyward Swing", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1270": { + "name": "Thunder II", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1271": { + "name": "Army of One", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1272": { + "name": "attack", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1273": { + "name": "attack", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1274": { + "name": "attack", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1275": { + "name": "Self-destruct", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1277": { + "name": "Blazing Trail", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1278": { + "name": "Triumvirate", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1279": { + "name": "Mean Thrash", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1280": { + "name": "Fear Itself", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1281": { + "name": "Bravery", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1282": { + "name": "the Scorpion's Sting", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1283": { + "name": "Static Charge", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1284": { + "name": "Gelid Charge", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1285": { + "name": "the Ram's Voice", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1286": { + "name": "Overclock", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1287": { + "name": "Light Succor", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1288": { + "name": "Benight", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1289": { + "name": "Gravity Force", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1290": { + "name": "Stop", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1291": { + "name": "Backstep", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1292": { + "name": "Sidestep", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1293": { + "name": "Sidestep", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1294": { + "name": "Swift Shadow", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1295": { + "name": "Pain Flare", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1296": { + "name": "Telega", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1297": { + "name": "Burning Tendrils", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1298": { + "name": "Burning Tendrils", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1299": { + "name": "Rive", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1300": { + "name": "Tackle", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1301": { + "name": "Pluto", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1302": { + "name": "Regeneration", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1303": { + "name": "Duplicity", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1304": { + "name": "Dark Blizzard III", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1305": { + "name": "Dark Fire III", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1306": { + "name": "Summon I", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1307": { + "name": "Summon II", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1308": { + "name": "Acid Mist", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1309": { + "name": "Spiked Tail", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1311": { + "name": "Web of Lightning", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1312": { + "name": "Stoneskin", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1313": { + "name": "Inner Beastman", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1314": { + "name": "Aggravate", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1315": { + "name": "Chain Lightning", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1316": { + "name": "Ring of Frost", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1317": { + "name": "the Traders' Spurn", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1318": { + "name": "Jump", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1319": { + "name": "the Dragon's Curse", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1320": { + "name": "the Dragon's Curse", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1321": { + "name": "the Dragon's Curse", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1323": { + "name": "Radiant Shield", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1324": { + "name": "Inferno", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1325": { + "name": "Embrace", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1327": { + "name": "Everyone's Grudge", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1328": { + "name": "Someone's Grudge", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1329": { + "name": "Siren Song", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1330": { + "name": "Hell Slash", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1331": { + "name": "Stone", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1332": { + "name": "Earthen Fury", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1333": { + "name": "Boulder Clap", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1334": { + "name": "Shockwave", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1335": { + "name": "Aerial Blast", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1336": { + "name": "the Ram's Breath", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1337": { + "name": "the Dragon's Breath", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1338": { + "name": "the Dragon's Voice", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1339": { + "name": "the Ram's Keeper", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1340": { + "name": "Cacophony", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1341": { + "name": "Elemental Angst", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1342": { + "name": "the Lion's Breath", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1343": { + "name": "Ballast", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1344": { + "name": "attack", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1346": { + "name": "attack", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1347": { + "name": "attack", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1348": { + "name": "Last Supper", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1349": { + "name": "Armageddon", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1350": { + "name": "attack", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1352": { + "name": "attack", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1353": { + "name": "Incinerate", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1354": { + "name": "Vulcan Burst", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1355": { + "name": "Eruption", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1356": { + "name": "Radiant Plume", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1357": { + "name": "Hellfire", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1358": { + "name": "Eruption", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1359": { + "name": "Radiant Plume", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1360": { + "name": "Rock Buster", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1361": { + "name": "Tumult", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1362": { + "name": "Weight of the Land", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1363": { + "name": "Weight of the Land", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1364": { + "name": "Landslide", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1365": { + "name": "Geocrush", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1366": { + "name": "Earthen Fury", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1367": { + "name": "Grand Sword", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1368": { + "name": "Grand Strike", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1369": { + "name": "Disruptor", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1370": { + "name": "Magitek Ray", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1371": { + "name": "Overheat", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1372": { + "name": "Exhaust", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1373": { + "name": "Magitek Field", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1374": { + "name": "Dark Orb", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1375": { + "name": "Sea of Pitch", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1376": { + "name": "Grip of Night", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1377": { + "name": "Shadow Flare", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1378": { + "name": "Dirty Cannons", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1379": { + "name": "Friction", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1380": { + "name": "Downburst", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1381": { + "name": "Wicked Wheel", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1382": { + "name": "Slipstream", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1383": { + "name": "Mistral Song", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1384": { + "name": "Mistral Shriek", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1385": { + "name": "Aerial Blast", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1386": { + "name": "Great Whirlwind", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1387": { + "name": "Eye of the Storm", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1388": { + "name": "Featherlance", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1389": { + "name": "Thermal Tumult", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1390": { + "name": "Mistral Song", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1391": { + "name": "Sea of Pitch", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1392": { + "name": "the Scourge of Nym", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1393": { + "name": "Poison Breath", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1394": { + "name": "Fire", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1395": { + "name": "Blizzard", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1396": { + "name": "Thunder", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1397": { + "name": "Aero", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1398": { + "name": "Stone", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1399": { + "name": "Magitek Ray", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1400": { + "name": "Magitek Ray", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1401": { + "name": "Magitek Ray", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1402": { + "name": "Eruption", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1403": { + "name": "Radiant Plume", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1404": { + "name": "Crimson Cyclone", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1405": { + "name": "Hellfire", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1406": { + "name": "Burst", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1407": { + "name": "Geocrush", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1408": { + "name": "Earthen Fury", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1409": { + "name": "Mistral Song", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1410": { + "name": "Eye of the Storm", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1411": { + "name": "Aerial Blast", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1412": { + "name": "attack", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1413": { + "name": "Mow", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1414": { + "name": "Triclip", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1415": { + "name": "attack", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1416": { + "name": "Stone Skull", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1417": { + "name": "Boulder Clap", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1418": { + "name": "True Grit", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1419": { + "name": "Rockslide", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1420": { + "name": "attack", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1421": { + "name": "Magitek Ray", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1422": { + "name": "Magitek Ray", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1423": { + "name": "Magitek Ray", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1424": { + "name": "Weight of the Land", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1425": { + "name": "Grand Sword", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1426": { + "name": "Magitek Ray", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1427": { + "name": "Exhaust", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1428": { + "name": "Grand Strike", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1429": { + "name": "Photon Stream", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1430": { + "name": "Magitek Cannon", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1431": { + "name": "Photon Stream", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1432": { + "name": "Magitek Cannon", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1433": { + "name": "Drill Cannons", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1434": { + "name": "Cermet Drill", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1435": { + "name": "Overcharge", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1438": { + "name": "Photon Stream", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1439": { + "name": "Magitek Cannon", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1440": { + "name": "Dark Blizzard III", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1441": { + "name": "Dark Fire III", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1442": { + "name": "the Dragon's Voice", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1443": { + "name": "Blast Wave", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1444": { + "name": "Aqua Vitae", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1445": { + "name": "Obliterate", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1446": { + "name": "Boulder Clap", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1447": { + "name": "High Voltage", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1448": { + "name": "Repelling Cannons", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1449": { + "name": "Chain Lightning", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1450": { + "name": "Piercing Laser", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1455": { + "name": "the Hand", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1457": { + "name": "Liquid Hell", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1458": { + "name": "Death Sentence", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1459": { + "name": "attack", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1460": { + "name": "attack", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1461": { + "name": "attack", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1463": { + "name": "Rock Buster", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1464": { + "name": "Mountain Buster", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1465": { + "name": "Tumult", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1466": { + "name": "Upheaval", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1467": { + "name": "Landslide", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1468": { + "name": "Landslide", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1469": { + "name": "Weight of the Land", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1470": { + "name": "Weight of the Land", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1471": { + "name": "Burst", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1472": { + "name": "Geocrush", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1473": { + "name": "Earthen Fury", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1474": { + "name": "Upheaval", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1475": { + "name": "Landslide", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1476": { + "name": "Tumult", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1477": { + "name": "Granite Sepulchre", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1482": { + "name": "attack", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1483": { + "name": "Deathly Verse", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1484": { + "name": "Feral Lunge", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1485": { + "name": "Lunatic Voice", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1486": { + "name": "Song of Torment", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1487": { + "name": "Deathly Cadenza", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1488": { + "name": "attack", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1489": { + "name": "Flying Frenzy", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1490": { + "name": "Caustic Vomit", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1491": { + "name": "Breath Wing", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1492": { + "name": "Rotoswipe", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1493": { + "name": "Climb", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1494": { + "name": "Sonic Storm", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1495": { + "name": "Alight", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1496": { + "name": "attack", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1497": { + "name": "Sonic Boom", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1498": { + "name": "Corrupting Shot", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1499": { + "name": "Corrupting Spit", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1500": { + "name": "Corrupting Burst", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1501": { + "name": "Crystalline Shot", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1502": { + "name": "Giga Slash", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1503": { + "name": "Viscous Aetheroplasm", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1504": { + "name": "Ceruleum Vent", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1505": { + "name": "Homing Lasers", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1506": { + "name": "Diffractive Laser", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1507": { + "name": "Magitek Ray", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1508": { + "name": "Magitek Ray", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1509": { + "name": "Magitek Ray", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1510": { + "name": "Aetheroplasm", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1511": { + "name": "Aetheric Boom", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1512": { + "name": "Aetheroplasm", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1513": { + "name": "Fusion Burst", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1514": { + "name": "Tank Purge", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1515": { + "name": "Freefire", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1516": { + "name": "Ultima", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1517": { + "name": "Mistral Song", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1518": { + "name": "Vulcan Burst", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1519": { + "name": "Eye of the Storm", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1520": { + "name": "Geocrush", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1521": { + "name": "Radiant Plume", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1522": { + "name": "Weight of the Land", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1523": { + "name": "Burst", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1524": { + "name": "Eruption", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1525": { + "name": "Crimson Cyclone", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1526": { + "name": "Assault Cannon", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1527": { + "name": "Piercing Thrust", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1528": { + "name": "Incinerate", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1529": { + "name": "Inferno Howl", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1530": { + "name": "Searing Wind", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1531": { + "name": "Vulcan Burst", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1532": { + "name": "Crimson Cyclone", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1533": { + "name": "attack", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1534": { + "name": "Infernal Fetters", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1535": { + "name": "Infernal Surge", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1536": { + "name": "Hellfire", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1539": { + "name": "Death Throes", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1542": { + "name": "Crystalline Shower", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1543": { + "name": "Breath Wing", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1544": { + "name": "Brood Rage", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1545": { + "name": "Hatch", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1546": { + "name": "Viscous Aetheroplasm", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1547": { + "name": "Predatory Swoop", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1548": { + "name": "Friction", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1549": { + "name": "Friction", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1550": { + "name": "Feather Rain", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1551": { + "name": "Thermal Tumult", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1552": { + "name": "Wicked Wheel", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1553": { + "name": "Downburst", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1554": { + "name": "Aerial Blast", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1555": { + "name": "Gigastorm", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1556": { + "name": "Cyclone", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1557": { + "name": "Super Cyclone", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1558": { + "name": "Testudo", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1559": { + "name": "Glory Slash", + "potency": 170, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1560": { + "name": "Mythril Tempest", + "potency": 170, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1561": { + "name": "Thrill of War", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1562": { + "name": "Full Swing", + "potency": 150, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1563": { + "name": "Axe Kick", + "potency": 170, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1564": { + "name": "Somersault", + "potency": 200, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1565": { + "name": "Fetter Ward", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1566": { + "name": "Impulse Rush", + "potency": 240, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1567": { + "name": "Skewer", + "potency": 220, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1568": { + "name": "Manasong", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 25, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1569": { + "name": "Farshot", + "potency": 200, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1570": { + "name": "Blast Shot", + "potency": 150, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1571": { + "name": "Sacred Prism", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 70, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1572": { + "name": "Divine Breath", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1573": { + "name": "Night Wing", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1574": { + "name": "Phantom Dart", + "potency": 150, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1575": { + "name": "Misty Veil", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1576": { + "name": "Wither", + "potency": 170, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1577": { + "name": "Aura Blast", + "potency": 150, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1578": { + "name": "Focalization", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1579": { + "name": "Weapon Throw", + "potency": 50, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1580": { + "name": "Enliven", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1581": { + "name": "Aetheric Burst", + "potency": 170, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1582": { + "name": "Equanimity", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1583": { + "name": "Mana Draw", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 30, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1584": { + "name": "Purify", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1585": { + "name": "Attunement", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1586": { + "name": "Detect", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1587": { + "name": "Malmsight", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1588": { + "name": "Overwhelm", + "potency": 150, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1589": { + "name": "Ill Wind", + "potency": 170, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1590": { + "name": "Recuperate", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 20, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1591": { + "name": "Between the Eyes", + "potency": 120, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1592": { + "name": "Stun Gun", + "potency": 150, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1593": { + "name": "Report", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 25, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1594": { + "name": "Retrogradation", + "potency": 80, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 100, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1595": { + "name": "Tar Pit", + "potency": 250, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1596": { + "name": "Carnal Chill", + "potency": 150, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1597": { + "name": "Push Back", + "potency": 150, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1610": { + "name": "Blood Sword", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1611": { + "name": "逿˜Žï¼šåˆä½“引ã寄ã›/ãƒã‚¦ã‚±ã‚¿ãƒãƒ¼ãƒ‰", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1612": { + "name": "Danse Macabre", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1613": { + "name": "100-kuponze Swipe", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1614": { + "name": "Moogle-Go-Round", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1615": { + "name": "Spinning Mogshield", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1616": { + "name": "Come at Me Kupo", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1617": { + "name": "Pom Flare", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1618": { + "name": "Pom Meteor", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1619": { + "name": "Pom Cure", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1620": { + "name": "Pom Holy", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1621": { + "name": "Moogle Eye Shot", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1622": { + "name": "Mograin of Death", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1623": { + "name": "March of the Moogles", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1624": { + "name": "March of the Moogles", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1625": { + "name": "Moogle Thrust", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1626": { + "name": "1000-kuponze Charge", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1627": { + "name": "Mog Creation", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1628": { + "name": "Memento Moogle", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1629": { + "name": "Moogle-Go-Round", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1630": { + "name": "Come at Me Kupo", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1631": { + "name": "Pom Meteor", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1632": { + "name": "Pom Holy", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1633": { + "name": "Mograin of Death", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1634": { + "name": "March of the Moogles", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1638": { + "name": "Guardian Aura", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1639": { + "name": "Charge Up", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1640": { + "name": "Critical Swing", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1641": { + "name": "Critical Sweep", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1642": { + "name": "Pulverizing Punch", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1643": { + "name": "Thwack", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1644": { + "name": "Blizzaga V", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1645": { + "name": "Fire V", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1646": { + "name": "Gravity II", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1647": { + "name": "Play Rough", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1648": { + "name": "Tornado II", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1649": { + "name": "Warp", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1651": { + "name": "タイタン・エギ:タイタンãƒãƒ¼ãƒ‰/AA", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1653": { + "name": "Suction", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1654": { + "name": "Acid Mist", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1655": { + "name": "Gas Shell", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1656": { + "name": "Flash Flood", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1657": { + "name": "Acid Shower", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1658": { + "name": "Wallop", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1659": { + "name": "Putrid Cloud", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1660": { + "name": "Peel", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1661": { + "name": "Terror Touch", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1662": { + "name": "Paralyze III", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1663": { + "name": "Banish", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1664": { + "name": "Banish III", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1665": { + "name": "Banish", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1666": { + "name": "Divide", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1667": { + "name": "Screwdriver", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1668": { + "name": "Aether Detonation", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1669": { + "name": "Aether Detonation", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1670": { + "name": "Wallop", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1671": { + "name": "Eye of the Storm", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1672": { + "name": "Aero Blast", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1673": { + "name": "Whipcrack", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1674": { + "name": "Bombination", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1675": { + "name": "Zombify", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1676": { + "name": "Eruption", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1677": { + "name": "Eruption", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1678": { + "name": "Fire II", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1679": { + "name": "Dark Fire III", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1680": { + "name": "Self-destruct", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1681": { + "name": "Rockslide", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1682": { + "name": "Plaincracker", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1683": { + "name": "Earthen Heart", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1684": { + "name": "Self-destruct", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1685": { + "name": "Dark Fire III", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1686": { + "name": "Mercurial Strike", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1687": { + "name": "Power Attack", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1688": { + "name": "Impact Roar", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1689": { + "name": "Sand Pillar", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1690": { + "name": "Fast Boulder", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1691": { + "name": "Burst", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1692": { + "name": "Dust Explosion", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1693": { + "name": "Self-destruct", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1696": { + "name": "Void Blizzard III", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1697": { + "name": "Void Blizzard", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1698": { + "name": "Icefall", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1699": { + "name": "Nether Burst", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1700": { + "name": "アークデーモン:AA", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1701": { + "name": "Abyssal Swing", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1702": { + "name": "Abyssal Transfixion", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1703": { + "name": "Abyssal Charge", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1704": { + "name": "Tenebrous Missile", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1705": { + "name": "Prime Guillotine", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1706": { + "name": "Abyssal Charge", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1707": { + "name": "Death Scythe", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1708": { + "name": "Dismember", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1709": { + "name": "Void Miasma", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1710": { + "name": "Danse Macabre", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1711": { + "name": "Hell Slash", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1712": { + "name": "Mow", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1713": { + "name": "Frightful Roar", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1714": { + "name": "Void Fire II", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1715": { + "name": "Void Thunder III", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1716": { + "name": "Dark Mist", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1717": { + "name": "Void Fire IV", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1718": { + "name": "Void Thunder IV", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1719": { + "name": "Beguiling Mist", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1720": { + "name": "Blood Rain", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1721": { + "name": "Blood Rain", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1722": { + "name": "Blood Rain", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1723": { + "name": "Void Fire II", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1724": { + "name": "Dark Mist", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1725": { + "name": "Great Divide", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1726": { + "name": "Dimension Zero", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1730": { + "name": "Ancient Flare", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1731": { + "name": "Ancient Flare", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1732": { + "name": "Quake III", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1733": { + "name": "Vacuum Slash", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1734": { + "name": "Abyssal Slash", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1735": { + "name": "Megiddo Flame", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1736": { + "name": "Vacuum Slash", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1737": { + "name": "Abyssal Slash", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1738": { + "name": "Abyssal Slash", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1739": { + "name": "Abyssal Slash", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1740": { + "name": "Abyssal Slash", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1741": { + "name": "Megiddo Flame", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1742": { + "name": "Megiddo Flame", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1743": { + "name": "Megiddo Flame", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1744": { + "name": "Megiddo Flame", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1745": { + "name": "Quake", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1746": { + "name": "Hundred Cuts", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1747": { + "name": "Hundred Cuts", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1748": { + "name": "Ancient Flare", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1749": { + "name": "Void Fire", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1750": { + "name": "Thunderbolt", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1751": { + "name": "Charybdis", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1752": { + "name": "Charybdis", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1753": { + "name": "Wild Horn", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1755": { + "name": "Trounce", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1756": { + "name": "Ecliptic Meteor", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1757": { + "name": "Aim", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1758": { + "name": "Flame Burst", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1759": { + "name": "Astral Light", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1760": { + "name": "Demonize", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1761": { + "name": "Mistral Song", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1762": { + "name": "Fatal Allure", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1763": { + "name": "Featherlance", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1770": { + "name": "Condemnation", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1771": { + "name": "Corrupted Tail", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1772": { + "name": "Grim Cleaver", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1773": { + "name": "Grim Halo", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1774": { + "name": "Desolation", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1775": { + "name": "Grim Fate", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1777": { + "name": "Great Whirlwind", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1780": { + "name": "Moonfall Slash", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1781": { + "name": "Dust Diffusion", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1783": { + "name": "Holy Flame", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1784": { + "name": "Poison Spore", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1785": { + "name": "Grand Sword", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1786": { + "name": "Grand Strike", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1787": { + "name": "Magitek Ray", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1788": { + "name": "Attack", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1789": { + "name": "Self-destruct", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1790": { + "name": "Rotten Breath", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1791": { + "name": "the Look", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1792": { + "name": "Tail Drive", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1794": { + "name": "Rock Buster", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1795": { + "name": "Tumult", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1796": { + "name": "Weight of the Land", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1797": { + "name": "Rock Throw", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1798": { + "name": "Landslide", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1799": { + "name": "Geocrush", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1800": { + "name": "Earthen Fury", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1801": { + "name": "Weight of the Land", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1802": { + "name": "Viscous Aetheroplasm", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1803": { + "name": "Ceruleum Vent", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1804": { + "name": "Homing Lasers", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1805": { + "name": "Diffractive Laser", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1806": { + "name": "Magitek Ray", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1807": { + "name": "Magitek Ray", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1808": { + "name": "Magitek Ray", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1809": { + "name": "Aetheroplasm", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1810": { + "name": "Aetheric Boom", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1811": { + "name": "Aetheroplasm", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1812": { + "name": "Fusion Burst", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1813": { + "name": "Tank Purge", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1814": { + "name": "Freefire", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1815": { + "name": "Ultima", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1816": { + "name": "Mistral Song", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1817": { + "name": "Vulcan Burst", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1818": { + "name": "Eye of the Storm", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1819": { + "name": "Geocrush", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1820": { + "name": "Radiant Plume", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1821": { + "name": "Weight of the Land", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1822": { + "name": "Burst", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1823": { + "name": "Eruption", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1824": { + "name": "Crimson Cyclone", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1825": { + "name": "Assault Cannon", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1826": { + "name": "Viscous Aetheroplasm", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1828": { + "name": "Level 5 Petrify", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1829": { + "name": "Void Fire II", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1830": { + "name": "Void Blizzard", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1831": { + "name": "Sweet Steel", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1832": { + "name": "Detonator", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1833": { + "name": "Dark Mist", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1834": { + "name": "Cold Caress", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1835": { + "name": "Earthbreak", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1836": { + "name": "Bravery", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1837": { + "name": "Earthquake", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1838": { + "name": "Bottomless Desert", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1839": { + "name": "Earthbreak", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1840": { + "name": "Sand Cyclone", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1841": { + "name": "Grand Sword", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1842": { + "name": "Void Thunder III", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1844": { + "name": "Tail Drive", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1845": { + "name": "Attractant", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1846": { + "name": "Devour", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1847": { + "name": "Dirty Sneeze", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1848": { + "name": "Beatdown", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1849": { + "name": "Spore Cloud", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1850": { + "name": "Spit", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1851": { + "name": "Spore Burst", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1852": { + "name": "Purulent Ooze", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1853": { + "name": "Attack", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1854": { + "name": "Inhale", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1855": { + "name": "Aqua Breath", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1856": { + "name": "Tail Whip", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1857": { + "name": "Scale Darts", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1858": { + "name": "Waterspout", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1859": { + "name": "Waterspout", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1860": { + "name": "Body Slam", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1861": { + "name": "Spinning Dive", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1862": { + "name": "Stun Shot", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1863": { + "name": "Bilgestorm", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1864": { + "name": "Hydro Shot", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1865": { + "name": "Dreadstorm", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1866": { + "name": "Dreadwash", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1867": { + "name": "Tidal Roar", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1868": { + "name": "Tidal Roar", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1869": { + "name": "Spinning Dive", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1870": { + "name": "Aether Draw", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1871": { + "name": "Splash", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1872": { + "name": "Tidal Wave", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1873": { + "name": "Grand Fall", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1874": { + "name": "Ruin", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1875": { + "name": "Darkness", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1876": { + "name": "Dread Tide", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1877": { + "name": "Dread Tide", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1878": { + "name": "Dread Tide", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1879": { + "name": "Dread Tide", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1880": { + "name": "Diabolic Curse", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1881": { + "name": "Pavor Nocturnus", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1882": { + "name": "Attack", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1883": { + "name": "Camisado", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1884": { + "name": "Nightmare", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1885": { + "name": "Scurvy", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1886": { + "name": "Deathtrap", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1887": { + "name": "Unlock", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1888": { + "name": "逿˜Žï¼šæ‚ªé­”ã®æ‰‰ï¼šå¸ã„è¾¼ã¿", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1889": { + "name": "Diabolic Curse", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1890": { + "name": "Graviball", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1891": { + "name": "Critical Gravity", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1892": { + "name": "Noctoshield", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1893": { + "name": "Ruinous Omen", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1894": { + "name": "Ultimate Terror", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1895": { + "name": "Night Terror", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1896": { + "name": "Scale Flakes", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1897": { + "name": "Exuviation", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1898": { + "name": "Poison Dust", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1899": { + "name": "Swoop", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1900": { + "name": "Stormwind", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1901": { + "name": "Climb", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1902": { + "name": "Eerie Soundwave", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1903": { + "name": "Plague Swipe", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1904": { + "name": "Corrosive Gale", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1905": { + "name": "Erosion Darts", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1906": { + "name": "Cannonball", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1907": { + "name": "Deadly Thrust", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1908": { + "name": "Claw", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1909": { + "name": "Bad-mouth", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1910": { + "name": "Kick and Scream", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1911": { + "name": "Venom", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1912": { + "name": "Cursed Sphere", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1913": { + "name": "Death Ray", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1914": { + "name": "Hex Eye", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1915": { + "name": "Loom", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1916": { + "name": "Paralyze III", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1917": { + "name": "Briny Veil", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1918": { + "name": "Career", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1919": { + "name": "Glider Ram", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1920": { + "name": "Goblin Rush", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1921": { + "name": "Bomb Toss", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1922": { + "name": "Sniper Shot", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1923": { + "name": "Burst", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1924": { + "name": "Needle Burst", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1927": { + "name": "Ceruleum Explosion", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1929": { + "name": "Glider Ram", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1930": { + "name": "attack", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1931": { + "name": "Flamethrower", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1932": { + "name": "Bombardment", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1935": { + "name": "Burst", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1936": { + "name": "Big Burst", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1939": { + "name": "Cermet Drill", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1940": { + "name": "Drill Cannons", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1941": { + "name": "Overcharge", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1942": { + "name": "Hit and Run", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1943": { + "name": "Bloody Caress", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1944": { + "name": "Thorn Whip", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1945": { + "name": "Floral Trap", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1946": { + "name": "Devour", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1947": { + "name": "Spit", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1948": { + "name": "Viscid Emission", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1949": { + "name": "Blighted Bouquet", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1950": { + "name": "Leafstorm", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1951": { + "name": "Leafstorm", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1952": { + "name": "Swarm", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1953": { + "name": "Acid Rain", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1954": { + "name": "Rotten Stench", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1955": { + "name": "Sharp Sting", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1956": { + "name": "Terminal Sting", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1957": { + "name": "Acid Spray", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1958": { + "name": "Acid Cloud", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1959": { + "name": "Acid Ooze", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1984": { + "name": "Attack", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "1985": { + "name": "Attack", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2050": { + "name": "1000-kuponze Swipe", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2051": { + "name": "Moogle-Go-Round", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2052": { + "name": "Stifling Mogdark", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2053": { + "name": "Come at Me Kupo", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2054": { + "name": "Searing Moglight", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2055": { + "name": "Pom Flare", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2056": { + "name": "Pom Meteor", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2057": { + "name": "Mog Malison", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2058": { + "name": "Pom Cure", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2059": { + "name": "Pom Holy", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2060": { + "name": "Mog Anthem", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2061": { + "name": "Moogle Eye Shot", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2062": { + "name": "Mograin of Death", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2063": { + "name": "Delta Mog Attack", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2064": { + "name": "Delta Mog Attack", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2065": { + "name": "Hair Splitter", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2066": { + "name": "Fluff Ruffler", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2067": { + "name": "1000-kuponze Charge", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2068": { + "name": "Mog Creation", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2069": { + "name": "Mooglesse Oblige", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2070": { + "name": "To Arms", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2071": { + "name": "Royal Rouse", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2072": { + "name": "Mog Meteor", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2073": { + "name": "Scission Thrust", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2074": { + "name": "Microwall", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2075": { + "name": "1000-tonze Swing", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2076": { + "name": "Predatorial Instinct", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2077": { + "name": "Piercing Glower", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2078": { + "name": "10-tonze Swipe", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2079": { + "name": "100-tonze Swipe", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2080": { + "name": "100-tonze Swing", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2081": { + "name": "Eye of the Beholder", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2082": { + "name": "Attack", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2083": { + "name": "Dread Tide", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2084": { + "name": "Dread Tide", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2085": { + "name": "Dread Tide", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2086": { + "name": "Aqua Breath", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2087": { + "name": "Tail Whip", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2088": { + "name": "Scale Darts", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2089": { + "name": "Waterspout", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2090": { + "name": "Body Slam", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2091": { + "name": "Tidal Roar", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2092": { + "name": "Spinning Dive", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2093": { + "name": "Splash", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2094": { + "name": "Tidal Wave", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2095": { + "name": "Grand Fall", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2096": { + "name": "Tidal Cannon", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2097": { + "name": "Briny Veil", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2098": { + "name": "Spinning Dive", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2100": { + "name": "Vivifying Gleam", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2106": { + "name": "Leafstorm", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2108": { + "name": "Whirlwind Slash", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2109": { + "name": "Whirlwind Slash", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2110": { + "name": "Bitter End", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2111": { + "name": "Bitter End", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2112": { + "name": "Pradamante", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2113": { + "name": "Giga Jump", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2114": { + "name": "Frog Song", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2115": { + "name": "Tiny Song", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2116": { + "name": "Rocket Punch", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2117": { + "name": "Grovel", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2118": { + "name": "Wind Slash", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2119": { + "name": "Burst", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2121": { + "name": "Memento Moogle", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2123": { + "name": "Divine Embrace", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2124": { + "name": "Sacred Garden", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2125": { + "name": "Cross Lance", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2126": { + "name": "Cross Lance", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2127": { + "name": "Standstill", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2128": { + "name": "Thal's Fury", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2129": { + "name": "Thal's Judgment", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2130": { + "name": "Fireball", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2131": { + "name": "Heat Breath", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2132": { + "name": "Tail Smash", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2133": { + "name": "Deadly Hold", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2134": { + "name": "Wild Charge", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2137": { + "name": "Bomb Spark", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2138": { + "name": "Electrocute", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2140": { + "name": "Bombardment", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2142": { + "name": "Seedvolley", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2143": { + "name": "the Lion's Breath", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2144": { + "name": "the Ram's Voice", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2145": { + "name": "the Dragon's Voice", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2146": { + "name": "Hood Swing", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2147": { + "name": "Whip Back", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2148": { + "name": "Regorge", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2149": { + "name": "Gust", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2150": { + "name": "Shot", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2151": { + "name": "Attack", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2152": { + "name": "Pulse Transmission", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2154": { + "name": "Bombardment", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2155": { + "name": "Mold Burst", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2159": { + "name": "Pradamante", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2160": { + "name": "Spit", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2161": { + "name": "Bahamut's Claw", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2162": { + "name": "ãƒªãƒ´ã‚¡ã‚¤ã‚¢ã‚µãƒ³ï¼šé­”æ³•åæ’ƒ", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2163": { + "name": "リヴァイアサン:é éš”åæ’ƒ", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2164": { + "name": "Mantle of the Whorl", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2165": { + "name": "Veil of the Whorl", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2166": { + "name": "Mog Meteor", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2168": { + "name": "Acid Mist", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2170": { + "name": "Leafstorm", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2175": { + "name": "Fire II", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2176": { + "name": "Thunder III", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2177": { + "name": "Oversurge", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2178": { + "name": "Fire Dust", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2179": { + "name": "Pebble", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2181": { + "name": "Goblin Rush", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2182": { + "name": "Bomb Toss", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2183": { + "name": "Savage Swipe", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2184": { + "name": "Aqua Burst", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2185": { + "name": "Delta Mog Attack", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2186": { + "name": "Spinning Dive", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2187": { + "name": "Spinning Dive", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2188": { + "name": "Overpower", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2189": { + "name": "Glider Ram", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2190": { + "name": "Sniper Shot", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2191": { + "name": "Thal's Fury", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2192": { + "name": "Attack", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2193": { + "name": "Aqua Breath", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2194": { + "name": "Tail Whip", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2195": { + "name": "Scale Darts", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2196": { + "name": "Waterspout", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2197": { + "name": "Body Slam", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2198": { + "name": "Spinning Dive", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2199": { + "name": "Tidal Roar", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2200": { + "name": "Splash", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2201": { + "name": "Tidal Wave", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2202": { + "name": "Grand Fall", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2203": { + "name": "Dread Tide", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2204": { + "name": "Ripe Banana", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2205": { + "name": "Browbeat", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2206": { + "name": "Stool Pelt", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2207": { + "name": "Chest Thump", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2208": { + "name": "Streak", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2209": { + "name": "Wallop", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2210": { + "name": "Clearout", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2211": { + "name": "Stool Pelt", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2212": { + "name": "Ink Blot", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2213": { + "name": "Ink Blot", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2214": { + "name": "Ruin", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2215": { + "name": "Seize", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2216": { + "name": "Hurl", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2217": { + "name": "Seawater Cannon", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2218": { + "name": "Clearout", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2219": { + "name": "Wallop", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2220": { + "name": "World's End", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2221": { + "name": "Blazing Trail", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2222": { + "name": "Deadly Drive", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2223": { + "name": "Iceball", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2224": { + "name": "Dragon's Blood", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2225": { + "name": "Strident Scream", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2226": { + "name": "逿˜Žï¼šã‚®ãƒŸãƒƒã‚¯æ±Žç”¨ï¼šå¼•ã寄ã›", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2227": { + "name": "Jaws of Death", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2228": { + "name": "Upwell", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2229": { + "name": "Spittle", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2230": { + "name": "Spittle Splatter", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2231": { + "name": "Riptide", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2232": { + "name": "Watery Grave", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2233": { + "name": "Watery Grave", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2234": { + "name": "Waterwhirl", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2235": { + "name": "Surface Breach", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2236": { + "name": "Whirlpool", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2239": { + "name": "Ripe Banana", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2240": { + "name": "Spinning Edge", + "potency": 150, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [ + 2242, + 2257 + ], + "statuses": { + "caster": [], + "target": [] + } + }, + "2241": { + "name": "Shade Shift", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2242": { + "name": "Gust Slash", + "potency": 100, + "comboPotency": 200, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [ + 2251, + 2255, + 3563 + ], + "statuses": { + "caster": [], + "target": [] + } + }, + "2243": { + "name": "Kiss of the Wasp", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2244": { + "name": "Mutilate", + "potency": 60, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2245": { + "name": "Hide", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2246": { + "name": "Assassinate", + "potency": 200, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2247": { + "name": "Throwing Dagger", + "potency": 120, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2248": { + "name": "Mug", + "potency": 140, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2249": { + "name": "Goad", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2250": { + "name": "Sneak Attack", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 500, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2251": { + "name": "Dancing Edge", + "potency": 100, + "comboPotency": 260, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2252": { + "name": "Kiss of the Viper", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2253": { + "name": "Hide", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2254": { + "name": "Death Blossom", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2255": { + "name": "Aeolian Edge", + "potency": 100, + "comboPotency": 240, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 180, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2256": { + "name": "Jugulate", + "potency": 80, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2257": { + "name": "Shadow Fang", + "potency": 100, + "comboPotency": 200, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2258": { + "name": "Trick Attack", + "potency": 240, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 400, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2259": { + "name": "Ten", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2260": { + "name": "Ninjutsu", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2261": { + "name": "Chi", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2262": { + "name": "Shukuchi", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2263": { + "name": "Jin", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2264": { + "name": "Kassatsu", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2265": { + "name": "Fuma Shuriken", + "potency": 240, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2266": { + "name": "Katon", + "potency": 250, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2267": { + "name": "Raiton", + "potency": 360, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2268": { + "name": "Hyoton", + "potency": 140, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2269": { + "name": "Huton", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2270": { + "name": "Doton", + "potency": 40, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2271": { + "name": "Suiton", + "potency": 180, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2272": { + "name": "Rabbit Medium", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2273": { + "name": "Rending Snath", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2274": { + "name": "Shock Strike", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2275": { + "name": "Thunderspark", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2276": { + "name": "Thunderstorm", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2277": { + "name": "Thunderstorm", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2278": { + "name": "Thunderstorm", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2279": { + "name": "Judgment Bolt", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2280": { + "name": "Chaotic Strike", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2281": { + "name": "Rolling Thunder", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2282": { + "name": "Thunderbolt", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2283": { + "name": "Increased Sentence", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2284": { + "name": "Shock Strike", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2285": { + "name": "Thunderspark", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2286": { + "name": "Thunderstorm", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2287": { + "name": "Thunderstorm", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2288": { + "name": "Thunderstorm", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2289": { + "name": "Judgment Bolt", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2290": { + "name": "Chaotic Strike", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2291": { + "name": "Rolling Thunder", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2292": { + "name": "Thunderbolt", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2293": { + "name": "Rake", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2294": { + "name": "the Lion's Breath", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2295": { + "name": "Swinge", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2296": { + "name": "Agony", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2297": { + "name": "Agony", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2298": { + "name": "Nip", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2299": { + "name": "Hard Stomp", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2300": { + "name": "Diamondback", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2301": { + "name": "アダマン:亀ドラゴン:回転ジェット準備:ストーンヴィジルãƒãƒ¼ãƒ‰", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2302": { + "name": "Whipstream", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2303": { + "name": "アダマン:亀ドラゴン:回転ジェット終了:ストーンヴィジルãƒãƒ¼ãƒ‰", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2304": { + "name": "Cannonball Ricochet", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2305": { + "name": "Electric Velitation", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2306": { + "name": "Tail Chase", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2307": { + "name": "Iron Kiss", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2308": { + "name": "Spindly Finger", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2309": { + "name": "Cannonball Ricochet", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2310": { + "name": "Ripper Claw", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2311": { + "name": "Fireball", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2312": { + "name": "Heat Breath", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2313": { + "name": "Tail Smash", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2314": { + "name": "Wild Charge", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2315": { + "name": "Bloodboil", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2316": { + "name": "Bone Shaker", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2317": { + "name": "Ancient Flare", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2318": { + "name": "Ink", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2319": { + "name": "Unholy", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2320": { + "name": "Iron Justice", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2321": { + "name": "Topple", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2322": { + "name": "Smolder", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2323": { + "name": "Shiver", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2324": { + "name": "Shudder", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2325": { + "name": "Iron Justice", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2326": { + "name": "Daybreak", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2327": { + "name": "Daybreak", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2328": { + "name": "Daybreak", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2329": { + "name": "Firewalker", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2330": { + "name": "Searing Chain", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2331": { + "name": "Infinite Anguish", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2332": { + "name": "King's Will", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2333": { + "name": "Douse", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2334": { + "name": "Drench", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2335": { + "name": "Scale Ripple", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2336": { + "name": "Falling Sky", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2337": { + "name": "Quake", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2338": { + "name": "Dragon Breath", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2339": { + "name": "Drain", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2340": { + "name": "Breakga", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2341": { + "name": "Roast", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2344": { + "name": "Hunter's Moon", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2345": { + "name": "Hunter's Moon", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2346": { + "name": "Astral Punch", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2347": { + "name": "Ancient Flare", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2348": { + "name": "Aura", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2349": { + "name": "Blood Moon", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2350": { + "name": "Iron Justice", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2351": { + "name": "Deathstream", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2352": { + "name": "Terror Eye", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2353": { + "name": "Vile Utterance", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2354": { + "name": "Double Axe Handle", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2355": { + "name": "Knuckle Press", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2356": { + "name": "Burning Rave", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2357": { + "name": "Burning Rave", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2358": { + "name": "Aura Cannon", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2359": { + "name": "Ancient Quake", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2361": { + "name": "Ancient Quaga", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2362": { + "name": "Unholy", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2363": { + "name": "Comet Impact", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2364": { + "name": "Meteor Impact", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2365": { + "name": "Aetherochemical Reaction", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2366": { + "name": "Aetherochemical Explosion", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2367": { + "name": "Imperium", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2368": { + "name": "Lightning Bolt", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2370": { + "name": "Thunderbolt", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2371": { + "name": "Mini", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2372": { + "name": "The Last Bout", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2373": { + "name": "The Last Dance", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2374": { + "name": "The Last Song", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2375": { + "name": "Plasma Release", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2376": { + "name": "The Last Song", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2377": { + "name": "Pyrotechnics", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2378": { + "name": "Pyrotechnics", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2379": { + "name": "Coloratura", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2380": { + "name": "Firaga Forte", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2381": { + "name": "Tremblor", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2382": { + "name": "Blizzaga Forte", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2383": { + "name": "Thundaga Forte", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2384": { + "name": "Thundaga Forte", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2385": { + "name": "Midwinter Tragedy", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2386": { + "name": "Ranine Comedy", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2387": { + "name": "ガーディアン:ブレス:詠唱無ã—", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2388": { + "name": "Conductivity", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2389": { + "name": "Quick Nock", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2390": { + "name": "Inhumanity", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2391": { + "name": "Rotting Arrow", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2392": { + "name": "Wallop", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2393": { + "name": "Tantrum", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2394": { + "name": "Spontaneous Combustion", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2395": { + "name": "Death Throes", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2396": { + "name": "Iron Justice", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2397": { + "name": "Cloudcover", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2398": { + "name": "Black Nebula", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2399": { + "name": "Soul Burst", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2400": { + "name": "Spirit Burst", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2401": { + "name": "Soul Charge", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2402": { + "name": "Red Wedding", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2403": { + "name": "Eyes for You", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2404": { + "name": "Head over Heels", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2405": { + "name": "In Sickness and in Health", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2406": { + "name": "Desolation", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2407": { + "name": "Terror Eye", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2408": { + "name": "Spiral Spin", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2409": { + "name": "Desolation", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2410": { + "name": "Level X Petrify", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2411": { + "name": "Stone", + "potency": 140, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2412": { + "name": "Grim Fate", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2413": { + "name": "Heartburn", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2414": { + "name": "Elbow Drop", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2415": { + "name": "Double Smash", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2416": { + "name": "100-tonze Swipe", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2417": { + "name": "100-tonze Swing", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2418": { + "name": "Glower", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2419": { + "name": "Eye of the Beholder", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2420": { + "name": "Burning Cyclone", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2421": { + "name": "Levinshower", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2422": { + "name": "Bad Breath", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2423": { + "name": "Vine Probe", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2424": { + "name": "Boulder Clap", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2425": { + "name": "Rockslide", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2426": { + "name": "Self-destruct", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2427": { + "name": "Petribreath", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2428": { + "name": "Numbing Breath", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2429": { + "name": "Poison Breath", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2430": { + "name": "Terror Eye", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2431": { + "name": "Burst", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2432": { + "name": "Attack", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2433": { + "name": "Sweet Steel", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2438": { + "name": "Aura Curtain", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2439": { + "name": "Cavatina", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2440": { + "name": "Cavatina", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2441": { + "name": "Curtain Call", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2442": { + "name": "Diamond Dust", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2444": { + "name": "Void Fire II", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2445": { + "name": "Salivous Snap", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2446": { + "name": "Attack", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2447": { + "name": "Oculus", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2448": { + "name": "Low Peal", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2449": { + "name": "Deep Chill", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2450": { + "name": "Inner Demons", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2451": { + "name": "Frost Blade", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2452": { + "name": "Melt", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2453": { + "name": "Frost Staff", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2454": { + "name": "Icebrand", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2455": { + "name": "Hailstorm", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2456": { + "name": "Hailstorm", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2457": { + "name": "Permafrost", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2458": { + "name": "attack", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2459": { + "name": "attack", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2460": { + "name": "Absolute Zero", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2461": { + "name": "Dreams of Ice", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2462": { + "name": "Icicle Impact", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2463": { + "name": "attack", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2464": { + "name": "Heavenly Strike", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2465": { + "name": "Glacier Bash", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2466": { + "name": "Diamond Dust", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2467": { + "name": "逿˜Žï¼šã‚·ãƒ´ã‚¡ï¼šå‡çµãƒ¬ã‚¯ãƒˆï¼šãƒŽãƒƒã‚¯ãƒãƒƒã‚¯ç”¨", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2468": { + "name": "Whiteout", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2475": { + "name": "Brackish Rain", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2476": { + "name": "Brackish Drop", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2477": { + "name": "Hatch", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2478": { + "name": "Wings of Woe", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2479": { + "name": "Flounder", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2480": { + "name": "Big Scissors", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2481": { + "name": "Bubble Bath", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2482": { + "name": "Final Sting", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2484": { + "name": "Bloody Caress", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2486": { + "name": "Thorn Whip", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2488": { + "name": "Floral Trap", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2489": { + "name": "Devour", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2490": { + "name": "Spit", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2491": { + "name": "Spit", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2492": { + "name": "Viscid Emission", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2493": { + "name": "Blighted Bouquet", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2494": { + "name": "Leafstorm", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2495": { + "name": "Leafstorm", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2496": { + "name": "Leafstorm", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2497": { + "name": "Swarm", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2499": { + "name": "Acid Rain", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2500": { + "name": "Rotten Stench", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2501": { + "name": "Leafstorm", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2502": { + "name": "Sharp Sting", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2503": { + "name": "Terminal Sting", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2504": { + "name": "Acid Spray", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2505": { + "name": "Acid Cloud", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2506": { + "name": "Acid Ooze", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2533": { + "name": "Attack", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2534": { + "name": "Attack", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2565": { + "name": "Bahamut's Claw", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2601": { + "name": "Seedvolley", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2602": { + "name": "the Lion's Breath", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2603": { + "name": "the Ram's Voice", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2604": { + "name": "the Dragon's Voice", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2605": { + "name": "Hood Swing", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2606": { + "name": "Whip Back", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2607": { + "name": "Regorge", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2608": { + "name": "Gust", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2609": { + "name": "Shot", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2610": { + "name": "Attack", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2611": { + "name": "Pulse Transmission", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2615": { + "name": "Low Voltage", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2616": { + "name": "Object 130", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2617": { + "name": "Auto-cannons", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2618": { + "name": "Self-destruct", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2619": { + "name": "Infatuation", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2635": { + "name": "Shock Strike", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2636": { + "name": "Thunderspark", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2637": { + "name": "Thunderstorm", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2638": { + "name": "Thunderstorm", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2639": { + "name": "Thunderstorm", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2640": { + "name": "Judgment Bolt", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2641": { + "name": "Chaotic Strike", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2642": { + "name": "Rolling Thunder", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2643": { + "name": "Thunderbolt", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2644": { + "name": "Increased Sentence", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2647": { + "name": "Flying Frenzy", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2648": { + "name": "Fireball", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2649": { + "name": "Wild Charge", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2650": { + "name": "Earthen Heart", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2651": { + "name": "Poison Dust", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2652": { + "name": "Dark Orb", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2653": { + "name": "Dark Dome", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2654": { + "name": "Condemnation", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2655": { + "name": "Condemnation", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2656": { + "name": "Charybdis", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2658": { + "name": "Death Ray", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2659": { + "name": "Hex Eye", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2660": { + "name": "Catharsis", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2661": { + "name": "Golden Tongue", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2662": { + "name": "Claw", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2663": { + "name": "Bad-mouth", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2664": { + "name": "Kick and Scream", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2665": { + "name": "Kick and Scream", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2666": { + "name": "Sticky Web", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2667": { + "name": "Caustic Spray", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2668": { + "name": "Deadly Thrust", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2669": { + "name": "Deadly Thrust", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2670": { + "name": "Realm Shaker", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2671": { + "name": "Silkscreen", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2672": { + "name": "Deadly Thrust", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2673": { + "name": "Hammer Beak", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2674": { + "name": "Petribreath", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2675": { + "name": "Numbing Breath", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2676": { + "name": "Poison Breath", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2677": { + "name": "Slumber Breath", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2678": { + "name": "10,000 Needles", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2679": { + "name": "20,000 Needles", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2680": { + "name": "30,000 Needles", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2681": { + "name": "Microblaster", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2682": { + "name": "Charged Whisker", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2683": { + "name": "Petrifying Eye", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2684": { + "name": "Petriblaster", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2685": { + "name": "Stone Cold", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2686": { + "name": "Megablaster", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2687": { + "name": "Levinshower", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2688": { + "name": "Levinfang", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2689": { + "name": "Electrify", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2690": { + "name": "Electrify", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2692": { + "name": "Terror Touch", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2693": { + "name": "Paralyze III", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2694": { + "name": "Tornado", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2695": { + "name": "Spinning Kick", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2696": { + "name": "Groundburst", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2697": { + "name": "Gravity Force", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2698": { + "name": "Drench", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2699": { + "name": "Douse", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2700": { + "name": "Douse", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2701": { + "name": "Scale Ripple", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2702": { + "name": "Scale Ripple", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2703": { + "name": "Counter Maneuvers", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2704": { + "name": "Counter Maneuvers", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2705": { + "name": "Shred", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2706": { + "name": "the Hand", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2707": { + "name": "Shred", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2708": { + "name": "the Hand", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2710": { + "name": "Bubble Shower", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2711": { + "name": "Big Scissors", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2712": { + "name": "Bubble Bath", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2713": { + "name": "Crab Dribble", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2715": { + "name": "Lateral Slash", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2716": { + "name": "Sharpened Knife", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2717": { + "name": "the Scourge of Nym", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2718": { + "name": "Throat Stab", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2719": { + "name": "Whetstone", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2720": { + "name": "Transonic Blast", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2721": { + "name": "Flying Frenzy", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2722": { + "name": "Breath Wing", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2723": { + "name": "Sonic Storm", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2724": { + "name": "Sonic Boom", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2725": { + "name": "Rake", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2726": { + "name": "the Lion's Breath", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2727": { + "name": "Swinge", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2728": { + "name": "Stagnant Spray", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2729": { + "name": "Nightmarish Light", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2730": { + "name": "Peculiar Light", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2731": { + "name": "Bog Bomb", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2732": { + "name": "Wild Rattle", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2733": { + "name": "Dripping Fang", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2734": { + "name": "Stone Gaze", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2735": { + "name": "Hood Swing", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2736": { + "name": "Whip Back", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2737": { + "name": "Regorge", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2738": { + "name": "Steel Scales", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2739": { + "name": "Disseminate", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2740": { + "name": "Canopy", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2741": { + "name": "Arboreal Storm", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2742": { + "name": "Acorn Bomb", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2743": { + "name": "Backhand Blow", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2744": { + "name": "Rise and Fall", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2746": { + "name": "Mind Blast", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2747": { + "name": "Mind Melt", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2748": { + "name": "Tornado", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2750": { + "name": "Acid Mist", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2751": { + "name": "Acid Mist", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2752": { + "name": "Acid Mist", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2753": { + "name": "Acid Mist", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2754": { + "name": "Hundred Lashings", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2755": { + "name": "Bloody Caress", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2756": { + "name": "Gold Dust", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2757": { + "name": "Leafstorm", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2758": { + "name": "Viscid Emission", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2759": { + "name": "Bombination", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2760": { + "name": "Whipcrack", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2761": { + "name": "Aero Blast", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2762": { + "name": "Stormwind", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2763": { + "name": "Eerie Soundwave", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2764": { + "name": "Plague Swipe", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2765": { + "name": "Corrosive Gale", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2766": { + "name": "10-tonze Swipe", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2767": { + "name": "10-tonze Swing", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2768": { + "name": "100-tonze Swipe", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2769": { + "name": "100-tonze Swing", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2770": { + "name": "Glower", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2771": { + "name": "Eye of the Beholder", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2772": { + "name": "1000-tonze Swing", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2773": { + "name": "Predatorial Instinct", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2776": { + "name": "Dissever", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2777": { + "name": "White Breath", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2778": { + "name": "Ball of Fire", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2779": { + "name": "Ball of Ice", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2780": { + "name": "Triumvirate", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2781": { + "name": "Mean Thrash", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2782": { + "name": "Fear Itself", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2783": { + "name": "Stone Skull", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2784": { + "name": "Boulder Clap", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2785": { + "name": "True Grit", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2786": { + "name": "Plaincracker", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2787": { + "name": "Obliterate", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2788": { + "name": "Rockslide", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2789": { + "name": "Earthen Heart", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2791": { + "name": "Sand Breath", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2792": { + "name": "Sandstorm", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2793": { + "name": "Poison Breath", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2794": { + "name": "Earthquake", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2795": { + "name": "Sand Cyclone", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2796": { + "name": "Bottomless Desert", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2797": { + "name": "Sand Pillar", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2798": { + "name": "Beatdown", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2799": { + "name": "Inhale", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2800": { + "name": "Moldy Sneeze", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2801": { + "name": "Sickly Sneeze", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2802": { + "name": "Moldy Phlegm", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2803": { + "name": "Goobbue's Grief", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2804": { + "name": "Attractant", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2805": { + "name": "Sticky Tongue", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2806": { + "name": "Solidifying Secretion", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2807": { + "name": "Lethal Lap", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2808": { + "name": "Lap", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2809": { + "name": "Labored Leap", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2810": { + "name": "Vasoconstrictor", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2811": { + "name": "Fireball", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2812": { + "name": "Heat Breath", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2813": { + "name": "Tail Smash", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2814": { + "name": "Deadly Hold", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2815": { + "name": "Wild Charge", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2816": { + "name": "Pulverizing Pound", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2817": { + "name": "Horrisonous Blast", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2818": { + "name": "Seismic Rift", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2819": { + "name": "Khoomii", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2820": { + "name": "Sonorous Blast", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2822": { + "name": "Encierro", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2823": { + "name": "Devil Eye", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2824": { + "name": "Petrifaction", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2825": { + "name": "Bull Charge", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2826": { + "name": "Cold Stare", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2827": { + "name": "Jettatura", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2828": { + "name": "Bestial Roar", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2829": { + "name": "Mow", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2830": { + "name": "Triclip", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2831": { + "name": "Frightful Roar", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2832": { + "name": "Mortal Ray", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2833": { + "name": "Salivous Snap", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2834": { + "name": "Dragon Breath", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2835": { + "name": "Granite Rain", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2836": { + "name": "Toxic Vomit", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2837": { + "name": "Evil Eye", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2839": { + "name": "Grand Sword", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2840": { + "name": "Grand Strike", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2841": { + "name": "System Evaluation", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2842": { + "name": "Magitek Ray", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2843": { + "name": "Overheat", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2844": { + "name": "Exhaust", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2845": { + "name": "Plasma Field", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2846": { + "name": "Plasma Field", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2847": { + "name": "Void Fire", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2848": { + "name": "Void Fire II", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2849": { + "name": "Void Fire III", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2850": { + "name": "Void Thunder", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2851": { + "name": "Void Thunder II", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2852": { + "name": "Void Thunder III", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2853": { + "name": "Void Blizzard", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2854": { + "name": "Void Blizzard II", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2855": { + "name": "Void Blizzard III", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2856": { + "name": "Countershot", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2862": { + "name": "Void Blizzard III", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2864": { + "name": "Rook Autoturret", + "potency": 80, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2865": { + "name": "Bishop Autoturret", + "potency": 60, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2866": { + "name": "Split Shot", + "potency": 140, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2867": { + "name": "Reload", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2868": { + "name": "Slug Shot", + "potency": 100, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2869": { + "name": "Lead Shot", + "potency": 40, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2870": { + "name": "Spread Shot", + "potency": 100, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2871": { + "name": "Grenado Shot", + "potency": 120, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2872": { + "name": "Hot Shot", + "potency": 120, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2873": { + "name": "Clean Shot", + "potency": 100, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2874": { + "name": "Gauss Round", + "potency": 200, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2875": { + "name": "Heartbreak", + "potency": 180, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2876": { + "name": "Reassemble", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2877": { + "name": "Leg Graze", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2878": { + "name": "Wildfire", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2879": { + "name": "Quick Reload", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2880": { + "name": "Gauss Barrel", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2881": { + "name": "Rapid Fire", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2882": { + "name": "Rend Mind", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2883": { + "name": "Suppressive Fire", + "potency": 100, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2884": { + "name": "Foot Graze", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2885": { + "name": "Hypercharge", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2886": { + "name": "Head Graze", + "potency": 100, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2887": { + "name": "Dismantle", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2888": { + "name": "Blank", + "potency": 100, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2889": { + "name": "Promotion", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2890": { + "name": "Ricochet", + "potency": 100, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2893": { + "name": "Ossify", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2895": { + "name": "Rotting Bandages", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2897": { + "name": "Sandblast", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2898": { + "name": "Desert Storm", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2899": { + "name": "Dust to Dust", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2900": { + "name": "Iron Pike", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2901": { + "name": "Crackle Hiss", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2902": { + "name": "Critical Rip", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2903": { + "name": "Spike Flail", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2904": { + "name": "Erratic Blaster", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2905": { + "name": "Erratic Blaster", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2906": { + "name": "Electrification", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2907": { + "name": "Wild Charge", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2908": { + "name": "Electric Shock", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2909": { + "name": "Electrocharge", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2910": { + "name": "Electric Burst", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2911": { + "name": "Heat Lightning", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2912": { + "name": "Heat Lightning", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2913": { + "name": "Cyclonic Chaos", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2914": { + "name": "Cyclonic Chaos", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2915": { + "name": "Electric Burst", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2916": { + "name": "Crackle Hiss", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2917": { + "name": "Spike Flail", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2918": { + "name": "Erratic Blaster", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2919": { + "name": "Erratic Blaster", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2920": { + "name": "Static Discharge", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2921": { + "name": "Electric Burst", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2922": { + "name": "(ä»®)ティアマット:メカãƒã‚¤ãƒ‰ãƒ©ï¼šã‚ªãƒ¼ãƒˆã‚¢ã‚¿ãƒƒã‚¯ï¼šãƒãƒãƒ ãƒ¼ãƒˆãƒ€ãƒ³ã‚¸ãƒ§ãƒ³3", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2923": { + "name": "Resonance", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2924": { + "name": "Nerve Gas", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2925": { + "name": "Nerve Gas", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2926": { + "name": "Nerve Gas", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2927": { + "name": "Barofield", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2928": { + "name": "Barofield", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2929": { + "name": "Main Head", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2930": { + "name": "Secondary Head", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2931": { + "name": "Secondary Head", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2932": { + "name": "(ä»®)ティアマット:メカãƒã‚¤ãƒ‰ãƒ©ï¼š3連メテオ発射/A:ãƒãƒãƒ ãƒ¼ãƒˆãƒ€ãƒ³ã‚¸ãƒ§ãƒ³3", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2933": { + "name": "(ä»®)ティアマット:メカãƒã‚¤ãƒ‰ãƒ©ï¼š3連メテオ発射/B:ãƒãƒãƒ ãƒ¼ãƒˆãƒ€ãƒ³ã‚¸ãƒ§ãƒ³3", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2934": { + "name": "Seed of the Rivers", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2935": { + "name": "Seed of the Sea", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2936": { + "name": "Emergency Mode", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2937": { + "name": "Nerve Cloud", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2938": { + "name": "Nerve Cloud", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2939": { + "name": "Nanospore Jet", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2940": { + "name": "Nanospore Cloud", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2941": { + "name": "Auto-cannons", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2942": { + "name": "Self-destruct", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2943": { + "name": "Vacuum Wave", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2944": { + "name": "(ä»®)ダラガブçƒï¼šAA:ãƒãƒãƒ ãƒ¼ãƒˆãƒ€ãƒ³ã‚¸ãƒ§ãƒ³3/ボス2用", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2945": { + "name": "Node Retrieval", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2946": { + "name": "Object 199", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2947": { + "name": "Repelling Cannons", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2948": { + "name": "Gravity Field", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2949": { + "name": "Forked Lightning", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2950": { + "name": "Forked Lightning", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2951": { + "name": "Revelation", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2952": { + "name": "Brand of Purgatory", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2953": { + "name": "Chain of Purgatory", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2954": { + "name": "Arm of Purgatory", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2955": { + "name": "Flames of Unforgiveness", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2956": { + "name": "Blackfire", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2957": { + "name": "Blackfire Blaze", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2958": { + "name": "Blackfire Wave", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2959": { + "name": "Whitefire", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2960": { + "name": "Whitefire", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2961": { + "name": "Bluefire", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2962": { + "name": "Bluefire", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2963": { + "name": "Redfire", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2964": { + "name": "Redfire Blast", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2965": { + "name": "Redfire Blaze", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2966": { + "name": "(ä»®)フェニックス:原種:飛ã³ä¸ŠãŒã‚‹ï¼šãƒãƒãƒ ãƒ¼ãƒˆãƒ€ãƒ³ã‚¸ãƒ§ãƒ³3", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2967": { + "name": "(ä»®)フェニックス:原種:ç€åœ°ï¼šãƒãƒãƒ ãƒ¼ãƒˆãƒ€ãƒ³ã‚¸ãƒ§ãƒ³3", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2968": { + "name": "Flames of Rebirth", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2969": { + "name": "Flames of Rebirth", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2970": { + "name": "Flames of Rebirth", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2971": { + "name": "Flames of Rebirth", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2972": { + "name": "Fountain of Fire", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2973": { + "name": "Fountain of Life", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2974": { + "name": "Fountain of Death", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2975": { + "name": "Summon", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2976": { + "name": "Scorched Pinion", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2977": { + "name": "Scorched Pinion", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2978": { + "name": "Redfire Plume", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2979": { + "name": "Redfire Plume", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2980": { + "name": "Rejuvenation", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2981": { + "name": "(ä»®)ワイãƒãƒ¼ãƒ³ï¼šã‚ºãƒ¼ï¼šç«ã®é³¥ï¼šãƒãƒƒãƒ—時アクション:ãƒãƒãƒ ãƒ¼ãƒˆãƒ€ãƒ³ã‚¸ãƒ§ãƒ³3", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2982": { + "name": "Sharp Strike", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2983": { + "name": "Sharp Strike", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2984": { + "name": "Sharp Strike", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2985": { + "name": "Fantod", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2986": { + "name": "Fantod", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2987": { + "name": "Fantod", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2988": { + "name": "(ä»®)ãƒãƒãƒ ãƒ¼ãƒˆï¼šéœŠä½“:オートアタック:ãƒãƒãƒ ãƒ¼ãƒˆãƒ€ãƒ³ã‚¸ãƒ§ãƒ³3", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2989": { + "name": "Flare Breath", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2990": { + "name": "Flatten", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2991": { + "name": "Megaflare", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2992": { + "name": "Megaflare", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2993": { + "name": "Megaflare", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2994": { + "name": "Megaflare", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2995": { + "name": "Megaflare", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2996": { + "name": "Megaflare Strike", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2997": { + "name": "Earth Shaker", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2998": { + "name": "Earth Shaker", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "2999": { + "name": "Earth Shaker", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3000": { + "name": "Earth Shaker", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3001": { + "name": "Gigaflare", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3002": { + "name": "Gigaflare", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3003": { + "name": "Flare Star", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3004": { + "name": "Flare Star", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3005": { + "name": "Rage of Bahamut", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3006": { + "name": "(ä»®)ãƒãƒãƒ ãƒ¼ãƒˆï¼šéœŠä½“:上空ã¸é£›ã³ç«‹ã¤ï¼šãƒãƒãƒ ãƒ¼ãƒˆãƒ€ãƒ³ã‚¸ãƒ§ãƒ³3", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3007": { + "name": "(ä»®)ãƒãƒãƒ ãƒ¼ãƒˆï¼šéœŠä½“:上空ã‹ã‚‰åœ°ä¸Šã«ç€åœ°ã™ã‚‹ï¼šãƒãƒãƒ ãƒ¼ãƒˆãƒ€ãƒ³ã‚¸ãƒ§ãƒ³3", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3008": { + "name": "Megaflare Dive", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3009": { + "name": "Teraflare", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3010": { + "name": "Akh Morn", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3011": { + "name": "Akh Morn", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3012": { + "name": "Tempest Wing", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3013": { + "name": "Deadly Drive", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3014": { + "name": "Blazing Trail", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3015": { + "name": "Bravery", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3016": { + "name": "Double Dive", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3017": { + "name": "Plummet", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3018": { + "name": "Death Sentence", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3019": { + "name": "Fireball", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3020": { + "name": "Ripper Claw", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3021": { + "name": "Tail Smash", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3022": { + "name": "Devour", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3023": { + "name": "Bloody Claw", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3024": { + "name": "Pole Reversal", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3025": { + "name": "Apocalypse", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3026": { + "name": "Evil Eye", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3027": { + "name": "Calcifying Mist", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3028": { + "name": "Baleful Roar", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3029": { + "name": "Shot", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3030": { + "name": "Rotoswipe", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3031": { + "name": "(ä»®)ダラガブçƒï¼šAA:ãƒãƒãƒ ãƒ¼ãƒˆãƒ€ãƒ³ã‚¸ãƒ§ãƒ³3:2層Trash", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3032": { + "name": "Subduction", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3033": { + "name": "the Giving Sea", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3034": { + "name": "Burst", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3035": { + "name": "Death Grip", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3036": { + "name": "Wild Charge", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3037": { + "name": "Frost Bow", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3038": { + "name": "attack", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3039": { + "name": "Glass Dance", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3040": { + "name": "Avalanche", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3041": { + "name": "Icebrand", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3042": { + "name": "Hailstorm", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3043": { + "name": "Permafrost", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3044": { + "name": "attack", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3045": { + "name": "attack", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3046": { + "name": "Absolute Zero", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3047": { + "name": "attack", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3048": { + "name": "Heavenly Strike", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3049": { + "name": "Glacier Bash", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3050": { + "name": "Dreams of Ice", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3051": { + "name": "Icicle Impact", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3052": { + "name": "Whiteout", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3053": { + "name": "the Warden's Verdict", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3054": { + "name": "Impale", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3055": { + "name": "Mark of Death", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3056": { + "name": "Inspire", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3057": { + "name": "Stun Claws", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3058": { + "name": "Expire", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3059": { + "name": "Aqua Ball", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3060": { + "name": "Tail Screw", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3061": { + "name": "Wild Instinct", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3062": { + "name": "Hornswaggle", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3063": { + "name": "Scuttle", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3064": { + "name": "Keelhaul", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3065": { + "name": "Aim", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3066": { + "name": "Musket", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3067": { + "name": "Walk the Plank", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3068": { + "name": "Tackle", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3069": { + "name": "Ink Jet", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3070": { + "name": "Ink Blot", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3071": { + "name": "Wallop", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3072": { + "name": "Strangle", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3073": { + "name": "Seize", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3074": { + "name": "Hurl", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3075": { + "name": "Seawater Cannon", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3076": { + "name": "Wallop", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3077": { + "name": "Clearout", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3078": { + "name": "Self-destruct", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3079": { + "name": "Snow Drift", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3080": { + "name": "Snow Drift", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3081": { + "name": "Aura", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3082": { + "name": "Tundra", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3083": { + "name": "Cold Wave", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3084": { + "name": "Ice Guillotine", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3085": { + "name": "Hypothermal Combustion", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3086": { + "name": "Death Grip", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3087": { + "name": "Frozen Mist", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3088": { + "name": "Buffet", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3089": { + "name": "Northerlies", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3090": { + "name": "Snow Boulder", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3091": { + "name": "Double Smash", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3092": { + "name": "Elbow Drop", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3093": { + "name": "Blizzard", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3095": { + "name": "Pillar Impact", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3096": { + "name": "Pillar Pierce", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3097": { + "name": "Pillar Shatter", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3098": { + "name": "Heavy Attack", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3099": { + "name": "Thousand-year Storm", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3100": { + "name": "Heavensward Howl", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3101": { + "name": "Thousand-year Storm", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3102": { + "name": "Ecliptic Bite", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3103": { + "name": "Lunar Cry", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3104": { + "name": "5000 Needles", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3105": { + "name": "100,000 Needles", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3106": { + "name": "3000 Needles", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3107": { + "name": "Sabotendash", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3108": { + "name": "Smite of Fury", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3109": { + "name": "Flurry of Rage", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3110": { + "name": "Light of Anathema", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3111": { + "name": "Cold Wave", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3112": { + "name": "Cactguard", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3113": { + "name": "Transcendence", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3114": { + "name": "Chaotic Eye", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3115": { + "name": "Goad", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3116": { + "name": "Whispers of Ire", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3117": { + "name": "Severe Snort", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3118": { + "name": "Snort", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3119": { + "name": "Snortsault", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3120": { + "name": "Snortsault", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3121": { + "name": "Snortsault", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3122": { + "name": "FUNGAH", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3123": { + "name": "FUNGAH", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3124": { + "name": "人型:拘æŸï¼šäº‹ä»¶å±‹ãƒ’ルディ", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3125": { + "name": "Fungah", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3126": { + "name": "Fungahhh", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3127": { + "name": "Fireball", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3128": { + "name": "Grind", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3129": { + "name": "Bosom Buddies", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3130": { + "name": "4-tonze Weight", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3131": { + "name": "4-tonze Weight", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3132": { + "name": "Imp Song", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3133": { + "name": "Aqua Breath", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3134": { + "name": "Megavolt", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3135": { + "name": "Tentacle", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3136": { + "name": "Wallop", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3137": { + "name": "Clearout", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3138": { + "name": "Bosom Buddies", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3141": { + "name": "Sanngetall", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3142": { + "name": "Sanngetall", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3143": { + "name": "Hall of Sorrow", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3144": { + "name": "Einherjar", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3145": { + "name": "Valknut", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3146": { + "name": "Darksteel Reins", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3147": { + "name": "Hall of Stone", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3148": { + "name": "Hall of Stone", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3149": { + "name": "Hall of Lead", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3150": { + "name": "Hall of Lead", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3151": { + "name": "Gungnir", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3152": { + "name": "Gagnrath", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3153": { + "name": "Gungnir", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3154": { + "name": "Zantetsuken", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3155": { + "name": "Shin-Zantetsuken", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3156": { + "name": "Hypothermal Combustion", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3157": { + "name": "Death Blossom", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3158": { + "name": "Throwing Dagger", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3159": { + "name": "Snortsault", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3160": { + "name": "Pillar Impact", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3161": { + "name": "Chains of Malison", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3162": { + "name": "attack", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3163": { + "name": "Holmgang", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3164": { + "name": "(ä»®)人型:真デュラãƒãƒ³ï¼šã‚ªãƒ¼ãƒˆã‚¢ã‚¿ãƒƒã‚¯ï¼šå¤åŸŽã‚¢ãƒ ãƒ€ãƒãƒ¼ãƒ‰", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3165": { + "name": "Geirrothr", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3166": { + "name": "Hall of Sorrow", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3167": { + "name": "Valfodr", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3168": { + "name": "Yggr", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3169": { + "name": "Smite of Gloom", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3170": { + "name": "Ripples of Gloom", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3171": { + "name": "Invisible", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3172": { + "name": "Batter", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3173": { + "name": "Entrance", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3174": { + "name": "Doppelganger", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3175": { + "name": "Banishing Light", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3176": { + "name": "Banishing Light", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3177": { + "name": "Cadaveric Spasm", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3178": { + "name": "Sleight", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3179": { + "name": "Spontaneous Combustion", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3180": { + "name": "(ä»®)ãƒãƒãƒ ãƒ¼ãƒˆãƒ»ãƒãƒ¼ãƒ«ï¼šãƒ”エロ:オートアタック:å¤åŸŽã‚¢ãƒ ãƒ€ãƒãƒ¼ãƒ‰", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3181": { + "name": "Jongleur's X", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3182": { + "name": "Blackout", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3183": { + "name": "Wild Card", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3184": { + "name": "Black Wind", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3185": { + "name": "Sleight", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3186": { + "name": "Jester's Reap", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3187": { + "name": "Death Scythe", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3188": { + "name": "Abyssal Charge", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3189": { + "name": "Swarm", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3190": { + "name": "Viscid Emission", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3191": { + "name": "Arboreal Storm", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3192": { + "name": "Acorn Bomb", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3193": { + "name": "Clearout", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3194": { + "name": "Bitter Nectar", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3195": { + "name": "Crash Down", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3196": { + "name": "Makibishi", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3197": { + "name": "Ilsabardian Regen", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3198": { + "name": "Melt", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3199": { + "name": "Melt", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3200": { + "name": "Shatter", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3201": { + "name": "Burst", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3202": { + "name": "Suiyaku", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3203": { + "name": "Raiton", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3204": { + "name": "Raiton", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3205": { + "name": "Katon", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3206": { + "name": "Shadowspawn", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3207": { + "name": "Kanashibari", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3208": { + "name": "Rebirth", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3209": { + "name": "Tempest Wing", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3210": { + "name": "逿˜Žï¼šã‚·ãƒ´ã‚¡ï¼šå‡çµãƒ¬ã‚¯ãƒˆï¼šãƒŽãƒƒã‚¯ãƒãƒƒã‚¯ç”¨/ヒロイック", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3211": { + "name": "Batterhorn", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3212": { + "name": "Fire Angon", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3213": { + "name": "Blazing Angon", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3214": { + "name": "Burning Memories", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3215": { + "name": "Clobber", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3216": { + "name": "Blazing Angon", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3217": { + "name": "Firespit", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3218": { + "name": "Groundburst", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3219": { + "name": "Toad", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3220": { + "name": "Sacred Standard", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3221": { + "name": "Standard Retrieval", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3222": { + "name": "Grip of Fury", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3223": { + "name": "Grip of Fire", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3224": { + "name": "Grip of Fens", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3225": { + "name": "Grip of Ferrum", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3226": { + "name": "Rushing Slash", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3227": { + "name": "Vorpal Wheel", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3228": { + "name": "Rot Gas", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3229": { + "name": "Tyrannic Blare", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3230": { + "name": "Soul Douse", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3231": { + "name": "Sacred Idol", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3232": { + "name": "Grip of Fever", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3233": { + "name": "Groundburst", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3234": { + "name": "Hide", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3235": { + "name": "Howling Moon", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3236": { + "name": "Arrow Deluge", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3238": { + "name": "Grip of Fever", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3239": { + "name": "Snow Boulder", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3241": { + "name": "Slabber", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3242": { + "name": "Devour", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3243": { + "name": "Engorge", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3244": { + "name": "Spew", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3245": { + "name": "Predator Claws", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3246": { + "name": "Tail Blow", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3247": { + "name": "Hound Out of Hell", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3248": { + "name": "Innerspace", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3249": { + "name": "Mini", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3250": { + "name": "Sulphurous Breath", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3251": { + "name": "Sulphurous Breath", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3252": { + "name": "Lightning Bolt", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3253": { + "name": "Lightning Bolt", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3254": { + "name": "Ululation", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3255": { + "name": "Triclip", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3256": { + "name": "Deadly Thrust", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3257": { + "name": "Detonator", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3258": { + "name": "Elbow Drop", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3259": { + "name": "Double Smash", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3260": { + "name": "10-tonze Swipe", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3261": { + "name": "10-tonze Swing", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3266": { + "name": "Stranger Tides", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3267": { + "name": "World's End", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3268": { + "name": "Blood Drain", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3272": { + "name": "Double Vision", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3273": { + "name": "Sullen Gaze", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3274": { + "name": "Ireful Gaze", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3275": { + "name": "Level 100 Flare", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3276": { + "name": "Level 100 Flare", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3277": { + "name": "Level 150 Death", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3278": { + "name": "Level 150 Death", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3279": { + "name": "Death", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3280": { + "name": "Stare", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3281": { + "name": "Mortal Gaze", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3282": { + "name": "Discordance", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3283": { + "name": "Fermata", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3284": { + "name": "Breath of Light", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3285": { + "name": "Breath of Fire", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3286": { + "name": "Breath of Ice", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3287": { + "name": "Breath of Thunder", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3288": { + "name": "Breath of Poison", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3289": { + "name": "Radiance", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3290": { + "name": "Fireball", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3291": { + "name": "Seep", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3293": { + "name": "attack", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3294": { + "name": "Heat Wave", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3295": { + "name": "White Breath", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3296": { + "name": "attack", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3297": { + "name": "Zero-form Particle Beam", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3298": { + "name": "Feint Particle Beam", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3299": { + "name": "Feint Particle Beam", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3300": { + "name": "Particle Beam", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3301": { + "name": "Particle Beam", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3302": { + "name": "Particle Beam", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3303": { + "name": "Bad Breath", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3304": { + "name": "Black Thunder", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3305": { + "name": "Flood of Darkness", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3306": { + "name": "attack", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3307": { + "name": "Low Voltage", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3308": { + "name": "Object 130", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3309": { + "name": "Auto-cannons", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3310": { + "name": "Self-destruct", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3311": { + "name": "High-powered Beam", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3312": { + "name": "Repelling Cannons", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3313": { + "name": "Web", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3314": { + "name": "Web", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3315": { + "name": "Aero II", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3316": { + "name": "Aero II", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3317": { + "name": "Woken Wind", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3318": { + "name": "Buffet", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3319": { + "name": "Turbulence", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3320": { + "name": "Missile", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3321": { + "name": "Eerie Soundwave", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3322": { + "name": "White Wind", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3323": { + "name": "Cockcrow", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3324": { + "name": "Declaration", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3325": { + "name": "Masamune", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3326": { + "name": "Electrogenetic Force", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3327": { + "name": "Invisible Touch", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3328": { + "name": "Dragon's Lair", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3329": { + "name": "Dragonfire", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3330": { + "name": "Dragonspirit", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3331": { + "name": "Dragonflight", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3332": { + "name": "Dragonstrike", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3333": { + "name": "Sword Dance", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3334": { + "name": "Sword Dance", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3335": { + "name": "Enchain", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3336": { + "name": "Divider", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3337": { + "name": "Icewind", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3338": { + "name": "Moonlight", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3339": { + "name": "Bloomshower", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3340": { + "name": "Marrow Drain", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3341": { + "name": "Marrow Drain", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3342": { + "name": "Marrow Drain", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3343": { + "name": "the Ram's Voice", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3344": { + "name": "the Dragon's Voice", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3345": { + "name": "Mean Thrash", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3346": { + "name": "Diarchy", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3347": { + "name": "Ball of Fire", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3348": { + "name": "Ball of Ice", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3349": { + "name": "Whirlwind Slash", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3350": { + "name": "Bitter End", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3351": { + "name": "Pradamante", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3352": { + "name": "Giga Jump", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3353": { + "name": "Tiny Song", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3354": { + "name": "attack", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3355": { + "name": "attack", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3356": { + "name": "Full Force", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3358": { + "name": "Eyes on Me", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3359": { + "name": "Aegis Boon", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3360": { + "name": "Raw Destruction", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3361": { + "name": "Cometeor", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3362": { + "name": "Empyrean Rain", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3363": { + "name": "テュãƒãƒ¼ãƒ³ï¼šè‡ªåˆ†ä¸­å¿ƒå††ï¼šã‚´ãƒ¼ãƒ«ãƒ‰ã‚½ãƒ¼ã‚µãƒ¼", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3364": { + "name": "テュãƒãƒ¼ãƒ³ï¼šã‚¹ãƒ†ãƒ¼ã‚¸å¤–周:ゴールドソーサー", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3365": { + "name": "テュãƒãƒ¼ãƒ³ï¼šæ‰‡ï¼šã‚´ãƒ¼ãƒ«ãƒ‰ã‚½ãƒ¼ã‚µãƒ¼", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3366": { + "name": "テュãƒãƒ¼ãƒ³ï¼šç›´ç·šï¼šã‚´ãƒ¼ãƒ«ãƒ‰ã‚½ãƒ¼ã‚µãƒ¼", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3367": { + "name": "テュãƒãƒ¼ãƒ³ï¼šGT:ゴールドソーサー", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3368": { + "name": "逿˜Žï¼šãƒ†ãƒ¥ãƒãƒ¼ãƒ³ï¼šGT:ゴールドソーサー", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3369": { + "name": "Landwaster", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3370": { + "name": "Body Slam", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3371": { + "name": "Sidewise Slice", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3372": { + "name": "Seismic Impact", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3373": { + "name": "Blazing Shriek", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3374": { + "name": "Underfoot", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3375": { + "name": "Burst", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3380": { + "name": "Dragonkiller", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3381": { + "name": "Whirlwind Slash", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3382": { + "name": "Bitter End", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3383": { + "name": "Pradamante", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3384": { + "name": "Flamethrower", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3385": { + "name": "Heavy Swing", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3386": { + "name": "Mark XLI Quick-firing Cannon", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3387": { + "name": "Intake", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3388": { + "name": "Mark XLIII Mini Cannon", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3389": { + "name": "Flamethrower", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3390": { + "name": "Flamethrower", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3391": { + "name": "Carpet Bomb", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3392": { + "name": "Carpet Bomb", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3393": { + "name": "Blitz", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3394": { + "name": "Garlean Fire", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3395": { + "name": "Disdain", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3396": { + "name": "Disdain", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3397": { + "name": "Admonishment", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3398": { + "name": "Admonishment", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3399": { + "name": "Admonishment", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3400": { + "name": "Outer Turmoil", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3401": { + "name": "Animadversion", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3402": { + "name": "Condescension", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3403": { + "name": "Antipathy", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3407": { + "name": "Inner Turmoil", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3408": { + "name": "Detonation", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3409": { + "name": "Explosion", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3411": { + "name": "Garlean Fire", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3412": { + "name": "Ancient Quaga", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3413": { + "name": "Ancient Quake", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3414": { + "name": "Black Hole", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3415": { + "name": "White Hole", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3416": { + "name": "Shockwave", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3418": { + "name": "Hunter's Moon", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3419": { + "name": "Aetherial Distribution", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3420": { + "name": "Dark IV", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3421": { + "name": "Isten Burst", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3422": { + "name": "Sina Burst", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3423": { + "name": "Salas Burst", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3424": { + "name": "Dark II", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3425": { + "name": "Extend", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3426": { + "name": "Blight", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3427": { + "name": "Aetherial Pull", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3428": { + "name": "Aetherial Tide", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3429": { + "name": "Comet", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3430": { + "name": "Meteor", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3431": { + "name": "Dark Fire", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3432": { + "name": "Spark", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3433": { + "name": "Spark", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3434": { + "name": "End of Days", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3435": { + "name": "End of Days", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3436": { + "name": "アシエン・ナブリアレス:ダテレãƒï¼šãƒŠãƒ–リアレス戦", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3437": { + "name": "Quake III", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3439": { + "name": "Void Call", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3440": { + "name": "Rot Gas", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3441": { + "name": "the Dragon's Breath", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3442": { + "name": "White Wind", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3443": { + "name": "Double", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3444": { + "name": "Triple", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3445": { + "name": "Granite Rain", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3446": { + "name": "Frost Breath", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3447": { + "name": "Sheet of Ice", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3448": { + "name": "Rime Wreath", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3449": { + "name": "Plasma Release", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3450": { + "name": "Web of Lightning", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3451": { + "name": "Collapse", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3452": { + "name": "Spiked Tail", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3453": { + "name": "Rake", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3454": { + "name": "Engulfing Flames", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3455": { + "name": "Swinge", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3456": { + "name": "Hard Stomp", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3457": { + "name": "Diamondback", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3458": { + "name": "Tortoise Stomp", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3459": { + "name": "Burning Cyclone", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3460": { + "name": "Salivous Snap", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3461": { + "name": "Dragon Breath", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3462": { + "name": "Toxic Vomit", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3463": { + "name": "Lunge", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3464": { + "name": "Electric Velitation", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3465": { + "name": "Strident Scream", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3466": { + "name": "Levinshower", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3467": { + "name": "Electrify", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3468": { + "name": "Ripper Claw", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3469": { + "name": "Fireball", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3470": { + "name": "Heat Breath", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3471": { + "name": "Tail Smash", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3472": { + "name": "Wild Charge", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3473": { + "name": "Bloodboil", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3474": { + "name": "Bone Shaker", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3475": { + "name": "Batterhorn", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3476": { + "name": "Bitter End", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3477": { + "name": "Giga Jump", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3478": { + "name": "Grand Sword", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3479": { + "name": "Magitek Ray", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3480": { + "name": "Exhaust", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3481": { + "name": "Grand Strike", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3482": { + "name": "Carpet Bomb", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3483": { + "name": "Icewind", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3484": { + "name": "Moonlight", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3485": { + "name": "Bloomshower", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3486": { + "name": "Magitek Field", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3487": { + "name": "Turret Retrieval", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3497": { + "name": "Fire", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3498": { + "name": "Sheet of Ice", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3499": { + "name": "Mortal Gaze", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3500": { + "name": "Carpet Bomb", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3501": { + "name": "Fluid Spread", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3502": { + "name": "Aetherial Tide", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3503": { + "name": "Blazing Trail", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3505": { + "name": "Burst", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3507": { + "name": "Reawakening", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3508": { + "name": "Attack", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3509": { + "name": "Attack", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3510": { + "name": "Sour Sough", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3511": { + "name": "Icewind", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3512": { + "name": "Moonlight", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3513": { + "name": "Bloomshower", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3514": { + "name": "Ballast", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3515": { + "name": "Labored Leap", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3516": { + "name": "Stone Skull", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3517": { + "name": "Words of Winter", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3518": { + "name": "Disclosure", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3519": { + "name": "Repel", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3520": { + "name": "Liquefy", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3521": { + "name": "Liquefy", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3522": { + "name": "Blizzard", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3523": { + "name": "Dark Blizzard III", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3524": { + "name": "Void Call", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3525": { + "name": "Tome Seal", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3526": { + "name": "Void Spark", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3527": { + "name": "Thrub", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3528": { + "name": "Deep Darkness", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3529": { + "name": "Magic Burst", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3530": { + "name": "Abyssal Charge", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3531": { + "name": "Abyssal Charge", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3532": { + "name": "Abyssal Swing", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3533": { + "name": "Abyssal Transfixion", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3534": { + "name": "Void Thunder III", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3535": { + "name": "Void Blizzard III", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3536": { + "name": "Canker", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3537": { + "name": "Void Blizzard", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3538": { + "name": "Goring Blade", + "potency": 100, + "comboPotency": 240, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3539": { + "name": "Royal Authority", + "potency": 100, + "comboPotency": 350, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3540": { + "name": "Divine Veil", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3541": { + "name": "Clemency", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 1200, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3542": { + "name": "Sheltron", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3543": { + "name": "Tornado Kick", + "potency": 330, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3544": { + "name": "Purification", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3545": { + "name": "Elixir Field", + "potency": 220, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3546": { + "name": "Meditation", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3547": { + "name": "the Forbidden Chakra", + "potency": 320, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3548": { + "name": "Deliverance", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3549": { + "name": "Fell Cleave", + "potency": 500, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3550": { + "name": "Decimate", + "potency": 280, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3551": { + "name": "Raw Intuition", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3552": { + "name": "Equilibrium", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 1200, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3553": { + "name": "Blood of the Dragon", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3554": { + "name": "Fang and Claw", + "potency": 200, + "comboPotency": 0, + "flankPotency": 290, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3555": { + "name": "Geirskogul", + "potency": 200, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3556": { + "name": "Wheeling Thrust", + "potency": 200, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 290, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3557": { + "name": "Battle Litany", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3558": { + "name": "Empyreal Arrow", + "potency": 230, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3559": { + "name": "the Wanderer's Minuet", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3560": { + "name": "Iron Jaws", + "potency": 100, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3561": { + "name": "the Warden's Paean", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3562": { + "name": "Sidewinder", + "potency": 100, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3563": { + "name": "Armor Crush", + "potency": 100, + "comboPotency": 220, + "flankPotency": 160, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3564": { + "name": "Shadewalker", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3565": { + "name": "Smoke Screen", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3566": { + "name": "Dream Within a Dream", + "potency": 100, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3567": { + "name": "Duality", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3568": { + "name": "Stone III", + "potency": 210, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3569": { + "name": "Asylum", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 100, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3570": { + "name": "Tetragrammaton", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 700, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3571": { + "name": "Assize", + "potency": 300, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 300, + "restorePercentage": 10, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3572": { + "name": "Aero III", + "potency": 50, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3573": { + "name": "Ley Lines", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3574": { + "name": "Sharpcast", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3575": { + "name": "Enochian", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3576": { + "name": "Blizzard IV", + "potency": 280, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3577": { + "name": "Fire IV", + "potency": 280, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3578": { + "name": "Painflare", + "potency": 200, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3579": { + "name": "Ruin III", + "potency": 200, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3580": { + "name": "Tri-disaster", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3581": { + "name": "Dreadwyrm Trance", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3582": { + "name": "Deathflare", + "potency": 400, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3583": { + "name": "Indomitability", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 400, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3584": { + "name": "Broil", + "potency": 170, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3585": { + "name": "Deployment Tactics", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3586": { + "name": "Emergency Tactics", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3587": { + "name": "Dissipation", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3590": { + "name": "Draw", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3591": { + "name": "Royal Road", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3592": { + "name": "Spread", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3593": { + "name": "Redraw", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3594": { + "name": "Benefic", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 400, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3595": { + "name": "Aspected Benefic", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 190, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3596": { + "name": "Malefic", + "potency": 150, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3597": { + "name": "Stella", + "potency": 100, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3598": { + "name": "Malefic II", + "potency": 200, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3599": { + "name": "Combust", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3600": { + "name": "Helios", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 300, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3601": { + "name": "Aspected Helios", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 200, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3602": { + "name": "Exalted Detriment", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3603": { + "name": "Ascend", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3604": { + "name": "Diurnal Sect", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3605": { + "name": "Nocturnal Sect", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3606": { + "name": "Lightspeed", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3607": { + "name": "Luminiferous Aether", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3608": { + "name": "Combust II", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3609": { + "name": "Disable", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3610": { + "name": "Benefic II", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 650, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3611": { + "name": "Time Dilation", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3612": { + "name": "Synastry", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3613": { + "name": "Collective Unconscious", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 150, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3614": { + "name": "Essential Dignity", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 400, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3615": { + "name": "Gravity", + "potency": 200, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3616": { + "name": "Celestial Opposition", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3617": { + "name": "Hard Slash", + "potency": 150, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [ + 3619, + 3623 + ], + "statuses": { + "caster": [], + "target": [] + } + }, + "3618": { + "name": "Shadowskin", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3619": { + "name": "Spinning Slash", + "potency": 100, + "comboPotency": 220, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [ + 3627 + ], + "statuses": { + "caster": [], + "target": [] + } + }, + "3620": { + "name": "Scourge", + "potency": 100, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3621": { + "name": "Unleash", + "potency": 100, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3622": { + "name": "Low Blow", + "potency": 100, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3623": { + "name": "Syphon Strike", + "potency": 100, + "comboPotency": 250, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [ + 3632, + 3637 + ], + "statuses": { + "caster": [], + "target": [] + } + }, + "3624": { + "name": "Unmend", + "potency": 150, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3625": { + "name": "Blood Weapon", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3626": { + "name": "Reprisal", + "potency": 210, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3627": { + "name": "Power Slash", + "potency": 100, + "comboPotency": 300, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3628": { + "name": "Darkside", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3629": { + "name": "Grit", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3630": { + "name": "Dark Dance", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3631": { + "name": "Blood Price", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3632": { + "name": "Souleater", + "potency": 100, + "comboPotency": 260, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3633": { + "name": "Dark Passenger", + "potency": 150, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3634": { + "name": "Dark Mind", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3635": { + "name": "Dark Arts", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3636": { + "name": "Shadow Wall", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3637": { + "name": "Delirium", + "potency": 100, + "comboPotency": 280, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3638": { + "name": "Living Dead", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3639": { + "name": "Salted Earth", + "potency": 75, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3640": { + "name": "Plunge", + "potency": 200, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3641": { + "name": "Abyssal Drain", + "potency": 120, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3642": { + "name": "Sole Survivor", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3643": { + "name": "Carve and Spit", + "potency": 100, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3644": { + "name": "Kaltstrahl", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3646": { + "name": "Kaltstrahl", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3647": { + "name": "attack", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3648": { + "name": "Royal Fount", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3649": { + "name": "Gunnery Pod", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3650": { + "name": "Photon Spaser", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3651": { + "name": "Hydrothermal Missile", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3652": { + "name": "Hydrothermal Missile", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3653": { + "name": "Emergency Deployment", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3654": { + "name": "Resin Bomb", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3655": { + "name": "Resin Bomb", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3656": { + "name": "Distress Beacon", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3657": { + "name": "Self-destruct", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3658": { + "name": "Hypercompressed Plasma", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3659": { + "name": "3000-tonze Missile", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3660": { + "name": "3000-tonze Missile", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3661": { + "name": "Heavy Impact", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3662": { + "name": "Light Impact", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3663": { + "name": "Emergency Liftoff", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3664": { + "name": "Jet Exhaust", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3665": { + "name": "Quick Landing", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3666": { + "name": "Resin Bomb", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3667": { + "name": "Needle Spaser", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3668": { + "name": "Particle Collision", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3669": { + "name": "Fastcast", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3670": { + "name": "Trunk Tawse", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3671": { + "name": "Rock of Ages", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3672": { + "name": "Wooly Inspiration", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3673": { + "name": "Tusk Butt", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3674": { + "name": "Rout", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3675": { + "name": "Rear", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3676": { + "name": "Prehistoric Trumpet", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3677": { + "name": "Skullsplinter", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3678": { + "name": "Tumulus", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3679": { + "name": "Lifeless Wail", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3680": { + "name": "Death Spiral", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3681": { + "name": "Widowmaker", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3682": { + "name": "Overturn", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3683": { + "name": "Dead Alive", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3684": { + "name": "Rictus", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3685": { + "name": "Iron Tempest", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3686": { + "name": "Blizzard", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3687": { + "name": "Black Eruption", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3688": { + "name": "Black Eruption", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3689": { + "name": "Lifeless Wind", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3690": { + "name": "a Bone Reborn", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3691": { + "name": "Brain Drain", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3692": { + "name": "Golden Talons", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3693": { + "name": "Freefall", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3694": { + "name": "Alpine Draft", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3695": { + "name": "Whirling Gaol", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3696": { + "name": "Winds of Winter", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3697": { + "name": "Whirling Gaol", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3698": { + "name": "Imprison", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3699": { + "name": "Whirligig", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3700": { + "name": "falling rubble", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3701": { + "name": "Shatter", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3702": { + "name": "Thump", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3703": { + "name": "Slowball", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3704": { + "name": "Chilling Cyclone", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3705": { + "name": "Sanguine Bite", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3706": { + "name": "Burst", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3709": { + "name": "Kaltstrahl", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3712": { + "name": "Dragonfly Avatar", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3713": { + "name": "Scorpion Avatar", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3714": { + "name": "Beetle Avatar", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3715": { + "name": "Blinding Blade", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3716": { + "name": "the Seeing Tail", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3717": { + "name": "the Seeing Wing", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3718": { + "name": "Revengeance", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3719": { + "name": "Prelude to Slaughter", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3720": { + "name": "Prelude to Slaughter", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3721": { + "name": "Prelude to Slaughter", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3722": { + "name": "Prelude to Slaughter", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3723": { + "name": "Slaughter", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3724": { + "name": "Slaughter", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3725": { + "name": "Slaughter", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3726": { + "name": "Slaughter", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3727": { + "name": "Tapasya", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3728": { + "name": "Tapasya", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3729": { + "name": "Atma-Linga", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3730": { + "name": "Falling Laughter", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3731": { + "name": "Bloody Fuller", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3734": { + "name": "Laughing Moon", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3735": { + "name": "Chandrahas", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3736": { + "name": "the Rose of Conviction", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3737": { + "name": "the Rose of Conquest", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3738": { + "name": "Pillars of Heaven", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3739": { + "name": "Surpanakha", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3740": { + "name": "the Rose of Hate", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3741": { + "name": "Swift Slaughter", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3742": { + "name": "Swift Slaughter", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3743": { + "name": "Blinding Blade", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3744": { + "name": "the Seeing Left", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3745": { + "name": "the Seeing Right", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3746": { + "name": "the Seeing Wings", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3747": { + "name": "Revengeance", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3748": { + "name": "Tapasya", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3749": { + "name": "Tapasya", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3750": { + "name": "Atma-Linga", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3751": { + "name": "Swift Liberation", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3752": { + "name": "Swift Liberation", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3753": { + "name": "Swift Liberation", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3754": { + "name": "Swift Liberation", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3755": { + "name": "Swift Liberation", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3756": { + "name": "Final Liberation", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3757": { + "name": "Final Liberation", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3758": { + "name": "Final Liberation", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3759": { + "name": "Final Liberation", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3761": { + "name": "Warlord Shell", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3762": { + "name": "Warlord Flame", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3763": { + "name": "Bloody Fuller", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3764": { + "name": "Laughing Moon", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3765": { + "name": "Chandrahas", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3766": { + "name": "the Rose of Conviction", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3767": { + "name": "the Rose of Conquest", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3768": { + "name": "Pillars of Heaven", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3769": { + "name": "Laughing Rose", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3770": { + "name": "Surpanakha", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3771": { + "name": "the Rose of Hate", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3772": { + "name": "Prelude to Liberation", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3773": { + "name": "Prelude to Liberation", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3774": { + "name": "Prelude to Liberation", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3775": { + "name": "Prelude to Liberation", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3776": { + "name": "Liberation", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3777": { + "name": "Liberation", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3778": { + "name": "Liberation", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3779": { + "name": "Void Spark", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3780": { + "name": "Void Spark", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3781": { + "name": "Chaos Blast", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3782": { + "name": "Void Call", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3783": { + "name": "Paperweight", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3784": { + "name": "Deathtrap", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3785": { + "name": "Ink Blot", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3786": { + "name": "Tackle", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3787": { + "name": "Level 5 Death", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3788": { + "name": "Death Ray", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3789": { + "name": "Horror Eye", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3790": { + "name": "Weighing of the Heart", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3791": { + "name": "Dark Fire III", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3792": { + "name": "Weighing of the Heart", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3793": { + "name": "Bloody Caress", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3794": { + "name": "Acid Rain", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3795": { + "name": "Photosynthesis", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3796": { + "name": "Quick Creeper", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3797": { + "name": "Phytobeam", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3798": { + "name": "Leafstorm", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3799": { + "name": "Acid Rain", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3801": { + "name": "Acid Spray", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3802": { + "name": "Acid Cloud", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3803": { + "name": "Overbite", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3804": { + "name": "Razor Scales", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3805": { + "name": "Ensnare", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3806": { + "name": "Mad Dash", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3807": { + "name": "Mad Dash", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3808": { + "name": "Mad Dash", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3809": { + "name": "Mad Dash", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3810": { + "name": "Primordial Roar", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3811": { + "name": "Abyssic Buster", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3812": { + "name": "Dark Star", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3813": { + "name": "Chaos Blast", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3814": { + "name": "Comet", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3815": { + "name": "Heavensfall", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3816": { + "name": "Comet", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3817": { + "name": "Heavensfall", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3818": { + "name": "Heavensfall", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3819": { + "name": "Chaos Blast", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3820": { + "name": "Digest", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3821": { + "name": "Uplander Doom", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3822": { + "name": "Self-destruct", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3823": { + "name": "Searing Wind", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3824": { + "name": "Void Blizzard III", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3825": { + "name": "Terminus Est", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3826": { + "name": "attack", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3827": { + "name": "Fluid Swing", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3828": { + "name": "Splash", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3829": { + "name": "Protean Wave", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3830": { + "name": "Protean Wave", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3831": { + "name": "Protean Wave", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3832": { + "name": "Protean Wave", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3833": { + "name": "Sluice", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3834": { + "name": "Sluice", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3835": { + "name": "Sluice", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3836": { + "name": "Fluid Swing", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3837": { + "name": "Valve", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3838": { + "name": "Cascade", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3839": { + "name": "Cascade", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3840": { + "name": "Digititis", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3841": { + "name": "Ferrofluid", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3842": { + "name": "Liquid Gaol", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3843": { + "name": "attack", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3844": { + "name": "attack", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3845": { + "name": "Fluid Strike", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3846": { + "name": "Fluid Strike", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3847": { + "name": "Wash Away", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3848": { + "name": "Digititis", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3849": { + "name": "Equal Concentration", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3850": { + "name": "Hand of Pain", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3851": { + "name": "Hand of Prayer", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3852": { + "name": "Hand of Parting", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3853": { + "name": "Fluid Claw", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3854": { + "name": "Release", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3855": { + "name": "Contamination", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3856": { + "name": "Drainage", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3857": { + "name": "Severe Contamination", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3858": { + "name": "Ferrofluid", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3859": { + "name": "Magnetism", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3860": { + "name": "Ultramagnetism", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3861": { + "name": "Repel", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3863": { + "name": "Contamination", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3864": { + "name": "Drainage", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3865": { + "name": "Protean Wave", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3866": { + "name": "Liquid Gaol", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3867": { + "name": "Pressurize", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3868": { + "name": "Outburst", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3869": { + "name": "Oil Blast", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3870": { + "name": "Oil Blast", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3871": { + "name": "Current Leakage", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3872": { + "name": "Current Leakage", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3873": { + "name": "Mucilage", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3881": { + "name": "Hydromorph", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3882": { + "name": "Countershade", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3883": { + "name": "Filoplumes", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3884": { + "name": "Feather Squall", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3885": { + "name": "Feather Squall", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3886": { + "name": "Sideslip", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3887": { + "name": "Electric Predation", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3888": { + "name": "Ionospheric Charge", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3889": { + "name": "Electric Cachexia", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3890": { + "name": "Electrocution", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3891": { + "name": "Electrocution", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3892": { + "name": "Ground", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3893": { + "name": "Lightning Bolt", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3894": { + "name": "Reflux", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3895": { + "name": "Spiked Tail", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3896": { + "name": "the Serpent's Apple", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3897": { + "name": "Body Slam", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3898": { + "name": "Original Sin", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3899": { + "name": "Fall of Man", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3900": { + "name": "Folly", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3901": { + "name": "Self-destruct", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3902": { + "name": "Cyclonic Separation", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3903": { + "name": "the Scarlet Whisper", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3904": { + "name": "the Scarlet Price", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3905": { + "name": "the Scarlet Price", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3906": { + "name": "Scarlet Thread", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3907": { + "name": "Deafening Bellow", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3908": { + "name": "the Sable Price", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3909": { + "name": "Sable Weave", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3910": { + "name": "Massacre", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3911": { + "name": "Massacre", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3912": { + "name": "Takeoff", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3913": { + "name": "Touchdown", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3914": { + "name": "Personal Barrier", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3915": { + "name": "Blazing Trail", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3916": { + "name": "Fireball", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3917": { + "name": "Roast", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3918": { + "name": "Fireball", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3919": { + "name": "Touchdown", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3920": { + "name": "Rime Wreath", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3921": { + "name": "Frost Breath", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3922": { + "name": "Explosion", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3923": { + "name": "Tramontane", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3924": { + "name": "Terminus Est", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3925": { + "name": "Sanguine Blade", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3926": { + "name": "Between the Lines", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3927": { + "name": "Coryza", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3928": { + "name": "Fireball", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3929": { + "name": "Iceball", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3930": { + "name": "Dragon's Blood", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3931": { + "name": "Hydrothermal Missile", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3932": { + "name": "Mortal Revolution", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3933": { + "name": "Perpetual Ray", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3934": { + "name": "Carnage Zero", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3935": { + "name": "Perpetual Ray", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3936": { + "name": "Hydrothermal Missile", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3937": { + "name": "Discoid", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3938": { + "name": "Emergency Quarantine", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3939": { + "name": "Carnage", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3940": { + "name": "Judgment Nisi", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3941": { + "name": "Judgment Nisi", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3942": { + "name": "Royal Pentacle", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3943": { + "name": "Aetherochemical Laser", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3944": { + "name": "Explosion", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3945": { + "name": "Panzerfaust", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3946": { + "name": "Pressure Decrease", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3947": { + "name": "Kaltstrahl", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3948": { + "name": "Wirbelwind", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3949": { + "name": "Exhaust", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3950": { + "name": "Reducible Complexity", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3951": { + "name": "Laser Absorption", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3952": { + "name": "Laser Diffusion", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3953": { + "name": "Reprobation", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3954": { + "name": "Retribution", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3955": { + "name": "Reprobation", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3956": { + "name": "Retribution", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3957": { + "name": "Exhaust", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3958": { + "name": "Final Sentence", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3959": { + "name": "Fracture", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3960": { + "name": "Forward Cannon", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3961": { + "name": "Words of Winter", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3962": { + "name": "Rapid Sever", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3963": { + "name": "Double Sever", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3964": { + "name": "Double Sever", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3965": { + "name": "Double Sever", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3966": { + "name": "Atmospheric Displacement", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3967": { + "name": "Overclock", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3968": { + "name": "Atmospheric Compression", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3969": { + "name": "11-tonze Swipe", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3970": { + "name": "111-tonze Swing", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3971": { + "name": "10-tonze Slash", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3972": { + "name": "Disorienting Groan", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3973": { + "name": "Disorienting Groan", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3974": { + "name": "Zoom In", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3975": { + "name": "1111-tonze Swing", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3976": { + "name": "Feast", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3977": { + "name": "Sanctification", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3978": { + "name": "Unholy", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3979": { + "name": "Aetherochemical Explosive", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3980": { + "name": "Aetherochemical Explosion", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3981": { + "name": "the Educator", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3982": { + "name": "Broken Glass", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3983": { + "name": "Aetherochemical Mine", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3984": { + "name": "Aetherochemical Explosion", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3985": { + "name": "Seed of the Rivers", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3986": { + "name": "the Educator boot sequence", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3988": { + "name": "Auto-cannons", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3991": { + "name": "First Lesson", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3992": { + "name": "Thunder Thrust", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3993": { + "name": "Lightning Bolt", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3994": { + "name": "Dragon's Blood", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3995": { + "name": "Ripper Claw", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3996": { + "name": "Fireball", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3997": { + "name": "Heat Breath", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3998": { + "name": "Tail Smash", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "3999": { + "name": "Wild Charge", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4000": { + "name": "Hand of the Empire", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4001": { + "name": "Innocence", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4002": { + "name": "Mark of Death", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4003": { + "name": "Tail Screw", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4004": { + "name": "Wild Instinct", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4005": { + "name": "Terminus Est", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4007": { + "name": "Garlean Fire", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4008": { + "name": "Burn", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4009": { + "name": "Chaos Blast", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4010": { + "name": "Cetacean Rage", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4011": { + "name": "Baleen Bomb", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4012": { + "name": "Rain Storm", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4013": { + "name": "Mortal Revolution", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4014": { + "name": "Primal Tears", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4015": { + "name": "Sharp Gust", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4016": { + "name": "Lightning Bolt", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4017": { + "name": "Magicked Bubble", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4018": { + "name": "Writhe", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4019": { + "name": "Whale Song", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4020": { + "name": "Breach Blast", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4021": { + "name": "Windcaller", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4022": { + "name": "Explosion", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4023": { + "name": "Spiritual Ray", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4024": { + "name": "Water Cannon", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4025": { + "name": "Death Blossom", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4026": { + "name": "Morrowmotes", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4027": { + "name": "Falling Sky", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4028": { + "name": "Howling Wing", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4029": { + "name": "Powerful Gust", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4030": { + "name": "Extreme Wind", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4031": { + "name": "Dry Fin", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4032": { + "name": "Dead Wind", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4033": { + "name": "Wet Fin", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4034": { + "name": "Dead Water", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4035": { + "name": "Baleen Bomb", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4036": { + "name": "Vacuum Wave", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4037": { + "name": "Atmospheric Disruption", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4038": { + "name": "Shrug", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4042": { + "name": "Hardsilver Chain", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4043": { + "name": "Bodyhurt Breakblock", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4044": { + "name": "Brainhurt Breakblock", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4045": { + "name": "Tempered Will", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4046": { + "name": "Sniper Shot", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4047": { + "name": "Goblin Rush", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4048": { + "name": "Gobbieboom", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4049": { + "name": "Snapcannon", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4050": { + "name": "Heavydoom", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4051": { + "name": "Meltyspume", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4052": { + "name": "Kaltstrahl", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4053": { + "name": "Pressure Increase", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4054": { + "name": "Blitzstrahl", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4055": { + "name": "Snapcannon", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4056": { + "name": "Boomcannon", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4057": { + "name": "Bangyzoom", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4058": { + "name": "Carpet Bomb", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4059": { + "name": "Giant Bomb", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4060": { + "name": "Explosion", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4061": { + "name": "Massive Explosion", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4068": { + "name": "FF11クラブ:マウント・ゴブリンカニ戦車:自爆", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4069": { + "name": "Rain Storm", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4070": { + "name": "Thunderhead", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4071": { + "name": "Lightning Bolt", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4074": { + "name": "Collector's Glove", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4088": { + "name": "Collector's Glove", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4101": { + "name": "Collect", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4108": { + "name": "Sacred Totem", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4109": { + "name": "Sacred Totem", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4110": { + "name": "Totem Chant", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4111": { + "name": "Vanu Stripe", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4112": { + "name": "Morrowcloud", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4113": { + "name": "Strong Wind", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4114": { + "name": "Deep Depression", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4115": { + "name": "Vacuum Wave", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4116": { + "name": "Turbine", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4117": { + "name": "Fin Rays", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4118": { + "name": "74 Degrees", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4119": { + "name": "Overflow", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4122": { + "name": "Advent", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4125": { + "name": "Heavenly Slash", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4126": { + "name": "Holiest of Holy", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4127": { + "name": "Holy Shield Bash", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4128": { + "name": "Solid Ascension", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4129": { + "name": "Solid Ascension", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4130": { + "name": "Shining Blade", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4131": { + "name": "Execution", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4132": { + "name": "Bright Flare", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4133": { + "name": "Heavy Swing", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4134": { + "name": "Hyperdimensional Slash", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4135": { + "name": "Faith Unmoving", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4136": { + "name": "Dimensional Collapse", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4137": { + "name": "Dimensional Collapse", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4138": { + "name": "Dimensional Collapse", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4139": { + "name": "Dimensional Collapse", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4140": { + "name": "Dimensional Rip", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4142": { + "name": "Dimensional Torsion", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4143": { + "name": "Fire", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4144": { + "name": "Altar Candle", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4145": { + "name": "Heavensflame", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4146": { + "name": "Heavensflame", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4147": { + "name": "Holy Chain", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4148": { + "name": "Holy Chain", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4149": { + "name": "Altar Pyre", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4151": { + "name": "Pure of Heart", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4152": { + "name": "White Knight's Tour", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4153": { + "name": "Black Knight's Tour", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4154": { + "name": "Turret Charge", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4155": { + "name": "Turret Charge", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4156": { + "name": "Sacred Flame", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4157": { + "name": "Fire II", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4158": { + "name": "Gale Cut", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4159": { + "name": "Page Tear", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4161": { + "name": "(ä»®)å¸å›½ãƒãƒªã‚¢è£…置:シールド展開", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4162": { + "name": "Black Nebula", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4163": { + "name": "Head Down", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4164": { + "name": "Bone Shaker", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4165": { + "name": "Tail Smash", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4167": { + "name": "Bibliocide", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4168": { + "name": "Vacuum Blade", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4169": { + "name": "attack", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4170": { + "name": "Deathly Whisk", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4171": { + "name": "Reedmace", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4172": { + "name": "Low Caterwaul", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4173": { + "name": "High Caterwaul", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4174": { + "name": "Forward Fulguration", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4175": { + "name": "Flank Fulguration", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4176": { + "name": "Flank Fulguration", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4177": { + "name": "Rear Fulguration", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4178": { + "name": "Electromagnetic Coil", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4181": { + "name": "Pellet", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4182": { + "name": "Soul Douse", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4183": { + "name": "Nymian plague", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4190": { + "name": "attack", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4191": { + "name": "Ascalon's Might", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4192": { + "name": "Ascalon's Mercy", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4193": { + "name": "Ascalon's Mercy", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4194": { + "name": "Lightning Storm", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4195": { + "name": "Lightning Storm", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4196": { + "name": "Meteorain", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4197": { + "name": "Meteorain", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4198": { + "name": "Ancient Quaga", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4199": { + "name": "Knights of the Round", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4200": { + "name": "the Dragon's Eye", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4201": { + "name": "the Dragon's Gaze", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4202": { + "name": "Ultimate End", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4203": { + "name": "the Light of Ascalon", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4204": { + "name": "Broad Swing", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4205": { + "name": "Sacred Cross", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4206": { + "name": "Heavenly Slash", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4207": { + "name": "Holiest of Holy", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4208": { + "name": "Holy Bladedance", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4209": { + "name": "Holy Bladedance", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4210": { + "name": "Shining Blade", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4211": { + "name": "Bright Flare", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4212": { + "name": "Dimensional Collapse", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4213": { + "name": "Dimensional Collapse", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4214": { + "name": "Conviction", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4215": { + "name": "Conviction", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4216": { + "name": "Eternal Conviction", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4217": { + "name": "Heavy Impact", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4218": { + "name": "Heavy Impact", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4219": { + "name": "Heavy Impact", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4220": { + "name": "Heavy Impact", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4221": { + "name": "Heavy Impact", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4222": { + "name": "Spiral Thrust", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4223": { + "name": "Spiral Pierce", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4224": { + "name": "Skyward Leap", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4226": { + "name": "Skyward Leap", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4227": { + "name": "Heavensflame", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4228": { + "name": "Heavensflame", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4229": { + "name": "Heavensflame", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4230": { + "name": "Heavensflame", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4231": { + "name": "Heavensflame", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4232": { + "name": "Holy Chain", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4233": { + "name": "Hiemal Storm", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4235": { + "name": "Holy Meteor", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4238": { + "name": "Big Shot", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4239": { + "name": "Desperado", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4240": { + "name": "Land Waker", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4241": { + "name": "Dark Force", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4242": { + "name": "Dragonsong Dive", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4243": { + "name": "Chimatsuri", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4244": { + "name": "Sagittarius Arrow", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4245": { + "name": "Satellite Beam", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4246": { + "name": "Teraflare", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4247": { + "name": "Angel Feathers", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4248": { + "name": "Astral Stasis", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4249": { + "name": "Terminal Velocity", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4250": { + "name": "Draw", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4251": { + "name": "Aggravate", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4252": { + "name": "Frost Breath", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4257": { + "name": "Retreat", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4259": { + "name": "Pillar Pierce", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4260": { + "name": "Cauterize", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4261": { + "name": "Sheet of Ice", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4262": { + "name": "Form Shift", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4263": { + "name": "Blood Lance", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4264": { + "name": "Mighty Unmorph", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4265": { + "name": "Time to Burn", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4266": { + "name": "Terror Eye", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4267": { + "name": "Sticky Tongue", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4268": { + "name": "Labored Leap", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4269": { + "name": "Bitter Nectar", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4270": { + "name": "Levinbolt", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4271": { + "name": "Cannonfire", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4272": { + "name": "Blazing Trail", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4273": { + "name": "Prey", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4274": { + "name": "Overbite", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4275": { + "name": "Bubo Burst", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4314": { + "name": "Bastardbluss", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4315": { + "name": "Magitek Slug", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4316": { + "name": "Magitek Spread", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4317": { + "name": "Judgment", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4318": { + "name": "Judgment", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4319": { + "name": "Quickstep", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4320": { + "name": "Magitek Turret", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4321": { + "name": "Aetherochemical Laser", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4322": { + "name": "Aetherochemical Grenado", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4323": { + "name": "Self-destruct", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4324": { + "name": "Riddle of the Sphinx", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4325": { + "name": "Paradox", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4326": { + "name": "Ka", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4327": { + "name": "Chthonic Hush", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4328": { + "name": "Weighing of the Heart", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4329": { + "name": "Hood Swing", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4330": { + "name": "Steel Scales", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4331": { + "name": "Petrifaction", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4332": { + "name": "Circle of Flames", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4333": { + "name": "Inertia Stream", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4335": { + "name": "Ballistic Missile", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4336": { + "name": "Gaseous Bomb", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4337": { + "name": "Dark Blizzard", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4338": { + "name": "Dark Blizzard II", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4339": { + "name": "Dark Blizzard II", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4340": { + "name": "Permafrost", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4341": { + "name": "Blizzard Sphere", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4342": { + "name": "Dark Fire", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4343": { + "name": "Dark Fire II", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4344": { + "name": "Dark Fire II", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4345": { + "name": "Fire Sphere", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4346": { + "name": "Shadow Flare", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4347": { + "name": "Sea of Pitch", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4348": { + "name": "Dark Orb", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4349": { + "name": "End of Days", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4350": { + "name": "Blizzard Burst", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4351": { + "name": "Fire Burst", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4352": { + "name": "attack", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4353": { + "name": "Height of Chaos", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4354": { + "name": "Ancient Circle", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4355": { + "name": "Ancient Eruption", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4356": { + "name": "Ancient Eruption", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4357": { + "name": "Universal Manipulation", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4358": { + "name": "Chaos Bleed", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4359": { + "name": "Entropic Flame", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4360": { + "name": "Entropic Flame", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4361": { + "name": "Shadow Flare", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4362": { + "name": "Annihilation", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4363": { + "name": "Pull of the Void", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4364": { + "name": "Peace of the Void", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4365": { + "name": "Shadow Punch", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4366": { + "name": "Dark II", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4367": { + "name": "Swinge", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4368": { + "name": "Gouge", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4369": { + "name": "Gouge", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4370": { + "name": "Kaltstrahl", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4372": { + "name": "Kaltstrahl", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4373": { + "name": "attack", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4374": { + "name": "Royal Fount", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4375": { + "name": "Gunnery Pod", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4376": { + "name": "Photon Spaser", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4377": { + "name": "Hydrothermal Missile", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4378": { + "name": "Hydrothermal Missile", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4379": { + "name": "Emergency Deployment", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4380": { + "name": "Resin Bomb", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4381": { + "name": "Resin Bomb", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4382": { + "name": "Distress Signal", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4383": { + "name": "Self-destruct", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4384": { + "name": "3000-tonze Missile", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4385": { + "name": "Heavy Impact", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4386": { + "name": "Light Impact", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4387": { + "name": "Emergency Liftoff", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4388": { + "name": "Jet Exhaust", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4389": { + "name": "Quick Landing", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4390": { + "name": "Needle Spaser", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4391": { + "name": "Particle Collision", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4392": { + "name": "Kaltstrahl", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4395": { + "name": "Impale", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4396": { + "name": "Expire", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4397": { + "name": "Aqua Ball", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4398": { + "name": "Tail Screw", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4399": { + "name": "Painful Whip", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4400": { + "name": "Gas Shell", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4401": { + "name": "the Balance", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4402": { + "name": "the Bole", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4403": { + "name": "the Arrow", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4404": { + "name": "the Spear", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4405": { + "name": "the Ewer", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4406": { + "name": "the Spire", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4407": { + "name": "the Balance", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4408": { + "name": "the Bole", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4409": { + "name": "the Arrow", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4410": { + "name": "the Spear", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4411": { + "name": "the Ewer", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4412": { + "name": "the Spire", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4413": { + "name": "the Balance", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4414": { + "name": "the Bole", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4415": { + "name": "the Arrow", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4416": { + "name": "the Spear", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4417": { + "name": "the Ewer", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4418": { + "name": "the Spire", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4419": { + "name": "the Balance", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4420": { + "name": "the Bole", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4421": { + "name": "the Arrow", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4422": { + "name": "the Spear", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4423": { + "name": "the Ewer", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4424": { + "name": "the Spire", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4425": { + "name": "Spinning Mogshield", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4426": { + "name": "Pom Cure", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4427": { + "name": "Moogle Eye Shot", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4428": { + "name": "Pom Flare", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4429": { + "name": "100-kuponze Swipe", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4430": { + "name": "Moogle-Go-Round", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4431": { + "name": "March of the Moogles", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4432": { + "name": "Poison Needle", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4445": { + "name": "Feral Peck", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4446": { + "name": "Reaving Wind", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4447": { + "name": "Calamitous Wind", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4448": { + "name": "Warped Wail", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4449": { + "name": "Palsynyxis", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4450": { + "name": "Transpierce", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4451": { + "name": "Furore", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4452": { + "name": "Sticky Thread", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4453": { + "name": "Poison Breath", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4454": { + "name": "Incinerate", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4455": { + "name": "Carpomission", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4456": { + "name": "Isle Drop", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4457": { + "name": "Neck Splinter", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4458": { + "name": "Whiplash", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4459": { + "name": "Whistle", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4460": { + "name": "Brightflame", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4461": { + "name": "Frog Legs", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4462": { + "name": "Acid Mist", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4463": { + "name": "Drowning Mist", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4464": { + "name": "Eerie Soundwave", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4465": { + "name": "Puncture", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4466": { + "name": "Wriggle", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4467": { + "name": "Spinning Attack", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4468": { + "name": "Chthonic Hush", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4469": { + "name": "Underbite", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4470": { + "name": "Primordial Bark", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4471": { + "name": "Third Leg Forward", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4472": { + "name": "Topple", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4473": { + "name": "Third Leg Back", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4474": { + "name": "Touch Move", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4475": { + "name": "White Knight's Tour", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4476": { + "name": "Black Knight's Tour", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4477": { + "name": "Vanu Snap", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4478": { + "name": "Hoot", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4479": { + "name": "Wings of the Manukmanai", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4480": { + "name": "Course of the Manukmanai", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4481": { + "name": "Raptorial Spike", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4482": { + "name": "Heart Breach", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4483": { + "name": "Flintlock", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4484": { + "name": "Grenado", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4485": { + "name": "Ice Dispenser", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4486": { + "name": "Freezeover", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4487": { + "name": "Plain Pound", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4488": { + "name": "Face Off", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4489": { + "name": "Flex", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4490": { + "name": "Foul Waters", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4491": { + "name": "Bragot Breath", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4492": { + "name": "Quarry Lake", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4493": { + "name": "Naked Soul", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4494": { + "name": "Toxic Breath", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4495": { + "name": "Cold Wave", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4496": { + "name": "Ice Guillotine", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4497": { + "name": "Needle Burst", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4498": { + "name": "Bomb Spread", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4499": { + "name": "Buffet", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4500": { + "name": "Northerlies", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4501": { + "name": "Horrisonous Blast", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4502": { + "name": "Adventitious Lash", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4503": { + "name": "Ballistic Burr", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4504": { + "name": "Anemochory", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4505": { + "name": "Alpine Draft", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4506": { + "name": "Scratch Fever", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4507": { + "name": "Yowl", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4508": { + "name": "Gobskin", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4509": { + "name": "Flying Bream", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4510": { + "name": "Snow Flurry", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4511": { + "name": "Freshwater Cannon", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4512": { + "name": "Brine Breath", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4513": { + "name": "Lumisphere", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4514": { + "name": "Flamespitter", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4515": { + "name": "Sour Belch", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4516": { + "name": "Cloying Stench", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4517": { + "name": "Strut", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4518": { + "name": "Hard Thrust", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4519": { + "name": "Sideswipe", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4520": { + "name": "Puff", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4521": { + "name": "Final Yip", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4522": { + "name": "Paradise Lost", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4523": { + "name": "Chirp", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4524": { + "name": "Reckless Abandon", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4525": { + "name": "Spinal Tap", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4526": { + "name": "Unfinal Sting", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4527": { + "name": "Hypothermal Combustion", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4528": { + "name": "Hypnotize", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4529": { + "name": "Optical Intrusion", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4530": { + "name": "Leaf Dagger", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4531": { + "name": "Quaver", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4532": { + "name": "Offal Breath", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4533": { + "name": "Flash Evaporation", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4534": { + "name": "Sleetvolley", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4535": { + "name": "Ferocious Forehand", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4536": { + "name": "the Killing Paw", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4537": { + "name": "Headlight", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4538": { + "name": "Catching Claws", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4539": { + "name": "Frumious Jaws", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4540": { + "name": "Shiver", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4541": { + "name": "Acris", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4542": { + "name": "Vitalis", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4543": { + "name": "Appendicular Disseverment", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4544": { + "name": "Fang's End", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4545": { + "name": "Defibrillate", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4546": { + "name": "Electrogenesis", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4547": { + "name": "Cover Fire", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4548": { + "name": "Shortwave Maser", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4549": { + "name": "Passive Infrared Guidance System", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4550": { + "name": "Aetherochemical Amplification", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4551": { + "name": "Spite of the Sky Elders", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4552": { + "name": "Scorn of the Sky Elders", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4553": { + "name": "Triple Helix", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4554": { + "name": "Headwind", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4555": { + "name": "Furore", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4556": { + "name": "Rotoswipe", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4557": { + "name": "Wrecking Ball", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4558": { + "name": "Strong Wind", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4559": { + "name": "Azure Bolt", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4560": { + "name": "Collectable Synthesis", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4561": { + "name": "Collectable Synthesis", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4562": { + "name": "Collectable Synthesis", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4563": { + "name": "Collectable Synthesis", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4564": { + "name": "Collectable Synthesis", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4565": { + "name": "Collectable Synthesis", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4566": { + "name": "Collectable Synthesis", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4567": { + "name": "Collectable Synthesis", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4649": { + "name": "the Lion's Breath", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4650": { + "name": "the Ram's Breath", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4651": { + "name": "the Dragon's Breath", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4653": { + "name": "Heartburn", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4654": { + "name": "Bull Charge", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4655": { + "name": "Fireball", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4656": { + "name": "Ripper Claw", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4657": { + "name": "Poison Dust", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4658": { + "name": "Cannonball", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4659": { + "name": "Leech", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4660": { + "name": "Rake", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4661": { + "name": "the Lion's Breath", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4662": { + "name": "Slow Play", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4663": { + "name": "銅åƒï¼šè‡ªå£Šã‚¢ã‚¯ã‚·ãƒ§ãƒ³ï¼šç«œã®å·£ï¼šä¸­ãƒœã‚¹1", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4664": { + "name": "Headspin", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4665": { + "name": "Headspin", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4666": { + "name": "Calcifying Mist", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4667": { + "name": "Chilling Cyclone", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4668": { + "name": "Straight Punch", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4669": { + "name": "Firewater", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4670": { + "name": "Bloody Caress", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4671": { + "name": "Viscid Emission", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4672": { + "name": "Iceball", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4673": { + "name": "the Dragon's Breath", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4674": { + "name": "Granite Rain", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4681": { + "name": "Miasma Breath", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4682": { + "name": "Evil Eye", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4683": { + "name": "Cermet Drill", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4684": { + "name": "Overcharge", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4685": { + "name": "Sonorous Blast", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4686": { + "name": "Seismic Rift", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4687": { + "name": "Pulverizing Pound", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4688": { + "name": "Beak Snap", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4689": { + "name": "Overtone Shriek", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4690": { + "name": "Golden Talons", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4691": { + "name": "Proboscis", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4692": { + "name": "Choco Kick", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4693": { + "name": "Ball of Fire", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4694": { + "name": "Ball of Ice", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4695": { + "name": "Shred", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4696": { + "name": "the Hand", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4697": { + "name": "Whipcrack", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4698": { + "name": "Bombination", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4699": { + "name": "Fowl Stench", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4700": { + "name": "Rise and Fall", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4701": { + "name": "Canopy", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4702": { + "name": "Original Sin", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4703": { + "name": "Tail Slap", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4704": { + "name": "Shot", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4705": { + "name": "Sharp Gust", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4706": { + "name": "Transonic Blast", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4707": { + "name": "Sonic Boom", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4708": { + "name": "Savage Swipe", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4709": { + "name": "Savage Swipe", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4710": { + "name": "Photon Stream", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4711": { + "name": "Magitek Cannon", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4712": { + "name": "Scale Ripple", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4713": { + "name": "Wing Cutter", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4714": { + "name": "Grand Sword", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4715": { + "name": "Magitek Ray", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4716": { + "name": "Head Butt", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4717": { + "name": "Seismic Scream", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4718": { + "name": "Dry Fin", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4719": { + "name": "Electric Predation", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4720": { + "name": "Stagnant Spray", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4721": { + "name": "Bog Bomb", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4722": { + "name": "Peculiar Light", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4723": { + "name": "Fireball", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4724": { + "name": "Fireball", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4725": { + "name": "Death Sentence", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4726": { + "name": "Reflux", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4727": { + "name": "Thunderbolt", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4728": { + "name": "Wild Horn", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4729": { + "name": "Trounce", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4730": { + "name": "Ecliptic Meteor", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4732": { + "name": "Golden Talons", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4733": { + "name": "Freefall", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4734": { + "name": "Alpine Draft", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4735": { + "name": "Winds of Winter", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4737": { + "name": "attack", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4738": { + "name": "Geirrothr", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4739": { + "name": "Hall of Sorrow", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4740": { + "name": "Valfodr", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4741": { + "name": "Counter Stance", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4743": { + "name": "Quickstep", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4744": { + "name": "The Sultan's Brand", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4745": { + "name": "Unbreakable", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4746": { + "name": "Spirits Without", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4747": { + "name": "Bloodstain", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4749": { + "name": "Aqua Ball", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4750": { + "name": "Ripper Claw", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4751": { + "name": "Fireball", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4752": { + "name": "Heat Breath", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4753": { + "name": "Tail Smash", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4754": { + "name": "Wild Charge", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4755": { + "name": "Bloodboil", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4756": { + "name": "Bone Shaker", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4757": { + "name": "Tail Screw", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4758": { + "name": "Nascent Flash", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4759": { + "name": "Aether Charge", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4760": { + "name": "Shadow Pulse", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4762": { + "name": "削除予定", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4764": { + "name": "Touchdown", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4766": { + "name": "Laughing Moon", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4767": { + "name": "Laughing Moon", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4768": { + "name": "Venom", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4769": { + "name": "Swift Slaughter", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4770": { + "name": "Swift Slaughter", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4772": { + "name": "Filoplumes", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4773": { + "name": "Sideslip", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4774": { + "name": "Revelation", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4775": { + "name": "Redfire", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4776": { + "name": "Tropical Wind", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4778": { + "name": "Magitek Field", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4779": { + "name": "Summoning Rite", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4780": { + "name": "Crackle Hiss", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4781": { + "name": "Critical Rip", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4782": { + "name": "Electrification", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4783": { + "name": "Electric Burst", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4785": { + "name": "Ruby Carbuncle", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4786": { + "name": "Obsidian Carbuncle", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4787": { + "name": "Wing Cutter", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4788": { + "name": "Silence", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4789": { + "name": "Tornado", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4790": { + "name": "Blitz", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4791": { + "name": "Tail Screw", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4792": { + "name": "Impale", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4793": { + "name": "Scathe", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4794": { + "name": "Sheet of Ice", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4795": { + "name": "Salivous Snap", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4796": { + "name": "○削除予定", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4797": { + "name": "Whipcrack", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4798": { + "name": "the Killing Paw", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4799": { + "name": "Tail Snap", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4801": { + "name": "Snipethoom", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4802": { + "name": "Cacophony", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4803": { + "name": "the Ram's Keeper", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4804": { + "name": "Mighty Morph", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4805": { + "name": "Wallop", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4807": { + "name": "The Last Song", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4808": { + "name": "Primordial Bark", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4809": { + "name": "Iron Justice", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4810": { + "name": "Kick and Scream", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4811": { + "name": "Self-destruct", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4812": { + "name": "Dead or Alive", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4813": { + "name": "Seep", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4814": { + "name": "Static Charge", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4815": { + "name": "Black Menace", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4816": { + "name": "Black Menace", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4817": { + "name": "Black Menace", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4818": { + "name": "Disclosure", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4819": { + "name": "Eggnog", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4820": { + "name": "Defensive Stance", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4821": { + "name": "Dark Fire III", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4822": { + "name": "Spiked Tail", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4823": { + "name": "Aero Blast", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4824": { + "name": "Electrify", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4825": { + "name": "Auto-cannons", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4826": { + "name": "Web of Lightning", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4827": { + "name": "Plasma Release", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4828": { + "name": "Steam Release", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4830": { + "name": "Sea of Pitch", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4831": { + "name": "Dark Blizzard II", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4833": { + "name": "Dark Blizzard III", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4834": { + "name": "Browbeat", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4835": { + "name": "Stool Pelt", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4837": { + "name": "Gravity Force", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4838": { + "name": "Shock", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4839": { + "name": "Megiddo Flame", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4840": { + "name": "Dark Fire III", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4841": { + "name": "Sea of Pitch", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4842": { + "name": "Meteor Impact", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4843": { + "name": "Meteor Impact", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4844": { + "name": "Debris Burst", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4845": { + "name": "attack", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4846": { + "name": "Fluid Swing", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4847": { + "name": "Splash", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4848": { + "name": "Protean Wave", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4849": { + "name": "Protean Wave", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4850": { + "name": "Sluice", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4851": { + "name": "Sluice", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4852": { + "name": "Sluice", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4853": { + "name": "Fluid Swing", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4854": { + "name": "Valve", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4855": { + "name": "Cascade", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4856": { + "name": "Cascade", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4857": { + "name": "Digititis", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4858": { + "name": "Ferrofluid", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4859": { + "name": "attack", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4860": { + "name": "attack", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4861": { + "name": "Fluid Swing", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4862": { + "name": "Fluid Swing", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4863": { + "name": "Wash Away", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4864": { + "name": "Digititis", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4865": { + "name": "Equal Concentration", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4866": { + "name": "Hand of Pain", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4867": { + "name": "Contamination", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4868": { + "name": "Drainage", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4869": { + "name": "Severe Contamination", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4870": { + "name": "Ferrofluid", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4871": { + "name": "Magnetism", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4872": { + "name": "Ultramagnetism", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4873": { + "name": "Repel", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4874": { + "name": "Oil Blast", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4875": { + "name": "Oil Blast", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4876": { + "name": "Current Leakage", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4877": { + "name": "Current Leakage", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4878": { + "name": "Mucilage", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4879": { + "name": "Aqua Vitae", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4880": { + "name": "Celestial Stasis", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4881": { + "name": "Ancient Graviga", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4884": { + "name": "Rostnbyrt", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4885": { + "name": "Aero Blast", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4886": { + "name": "Lumisphere", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4887": { + "name": "Magitek Spread", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4901": { + "name": "Light Pillar", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4902": { + "name": "Bodyhurt Breakblock", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4903": { + "name": "Brainhurt Breakblock", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4905": { + "name": "Gobbieboom", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4906": { + "name": "Thunderhead", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4907": { + "name": "Heavydoom", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4908": { + "name": "Meltyspume", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4909": { + "name": "Kaltstrahl", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4910": { + "name": "Pressure Increase", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4911": { + "name": "Blitzstrahl", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4912": { + "name": "Bangyzoom", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4918": { + "name": "Cetacean Rage", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4919": { + "name": "Perpetual Ray", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4920": { + "name": "Perpetual Ray", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4921": { + "name": "Laser Diffusion", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4922": { + "name": "Explosion", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4923": { + "name": "Panzerfaust", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4924": { + "name": "Primal Tears", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4925": { + "name": "Breach Blast", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4927": { + "name": "Deep Draught", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4928": { + "name": "Howling Wing", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4929": { + "name": "Extreme Wind", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4932": { + "name": "Baleen Bomb", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4933": { + "name": "Vacuum Wave", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4934": { + "name": "Atmospheric Disruption", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4935": { + "name": "Thunderhead", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4936": { + "name": "Lightning Bolt", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4937": { + "name": "Frozen Mist", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4938": { + "name": "Buffet", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4939": { + "name": "Northerlies", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4940": { + "name": "Trunk Tawse", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4941": { + "name": "Rock of Ages", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4942": { + "name": "Wooly Inspiration", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4943": { + "name": "Rout", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4944": { + "name": "Overbite", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4945": { + "name": "Razor Scales", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4946": { + "name": "Ensnare", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4947": { + "name": "Blazing Trail", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4948": { + "name": "Collapse", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4949": { + "name": "Fireball", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4950": { + "name": "Goblin Attack", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4951": { + "name": "Bravado", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4952": { + "name": "Bomb Toss", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4953": { + "name": "Gobskin", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4954": { + "name": "Reckless Abandon", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4955": { + "name": "Chirp", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4956": { + "name": "Straight Punch", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4957": { + "name": "Firewater", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4958": { + "name": "Elbow Drop", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4959": { + "name": "Feral Peck", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4960": { + "name": "Reaving Wind", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4961": { + "name": "Warped Wail", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4962": { + "name": "Carpomission", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4963": { + "name": "Isle Drop", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4964": { + "name": "Neck Splinter", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4965": { + "name": "Fin Rays", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4966": { + "name": "74 Degrees", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4967": { + "name": "Overflow", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4968": { + "name": "the Serpent's Apple", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4969": { + "name": "Body Slam", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4970": { + "name": "Fall of Man", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4971": { + "name": "Bloody Caress", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4972": { + "name": "Leafstorm", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4973": { + "name": "Viscid Emission", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4974": { + "name": "Rotten Stench", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4977": { + "name": "Raiton", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4978": { + "name": "Death Blossom", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4979": { + "name": "Advent", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4980": { + "name": "Advent", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4981": { + "name": "Summon Familiar", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4982": { + "name": "Voidblood", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4983": { + "name": "Triclip", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4984": { + "name": "Pupate", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4985": { + "name": "Wriggle", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4986": { + "name": "Blades of Carnage and Liberation", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4987": { + "name": "Makibishi", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4988": { + "name": "Feral Lunge", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4989": { + "name": "Throwing Dagger", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4990": { + "name": "Aether Charge", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4991": { + "name": "Deathly Cadenza", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4992": { + "name": "Lunatic Voice", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4993": { + "name": "Shadow Flare", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4994": { + "name": "Third Leg Forward", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4995": { + "name": "The Last Song", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4996": { + "name": "Falling Sky", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "4998": { + "name": "Touchdown", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5000": { + "name": "attack", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5001": { + "name": "Flamethrower", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5002": { + "name": "Acorn Bomb", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5003": { + "name": "Arboreal Storm", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5004": { + "name": "Acid Shower", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5007": { + "name": "Weighing of the Heart", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5008": { + "name": "attack", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5009": { + "name": "Floral Trap", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5010": { + "name": "Devour", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5011": { + "name": "Spit", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5012": { + "name": "Spit", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5013": { + "name": "Sweet Scent", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5015": { + "name": "Fire", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5016": { + "name": "Blizzard", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5017": { + "name": "Fire", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5018": { + "name": "Blizzard", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5019": { + "name": "Hell Slash", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5020": { + "name": "Bloody Caress", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5021": { + "name": "Floral Trap", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5022": { + "name": "Leafstorm", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5023": { + "name": "Rotten Stench", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5024": { + "name": "Sharp Sting", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5033": { + "name": "Plummet", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5034": { + "name": "Death Sentence", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5035": { + "name": "Liquid Heaven", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5036": { + "name": "Aetheric Profusion", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5037": { + "name": "Gustnado", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5038": { + "name": "Gustnado", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5039": { + "name": "Fireball", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5040": { + "name": "Salivous Snap", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5041": { + "name": "Evil Eye", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5042": { + "name": "Sheet of Ice", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5043": { + "name": "Roast", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5044": { + "name": "Plasma Release", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5045": { + "name": "Granite Rain", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5046": { + "name": "Perpetual Ray", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5047": { + "name": "Perpetual Ray", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5048": { + "name": "Dragon Stomp", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5049": { + "name": "Dark Fire III", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5050": { + "name": "Reflect", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5051": { + "name": "Double", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5053": { + "name": "Judgment Nisi", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5054": { + "name": "Judgment Nisi", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5058": { + "name": "Death Ray", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5061": { + "name": "Breach Blast", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5062": { + "name": "Breach Blast", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5063": { + "name": "Atmospheric Disruption", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5064": { + "name": "Atmospheric Disruption", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5065": { + "name": "Levinfang", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5067": { + "name": "Howl", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5068": { + "name": "Sanguine Bite", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5069": { + "name": "Raiton", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5070": { + "name": "Brainshaker", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5071": { + "name": "Brainshaker", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5072": { + "name": "Seed of the Sky", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5073": { + "name": "Cure", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5075": { + "name": "Cetacean Rage", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5076": { + "name": "Primal Tears", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5077": { + "name": "Breach Blast", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5079": { + "name": "Howling Wing", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5080": { + "name": "Extreme Wind", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5081": { + "name": "Baleen Bomb", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5082": { + "name": "Vacuum Wave", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5083": { + "name": "Atmospheric Disruption", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5084": { + "name": "Thunderhead", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5085": { + "name": "Lightning Bolt", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5086": { + "name": "Breach Blast", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5087": { + "name": "Atmospheric Disruption", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5088": { + "name": "Falling Sky", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5089": { + "name": "Dry Fin", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5090": { + "name": "Wet Fin", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5091": { + "name": "Bubo Burst", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5092": { + "name": "Attack", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5093": { + "name": "Attack", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5094": { + "name": "Aero", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5095": { + "name": "Mortal Revolution", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5096": { + "name": "Mortal Revolution", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5098": { + "name": "Blinding Blade", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5099": { + "name": "the Seeing Tail", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5100": { + "name": "the Seeing Wing", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5101": { + "name": "Revengeance", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5102": { + "name": "Prelude to Slaughter", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5103": { + "name": "Prelude to Slaughter", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5104": { + "name": "Prelude to Slaughter", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5105": { + "name": "Prelude to Slaughter", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5106": { + "name": "Slaughter", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5107": { + "name": "Slaughter", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5108": { + "name": "Slaughter", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5109": { + "name": "Slaughter", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5110": { + "name": "Tapasya", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5111": { + "name": "Tapasya", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5112": { + "name": "Atma-Linga", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5113": { + "name": "Bloody Fuller", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5116": { + "name": "Laughing Moon", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5117": { + "name": "Chandrahas", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5118": { + "name": "the Rose of Conviction", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5119": { + "name": "the Rose of Conquest", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5120": { + "name": "Pillars of Heaven", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5121": { + "name": "Surpanakha", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5122": { + "name": "the Rose of Hate", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5123": { + "name": "Swift Slaughter", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5124": { + "name": "Swift Slaughter", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5125": { + "name": "Laughing Moon", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5126": { + "name": "Swift Slaughter", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5127": { + "name": "Swift Slaughter", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5128": { + "name": "Blades of Carnage and Liberation", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5129": { + "name": "Fire", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5130": { + "name": "Blizzard", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5134": { + "name": "Attack", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5135": { + "name": "Final Liberation", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5137": { + "name": "Ripper Claw", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5138": { + "name": "Fireball", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5140": { + "name": "Stone Gaze", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5141": { + "name": "Syrup", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5142": { + "name": "Sickle Slash", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5143": { + "name": "Sickle Slash", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5144": { + "name": "Abyssal Reaper", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5145": { + "name": "Nemesis Burst", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5146": { + "name": "Demonic Descent", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5147": { + "name": "Bloody Harvest", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5148": { + "name": "attack", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5149": { + "name": "Flame Wreath", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5150": { + "name": "Serpentine Strike", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5152": { + "name": "Gehenna", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5153": { + "name": "Sickle Strike", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5154": { + "name": "Petrifaction", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5155": { + "name": "Hydrocannon", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5156": { + "name": "Electric Swipe", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5157": { + "name": "Symbiosis", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5158": { + "name": "Body Slam", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5159": { + "name": "Immersion", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5160": { + "name": "Expulsion", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5161": { + "name": "Electric Whorl", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5162": { + "name": "Hydrobomb", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5163": { + "name": "Feeding Call", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5164": { + "name": "Feeding Call", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5165": { + "name": "Jaws", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5166": { + "name": "Bite and Run", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5167": { + "name": "Alpine Draft", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5168": { + "name": "Water", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5169": { + "name": "Hydroburst", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5171": { + "name": "Jaws", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5172": { + "name": "Ambush", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5174": { + "name": "Corrosive Bile", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5175": { + "name": "Corrosive Bile", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5176": { + "name": "Malaise", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5177": { + "name": "Bile Bombardment", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5178": { + "name": "Flailing Tentacles", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5179": { + "name": "Flailing Tentacles", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5180": { + "name": "Idol of Impurity", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5181": { + "name": "Bile Below", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5182": { + "name": "Black Lung", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5183": { + "name": "Void Pact", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5184": { + "name": "Beckon", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5185": { + "name": "Devour", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5186": { + "name": "Expel", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5187": { + "name": "Expel", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5188": { + "name": "Pestilence", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5189": { + "name": "Death Ray", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5190": { + "name": "Impure Pulse", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5191": { + "name": "Corruption", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5192": { + "name": "Grand Corruption", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5193": { + "name": "Void Slash", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5194": { + "name": "Void Trap", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5195": { + "name": "Deathstrike", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5196": { + "name": "Ravenous Bite", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5197": { + "name": "Abyssal Cry", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5198": { + "name": "Desolation", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5199": { + "name": "attack", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5200": { + "name": "Cryptic Poem", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5201": { + "name": "Miracle Flash", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5202": { + "name": "Director's Order", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5203": { + "name": "Void Wall", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5204": { + "name": "Void Ward", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5205": { + "name": "Mucus Bomb", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5206": { + "name": "Mucus Spray", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5207": { + "name": "attack", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5208": { + "name": "White Breath", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5209": { + "name": "Mean Thrash", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5210": { + "name": "attack", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5211": { + "name": "Pulse of the Void", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5212": { + "name": "Rootstorm", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5213": { + "name": "Shockwave Stomp", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5214": { + "name": "Full Bloom", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5215": { + "name": "Atropine Spore", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5216": { + "name": "Frond Fatale", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5217": { + "name": "Petal Shower", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5218": { + "name": "Petal", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5219": { + "name": "Deracinator", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5220": { + "name": "Frond Fatale", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5221": { + "name": "Soul Vacuum", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5222": { + "name": "Mildew", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5223": { + "name": "Decay", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5224": { + "name": "Extremely Bad Breath", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5225": { + "name": "Extremely Bad Breath", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5226": { + "name": "Schizocarps", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5227": { + "name": "Body Slam", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5228": { + "name": "Vine Probe", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5229": { + "name": "Burr Fester", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5230": { + "name": "Extremely Bad Breath", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5231": { + "name": "Earthy Breath", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5232": { + "name": "Earthy Breath", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5233": { + "name": "Avail", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5234": { + "name": "Explosive Dehiscence", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5235": { + "name": "Pheromone Leak", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5236": { + "name": "Stinger Cell", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5237": { + "name": "Apitoxin", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5238": { + "name": "Assail", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5239": { + "name": "Ally", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5240": { + "name": "Straight Spindle", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5241": { + "name": "Sharp Spindle", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5242": { + "name": "Crossfire", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5243": { + "name": "Crossfire", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5244": { + "name": "Thunderstrike", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5245": { + "name": "attack", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5246": { + "name": "Ascalon's Might", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5247": { + "name": "Ascalon's Mercy", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5248": { + "name": "Ascalon's Mercy", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5249": { + "name": "Lightning Storm", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5250": { + "name": "Lightning Storm", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5251": { + "name": "Meteorain", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5252": { + "name": "Meteorain", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5253": { + "name": "Ancient Quaga", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5254": { + "name": "Ancient Quaga", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5255": { + "name": "Heavenly Heel", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5256": { + "name": "the Dragon's Eye", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5257": { + "name": "the Dragon's Gaze", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5258": { + "name": "the Dragon's Glory", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5259": { + "name": "the Dragon's Rage", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5260": { + "name": "Knights of the Round", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5261": { + "name": "Ultimate End", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5262": { + "name": "Ultimate End", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5263": { + "name": "the Light of Ascalon", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5264": { + "name": "Sacred Cross", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5265": { + "name": "Sacred Cross", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5266": { + "name": "Spear of the Fury", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5267": { + "name": "Divine Right", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5268": { + "name": "Heavenly Slash", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5269": { + "name": "Holiest of Holy", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5270": { + "name": "Holy Bladedance", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5271": { + "name": "Holy Shield Bash", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5272": { + "name": "Sacred Cross", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5273": { + "name": "Dimensional Collapse", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5274": { + "name": "Dimensional Collapse", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5275": { + "name": "Faith Unmoving", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5276": { + "name": "Conviction", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5277": { + "name": "Conviction", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5278": { + "name": "Eternal Conviction", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5279": { + "name": "Heavy Impact", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5280": { + "name": "Heavy Impact", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5281": { + "name": "Heavy Impact", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5282": { + "name": "Heavy Impact", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5283": { + "name": "Heavy Impact", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5284": { + "name": "Absolute Conviction", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5285": { + "name": "Absolute Conviction", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5286": { + "name": "Spiral Thrust", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5287": { + "name": "Spiral Pierce", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5288": { + "name": "Skyward Leap", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5289": { + "name": "Skyward Leap", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5290": { + "name": "Heavensward Leap", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5291": { + "name": "Heavensflame", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5292": { + "name": "Heavensflame", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5293": { + "name": "Holy Chain", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5294": { + "name": "Hiemal Storm", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5295": { + "name": "Hiemal Storm", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5296": { + "name": "Holy Meteor", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5297": { + "name": "Pure of Soul", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5298": { + "name": "Pure of Soul", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5299": { + "name": "Comet Impact", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5300": { + "name": "Meteor Impact", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5301": { + "name": "Comet", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5302": { + "name": "Clearout", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5303": { + "name": "Wallop", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5304": { + "name": "Acid Spray", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5305": { + "name": "Targeting", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5306": { + "name": "Aetheric Mimicry", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5307": { + "name": "Vorpal Blade", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5308": { + "name": "Luminous Lancet", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5309": { + "name": "Luminous Lancet", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5310": { + "name": "Damnation Dive", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5311": { + "name": "Luminous Laceration", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5312": { + "name": "Vorpal Blade", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5314": { + "name": "Titan's Anger", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5315": { + "name": "Loose Screw", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5316": { + "name": "Earthy Breath", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5317": { + "name": "Strip Mine", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5318": { + "name": "Corrupture", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5319": { + "name": "Frack", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5320": { + "name": "Batter", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5321": { + "name": "Incubation", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5322": { + "name": "Scalding Scolding", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5323": { + "name": "Sap", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5324": { + "name": "Bombshell Drop", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5325": { + "name": "Fire", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5326": { + "name": "Big Burst", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5327": { + "name": "Big Burst", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5328": { + "name": "Big Burst", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5329": { + "name": "Blue Flame", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5330": { + "name": "Self-destruct", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5331": { + "name": "Big Burst", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5333": { + "name": "Extremely Bad Breath", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5334": { + "name": "Matter Shift", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5335": { + "name": "Matter Shift", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5336": { + "name": "Matter Shift", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5337": { + "name": "Self-destruct", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5340": { + "name": "Self-destruct", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5341": { + "name": "Sickle Slash", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5350": { + "name": "Mind of Its Own", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5351": { + "name": "Champ", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5352": { + "name": "Hurl", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5353": { + "name": "the Wood Remembers", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5354": { + "name": "Buller's Drop", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5355": { + "name": "Spiritus", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5357": { + "name": "Spin", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5358": { + "name": "Meteor", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5359": { + "name": "Scorch", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5360": { + "name": "Disaster", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5361": { + "name": "Great Ball of Fire", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5362": { + "name": "Brow Horn", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5363": { + "name": "Horrid Horn", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5364": { + "name": "Lightning Bolt", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5365": { + "name": "Shock", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5366": { + "name": "Foregone Gleam", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5367": { + "name": "Mucin", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5369": { + "name": "Sticky Thread", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5370": { + "name": "Poison Breath", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5371": { + "name": "Big Burst", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5372": { + "name": "Venom Puff", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5373": { + "name": "Venom Burst", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5374": { + "name": "Petrifaction", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5376": { + "name": "Aether Detonation", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5380": { + "name": "Damnation Dive", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5381": { + "name": "10-tonze Swipe", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5382": { + "name": "10-tonze Swing", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5383": { + "name": "Wild Horn", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5384": { + "name": "Hanadoki", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5385": { + "name": "Gachirin", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5386": { + "name": "Amatsu: Kyo-uri", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5387": { + "name": "Venom Storm", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5388": { + "name": "Stasis", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5390": { + "name": "the Hammer", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5391": { + "name": "the Hammer", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5392": { + "name": "the Hammer", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5393": { + "name": "Incubus", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5394": { + "name": "Birdlime", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5395": { + "name": "Feeding Call", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5396": { + "name": "Incubation", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5397": { + "name": "Bomb Spark", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5398": { + "name": "Targeting", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5399": { + "name": "Scorched Earth", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5400": { + "name": "Loose Screw", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5401": { + "name": "the Hammer", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5402": { + "name": "the Hammer", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5403": { + "name": "Carpomission", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5404": { + "name": "Isle Drop", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5405": { + "name": "Neck Splinter", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5406": { + "name": "Underbite", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5407": { + "name": "Primordial Bark", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5408": { + "name": "Third Leg Forward", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5409": { + "name": "Topple", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5410": { + "name": "Third Leg Back", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5411": { + "name": "Sticky Web", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5412": { + "name": "Caustic Spray", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5413": { + "name": "Deadly Thrust", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5414": { + "name": "Deadly Thrust", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5415": { + "name": "Realm Shaker", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5416": { + "name": "Silkscreen", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5417": { + "name": "Deadly Thrust", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5418": { + "name": "Hammer Beak", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5419": { + "name": "Petribreath", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5420": { + "name": "Numbing Breath", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5421": { + "name": "Poison Breath", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5422": { + "name": "Slumber Breath", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5423": { + "name": "Fin Rays", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5424": { + "name": "74 Degrees", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5425": { + "name": "Overflow", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5426": { + "name": "Bloody Caress", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5427": { + "name": "Floral Trap", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5428": { + "name": "Leafstorm", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5429": { + "name": "Rotten Stench", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5430": { + "name": "Devil Eye", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5431": { + "name": "Petrifaction", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5432": { + "name": "Bull Charge", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5433": { + "name": "Cold Stare", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5434": { + "name": "Jettatura", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5435": { + "name": "Bestial Roar", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5436": { + "name": "Canopy", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5437": { + "name": "Arboreal Storm", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5438": { + "name": "Acorn Bomb", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5439": { + "name": "Backhand Blow", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5440": { + "name": "Rise and Fall", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5442": { + "name": "Sand Breath", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5443": { + "name": "Sandstorm", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5444": { + "name": "Poison Breath", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5445": { + "name": "Earthquake", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5446": { + "name": "Sand Cyclone", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5447": { + "name": "Bottomless Desert", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5448": { + "name": "Sand Pillar", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5449": { + "name": "Pulverizing Pound", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5450": { + "name": "Horrisonous Blast", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5451": { + "name": "Seismic Rift", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5452": { + "name": "Khoomii", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5453": { + "name": "Sonorous Blast", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5455": { + "name": "Encierro", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5456": { + "name": "Transonic Blast", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5457": { + "name": "Flying Frenzy", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5458": { + "name": "Breath Wing", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5459": { + "name": "Sonic Storm", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5460": { + "name": "Sonic Boom", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5461": { + "name": "Drench", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5462": { + "name": "Douse", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5463": { + "name": "Douse", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5464": { + "name": "Scale Ripple", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5465": { + "name": "Scale Ripple", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5466": { + "name": "Fin Rays", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5467": { + "name": "Turbine", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5468": { + "name": "Spite of the Sky Elders", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5469": { + "name": "Scorn of the Sky Elders", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5470": { + "name": "Warm Light", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5471": { + "name": "Dark Chill", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5472": { + "name": "Mucus Spray", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5473": { + "name": "Acid Spray", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5474": { + "name": "Big Burst", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5478": { + "name": "Triple Trial", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5479": { + "name": "Chesed", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5480": { + "name": "Tiferet", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5481": { + "name": "Ain", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5482": { + "name": "Ratzon", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5483": { + "name": "Ratzon", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5484": { + "name": "Ratzon", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5485": { + "name": "Fiendish Rage", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5486": { + "name": "Ein Sof", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5487": { + "name": "Ein Sof", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5488": { + "name": "Ein Sof Ohr", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5489": { + "name": "Ein Sof Ohr", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5490": { + "name": "Da'at", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5491": { + "name": "Da'at", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5492": { + "name": "Da'at", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5493": { + "name": "Fiendish Wail", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5494": { + "name": "Fiendish Wail", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5495": { + "name": "Fiendish Wail", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5496": { + "name": "Gevurah Chesed", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5497": { + "name": "Chesed Gevurah", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5498": { + "name": "Life Force", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5499": { + "name": "Spirit", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5500": { + "name": "Earth Shaker", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5501": { + "name": "Earth Shaker", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5502": { + "name": "Yesod", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5503": { + "name": "Pillar of Mercy", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5504": { + "name": "Pillar of Mercy", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5505": { + "name": "Pillar of Mercy", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5506": { + "name": "Malkuth", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5507": { + "name": "Revelation", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5508": { + "name": "Ascension", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5509": { + "name": "Pillar of Severity", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5510": { + "name": "Pillar of Severity", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5511": { + "name": "Force Field", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5512": { + "name": "Empty Hand", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5513": { + "name": "Solid Stone", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5514": { + "name": "Genesis", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5515": { + "name": "Genesis", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5516": { + "name": "Regorge", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5517": { + "name": "Steel Scales", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5518": { + "name": "Tetra Burst", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5519": { + "name": "Therapeutic Shock", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5520": { + "name": "Bomb's Away", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5521": { + "name": "Big Burst", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5522": { + "name": "Boost", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5523": { + "name": "Gobswing", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5524": { + "name": "the Lion's Breath", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5525": { + "name": "Gobjab", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5526": { + "name": "Gobstraight", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5527": { + "name": "attack", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5528": { + "name": "Guzzle", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5530": { + "name": "attack", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5531": { + "name": "Relaxant", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5532": { + "name": "Shock Therapy", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5533": { + "name": "Shock Therapy", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5534": { + "name": "Glupgloop", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5535": { + "name": "Gobdash", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5536": { + "name": "Gobhook", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5537": { + "name": "Water Bomb", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5538": { + "name": "Water Bomb", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5539": { + "name": "Toy Hammer", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5540": { + "name": "Odious Croak", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5541": { + "name": "Frog Song", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5543": { + "name": "Discordant Harmony", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5545": { + "name": "Jittering Glare", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5546": { + "name": "Jittering Jounce", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5547": { + "name": "Gyrating Glare", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5549": { + "name": "Mystic Light", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5550": { + "name": "Deep Fracture", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5551": { + "name": "Heat Gaze", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5552": { + "name": "Heat Gaze", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5556": { + "name": "Knockout", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5557": { + "name": "Brace", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5558": { + "name": "Breach", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5559": { + "name": "Terrifying Glance", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5560": { + "name": "Slapstick", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5561": { + "name": "Dollhouse", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5565": { + "name": "attack", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5566": { + "name": "Zoomdoom", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5567": { + "name": "Flashthoom", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5568": { + "name": "Gobbie Grab", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5569": { + "name": "Gobbie Lob", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5570": { + "name": "Perfect Landing", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5571": { + "name": "Enthrallment", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5572": { + "name": "Proboscis", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5573": { + "name": "Neuro Squama", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5574": { + "name": "Psycho Squama", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5575": { + "name": "Toxic Squama", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5576": { + "name": "Dissipate", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5577": { + "name": "Ancient Holy", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5578": { + "name": "Ancient Holy", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5580": { + "name": "Holy", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5581": { + "name": "Ancient Holy", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5582": { + "name": "Ancient Aero", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5583": { + "name": "Ancient Aero", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5584": { + "name": "Ancient Aero", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5585": { + "name": "Aero", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5586": { + "name": "Ancient Stone", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5587": { + "name": "Ancient Stone", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5588": { + "name": "Stone", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5589": { + "name": "Scratch", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5590": { + "name": "Ancient Libra", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5591": { + "name": "Ancient Libra", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5592": { + "name": "Reverse", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5593": { + "name": "Cure III", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5594": { + "name": "Cure III", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5595": { + "name": "Cure III", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5596": { + "name": "Regen", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5597": { + "name": "Regen", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5598": { + "name": "Transference", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5599": { + "name": "Cure IV", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5600": { + "name": "Cure IV", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5601": { + "name": "Decoy", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5602": { + "name": "Decoy", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5603": { + "name": "Rebirth", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5604": { + "name": "Glory", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5605": { + "name": "Kaltstrahl", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5606": { + "name": "Pressure Increase", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5607": { + "name": "Kaltstrahl", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5608": { + "name": "Reducible Complexity", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5609": { + "name": "Panzerschreck", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5610": { + "name": "Panzerschreck", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5611": { + "name": "Panzer Vor", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5612": { + "name": "Undying Affection", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5613": { + "name": "Corporal Punishment", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5614": { + "name": "Sizzlebeam", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5615": { + "name": "Sizzlespark", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5616": { + "name": "Uplander Doom", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5617": { + "name": "attack", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5618": { + "name": "Brute Force", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5619": { + "name": "Mind Blast", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5620": { + "name": "Ballistic Missile", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5621": { + "name": "Minefield", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5622": { + "name": "Mine", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5623": { + "name": "Hidden Minefield", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5624": { + "name": "Hidden Mine", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5625": { + "name": "Hidden Mine Shrapnel", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5626": { + "name": "Mirage", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5627": { + "name": "Supercharge", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5628": { + "name": "Blinder", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5629": { + "name": "Power Tackle", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5630": { + "name": "Mind Blast", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5631": { + "name": "attack", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5632": { + "name": "Magicked Mark", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5633": { + "name": "Attachment", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5634": { + "name": "Single Buster", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5635": { + "name": "Double Buster", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5636": { + "name": "Rocket Drill", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5637": { + "name": "Double Drill Crush", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5638": { + "name": "Drill Drive", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5639": { + "name": "Heart of the Chakram", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5640": { + "name": "Super Ultra Power Plasma Alpha", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5641": { + "name": "Ultra Power Plasma", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5642": { + "name": "Power Plasma", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5643": { + "name": "attack", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5644": { + "name": "Magicked Mark", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5645": { + "name": "Height", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5646": { + "name": "Height Error", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5647": { + "name": "Enumeration", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5648": { + "name": "Bio-arithmeticks", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5649": { + "name": "Auxilliary Power", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5650": { + "name": "Bodyhurt Breakblock", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5651": { + "name": "Brainhurt Breakblock", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5652": { + "name": "Gobbieboom", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5653": { + "name": "Snapcannon", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5654": { + "name": "Meltyspume", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5655": { + "name": "Snipethoom", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5656": { + "name": "Forward Cannon", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5657": { + "name": "Brute Force", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5658": { + "name": "Ultra Flash", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5659": { + "name": "Elemental Jammer", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5660": { + "name": "Crashing Wave", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5661": { + "name": "Crashing Thunder", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5662": { + "name": "Punishing Wave", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5663": { + "name": "Punishing Thunder", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5664": { + "name": "Drainage", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5665": { + "name": "Severe Contamination", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5666": { + "name": "Ballistic Missile", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5667": { + "name": "Earth Missile", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5668": { + "name": "Ice Missile", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5669": { + "name": "Fire Beam", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5670": { + "name": "Fire Beam", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5671": { + "name": "Super Cyclone", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5672": { + "name": "Final Sentence", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5673": { + "name": "Discharge", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5674": { + "name": "Hydrothermal Missile", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5675": { + "name": "Perpetual Ray", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5676": { + "name": "Perpetual Ray", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5677": { + "name": "Seed of the Sky", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5678": { + "name": "Mega Beam", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5679": { + "name": "Discoid", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5680": { + "name": "Explosion", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5681": { + "name": "Legislation", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5682": { + "name": "Execution", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5683": { + "name": "Retribution", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5684": { + "name": "Retribution", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5685": { + "name": "100-megatonze Shock", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5687": { + "name": "attack", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5688": { + "name": "Brute Force", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5689": { + "name": "Mind Blast", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5690": { + "name": "attack", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5691": { + "name": "Magicked Mark", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5692": { + "name": "Attachment", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5693": { + "name": "Single Buster", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5694": { + "name": "Double Buster", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5695": { + "name": "Rocket Drill", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5696": { + "name": "Double Drill Crush", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5697": { + "name": "Drill Drive", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5698": { + "name": "Super Ultra Power Plasma Alpha", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5699": { + "name": "Ultra Power Plasma", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5700": { + "name": "Power Plasma", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5701": { + "name": "attack", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5702": { + "name": "Magicked Mark", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5703": { + "name": "Height", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5704": { + "name": "Height Error", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5705": { + "name": "Enumeration", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5706": { + "name": "Bio-arithmeticks", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5707": { + "name": "Auxilliary Power", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5708": { + "name": "attack", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5709": { + "name": "Brute Force", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5710": { + "name": "Crashing Thunder", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5711": { + "name": "Punishing Thunder", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5712": { + "name": "Ballistic Missile", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5713": { + "name": "Earth Missile", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5714": { + "name": "Self-destruct", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5715": { + "name": "Self-destruct", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5716": { + "name": "Eye of the Chakram", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5717": { + "name": "Ice Missile", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5718": { + "name": "Ultra Flash", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5719": { + "name": "Super Cyclone", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5720": { + "name": "Mirage", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5721": { + "name": "Supercharge", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5722": { + "name": "Blinder", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5723": { + "name": "Power Tackle", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5724": { + "name": "Minefield", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5725": { + "name": "Mine", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5726": { + "name": "Hidden Minefield", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5727": { + "name": "Hidden Mine", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5728": { + "name": "Hidden Mine Shrapnel", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5729": { + "name": "attack", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5730": { + "name": "Flarethrower", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5731": { + "name": "Double Rocket Punch", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5732": { + "name": "Mega Beam", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5733": { + "name": "Super Jump", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5734": { + "name": "Apocalyptic Ray", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5735": { + "name": "Apocalyptic Ray", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5736": { + "name": "Missile Command", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5737": { + "name": "Short Needle", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5738": { + "name": "Long Needle", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5739": { + "name": "Long Needle", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5740": { + "name": "Long Needle", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5741": { + "name": "J Kick", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5742": { + "name": "Justice", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5743": { + "name": "Verdict", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5744": { + "name": "Gavel", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5745": { + "name": "Gale Force", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5746": { + "name": "Hurricane Force", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5747": { + "name": "Link-up", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5748": { + "name": "J Storm", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5749": { + "name": "J Wave", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5750": { + "name": "Crashing Wave", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5751": { + "name": "Punishing Wave", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5752": { + "name": "Drainage", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5753": { + "name": "Severe Contamination", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5754": { + "name": "Final Sentence", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5755": { + "name": "Ancient Stone", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5756": { + "name": "Transform", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5757": { + "name": "Ancient Libra", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5758": { + "name": "Elemental Jammer", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5759": { + "name": "the Bull of Ala Mhigo", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5761": { + "name": "Demoralize", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5762": { + "name": "Flaming Tizona", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5763": { + "name": "Flaming Tizona", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5764": { + "name": "the Curse", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5765": { + "name": "the Curse", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5766": { + "name": "Immortal Flame", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5768": { + "name": "Bomb Spread", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5769": { + "name": "attack", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5770": { + "name": "Cauterize", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5771": { + "name": "Holy Breath", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5772": { + "name": "Holy Breath", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5773": { + "name": "Diamond Storm", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5774": { + "name": "Sphere Shatter", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5775": { + "name": "Tail End", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5776": { + "name": "attack", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5777": { + "name": "Gallop", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5778": { + "name": "Gallop", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5779": { + "name": "Spellsword", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5780": { + "name": "Overpower", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5781": { + "name": "Rive", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5782": { + "name": "Holmgang", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5783": { + "name": "Iron Tempest", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5784": { + "name": "Fire II", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5785": { + "name": "attack", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5786": { + "name": "Feast", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5787": { + "name": "Disorienting Groan", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5788": { + "name": "Oogle", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5789": { + "name": "Bomb Toss", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5790": { + "name": "Nutshell", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5791": { + "name": "Somersault Slash", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5792": { + "name": "10-tonze Slash", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5793": { + "name": "Regorge", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5794": { + "name": "Steel Scales", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5795": { + "name": "Tetra Burst", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5796": { + "name": "Therapeutic Shock", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5797": { + "name": "Big Burst", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5798": { + "name": "Boost", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5799": { + "name": "Gobswing", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5800": { + "name": "the Lion's Breath", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5801": { + "name": "Gobjab", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5802": { + "name": "Gobstraight", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5803": { + "name": "attack", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5804": { + "name": "Gobcut", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5805": { + "name": "Therapeutic Shock", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5806": { + "name": "Glupgloop", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5807": { + "name": "Gobdash", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5808": { + "name": "Spellsword", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5809": { + "name": "Gobstraight", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5811": { + "name": "Explosion", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5812": { + "name": "Cermet Drill", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5813": { + "name": "Panzerfaust", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5814": { + "name": "Attack", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5815": { + "name": "Kugelblitz", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5816": { + "name": "Self-destruct", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5817": { + "name": "Heavy Swing", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5818": { + "name": "Skull Sunder", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5819": { + "name": "Cure", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5820": { + "name": "Triple Threat", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5821": { + "name": "Fast Blade", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5822": { + "name": "Savage Blade", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5823": { + "name": "Gallop", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5824": { + "name": "Fire II", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5825": { + "name": "Rhino Attack", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5826": { + "name": "Rhino Guard", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5827": { + "name": "Holy", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5828": { + "name": "Fire IV", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5829": { + "name": "Sucker", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5830": { + "name": "Flood", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5831": { + "name": "Water III", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5832": { + "name": "Mysterious Light", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5833": { + "name": "Double Ray", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5834": { + "name": "Enochian", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5835": { + "name": "Wild Horn", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5836": { + "name": "Kaltstrahl", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5837": { + "name": "Pressure Increase", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5838": { + "name": "Kaltstrahl", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5839": { + "name": "Reducible Complexity", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5840": { + "name": "Panzerschreck", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5841": { + "name": "Panzerschreck", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5842": { + "name": "Panzer Vor", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5843": { + "name": "Bodyhurt Breakblock", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5844": { + "name": "Brainhurt Breakblock", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5846": { + "name": "attack", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5847": { + "name": "Cure", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5848": { + "name": "Fire", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5849": { + "name": "Banish III", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5850": { + "name": "Triple Trial", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5851": { + "name": "Chesed", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5852": { + "name": "Tiferet", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5853": { + "name": "Ain", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5854": { + "name": "Ratzon", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5855": { + "name": "Fiendish Rage", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5856": { + "name": "Ein Sof Ohr", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5857": { + "name": "Da'at", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5858": { + "name": "Da'at", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5859": { + "name": "Fiendish Wail", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5860": { + "name": "Fiendish Wail", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5861": { + "name": "Life Force", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5862": { + "name": "Spirit", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5863": { + "name": "Earth Shaker", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5864": { + "name": "Yesod", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5865": { + "name": "Pillar of Mercy", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5866": { + "name": "Pillar of Mercy", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5867": { + "name": "Malkuth", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5868": { + "name": "Revelation", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5869": { + "name": "Ascension", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5870": { + "name": "Pillar of Severity", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5871": { + "name": "Empty Hand", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5873": { + "name": "Flamethrower", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5874": { + "name": "Stickyloom", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5875": { + "name": "attack", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5876": { + "name": "Zoomdoom", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5877": { + "name": "Flashthoom", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5878": { + "name": "Corporal Punishment", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5879": { + "name": "Sizzlebeam", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5880": { + "name": "Sizzlespark", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5881": { + "name": "Uplander Doom", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5882": { + "name": "Explosion", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5883": { + "name": "Cermet Drill", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5884": { + "name": "Panzerfaust", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5885": { + "name": "Attack", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5886": { + "name": "Kugelblitz", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5887": { + "name": "Self-destruct", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5888": { + "name": "Berserk", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5889": { + "name": "Rear", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5890": { + "name": "Smash", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5891": { + "name": "Raging Axe", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5892": { + "name": "Starstorm", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5893": { + "name": "Lightning Spark", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5894": { + "name": "Holy", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5895": { + "name": "Aero", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5896": { + "name": "Fast Blade", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5897": { + "name": "attack", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5898": { + "name": "Brute Force", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5899": { + "name": "Mind Blast", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5900": { + "name": "Final Punch", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5901": { + "name": "Minefield", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5902": { + "name": "Mine", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5903": { + "name": "Hidden Minefield", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5904": { + "name": "Hidden Mine", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5905": { + "name": "Hidden Mine Shrapnel", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5906": { + "name": "Mirage", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5907": { + "name": "Supercharge", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5908": { + "name": "attack", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5909": { + "name": "Magicked Mark", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5910": { + "name": "Final Apocalypse", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5911": { + "name": "Single Buster", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5912": { + "name": "Double Buster", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5913": { + "name": "Rocket Drill", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5914": { + "name": "attack", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5915": { + "name": "Magicked Mark", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5916": { + "name": "Height", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5917": { + "name": "Height Error", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5918": { + "name": "Enumeration", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5919": { + "name": "Bio-arithmeticks", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5920": { + "name": "attack", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5921": { + "name": "Brute Force", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5922": { + "name": "Ultra Flash", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5923": { + "name": "Final Apocalypse", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5924": { + "name": "Crashing Wave", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5925": { + "name": "Final Beam", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5926": { + "name": "Earth Missile", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5927": { + "name": "Ice Missile", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5928": { + "name": "Super Cyclone", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5929": { + "name": "Final Sentence", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5930": { + "name": "Uplander Doom", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5931": { + "name": "Sizzlespark", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5932": { + "name": "Impact of Hod", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5933": { + "name": "attack", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5934": { + "name": "Discharge", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5935": { + "name": "Hydrothermal Missile", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5936": { + "name": "Perpetual Ray", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5937": { + "name": "Seed of the Sky", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5938": { + "name": "Mega Beam", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5939": { + "name": "Explosion", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5940": { + "name": "Retribution", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5941": { + "name": "Retribution", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5942": { + "name": "100-megatonze Shock", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5943": { + "name": "attack", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5944": { + "name": "Brute Force", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5945": { + "name": "Mind Blast", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5946": { + "name": "attack", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5947": { + "name": "Magicked Mark", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5948": { + "name": "Single Buster", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5949": { + "name": "Double Buster", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5950": { + "name": "attack", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5951": { + "name": "Magicked Mark", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5952": { + "name": "Height", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5953": { + "name": "Height Error", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5954": { + "name": "Enumeration", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5955": { + "name": "attack", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5956": { + "name": "Brute Force", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5957": { + "name": "Earth Missile", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5958": { + "name": "Ice Missile", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5959": { + "name": "Super Cyclone", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5960": { + "name": "Mirage", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5961": { + "name": "Supercharge", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5962": { + "name": "Minefield", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5963": { + "name": "Mine", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5964": { + "name": "attack", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5965": { + "name": "Flarethrower", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5966": { + "name": "Double Rocket Punch", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5967": { + "name": "Mega Beam", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5968": { + "name": "Super Jump", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5969": { + "name": "Apocalyptic Ray", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5970": { + "name": "Apocalyptic Ray", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5971": { + "name": "Short Needle", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5972": { + "name": "Long Needle", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5973": { + "name": "Long Needle", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5974": { + "name": "J Kick", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5975": { + "name": "Final Sentence", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5976": { + "name": "Transform", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5977": { + "name": "Water Bomb", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5978": { + "name": "Palsynyxis", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5979": { + "name": "Water Bomb", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5980": { + "name": "Aqua Vitae", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5981": { + "name": "Fowl Stench", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5982": { + "name": "Moldy Sneeze", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5983": { + "name": "Moldy Phlegm", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5984": { + "name": "Ancient Aero", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5985": { + "name": "Ancient Aero", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5986": { + "name": "Iron Tempest", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5987": { + "name": "Triple Trial", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5988": { + "name": "Chesed", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5989": { + "name": "Tiferet", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5990": { + "name": "Ein", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5991": { + "name": "Ratzon", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5992": { + "name": "Fiendish Rage", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5993": { + "name": "Ein Sof Ohr", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5994": { + "name": "Da'at", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5995": { + "name": "Da'at", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5996": { + "name": "Fiendish Wail", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5997": { + "name": "Fiendish Wail", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5998": { + "name": "Life Force", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "5999": { + "name": "Spirit", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6000": { + "name": "Earth Shaker", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6001": { + "name": "Yesod", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6002": { + "name": "Pillar of Mercy", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6003": { + "name": "Pillar of Mercy", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6004": { + "name": "Malkuth", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6005": { + "name": "Revelation", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6006": { + "name": "Ascension", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6007": { + "name": "Pillar of Severity", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6008": { + "name": "Empty Hand", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6009": { + "name": "Cloud Call", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6010": { + "name": "Lightning Bolt", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6011": { + "name": "Quasar", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6012": { + "name": "Touchdown", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6013": { + "name": "Rear Hoof", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6014": { + "name": "Attack", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6015": { + "name": "Pom Praise", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6016": { + "name": "Pom Praise", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6017": { + "name": "Demoniacal Mogcane", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6018": { + "name": "Pom-bom", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6019": { + "name": "1000-kuponze Charge", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6020": { + "name": "Pom Holy", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6021": { + "name": "Terminus Est", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6022": { + "name": "Terminus Est", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6023": { + "name": "Terminus Est", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6025": { + "name": "Bastardbluss", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6026": { + "name": "Magitek Slug", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6027": { + "name": "Magitek Spread", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6028": { + "name": "Quickstep", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6029": { + "name": "Magitek Turret", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6030": { + "name": "Aetherochemical Laser", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6031": { + "name": "Aetherochemical Grenado", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6032": { + "name": "Self-destruct", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6033": { + "name": "Self-destruct", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6034": { + "name": "Aetherial Pulse", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6035": { + "name": "Servant Enkindle", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6036": { + "name": "Servant Enkindle", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6037": { + "name": "the Scarlet Whisper", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6038": { + "name": "Deafening Bellow", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6040": { + "name": "Touchdown", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6042": { + "name": "Horrid Roar", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6043": { + "name": "Horrid Roar", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6044": { + "name": "Hot Wing", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6045": { + "name": "Hot Wing", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6046": { + "name": "Hot Tail", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6047": { + "name": "Hot Tail", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6048": { + "name": "Electric Predation", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6049": { + "name": "Darkdragon Dive", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6050": { + "name": "Darkdragon Dive", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6051": { + "name": "the Serpent's Apple", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6052": { + "name": "Original Sin", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6053": { + "name": "Ripper Claw", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6054": { + "name": "Fireball", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6055": { + "name": "Dark Blizzard III", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6056": { + "name": "Bone Shaker", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6057": { + "name": "Final Chorus", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6058": { + "name": "Final Chorus", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6060": { + "name": "Flare Star", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6061": { + "name": "Eye of the Tyrant", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6062": { + "name": "High Jump", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6063": { + "name": "Darkdragon Dive", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6064": { + "name": "Darkdragon Dive", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6065": { + "name": "Darkdragon Dive", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6066": { + "name": "Geirskogul", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6067": { + "name": "Soul Tether", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6068": { + "name": "Ala Morn", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6069": { + "name": "Drachenlance", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6071": { + "name": "Deadly Curse", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6072": { + "name": "Akh Morn", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6073": { + "name": "Akh Morn", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6075": { + "name": "Flame Blast", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6076": { + "name": "Deafening Bellow", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6077": { + "name": "Self-destruct", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6078": { + "name": "Necropurge", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6079": { + "name": "Necropurge", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6080": { + "name": "Megiddo Flame", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6081": { + "name": "Megiddo Flame", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6082": { + "name": "Dark Eruption", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6083": { + "name": "Dark Eruption", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6084": { + "name": "Punishing Ray", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6085": { + "name": "Evil Mist", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6086": { + "name": "Void Call", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6088": { + "name": "Mana Explosion", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6089": { + "name": "Mana Eruption", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6090": { + "name": "Mega Death", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6091": { + "name": "Hell Wind", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6092": { + "name": "Brand of the Fallen", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6093": { + "name": "Sweet Steel", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6094": { + "name": "Beguiling Mist", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6095": { + "name": "Void Fire IV", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6096": { + "name": "Rotten Breath", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6097": { + "name": "Tail Drive", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6098": { + "name": "Mow", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6099": { + "name": "Voidblood", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6100": { + "name": "Mortal Ray", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6101": { + "name": "Fire", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6102": { + "name": "Spontaneous Combustion", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6103": { + "name": "Necropurge", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6104": { + "name": "Necropurge", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6105": { + "name": "Super Jump", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6106": { + "name": "Super Jump", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6107": { + "name": "Breath Wing", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6109": { + "name": "Overpower", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6110": { + "name": "Dead or Alive", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6111": { + "name": "Pounce", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6112": { + "name": "Cannonfire", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6115": { + "name": "Excretion", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6116": { + "name": "Excretion", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6117": { + "name": "Megavolt", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6118": { + "name": "Megavolt", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6119": { + "name": "Flash Freeze", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6120": { + "name": "Iceberg", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6121": { + "name": "Iceberg", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6122": { + "name": "Shardstorm", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6123": { + "name": "Head Snatch", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6124": { + "name": "Blanket Thunder", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6125": { + "name": "Lightning Chain", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6129": { + "name": "Galadion Ram", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6130": { + "name": "Maelstrike", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6131": { + "name": "Ghomoro Splitter", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6132": { + "name": "Ghomoro Splitter", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6133": { + "name": "Spread Shot", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6134": { + "name": "Leg Graze", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6135": { + "name": "Grenado Shot", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6136": { + "name": "Poison Mist", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6137": { + "name": "Bullet Hell", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6138": { + "name": "Theriac", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6139": { + "name": "Blast Trap", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6141": { + "name": "Explosion", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6142": { + "name": "Lead Shot", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6144": { + "name": "Black Hole", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6145": { + "name": "Doomsday", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6146": { + "name": "Assimilation", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6147": { + "name": "Transfiguration", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6148": { + "name": "Transfiguration", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6149": { + "name": "Flare Star", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6150": { + "name": "Flare Star", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6151": { + "name": "Explosion", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6152": { + "name": "Aethernova", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6153": { + "name": "Death Grip", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6154": { + "name": "Coif Change", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6155": { + "name": "Haircut", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6156": { + "name": "Split End", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6158": { + "name": "Coif Change", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6159": { + "name": "Haircut", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6160": { + "name": "Split End", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6162": { + "name": "Extension", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6163": { + "name": "Extension", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6164": { + "name": "Super Jump", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6165": { + "name": "Evil Switch", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6166": { + "name": "Evil Curl", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6167": { + "name": "Evil Tress", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6168": { + "name": "Dancing Mad", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6169": { + "name": "Mana Drain", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6170": { + "name": "Dancing Mad", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6171": { + "name": "Dancing Mad", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6172": { + "name": "Graft", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6174": { + "name": "Garrotte", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6175": { + "name": "Bloodied Nail", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6176": { + "name": "Depth Charge", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6177": { + "name": "Aura Burst", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6178": { + "name": "Penetration", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6179": { + "name": "Dark Spike", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6180": { + "name": "Silken Spray", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6181": { + "name": "Pitfall", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6182": { + "name": "Transfiguration", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6183": { + "name": "Transfiguration", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6184": { + "name": "Execration", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6185": { + "name": "Execration", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6186": { + "name": "Meteor Impact", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6188": { + "name": "Earthen Heart", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6189": { + "name": "Meteor", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6190": { + "name": "Holy", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6191": { + "name": "Acceleration Bomb", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6192": { + "name": "Attack", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6193": { + "name": "Attack", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6194": { + "name": "Attack", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6195": { + "name": "Implosion", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6196": { + "name": "Arachne Web", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6200": { + "name": "Shadow Burst", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6201": { + "name": "Spider Thread", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6202": { + "name": "Frond Affeared", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6203": { + "name": "Caustic Spray", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6204": { + "name": "Silkscreen", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6205": { + "name": "Deadly Thrust", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6206": { + "name": "Realm Shaker", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6207": { + "name": "Sticky Wicket", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6208": { + "name": "Digestive Fluid", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6209": { + "name": "Hatch", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6210": { + "name": "the Widow's Kiss", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6211": { + "name": "Self-destruct", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6212": { + "name": "Pom-bom", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6213": { + "name": "Pitfall", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6214": { + "name": "Bitter Bile", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6215": { + "name": "Sticky Wicket", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6216": { + "name": "Critical Bite", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6217": { + "name": "Silkscreen", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6218": { + "name": "Deadly Thrust", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6219": { + "name": "Realm Shaker", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6220": { + "name": "Digestive Fluid", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6221": { + "name": "Inner Demons", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6222": { + "name": "Dark II", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6223": { + "name": "Enochian", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6224": { + "name": "Fire", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6225": { + "name": "Fire IV", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6226": { + "name": "Epigraph", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6227": { + "name": "Fiery Epigraph", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6228": { + "name": "Flaming Epigraph", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6229": { + "name": "Trembling Epigraph", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6230": { + "name": "Flaring Epigraph", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6233": { + "name": "Big Burst", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6234": { + "name": "Burst", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6235": { + "name": "Electric Cachexia", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6236": { + "name": "Dark Blizzard III", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6237": { + "name": "Tight Tornado", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6238": { + "name": "Arachne Web", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6241": { + "name": "Cauterize", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6242": { + "name": "Horrisonous Blast", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6243": { + "name": "Khoomii", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6244": { + "name": "Seismic Rift", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6245": { + "name": "Excretion", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6246": { + "name": "Head Snatch", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6247": { + "name": "Spinning Edge", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6248": { + "name": "Gust Slash", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6249": { + "name": "Aeolian Edge", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6250": { + "name": "Triple Slash", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6251": { + "name": "Hide", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6252": { + "name": "Sneak Attack", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6253": { + "name": "Poisoned Blade", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6254": { + "name": "Throwing Dagger", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6255": { + "name": "Butcher's Block", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6256": { + "name": "Storm's Eye", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6257": { + "name": "Raging Rush", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6258": { + "name": "Madness", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6274": { + "name": "ヴォイド・ファイラ", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6275": { + "name": "地雷", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6276": { + "name": "誘引トラップ", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6277": { + "name": "弱体トラップ", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6278": { + "name": "阻害トラップ", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6279": { + "name": "トードトラップ", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6280": { + "name": "the Widow's Embrace", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6282": { + "name": "Mortal Chorus", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6284": { + "name": "爆弾トラップ", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6285": { + "name": "蘇生", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6286": { + "name": "ウォーリアスペシャル", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6287": { + "name": "ウォーリアãƒã‚¤ã‚ªãƒ¬ãƒ³ã‚¹", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6288": { + "name": "ウォーリアダイナミック", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6289": { + "name": "自爆", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6290": { + "name": "爆発", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6291": { + "name": "武器強化", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6292": { + "name": "防具強化", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6298": { + "name": "the Scarlet Whisper", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6299": { + "name": "Deafening Bellow", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6300": { + "name": "Cauterize", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6301": { + "name": "Touchdown", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6302": { + "name": "Horrid Roar", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6303": { + "name": "Hot Wing", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6304": { + "name": "Hot Tail", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6305": { + "name": "Electric Predation", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6306": { + "name": "the Serpent's Apple", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6307": { + "name": "Ripper Claw", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6308": { + "name": "Final Chorus", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6309": { + "name": "Flare Star", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6310": { + "name": "Eye of the Tyrant", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6311": { + "name": "High Jump", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6312": { + "name": "Geirskogul", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6313": { + "name": "Ala Morn", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6314": { + "name": "Drachenlance", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6315": { + "name": "Akh Morn", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6316": { + "name": "Akh Morn", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6317": { + "name": "Flame Blast", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6318": { + "name": "Super Jump", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6319": { + "name": "Self-destruct", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6320": { + "name": "Mortal Chorus", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6321": { + "name": "Loom", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6322": { + "name": "Paralyze III", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6323": { + "name": "Summon II", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6326": { + "name": "Fire", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6327": { + "name": "Scamper", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6328": { + "name": "Hoofkick", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6329": { + "name": "Blood Drain", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6330": { + "name": "Ultrasonics", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6331": { + "name": "Shatter", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6332": { + "name": "Shriek", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6333": { + "name": "Spoil", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6334": { + "name": "Final Sting", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6335": { + "name": "Corrosive Spit", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6336": { + "name": "Slumber Breath", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6337": { + "name": "Bomb Toss", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6338": { + "name": "Bomb Toss", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6339": { + "name": "Rhino Attack", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6340": { + "name": "Gas Shell", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6341": { + "name": "Sticky Tongue", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6342": { + "name": "Labored Leap", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6343": { + "name": "Digest", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6344": { + "name": "Rapture", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6345": { + "name": "Brackish Drop", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6346": { + "name": "Acid Mist", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6347": { + "name": "attack", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6348": { + "name": "Bad Breath", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6349": { + "name": "Golden Tongue", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6350": { + "name": "Thunder", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6351": { + "name": "Stone Gaze", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6352": { + "name": "the Wood Remembers", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6353": { + "name": "Fireball", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6354": { + "name": "Smoldering Scales", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6355": { + "name": "Tortoise Stomp", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6356": { + "name": "Stone Gaze", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6357": { + "name": "Horrid Horn", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6358": { + "name": "Haste", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6359": { + "name": "Berserk", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6360": { + "name": "Rear", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6361": { + "name": "Wild Horn", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6362": { + "name": "Dark Blizzard III", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6363": { + "name": "Iron Justice", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6364": { + "name": "111-tonze Swing", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6365": { + "name": "Chirp", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6366": { + "name": "Curse", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6367": { + "name": "Hex Eye", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6368": { + "name": "Heartburn", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6369": { + "name": "Rotting Bandages", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6370": { + "name": "Eyes on Me", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6371": { + "name": "Tail Dive", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6372": { + "name": "Sucker", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6373": { + "name": "Flood", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6374": { + "name": "Dark", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6375": { + "name": "Voidblood", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6376": { + "name": "Triclip", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6377": { + "name": "Void Fire II", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6378": { + "name": "Dark Mist", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6379": { + "name": "Quarry Lake", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6380": { + "name": "Dirty Sneeze", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6381": { + "name": "Beatdown", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6382": { + "name": "Thunderstrike", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6383": { + "name": "Dark Dome", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6384": { + "name": "Grim Reaper", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6385": { + "name": "Ossify", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6386": { + "name": "Paralyze II", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6387": { + "name": "Ravenous Bite", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6388": { + "name": "Paralyze III", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6389": { + "name": "Void Slash", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6390": { + "name": "Void Trap", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6391": { + "name": "Chaos Breath", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6392": { + "name": "Dark Thorn", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6393": { + "name": "Fireball", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6394": { + "name": "Ripper Claw", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6395": { + "name": "Heirloom Scream", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6396": { + "name": "Deathtrap", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6397": { + "name": "怨念", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6398": { + "name": "インヘルス", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6399": { + "name": "インヘルス", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6400": { + "name": "ダークãƒãƒ¼ãƒ™ã‚¹ãƒˆ", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6401": { + "name": "インシックãƒã‚¹", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6402": { + "name": "ブラックãƒãƒãƒ ãƒ¼ãƒ³", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6403": { + "name": "ç‹‚æ°—ã®ã¾ãªã–ã—", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6404": { + "name": "Desolation", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6405": { + "name": "Terror Eye", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6406": { + "name": "Suction", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6407": { + "name": "Garrotte", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6408": { + "name": "Pounce", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6410": { + "name": "スクリーム", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6411": { + "name": "生ã埋ã‚", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6412": { + "name": "ヴェンジェンフルソウル", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6413": { + "name": "Tornado", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6414": { + "name": "ドリッピングファング", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6416": { + "name": "Whipcrack", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6417": { + "name": "Stormwind", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6418": { + "name": "Bombination", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6419": { + "name": "Lumisphere", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6420": { + "name": "Aero Blast", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6421": { + "name": "Bloody Caress", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6422": { + "name": "Acid Mist", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6423": { + "name": "Gold Dust", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6424": { + "name": "Leafstorm", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6425": { + "name": "Rotten Stench", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6426": { + "name": "Dissever", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6427": { + "name": "Ball of Fire", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6428": { + "name": "Ball of Ice", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6429": { + "name": "Fear Itself", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6430": { + "name": "Ancient Eruption", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6431": { + "name": "Entropic Flame", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6432": { + "name": "Shadow Flare", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6433": { + "name": "Scream", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6434": { + "name": "Accursed Pox", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6435": { + "name": "Tornado", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6436": { + "name": "Iron Justice", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6437": { + "name": "Recharge", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6438": { + "name": "Recharge", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6439": { + "name": "Feint Particle Beam", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6440": { + "name": "Feint Particle Beam", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6441": { + "name": "Blizzard", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6442": { + "name": "Stone", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6443": { + "name": "Water", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6444": { + "name": "Eye of the Stunted", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6445": { + "name": "Eye of the Wildered", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6446": { + "name": "Eye of the Slithered", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6453": { + "name": "Meteor Impact", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6454": { + "name": "Debris Burst", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6455": { + "name": "Rhino Attack", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6456": { + "name": "Rhino Guard", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6457": { + "name": "Rotting Bandages", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6497": { + "name": "攻撃", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6498": { + "name": "攻撃", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6499": { + "name": "攻撃", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6500": { + "name": "攻撃", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6501": { + "name": "攻撃", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6502": { + "name": "100-tonze Swipe", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6503": { + "name": "100-tonze Swing", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6506": { + "name": "Bloodrage", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6507": { + "name": "Bloodrage", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + }, + "6509": { + "name": "Stool Pelt", + "potency": 0, + "comboPotency": 0, + "flankPotency": 0, + "frontPotency": 0, + "rearPotency": 0, + "curePotency": 0, + "restorePercentage": 0, + "nextCombo": [], + "statuses": { + "caster": [], + "target": [] + } + } +} diff --git a/deps/datReader/Dat.cpp b/deps/datReader/Dat.cpp index 943e12fd..f8f458d9 100644 --- a/deps/datReader/Dat.cpp +++ b/deps/datReader/Dat.cpp @@ -70,9 +70,9 @@ namespace xiv::utils::bparse xiv::utils::bparse::reorder( i_struct.size ); xiv::utils::bparse::reorder( i_struct.entry_type ); xiv::utils::bparse::reorder( i_struct.total_uncompressed_size ); - for( int32_t i = 0; i < 0x2; ++i ) + for( unsigned int & i : i_struct.unknown ) { - xiv::utils::bparse::reorder( i_struct.unknown[ i ] ); + xiv::utils::bparse::reorder( i ); } } @@ -81,9 +81,9 @@ namespace xiv::utils::bparse { xiv::utils::bparse::reorder( i_struct.offset ); xiv::utils::bparse::reorder( i_struct.size ); - for( int32_t i = 0; i < 0x4; ++i ) + for( unsigned int & i : i_struct.unknown ) { - xiv::utils::bparse::reorder( i_struct.unknown[ i ] ); + xiv::utils::bparse::reorder( i ); } xiv::utils::bparse::reorder( i_struct.block_hash ); } @@ -109,29 +109,29 @@ namespace xiv::utils::bparse inline void reorder< xiv::dat::DatMdlFileBlockInfos >( xiv::dat::DatMdlFileBlockInfos& i_struct ) { xiv::utils::bparse::reorder( i_struct.unknown1 ); - for( auto i = 0; i < ::model_section_count; ++i ) + for( unsigned int& uncompressed_size : i_struct.uncompressed_sizes ) { - xiv::utils::bparse::reorder( i_struct.uncompressed_sizes[ i ] ); + xiv::utils::bparse::reorder( uncompressed_size ); } - for( auto i = 0; i < ::model_section_count; ++i ) + for( unsigned int& compressed_size : i_struct.compressed_sizes ) { - xiv::utils::bparse::reorder( i_struct.compressed_sizes[ i ] ); + xiv::utils::bparse::reorder( compressed_size ); } - for( auto i = 0; i < ::model_section_count; ++i ) + for( unsigned int& offset : i_struct.offsets ) { - xiv::utils::bparse::reorder( i_struct.offsets[ i ] ); + xiv::utils::bparse::reorder( offset ); } - for( auto i = 0; i < ::model_section_count; ++i ) + for( unsigned short& block_id : i_struct.block_ids ) { - xiv::utils::bparse::reorder( i_struct.block_ids[ i ] ); + xiv::utils::bparse::reorder( block_id ); } - for( auto i = 0; i < ::model_section_count; ++i ) + for( unsigned short& block_count : i_struct.block_counts ) { - xiv::utils::bparse::reorder( i_struct.block_counts[ i ] ); + xiv::utils::bparse::reorder( block_count ); } - for( auto i = 0; i < 0x2; ++i ) + for( unsigned int &i : i_struct.unknown2 ) { - xiv::utils::bparse::reorder( i_struct.unknown2[ i ] ); + xiv::utils::bparse::reorder( i ); } } @@ -160,9 +160,7 @@ namespace xiv::dat isBlockValid( block_record.offset, block_record.size, block_record.block_hash ); } - Dat::~Dat() - { - } + Dat::~Dat() = default; std::unique_ptr< File > Dat::getFile( uint32_t i_offset ) { @@ -184,7 +182,7 @@ namespace xiv::dat { outputFile->_type = FileType::standard; - uint32_t number_of_blocks = extract< uint32_t >( m_handle, "number_of_blocks" ); + auto number_of_blocks = extract< uint32_t >( m_handle, "number_of_blocks" ); // Just extract offset infos for the blocks to extract std::vector< DatStdFileBlockInfos > std_file_block_infos; @@ -207,7 +205,7 @@ namespace xiv::dat { outputFile->_type = FileType::model; - DatMdlFileBlockInfos mdlBlockInfo = extract< DatMdlFileBlockInfos >( m_handle ); + auto mdlBlockInfo = extract< DatMdlFileBlockInfos >( m_handle ); // Getting the block number and read their sizes const uint32_t block_count = mdlBlockInfo.block_ids[ ::model_section_count - 1 ] + @@ -239,7 +237,7 @@ namespace xiv::dat outputFile->_type = FileType::texture; // Extracts mipmap entries and the block sizes - uint32_t sectionCount = extract< uint32_t >( m_handle, "sections_count" ); + auto sectionCount = extract< uint32_t >( m_handle, "sections_count" ); std::vector< DatTexFileBlockInfos > texBlockInfo; extract< DatTexFileBlockInfos >( m_handle, sectionCount, texBlockInfo ); @@ -289,10 +287,10 @@ namespace xiv::dat { m_handle.seekg( i_offset ); - DatBlockHeader block_header = extract< DatBlockHeader >( m_handle ); + auto block_header = extract< DatBlockHeader >( m_handle ); // Resizing the vector to write directly into it - const uint32_t data_size = o_data.size(); + const auto data_size = o_data.size(); o_data.resize( data_size + block_header.uncompressed_size ); // 32000 in compressed_size means it is not compressed so take uncompressed_size @@ -307,10 +305,10 @@ namespace xiv::dat std::vector< char > temp_buffer( block_header.compressed_size ); m_handle.read( temp_buffer.data(), block_header.compressed_size ); - utils::zlib::no_header_decompress( reinterpret_cast(temp_buffer.data()), + utils::zlib::no_header_decompress( reinterpret_cast< uint8_t* >( temp_buffer.data() ), temp_buffer.size(), - reinterpret_cast(o_data.data() + data_size), - block_header.uncompressed_size ); + reinterpret_cast< uint8_t* >( o_data.data() + data_size ), + static_cast< size_t >( block_header.uncompressed_size ) ); } } diff --git a/deps/datReader/Dat.h b/deps/datReader/Dat.h index f1827782..8306cbdf 100644 --- a/deps/datReader/Dat.h +++ b/deps/datReader/Dat.h @@ -1,6 +1,4 @@ -#ifndef XIV_DAT_DAT_H -#define XIV_DAT_DAT_H - +#pragma once #include "SqPack.h" #include @@ -39,4 +37,3 @@ namespace xiv::dat } -#endif // XIV_DAT_DAT_H diff --git a/deps/datReader/DatCategories/bg/LgbTypes.h b/deps/datReader/DatCategories/bg/LgbTypes.h index 8b9d5ad5..c912474c 100644 --- a/deps/datReader/DatCategories/bg/LgbTypes.h +++ b/deps/datReader/DatCategories/bg/LgbTypes.h @@ -132,12 +132,14 @@ struct ENpcData : public InstanceObject struct EObjData : public InstanceObject { - uint32_t eobjId; - uint32_t levelHierachyId; - uint8_t unknown1[0xC]; + uint32_t BaseId; + uint32_t BoundInstanceID; + uint32_t LinkedInstanceID; + uint32_t Reserved1; + uint32_t Reserved2; }; -enum TriggerBoxShape : uint32_t +enum TriggerBoxShape : int32_t { TriggerBoxShapeBox = 0x1, TriggerBoxShapeSphere = 0x2, @@ -156,13 +158,18 @@ struct TriggerBoxInstanceObject uint32_t reserved; }; +struct EventRangeData : public InstanceObject +{ + TriggerBoxInstanceObject triggerBox; +}; + struct ExitRangeData : public InstanceObject { TriggerBoxInstanceObject triggerBoxType; uint32_t exitType; uint16_t zoneId; uint16_t destTerritoryType; - int index; + int32_t index; uint32_t destInstanceObjectId; uint32_t returnInstanceObjectId; float direction; diff --git a/deps/datReader/DatCategories/bg/lgb.h b/deps/datReader/DatCategories/bg/lgb.h index 25bd5b6b..c5c99f11 100644 --- a/deps/datReader/DatCategories/bg/lgb.h +++ b/deps/datReader/DatCategories/bg/lgb.h @@ -34,10 +34,10 @@ public: memset( &header, 0, sizeof( header ) ); }; - LgbEntry( char* buf, uint32_t offset ) + LgbEntry( char* buf, size_t offset ) { m_buf = buf; - m_offset = offset; + m_offset = static_cast< uint32_t >( offset ); header = *reinterpret_cast< InstanceObject* >( buf + offset ); }; @@ -60,11 +60,9 @@ public: std::string modelFileName; std::string collisionFileName; - LGB_BGPARTS_ENTRY() - { - }; + LGB_BGPARTS_ENTRY() = default; - LGB_BGPARTS_ENTRY( char* buf, uint32_t offset ) : LgbEntry( buf, offset ) + LGB_BGPARTS_ENTRY( char* buf, size_t offset ) : LgbEntry( buf, offset ) { data = *reinterpret_cast< BgPartsData* >( buf + offset ); name = std::string( buf + offset + header.nameOffset ); @@ -80,7 +78,7 @@ public: std::string name; std::string gimmickFileName; - LGB_GIMMICK_ENTRY( char* buf, uint32_t offset ) : LgbEntry( buf, offset ) + LGB_GIMMICK_ENTRY( char* buf, size_t offset ) : LgbEntry( buf, offset ) { data = *reinterpret_cast< GimmickData* >( buf + offset ); name = std::string( buf + offset + header.nameOffset ); @@ -88,13 +86,13 @@ public: }; }; -class LGB_ENPC_ENTRY : public LgbEntry +struct LGB_ENPC_ENTRY : public LgbEntry { public: ENpcData data; std::string name; - LGB_ENPC_ENTRY( char* buf, uint32_t offset ) : + LGB_ENPC_ENTRY( char* buf, size_t offset ) : LgbEntry( buf, offset ) { data = *reinterpret_cast< ENpcData* >( buf + offset ); @@ -102,13 +100,13 @@ public: }; }; -class LGB_EOBJ_ENTRY : public LgbEntry +struct LGB_EOBJ_ENTRY : public LgbEntry { public: EObjData data; std::string name; - LGB_EOBJ_ENTRY( char* buf, uint32_t offset ) : LgbEntry( buf, offset ) + LGB_EOBJ_ENTRY( char* buf, size_t offset ) : LgbEntry( buf, offset ) { data = *reinterpret_cast< EObjData* >( buf + offset ); name = std::string( buf + offset + header.nameOffset ); @@ -121,7 +119,7 @@ public: MapRangeData data; std::string name; - LGB_MAP_RANGE_ENTRY( char* buf, uint32_t offset ) : LgbEntry( buf, offset ) + LGB_MAP_RANGE_ENTRY( char* buf, size_t offset ) : LgbEntry( buf, offset ) { data = *reinterpret_cast< MapRangeData* >( buf + offset ); name = std::string( buf + offset + header.nameOffset ); @@ -134,7 +132,7 @@ public: ExitRangeData data; std::string name; - LGB_EXIT_RANGE_ENTRY( char* buf, uint32_t offset ) : LgbEntry( buf, offset ) + LGB_EXIT_RANGE_ENTRY( char* buf, size_t offset ) : LgbEntry( buf, offset ) { data = *reinterpret_cast< ExitRangeData* >( buf + offset ); name = std::string( buf + offset + header.nameOffset ); @@ -146,41 +144,89 @@ struct LGB_POP_RANGE_ENTRY : public LgbEntry public: PopRangeData data; - LGB_POP_RANGE_ENTRY( char* buf, uint32_t offset ) : LgbEntry( buf, offset ) + LGB_POP_RANGE_ENTRY( char* buf, size_t offset ) : LgbEntry( buf, offset ) { data = *reinterpret_cast< PopRangeData* >( buf + offset ); }; }; +struct LGB_EVENT_RANGE_ENTRY : public LgbEntry +{ +public: + EventRangeData data; + + LGB_EVENT_RANGE_ENTRY( char* buf, size_t offset ) : LgbEntry( buf, offset ) + { + data = *reinterpret_cast< EventRangeData* >( buf + offset ); + }; +}; + +enum LayerSetReferencedType +{ + All = 0x0, + Include = 0x1, + Exclude = 0x2, + Undetermined = 0x3, +}; + +struct LayerSetReferenced +{ + uint32_t LayerSetID; +}; + +struct LayerSetReferencedList +{ + LayerSetReferencedType ReferencedType; + int32_t LayerSets; + int32_t LayerSetCount; +}; + struct LGB_GROUP_HEADER { uint32_t id; int32_t groupNameOffset; int32_t entriesOffset; int32_t entryCount; - uint32_t unknown2; - uint32_t unknown3; - uint32_t unknown4; - uint32_t unknown5; - uint32_t unknown6; - uint32_t unknown7; - uint32_t unknown8; - uint32_t unknown9; - uint32_t unknown10; + int8_t ToolModeVisible; + int8_t ToolModeReadOnly; + int8_t IsBushLayer; + int8_t PS3Visible; + int32_t LayerSetRef; + uint16_t FestivalID; + uint16_t FestivalPhaseID; + int8_t IsTemporary; + int8_t IsHousing; + uint16_t VersionMask; + uint32_t Reserved; + int32_t OBSetReferencedList; + int32_t OBSetReferencedList_Count; + int32_t OBSetEnableReferencedList; + int32_t OBSetEnableReferencedList_Count; }; struct LGB_GROUP { LGB_FILE* parent; LGB_GROUP_HEADER header; + LayerSetReferencedList layerSetReferencedList; std::string name; std::vector< std::shared_ptr< LgbEntry > > entries; + std::vector< LayerSetReferenced > refs; - LGB_GROUP( char* buf, LGB_FILE* parentStruct, uint32_t offset ) + LGB_GROUP( char* buf, LGB_FILE* parentStruct, size_t offset ) { parent = parentStruct; header = *reinterpret_cast< LGB_GROUP_HEADER* >( buf + offset ); name = std::string( buf + offset + header.groupNameOffset ); + + layerSetReferencedList = *reinterpret_cast< LayerSetReferencedList* >( buf + offset + header.LayerSetRef ); + + if( layerSetReferencedList.LayerSetCount > 0 ) + { + refs.resize( layerSetReferencedList.LayerSetCount ); + memcpy( (char*)&refs[0], buf + offset + header.LayerSetRef + layerSetReferencedList.LayerSets, layerSetReferencedList.LayerSetCount * sizeof( LayerSetReferenced ) ); + } + const auto entriesOffset = offset + header.entriesOffset; for( auto i = 0; i < header.entryCount; ++i ) { @@ -209,6 +255,14 @@ struct LGB_GROUP { entries.push_back( std::make_shared< LGB_EXIT_RANGE_ENTRY >( buf, entryOffset ) ); } + else if( type == LgbEntryType::EventRange ) + { + entries.push_back( std::make_shared< LGB_EVENT_RANGE_ENTRY >( buf, entryOffset ) ); + } + else if( type == LgbEntryType::PopRange ) + { + entries.push_back( std::make_shared< LGB_POP_RANGE_ENTRY >( buf, entryOffset ) ); + } else if( type == LgbEntryType::MapRange ) { entries.push_back( std::make_shared< LGB_MAP_RANGE_ENTRY >( buf, entryOffset ) ); @@ -257,7 +311,7 @@ struct LGB_FILE throw std::runtime_error( "Invalid LGB file!" ); constexpr auto baseOffset = sizeof( header ); - for( auto i = 0; i < header.groupCount; ++i ) + for( size_t i = 0; i < header.groupCount; ++i ) { const auto groupOffset = baseOffset + *reinterpret_cast< int32_t* >( buf + ( baseOffset + i * 4 ) ); const auto group = LGB_GROUP( buf, this, groupOffset ); diff --git a/deps/datReader/DatCategories/bg/sgb.h b/deps/datReader/DatCategories/bg/sgb.h index fbf23f5a..d595593a 100644 --- a/deps/datReader/DatCategories/bg/sgb.h +++ b/deps/datReader/DatCategories/bg/sgb.h @@ -136,7 +136,7 @@ struct SGB_MODEL_ENTRY : public SGB_GROUP_ENTRY std::string modelFileName; std::string collisionFileName; - SGB_MODEL_ENTRY( char* buf, uint32_t offset, SgbGroupEntryType type ) + SGB_MODEL_ENTRY( char* buf, size_t offset, SgbGroupEntryType type ) { this->type = type; header = *reinterpret_cast< SGB_MODEL_HEADER* >( buf + offset ); @@ -210,11 +210,29 @@ struct SGB_HEADER uint32_t unknown54; }; +enum eCollisionState +{ + NoChange = 0x0, + On = 0x1, + Off = 0x2, +}; + + struct SGB_STATE_HEADER { uint32_t id; uint32_t nameOffset; - char unknown[0x24]; + int Binders; + int BinderCount; + int BinaryAssetPath; + int Binary; + int BinaryCount; + uint32_t TimelineID; + int8_t AutoPlay; + int8_t LoopPlayback; + uint8_t Padding00[2]; + eCollisionState CollisionState; + uint32_t Reserved[1]; }; struct SGB_STATE_ENTRY @@ -258,7 +276,7 @@ struct SGB_FILE if( stateCount > 0 ) { stateCount = stateCount; - for( int i = 0; i < stateCount; ++i ) + for( size_t i = 0; i < stateCount; ++i ) { auto state = SGB_STATE_ENTRY( buf + baseOffset + header.statesOffset + 8 + i * sizeof( SGB_STATE_HEADER ) ); stateEntries.push_back( state ); diff --git a/deps/datReader/Exd.cpp b/deps/datReader/Exd.cpp index 79de150b..74aae36e 100644 --- a/deps/datReader/Exd.cpp +++ b/deps/datReader/Exd.cpp @@ -60,7 +60,7 @@ namespace xiv::exd // Iterates over all the files - const uint32_t member_count = _exh->get_members().size(); + const uint32_t member_count = static_cast< uint32_t >( _exh->get_members().size() ); for( auto& file_ptr : _files ) { // Get a stream @@ -95,7 +95,7 @@ namespace xiv::exd throw std::runtime_error( "Id not found: " + std::to_string( id ) ); // Iterates over all the files - const uint32_t member_count = _exh->get_members().size(); + const uint32_t member_count = static_cast< uint32_t >( _exh->get_members().size() ); auto& file_ptr = cacheEntryIt->second.file; std::vector< char > dataCpy = file_ptr->get_data_sections().front(); @@ -194,7 +194,7 @@ namespace xiv::exd throw std::runtime_error( "Id not found: " + std::to_string( id ) ); // Iterates over all the files - const uint32_t member_count = _exh->get_members().size(); + const uint32_t member_count = static_cast< uint32_t >( _exh->get_members().size() ); auto& file_ptr = cacheEntryIt->second.file; std::vector< char > dataCpy = file_ptr->get_data_sections().front(); @@ -282,7 +282,7 @@ namespace xiv::exd const std::map< uint32_t, std::vector< Field>>& Exd::get_rows() { // Iterates over all the files - const uint32_t member_count = _exh->get_members().size(); + const uint32_t member_count = static_cast< uint32_t >( _exh->get_members().size() ); for( auto& file_ptr : _files ) { // Get a stream diff --git a/deps/datReader/Exd.h b/deps/datReader/Exd.h index a16c135b..8cf40658 100644 --- a/deps/datReader/Exd.h +++ b/deps/datReader/Exd.h @@ -1,5 +1,4 @@ -#ifndef XIV_EXD_EXD_H -#define XIV_EXD_EXD_H +#pragma once #include #include @@ -7,7 +6,12 @@ #include #include "File.h" - +#include "Exd/Common.h" +#include "Exd/Structs.h" +#include "stream.h" +#include +#include "Exh.h" +#include "bparse.h" namespace xiv::exd { @@ -49,6 +53,133 @@ namespace xiv::exd // Get a row by its id const std::vector< Field > get_row( uint32_t id ); + template< typename T > + std::shared_ptr< Excel::ExcelStruct< T > > get_row( uint32_t id ) + { + using namespace xiv::utils; + auto cacheEntryIt = _idCache.find( id ); + if( cacheEntryIt == _idCache.end() ) + throw std::out_of_range( "Id not found: " + std::to_string( id ) ); + + if( sizeof( T ) != _exh->get_header().data_offset ) + { + throw std::runtime_error( + "the struct size (" + std::to_string( sizeof( T ) ) + ") doesn't match the size in the header (" + + std::to_string( _exh->get_header().data_offset ) + ")!" ); + } + + // Iterates over all the files + const uint32_t member_count = static_cast< uint32_t >( _exh->get_members().size() ); + auto& file_ptr = cacheEntryIt->second.file; + + std::vector< char > dataCpy = file_ptr->get_data_sections().front(); + std::istringstream iss( std::string( dataCpy.begin(), dataCpy.end() ) ); + + auto pSheet = std::make_shared< Excel::ExcelStruct< T > >(); + + // Get the vector fields for the given record and preallocate it + auto fields = _data[ id ]; + fields.reserve( member_count ); + iss.seekg( cacheEntryIt->second.offset + 6 ); + + iss.read( reinterpret_cast( &pSheet.get()->_data ), sizeof( T ) ); + + int stringCount = 0; + for( auto& member_entry : _exh->get_exh_members() ) + { + + // Seek to the position of the member to extract. + // 6 is because we have uint32_t/uint16_t at the start of each record + iss.seekg( cacheEntryIt->second.offset + 6 + member_entry.offset ); + + // Switch depending on the type to extract + switch( member_entry.type ) + { + case DataType::string: + // Extract the offset to the actual string + // Seek to it then extract the actual string + { + auto string_offset = bparse::extract< uint32_t >( iss, "string_offset", false ); + iss.seekg( cacheEntryIt->second.offset + 6 + _exh->get_header().data_offset + string_offset ); + std::string value = utils::bparse::extract_cstring( iss, "string" ); + auto it = pSheet->_strings.insert( pSheet->_strings.end(), value ); + *reinterpret_cast< uint32_t* >( pSheet->ptr() + member_entry.offset ) = + static_cast< uint32_t >( std::distance( pSheet->_strings.begin(), it ) ); + } + break; + + case DataType::boolean: + bparse::extract< bool >( iss, "bool" ); + break; + + case DataType::int8: + bparse::extract< int8_t >( iss, "int8_t" ); + break; + + case DataType::uint8: + bparse::extract< uint8_t >( iss, "uint8_t" ); + break; + + + case DataType::int16: + { + int16_t value = bparse::extract< int16_t >( iss, "int16_t", false ); + *reinterpret_cast< int16_t* >( pSheet->ptr() + member_entry.offset ) = value; + } + break; + + case DataType::uint16: + { + uint16_t value = bparse::extract< uint16_t >( iss, "uint16_t", false ); + *reinterpret_cast< uint16_t* >( pSheet->ptr() + member_entry.offset ) = value; + } + break; + + case DataType::int32: + { + int32_t value = bparse::extract< int32_t >( iss, "int32_t", false ); + *reinterpret_cast< int32_t* >( pSheet->ptr() + member_entry.offset ) = value; + } + break; + + case DataType::uint32: + { + uint32_t value = bparse::extract< uint32_t >( iss, "uint32_t", false ); + *reinterpret_cast< uint32_t* >( pSheet->ptr() + member_entry.offset ) = value; + } + break; + + case DataType::float32: + { + float value = bparse::extract< float >( iss, "float", false ); + *reinterpret_cast< float* >( pSheet->ptr() + member_entry.offset ) = value; + } + break; + + case DataType::uint64: + { + uint64_t value = bparse::extract< uint64_t >( iss, "uint64_t", false ); + *reinterpret_cast< uint64_t* >( pSheet->ptr() + member_entry.offset ) = value; + } + break; + + default: + auto type = static_cast< uint16_t >( member_entry.type ); + if( type < 0x19 || type > 0x20 ) + throw std::runtime_error( "Unknown DataType: " + std::to_string( type ) ); + uint64_t val = bparse::extract< uint64_t >( iss, "bool" ); + int32_t shift = type - 0x19; + int32_t i = 1 << shift; + val &= i; + fields.emplace_back( ( val & i ) == i ); + break; + } + } + + return pSheet; + + } + // Get a row by its id and sub-row const std::vector< Field > get_row( uint32_t id, uint32_t subRow ); @@ -65,4 +196,3 @@ namespace xiv::exd } -#endif // XIV_EXD_EXD_H diff --git a/deps/datReader/Exd/Common.h b/deps/datReader/Exd/Common.h new file mode 100644 index 00000000..b0acf8b1 --- /dev/null +++ b/deps/datReader/Exd/Common.h @@ -0,0 +1,104 @@ +#pragma once + +namespace Excel +{ + + struct ExcelDataRowHeader + { + uint32_t dataSize; + uint16_t rowCount; + }; + + enum Language : int32_t + { + LANGUAGE_ALL = 0x0, + LANGUAGE_JP = 0x1, + LANGUAGE_EN = 0x2, + LANGUAGE_DE = 0x3, + LANGUAGE_FR = 0x4, + LANGUAGE_CH = 0x5, + LANGUAGE_MAX = 0x6, + }; + + struct StringOffset + { + uint32_t m_offset; + }; + + typedef int32_t LinkList[12]; + +/* struct LinkList::Holder + { + Common::Excel::LinkList m_begin; + Common::Excel::LinkList m_end; + uint32_t m_size; + };*/ + + struct ExcelEntryKey + { + uint32_t m_mainkey; + uint16_t m_hash; + uint16_t m_subkey_info[3]; + }; + + typedef int32_t StringPOD[4]; + + union ExcelCell + { + bool b; + int8_t s8; + uint8_t u8; + int16_t s16; + uint16_t u16; + int32_t s32; + uint32_t u32; + int64_t s64; + uint64_t u64; + float f; + StringPOD str_pod; + StringPOD str_old; + StringOffset str_new; + StringPOD str; + StringOffset str_ofs; + int8_t *bin; + uint8_t boolean0; + uint8_t boolean1; + uint8_t boolean2; + uint8_t boolean3; + uint8_t boolean4; + uint8_t boolean5; + uint8_t boolean6; + uint8_t boolean7; + }; + + using ExdCell = ExcelCell; + + enum CELL_TYPE : uint32_t + { + TYPE_NONE = 0xFFFFFFFF, + TYPE_STR = 0x0, + TYPE_BOOL = 0x1, + TYPE_S8 = 0x2, + TYPE_U8 = 0x3, + TYPE_S16 = 0x4, + TYPE_U16 = 0x5, + TYPE_S32 = 0x6, + TYPE_U32 = 0x7, + TYPE_F16 = 0x8, + TYPE_FLOAT = 0x9, + TYPE_S64 = 0xA, + TYPE_U64 = 0xB, + TYPE_BIN = 0xC, + TYPE_BOOLEAN0 = 0x19, + TYPE_BOOLEAN1 = 0x1A, + TYPE_BOOLEAN2 = 0x1B, + TYPE_BOOLEAN3 = 0x1C, + TYPE_BOOLEAN4 = 0x1D, + TYPE_BOOLEAN5 = 0x1E, + TYPE_BOOLEAN6 = 0x1F, + TYPE_BOOLEAN7 = 0x20, + TYPE_MAX_4 = 0x21, + }; + + +} diff --git a/deps/datReader/Exd/Structs.h b/deps/datReader/Exd/Structs.h new file mode 100644 index 00000000..a5cace83 --- /dev/null +++ b/deps/datReader/Exd/Structs.h @@ -0,0 +1,4720 @@ +#pragma once + +#include "Common.h" +#include + +namespace Excel +{ + + template< typename T > + struct ExcelStruct + { + + T _data; + std::vector< std::string > _strings; + + T& data() + { + return _data; + }; + + uint8_t* ptr() + { + return reinterpret_cast< uint8_t* >( &_data ); + }; + + const std::string& getString( Excel::StringOffset offset ) + { + return _strings[ offset.m_offset ]; + }; + }; + + template< class T > + using ExcelStructPtr = std::shared_ptr< Excel::ExcelStruct< T > >; + + ///////////////////////////////////////////////////////// + + /* 3746 */ + struct CraftLeve + { + int32_t Leve; + int32_t Talk; + int32_t Item[4]; + uint16_t ItemNum[4]; + uint8_t AdditionalTimes; + bool HQ[4]; + int8_t padding0[3]; + }; + + /* 3747 */ + struct CompleteJournalCategory + { + uint32_t Begin; + uint32_t End; + int32_t SeparateType; + }; + + /* 33329 */ + struct ItemTextStruct + { + Excel::StringOffset SGL; + Excel::StringOffset PLR; + Excel::StringOffset Help; + Excel::StringOffset UIName; + int8_t SGG; + int8_t PLG; + int8_t VOW; + int8_t CNT; + int8_t GEN; + int8_t DEF; + }; + + /* 33331 */ + struct Item + { + ItemTextStruct Text; + uint64_t ModelId; + uint64_t SubModelId; + uint32_t StackMax; + uint32_t CategoryArg; + uint32_t PriceMin; + uint32_t Price; + uint32_t PriceMax; + uint32_t SortId; + int32_t RepairItem; + int32_t MirageItem; + uint16_t Icon; + uint16_t Level; + uint16_t Trait; + uint16_t Damage; + uint16_t MagicDamage; + uint16_t AttackInterval; + uint16_t ShieldRate; + uint16_t ShieldBlockRate; + uint16_t Defense; + uint16_t MagicDefense; + uint16_t RecastTime; + uint16_t Action; + uint16_t Salvage; + int16_t BonusValue[7]; + uint8_t EquipLevel; + uint8_t EquipPvPRank; + uint8_t Category; + uint8_t UICategory; + uint8_t SearchCategory; + uint8_t Rarity; + uint8_t MaterializeType; + uint8_t MateriaSocket; + uint8_t Slot; + uint8_t BonusType[6]; + uint8_t SpecialBonus; + uint8_t SpecialBonusType[6]; + uint8_t Repair; + uint8_t Class; + uint8_t AttackType; + uint8_t AttackRange; + uint8_t CastTime; + uint8_t CondClassJob; + uint8_t Series; + uint8_t SellPriceParam; + uint8_t CondGrandCompany; + uint8_t Role; + int8_t SpecialBonusValue[6]; + bool ConditionRace[5]; + uint8_t DisablePassedOthers : 1; + uint8_t OnlyOne : 1; + uint8_t DisableAbandon : 1; + uint8_t MateriaProhibition : 1; + uint8_t Crest : 1; + uint8_t Stain : 1; + uint8_t Lot : 1; + uint8_t HQ : 1; + uint8_t padding1 : 4; + uint8_t MateriaEffectOnlyInPvP : 1; + uint8_t ConditionFemale : 1; + uint8_t ConditionMale : 1; + uint8_t DisableSameAccount : 1; + }; + + /* 35156 */ + struct AddonTextStruct + { + Excel::StringOffset Text; + }; + + /* 35157 */ + struct Addon + { + AddonTextStruct Text; + }; + + /* 35338 */ + struct InstanceContentTextStruct + { + Excel::StringOffset Name; + }; + + /* 35339 */ + struct InstanceContentRewardStruct + { + uint32_t BeginnerBonusGil; + uint32_t BeginnerBonusExp; + uint32_t Unknown; + uint32_t Unknown1; + uint32_t Unknown2; + uint32_t Unknown3; + uint32_t Unknown4; + uint32_t Unknown5; + uint32_t TotalExp; + uint32_t TotalGil; + uint32_t Unknown6; + uint16_t BeginnerBonusA; + uint16_t ClearA; + uint16_t ClearB; + uint16_t MiddleA[17]; + }; + + /* 35340 */ + struct InstanceContent + { + InstanceContentTextStruct Text; + InstanceContentTextStruct Text1; + InstanceContentRewardStruct Reward; + uint8_t Unknown1; + uint32_t StartCutscene; + uint32_t EntranceRect; + uint32_t TerritoryType; + uint32_t Image; + uint32_t BossMessage[2]; + uint32_t BossName; + uint32_t ContentTextStart; + uint32_t ContentTextEnd; + int32_t InstanceBuff; + int32_t Unknown3; + uint16_t Time; + uint16_t Music; + uint16_t ClearMusic; + uint16_t ItemLevelMax; + uint16_t Sortkey; + int16_t Unknown6; + uint8_t Type; + uint8_t UnknownType; + uint8_t LevelMax; + uint8_t Unknown7; + uint8_t Unknown8; + }; + + struct ContentFinderCondition + { + uint16_t InstanceContentId; + uint16_t ItemLevel; + uint8_t Unknown; + uint8_t RandomContentType; + uint8_t FinderPartyCondition; + uint8_t RewardType; + uint8_t ContentMemberType; + + uint8_t Unknown1; + uint8_t Unknown2; + uint8_t LevelMin; + uint8_t Unknown3; + uint8_t padding1 : 2; + uint8_t DisableHalfwayProgress : 1; + uint8_t Halfway : 1; + uint8_t EnableFinder : 1; + uint8_t DifferentiateDPS : 1; + uint8_t Alliance : 1; + uint8_t FreeRole : 1; + uint8_t Unknown6; + uint8_t Unknown7 : 1; + uint8_t Unknown8 : 1; + uint8_t Unknown9 : 1; + uint8_t Unknown10 : 1; + uint8_t Unknown11 : 1; + uint8_t Unknown12 : 1; + uint8_t Unknown13 : 1; + uint8_t Unknown14 : 1; + uint8_t Unknown15 : 1; + uint8_t Unknown16 : 1; + uint8_t Unknown17 : 1; + uint8_t Unknown18 : 1; + uint8_t Unknown19 : 1; + uint8_t Unknown20 : 1; + uint8_t Unknown21 : 1; + uint8_t Unknown22 : 1; + uint8_t Unknown23; + uint8_t Unknown24; + uint8_t Unknown25; + uint8_t Unknown26; + uint8_t Unknown27; + uint8_t Unknown28; + + + + }; + + struct ContentMemberType + { + uint8_t Unknown; + uint8_t Unknown1; + uint8_t PartyCount; + uint8_t PartyMemberCount; + uint8_t Unknown2; + uint8_t TankCount; + uint8_t HealerCount; + uint8_t AttackerCount; + uint8_t RangeCount; + uint8_t Unknown3 : 1; + uint8_t Unknown4 : 1; + uint8_t Unknown5 : 1; + uint8_t padding : 5; + uint8_t Unknown6; + uint8_t Unknown7; + }; + + /* 63505 */ + struct ClassJobTextStruct + { + Excel::StringOffset Name; + Excel::StringOffset Abbreviation; + Excel::StringOffset NameFemale; + }; + + /* 63506 */ + struct ClassJob + { + ClassJobTextStruct Text; + Excel::StringOffset EnText; + uint32_t JobCrystalItemId; + uint32_t ARRRelicQuestId; + uint32_t ARRFinalJobQuest; + uint32_t HWFinalJobQuest; + int32_t InitWeapon[2]; + uint16_t Hp; + uint16_t Mp; + uint16_t STR; + uint16_t VIT; + uint16_t DEX; + uint16_t INT_; + uint16_t MND; + uint16_t PIE; + uint16_t Element[6]; + uint16_t LimitBreakAction[3]; + uint16_t PvpLimitBreakAction[3]; + uint8_t Kind; + uint8_t UIPriority; + uint8_t Unknown6; + uint8_t MainClass; + uint8_t Role; + uint8_t Town; + int8_t MonsterNote; + int8_t StartingLevel; + uint8_t PartyBuff; + int8_t WorkIndex; + int8_t BattleClassIndex; + int8_t CraftingClassIndex; + int8_t Unknown7; + }; + + /* 63507 */ + struct TribeTextStruct + { + Excel::StringOffset Name; + Excel::StringOffset NameFemale; + }; + + /* 63508 */ + struct Tribe + { + TribeTextStruct Text; + int8_t Hp; + int8_t Mp; + int8_t STR; + int8_t VIT; + int8_t DEX; + int8_t INT_; + int8_t MND; + int8_t PIE; + }; + + /* 66076 */ + struct ActionTimeline + { + Excel::StringOffset Filename; + uint8_t Type; + uint8_t Priority; + uint8_t Stance; + uint8_t Slot; + uint8_t LookAtMode; + uint8_t ActionTimelineEIDMode; + uint8_t WeaponTimeline; + uint8_t LoadType; + uint8_t StartAttach; + uint8_t padding0 : 2; + uint8_t Pause : 1; + uint8_t ResidentPap : 1; + uint8_t Resident : 1; + uint8_t KillUpper : 1; + uint8_t IsMotionCanceledByMoving : 1; + uint8_t IsLoop : 1; + int8_t padding1[2]; + }; + + /* 67373 */ + struct ActionTextStruct + { + Excel::StringOffset Name; + Excel::StringOffset Help; + }; + + /* 67374 */ + struct Action + { + ActionTextStruct Text; + uint32_t Reward; + uint16_t Icon; + uint16_t CastTimeline; + uint16_t HitTimeline; + uint16_t CostValue; + uint16_t CondArg; + uint16_t ComboParent; + uint16_t CastTime; + uint16_t RecastTime; + uint16_t ResetStatus; + int16_t Timeline; + uint8_t Category; + uint8_t CastVFX; + uint8_t ArcherTimeline; + uint8_t Level; + uint8_t EffectType; + uint8_t EffectRange; + uint8_t EffectWidth; + uint8_t CostType; + uint8_t Cond; + uint8_t RecastGroup; + uint8_t Element; + uint8_t ProcStatus; + uint8_t UseClassJob; + uint8_t Init; + uint8_t Omen; + int8_t Learn; + int8_t SelectRange; + int8_t SelectCorpse; + int8_t AttackType; + + uint8_t SelectMyself : 1; + uint8_t SelectParty : 1; + uint8_t SelectAlliance : 1; + uint8_t SelectEnemy : 1; + uint8_t SelectOthers : 1; + uint8_t SelectENpc : 1; + uint8_t SelectGround : 1; + uint8_t SelectMyPet : 1; + + uint8_t SelectPartyPet : 1; + uint8_t Lay : 1; + uint8_t CheckDir : 1; + uint8_t EffectEnemy : 1; + uint8_t ComboContinue : 1; + uint8_t Silence : 1; + uint8_t InvalidMove : 1; + uint8_t PvPOnly : 1; + + uint8_t IsAvoid : 1; + uint8_t IsMove : 1; + uint8_t LogCast : 1; + uint8_t LogMiss : 1; + uint8_t LogExec : 1; + uint8_t ForceVFX : 1; + uint8_t HideCastBar : 1; + uint8_t IsTargetLine : 1; + + int8_t padding0; + }; + + /* 75653 */ + struct Recipe + { + int32_t CraftType; + int32_t CraftItemId; + int32_t MaterialItemId[8]; + int32_t CrystalType[2]; + int32_t NeedStatus; + int32_t NeedEquipItem; + uint16_t Category; + uint16_t WorkRate; + uint16_t QualityRate; + uint16_t MaterialPointRate; + uint16_t NotebookIndex; + uint16_t NeedCraftmanship; + uint16_t NeedControl; + uint16_t NeedSecretRecipeBook; + uint8_t Level; + uint8_t CraftNum; + uint8_t MaterialNum[8]; + uint8_t CrystalNum[2]; + uint8_t Element; + uint8_t padding0 : 5; + uint8_t CanHq : 1; + uint8_t CanAutoCraft : 1; + uint8_t Sub : 1; + int8_t padding1[2]; + }; + + /* 75654 */ + struct RecipeLevelTable + { + uint16_t WorkMax; + uint16_t QualityMax; + uint16_t MaterialPoint; + int8_t padding0[2]; + }; + + /* 86192 */ + struct EventItemTextStruct + { + Excel::StringOffset SGL; + Excel::StringOffset PLR; + Excel::StringOffset Help; + Excel::StringOffset UIName; + int8_t SGG; + int8_t PLG; + int8_t VOW; + int8_t CNT; + int8_t GEN; + int8_t DEF; + int8_t padding0[2]; + }; + + /* 86193 */ + struct EventItem + { + EventItemTextStruct Text; + uint32_t EventHandler; + int32_t CastTimeline; + int32_t Timeline; + uint16_t Icon; + uint16_t Action; + uint8_t StackMax; + uint8_t CastTime; + int8_t padding1[2]; + }; + + /* 100766 */ + struct WeatherTextStruct + { + Excel::StringOffset Name; + }; + + /* 100767 */ + struct Weather + { + WeatherTextStruct Text; + int32_t Icon; + }; + + /* 139964 */ + struct WeaponTimeline + { + Excel::StringOffset File; + int16_t NextWeaponTimeline; + int8_t padding0[2]; + }; + + /* 161452 */ + struct MotionTimeline + { + Excel::StringOffset filename; + uint8_t BlendGroup; + uint8_t padding0 : 5; + uint8_t IsLipEnable : 1; + uint8_t IsBlinkEnable : 1; + uint8_t IsLoop : 1; + int8_t padding1[2]; + }; + + /* 175281 */ + struct ExclusionPreloadStruct + { + int32_t Timeline; + }; + + /* 195074 */ + struct CharaMakeTypeLooksStruct + { + uint32_t Menu; + uint32_t SubMenuMask; + uint32_t Customize; + uint32_t SubMenuParam[28]; + uint32_t SubMenuGraphic[28]; + uint8_t InitVal; + uint8_t SubMenuType; + uint8_t SubMenuNum; + uint8_t LookAt; + }; + + /* 195075 */ + struct CharaMakeTypeVoiceStruct + { + uint8_t SEPackId[12]; + }; + + /* 195076 */ + struct CharaMakeTypeFaceOptionStruct + { + int32_t Option[7]; + }; + + /* 195077 */ + struct CharaMakeTypeEquipStruct + { + uint64_t Helmet; + uint64_t Top; + uint64_t Glove; + uint64_t Down; + uint64_t Shoes; + uint64_t Weapon; + uint64_t SubWeapon; + }; + + /* 195078 */ + struct CharaMakeType + { + CharaMakeTypeLooksStruct Looks[28]; + CharaMakeTypeVoiceStruct Voice; + CharaMakeTypeFaceOptionStruct FaceOption[6]; + int8_t padding0[4]; + CharaMakeTypeEquipStruct Equip[3]; + int32_t Race; + int32_t Tribe; + int8_t Gender; + int8_t padding1[7]; + }; + + struct BNpcCustomize + { + uint8_t race; + uint8_t gender; + uint8_t bodyType; + uint8_t height; + uint8_t tribe; + uint8_t face; + uint8_t hairStyle; + uint8_t hairHighlight; + uint8_t skinColor; + uint8_t eyeHeterochromia; + uint8_t hairColor; + uint8_t hairHighlightColor; + uint8_t facialFeature; + uint8_t facialFeatureColor; + uint8_t eyebrows; + uint8_t eyeColor; + uint8_t eyeShape; + uint8_t nose; + uint8_t jaw; + uint8_t mouth; + uint8_t lipColor; + uint8_t bustOrTone1; + uint8_t extraFeature1; + uint8_t extraFeature2OrBust; + uint8_t facePaint; + uint8_t facePaintColor; + uint8_t padding1; + uint8_t padding2; + }; + + /* 195079 */ + struct HairMakeTypeLooksStruct + { + uint32_t Menu; + uint32_t SubMenuMask; + uint32_t Customize; + uint32_t SubMenuParam[40]; + uint32_t SubMenuGraphic[28]; + uint8_t InitVal; + uint8_t SubMenuType; + uint8_t SubMenuNum; + uint8_t LookAt; + }; + + /* 195080 */ + struct HairMakeTypeFaceOptionStruct + { + int32_t Option[7]; + }; + + /* 195081 */ + struct HairMakeType + { + HairMakeTypeLooksStruct Looks[9]; + HairMakeTypeFaceOptionStruct FaceOption[6]; + int32_t Race; + int32_t Tribe; + int8_t Gender; + int8_t padding0[3]; + }; + + /* 195083 */ + struct CharaMakeCustomize + { + uint32_t Icon; + uint8_t Graphic; + uint8_t NeedReward; + int8_t padding0[2]; + }; + + /* 195168 */ + struct EmoteTextStruct + { + Excel::StringOffset Name; + }; + + /* 195169 */ + struct Emote + { + EmoteTextStruct Text; + uint32_t Unknown; + int32_t TextCommand; + uint16_t TimelineID; + uint16_t TimelineID_Begin; + uint16_t TimelineID_End; + uint16_t TimelineID_GroundSitting; + uint16_t TimelineID_ChairSitting; + uint16_t TimelineID_Mounting; + uint16_t TimelineID_Lying; + uint16_t Unknown1A; + uint16_t Icon; + uint16_t Log; + uint16_t LogSelf; + uint8_t Category; + uint8_t Mode; + uint8_t Reward; + uint8_t IsLoopEmote : 1; + uint8_t IsPoseEmote : 1; + uint8_t IsAvailableWhenFishing : 1; + uint8_t IsAvailableWhenDrawn : 1; + uint8_t IsAvailableWhenNotDrawn : 1; + uint8_t IsFacial : 1; + uint8_t IsRotate : 1; + uint8_t IsEndEmoteMode : 1; + }; + + /* 195171 */ + struct AetheryteTextStruct + { + Excel::StringOffset SGL; + Excel::StringOffset PLR; + int8_t SGG; + int8_t PLG; + int8_t VOW; + int8_t CNT; + int8_t GEN; + int8_t DEF; + int8_t padding0[2]; + }; + + struct WeatherRate + { + int32_t WeatherId[8]; + uint8_t Rate[8]; + }; + + /* 195172 */ + struct Aetheryte + { + AetheryteTextStruct Text; + int32_t EventHandler; + uint32_t PopRange[4]; + uint16_t TelepoName; + uint16_t TransferName; + uint16_t TerritoryType; + uint16_t TextIcon; + int16_t CostPosX; + int16_t CostPosY; + uint8_t Town; + uint8_t SortKey; + uint8_t Telepo : 1; + uint8_t padding1 : 7; + }; + + /* 195176 */ + struct TerritoryType + { + Excel::StringOffset Name; + Excel::StringOffset LVB; + uint32_t EventHandler; + int32_t RegionIcon; + int32_t AreaIcon; + int32_t Aetheryte; + int32_t FixedTime; + uint16_t Region; + uint16_t SubRegion; + uint16_t Area; + uint16_t Map; + uint16_t Unknown4; + uint16_t BGM; + uint16_t QuestBattle; + uint8_t BattalionMode; + uint8_t ExclusiveType; + uint8_t IntendedUse; + uint8_t WeatherRate; + uint8_t Breath; + uint8_t Resident; + uint8_t Unknown1; + uint8_t Unknown2; + uint8_t Unknown3; + int8_t TreasureObtainedFlag; + int8_t AchievementIndex; + uint8_t padding0 : 4; + uint8_t IsPvPAction : 1; + uint8_t Mount : 1; + uint8_t Stealth : 1; + uint8_t PCSearch : 1; + }; + + /* 195177 */ + struct ItemUICategoryTextStruct + { + Excel::StringOffset Name; + }; + + /* 195178 */ + struct ItemUICategory + { + ItemUICategoryTextStruct Text; + int32_t Icon; + uint8_t Priority; + uint8_t Kind; + int8_t padding0[2]; + }; + + /* 195791 */ + struct MovieSubtitleTimeStruct + { + float StartTime; + float EndTime; + }; + + /* 195792 */ + struct MovieSubtitle + { + MovieSubtitleTimeStruct Time; + }; + + /* 195793 */ + struct HowToTextStruct + { + Excel::StringOffset Title; + }; + + /* 195794 */ + struct HowTo + { + HowToTextStruct Text; + int16_t Page[5]; + int16_t PagePad[5]; + uint8_t SortId; + int8_t Category; + uint8_t padding0 : 7; + uint8_t Announce : 1; + int8_t padding1[1]; + }; + + /* 195795 */ + struct AchievementTextStruct + { + Excel::StringOffset Name; + Excel::StringOffset Help; + }; + + /* 195796 */ + struct Achievement + { + AchievementTextStruct Text; + uint32_t Item; + int32_t ConditionArg[9]; + uint16_t Title; + uint16_t Icon; + uint16_t Priority; + uint8_t Category; + uint8_t Point; + int8_t UnknownConditional; // previously 2.3~3.05 padding0[0] + uint8_t ConditionType; + uint8_t Detail; + int8_t padding0; + }; + + /* 200982 */ + struct Jingle + { + Excel::StringOffset Path; + }; + + /* 200983 */ + struct ScreenImage + { + uint32_t Image; + int8_t Jingle; + int8_t Type; + uint8_t padding0 : 7; + uint8_t Lang : 1; + int8_t padding1[1]; + }; + + /* 200984 */ + struct CutScreenImage + { + int32_t Type; + int32_t Icon; + }; + + /* 200985 */ + struct GeneralActionTextStruct + { + Excel::StringOffset Name; + Excel::StringOffset Help; + }; + + /* 200986 */ + struct GeneralAction + { + GeneralActionTextStruct Text; + int32_t Icon; + uint16_t Action; + uint8_t Reward; + uint8_t Recast; + uint8_t UIPriority; + int8_t padding0[3]; + }; + + /* 200987 */ + struct CraftActionTextStruct + { + Excel::StringOffset Name; + Excel::StringOffset Help; + }; + + /* 200988 */ + struct CraftAction + { + CraftActionTextStruct Text; + int32_t Action[8]; + uint16_t Timeline; + uint16_t SubTimeline; + uint16_t Icon; + uint8_t UseClassJob; + uint8_t Lv; + uint8_t CostCP; + int8_t ClassJob; + int8_t padding0[2]; + }; + + /* 200989 */ + struct TraitTextStruct + { + Excel::StringOffset Name; + Excel::StringOffset Help; + }; + + /* 200990 */ + struct Trait + { + TraitTextStruct Text; + int32_t Icon; + uint16_t Reward; + int16_t ParamValue; + uint8_t ClassJob; + uint8_t Level; + uint8_t PvPSkillPoint; + uint8_t UseClass; + uint8_t padding0 : 7; + uint8_t PvPOnly : 1; + int8_t padding1[3]; + }; + + /* 200991 */ + struct FCRightsTextStruct + { + Excel::StringOffset Text; + Excel::StringOffset Help; + }; + + /* 200992 */ + struct FCRights + { + FCRightsTextStruct RightsName; + uint16_t Icon; + uint8_t SortId; + int8_t padding0[1]; + }; + + /* 200993 */ + struct GrandCompanyRank + { + uint32_t CSMax; + uint32_t NextCS; + int32_t IconOfLimsa; + int32_t IconOfGridania; + int32_t IconOfUldah; + int32_t RankUpQuestOfLimsa; + int32_t RankUpQuestOfGridania; + int32_t RankUpQuestOfUldah; + uint8_t RankCategory; + uint8_t LinearRank; + uint8_t RankOfMonsterNoteCondition; + int8_t padding0[1]; + }; + + /* 200994 */ + struct MonsterNoteTextStruct + { + Excel::StringOffset Name; + }; + + /* 200995 */ + struct MonsterNote + { + MonsterNoteTextStruct Text; + uint32_t RewardExp; + uint16_t Target[4]; + uint8_t NeededKills[4]; + }; + + /* 200996 */ + struct MonsterNoteTarget + { + int32_t Icon; + uint16_t Monster; + uint16_t ZoneName[3]; + uint16_t AreaName[3]; + uint8_t Town; + int8_t padding0[1]; + }; + + /* 200997 */ + struct ParamGrow + { + int32_t NextExp; + int32_t Mp; + int32_t ParamBase; + int32_t ParamBaseRating; + int32_t MonsterNoteExp; + int32_t MonsterNoteSeals; + uint16_t PhysicalBonus; + uint16_t BaseExp; + uint16_t RepairExp; + uint16_t ProperDungeon; + uint16_t ProperGuildOrder; + uint8_t ApplyAction; + uint8_t PhysicalBonusLimit; + uint8_t EventExpRate; + int8_t padding0[3]; + }; + + /* 201000 */ + struct BuddySkill + { + uint16_t Line[3]; + uint8_t Point; + uint8_t padding0 : 7; + uint8_t IsActive : 1; + }; + + /* 201001 */ + struct PetActionTextStruct + { + Excel::StringOffset Name; + Excel::StringOffset Help; + }; + + /* 201002 */ + struct PetAction + { + PetActionTextStruct Text; + int32_t Icon; + uint16_t Action; + uint8_t Pet; + uint8_t padding0 : 6; + uint8_t DisableOrder : 1; + uint8_t MasterOrder : 1; + }; + + /* 201003 */ + struct EquipSlotCategoryTextStruct + { + Excel::StringOffset Name; + }; + + /* 201004 */ + struct EquipSlotCategory + { + EquipSlotCategoryTextStruct Text; + int8_t Permit[14]; + int8_t padding0[2]; + }; + + /* 201006 */ + struct Stain + { + uint32_t Color; + uint32_t Item; + uint8_t Category; + int8_t padding0[3]; + }; + + /* 201007 */ + struct MarkerTextStruct + { + Excel::StringOffset Name; + }; + + /* 201008 */ + struct Marker + { + MarkerTextStruct Text; + int32_t Icon; + }; + + /* 201009 */ + struct BuddyActionTextStruct + { + Excel::StringOffset Name; + Excel::StringOffset Help; + }; + + /* 201010 */ + struct BuddyAction + { + BuddyActionTextStruct Text; + int32_t Icon; + int32_t StatusIcon; + uint8_t Reward; + int8_t padding0[3]; + }; + + /* 201011 */ + struct MainCommandTextStruct + { + Excel::StringOffset Name; + Excel::StringOffset Help; + }; + + /* 201012 */ + struct MainCommand + { + MainCommandTextStruct Text; + int32_t Icon; + uint8_t ActionMenu; + uint8_t Category; + int8_t SortId; + int8_t padding0[1]; + }; + + /* 201013 */ + struct FieldMarkerTextStruct + { + Excel::StringOffset Help; + }; + + /* 201014 */ + struct FieldMarker + { + FieldMarkerTextStruct Text; + int32_t VFX; + uint16_t Icon; + int8_t padding0[2]; + }; + + /* 201015 */ + struct CompanionTextStruct + { + Excel::StringOffset SGL; + Excel::StringOffset PLR; + Excel::StringOffset Help; + Excel::StringOffset Expository; + Excel::StringOffset Cry; + int8_t SGG; + int8_t PLG; + int8_t VOW; + int8_t CNT; + int8_t GEN; + int8_t DEF; + int8_t padding0[2]; + }; + + /* 201016 */ + struct Companion + { + CompanionTextStruct Text; + uint16_t Model; + uint16_t Icon; + uint16_t Enemy; + uint16_t Priority; + uint8_t Scale; + uint8_t InactiveIdle[2]; + uint8_t InactiveBattle; + uint8_t InactiveWandering; + uint8_t MoveType; + uint8_t Special; + uint8_t WanderingWait; + uint8_t ChatGroup; + uint8_t padding1 : 2; + uint8_t Roulette : 1; + uint8_t Battle : 1; + uint8_t LookAt : 1; + uint8_t Poke : 1; + uint8_t Stroke : 1; + uint8_t Clapping : 1; + int8_t padding2[2]; + }; + + /* 201017 */ + struct MountTextStruct + { + Excel::StringOffset SGL; + Excel::StringOffset PLR; + Excel::StringOffset Help; + Excel::StringOffset Expository; + Excel::StringOffset Cry; + int8_t SGG; + int8_t PLG; + int8_t VOW; + int8_t CNT; + int8_t GEN; + int8_t DEF; + }; + + /* 201018 */ + struct Mount + { + MountTextStruct Text; + float Slowdown; + float MoveAccel_Run; + float MoveAccel_Walk; + float MoveSpeed_Run; + float MoveSpeed_Walk; + float MoveSpeed_RunLR; + float MoveSpeed_WalkLR; + float MoveSpeed_Back; + float RotateSpeed_FFXIV; + float RotateSpeed_WOW; + float RotateSpeed_AutoRun; + float RotateSpeed_LockOn; + int32_t Model; + int32_t EquipHead; + int32_t EquipBody; + int32_t EquipLeg; + int32_t EquipFoot; + uint16_t BGM; + uint16_t Icon; + uint16_t Action[2]; + uint16_t unknown[2]; + uint8_t unknown2[6]; + uint8_t RadiusRate; + uint8_t unknown3[3]; + int8_t MountOrder; + uint8_t unknown4 : 5; + }; + + /* 201019 */ + struct OnlineStatusTextStruct + { + Excel::StringOffset Name; + }; + + /* 201020 */ + struct OnlineStatus + { + OnlineStatusTextStruct Text; + uint32_t Icon; + uint8_t ListOrder; + uint8_t padding0 : 7; + uint8_t List : 1; + int8_t padding1[2]; + }; + + /* 201021 */ + struct TitleTextStruct + { + Excel::StringOffset Male; + Excel::StringOffset Female; + uint8_t padding0 : 7; + uint8_t Front : 1; + int8_t padding1[3]; + }; + + /* 201022 */ + struct Title + { + TitleTextStruct Text; + }; + + /* 201023 */ + struct ENpcTextStruct + { + Excel::StringOffset SGL; + Excel::StringOffset PLR; + Excel::StringOffset Title; + int8_t SGG; + int8_t PLG; + int8_t VOW; + int8_t CNT; + int8_t GEN; + int8_t DEF; + int8_t padding0[2]; + }; + + /* 201024 */ + struct ENpcResident + { + ENpcTextStruct Text; + uint8_t PopType; + int8_t padding1[3]; + }; + + /* 201025 */ + struct PatchMark + { + int32_t MarkID; + uint16_t SubCategory; + uint16_t Version; + uint8_t SubCategoryType; + int8_t Category; + int8_t padding0[2]; + }; + + /* 201026 */ + struct LogFilterTextStruct + { + Excel::StringOffset Name; + Excel::StringOffset Help; + }; + + /* 201027 */ + struct LogFilter + { + LogFilterTextStruct Text; + uint16_t Caster; + uint16_t Target; + uint8_t LogKind; + uint8_t Category; + uint8_t DisplayOrder; + uint8_t Preset; + }; + + /* 201028 */ + struct Cabinet + { + int32_t Item; + uint16_t Priority; + uint8_t Category; + int8_t padding0[1]; + }; + + /* 201029 */ + struct PlaceNameTextStruct + { + Excel::StringOffset SGL; + Excel::StringOffset PLR; + Excel::StringOffset SWT; + int8_t SGG; + int8_t PLG; + int8_t VOW; + int8_t CNT; + int8_t GEN; + int8_t DEF; + int8_t padding0[2]; + }; + + /* 201030 */ + struct PlaceName + { + PlaceNameTextStruct Text; + uint8_t LocationTitle; + int8_t padding1[3]; + }; + + /* 201031 */ + struct InfoError + { + int32_t Message; + }; + + /* 201032 */ + struct FCRank + { + uint32_t NextPoint; + uint32_t CurrentPoint; + uint16_t Rights[3]; + uint8_t FCActionActiveNum; + uint8_t FCActionStockNum; + uint8_t FCChestBoxNum; + int8_t padding0[3]; + }; + + /* 201033 */ + struct FCDefine + { + int32_t Value; + }; + + /* 201034 */ + struct FCHierarchyTextStruct + { + Excel::StringOffset Name; + }; + + /* 201035 */ + struct FCHierarchy + { + FCHierarchyTextStruct Text; + }; + + /* 201036 */ + struct FCReputationTextStruct + { + Excel::StringOffset Text; + }; + + /* 201037 */ + struct FCReputation + { + FCReputationTextStruct Name; + uint32_t NextPoint; + uint32_t CurrentPoint; + uint32_t Color; + uint8_t DiscountRate; + int8_t padding0[3]; + }; + + /* 201038 */ + struct TownTextStruct + { + Excel::StringOffset Name; + }; + + /* 201039 */ + struct Town + { + TownTextStruct Name; + int32_t Icon; + }; + + /* 201040 */ + struct TerritoryIntendedUse + { + uint8_t BuzzType; + uint8_t EnableReturn : 1; + uint8_t EnableTeleport : 1; + uint8_t ImmediatelyLogout : 1; + uint8_t EnablePet : 1; + uint8_t EnableBuddy : 1; + uint8_t ClassJobChange : 1; + uint8_t Repair : 1; + uint8_t Craft : 1; + uint8_t padding0 : 1; + uint8_t RecastPenalty : 1; + uint8_t EnableAction : 1; + uint8_t SELimit : 1; + uint8_t EnableDiscoveryNotification : 1; + uint8_t EnableRecommend : 1; + uint8_t EnableHomePoint : 1; + uint8_t EnableCompanion : 1; + int8_t padding1[1]; + }; + + /* 223113 */ + struct BNpcTextStruct + { + Excel::StringOffset SGL; + Excel::StringOffset PLR; + int8_t SGG; + int8_t PLG; + int8_t VOW; + int8_t CNT; + int8_t GEN; + int8_t DEF; + int8_t padding0[2]; + }; + + /* 223114 */ + struct BNpcName + { + BNpcTextStruct Text; + }; + + /* 223115 */ + struct EObjTextStruct + { + Excel::StringOffset SGL; + Excel::StringOffset PLR; + int8_t SGG; + int8_t PLG; + int8_t VOW; + int8_t CNT; + int8_t GEN; + int8_t DEF; + int8_t padding0[2]; + }; + + /* 223116 */ + struct EObj + { + EObjTextStruct Text; + uint32_t EventHandler; + uint16_t SharedGroup; + uint8_t PopType; + uint8_t Invisibility; + uint8_t Target : 1; + uint8_t DirectorControl : 1; + uint8_t EyeCollision : 1; + uint8_t padding1 : 5; + int8_t padding2[3]; + }; + + /* 223117 */ + struct TreasureTextStruct + { + Excel::StringOffset SGL; + Excel::StringOffset PLR; + int8_t SGG; + int8_t PLG; + int8_t VOW; + int8_t CNT; + int8_t GEN; + int8_t DEF; + int8_t padding0[2]; + }; + + /* 223118 */ + struct Treasure + { + TreasureTextStruct Text; + int32_t Type; + int32_t KeyItem; + int32_t Model; + int32_t Item; + int32_t SubItem; + int32_t SharedGroup; + uint8_t Zone; + uint8_t Rate; + int8_t padding1[2]; + }; + + /* 223119 */ + struct ExportedSG + { + Excel::StringOffset SGFilePath; + }; + + /* 223120 */ + struct Festival + { + Excel::StringOffset name; + }; + + /* 228343 */ + struct PhysicsWind + { + float Threshold; + float Amplitude; + float AmplitudeFrequency; + float PowerMin; + float PowerMax; + float PowerFrequency; + }; + + /* 240362 */ + struct ModelSkeleton + { + float Radius; + float Height; + float VFXScale; + float FootScale; + float WalkSpeed; + float RunSpeed; + float FloatHeight[2]; + float FloatDown; + float FloatUp; + uint8_t MotionBlendType; + uint8_t AutoAttackType; + uint8_t padding0 : 7; + uint8_t LoopFlySE : 1; + int8_t padding1[1]; + }; + + /* 257957 */ + struct WorldTextStruct + { + Excel::StringOffset Help; + }; + + /* 257958 */ + struct World + { + WorldTextStruct Text; + Excel::StringOffset Name; + uint8_t UserType; + uint8_t DCGroup; + uint8_t padding0 : 7; + uint8_t Public : 1; + int8_t padding1[1]; + }; + + /* 258037 */ + struct GuardianDeityTextStruct + { + Excel::StringOffset Name; + Excel::StringOffset Help; + }; + + /* 258038 */ + struct GuardianDeity + { + GuardianDeityTextStruct Text; + uint16_t Icon; + int8_t padding0[2]; + }; + + /* 258039 */ + struct MainCommandCategoryTextStruct + { + Excel::StringOffset Name; + }; + + /* 258040 */ + struct MainCommandCategory + { + MainCommandCategoryTextStruct Text; + int32_t Icon; + }; + + /* 258042 */ + struct CharaMakeClassEquip + { + uint64_t Helmet; + uint64_t Top; + uint64_t Glove; + uint64_t Down; + uint64_t Shoes; + uint64_t Weapon; + uint64_t SubWeapon; + int32_t Class; + int8_t padding0[4]; + }; + + /* 258043 */ + struct CharaMakeNameTextStruct + { + Excel::StringOffset HuM_M_; + Excel::StringOffset HuM_F_; + Excel::StringOffset HuM_L_; + Excel::StringOffset HuH_M_; + Excel::StringOffset HuH_F_; + Excel::StringOffset HuH_L_; + Excel::StringOffset El_M_; + Excel::StringOffset El_F_; + Excel::StringOffset ElF_L_; + Excel::StringOffset ElS_L_; + Excel::StringOffset MqS_M_; + Excel::StringOffset MqS_F_; + Excel::StringOffset MqS_ML_; + Excel::StringOffset MqS_FL_; + Excel::StringOffset MqM_M_; + Excel::StringOffset MqM_F_; + Excel::StringOffset MqM_L_; + Excel::StringOffset LaP_MF_; + Excel::StringOffset LaP_ML_; + Excel::StringOffset LaP_MR_; + Excel::StringOffset LaD_MN_; + Excel::StringOffset LaD_MR_; + Excel::StringOffset LaD_FN_; + Excel::StringOffset LaD_FR_; + Excel::StringOffset RoZ_MF_; + Excel::StringOffset RoZ_ML_; + Excel::StringOffset RoZ_FF_; + Excel::StringOffset RoZ_FL_; + Excel::StringOffset RoR_F_; + Excel::StringOffset RoR_ML_; + Excel::StringOffset RoR_FL_; + }; + + /* 258044 */ + struct CharaMakeName + { + CharaMakeNameTextStruct TEXT; + }; + + /* 258046 */ + struct LobbyTextStruct + { + Excel::StringOffset Text; + Excel::StringOffset Sub; + Excel::StringOffset Help; + }; + + /* 258047 */ + struct Lobby + { + LobbyTextStruct TEXT; + uint32_t TYPE; + uint32_t PARAM; + uint32_t LINK; + }; + + /* 258048 */ + struct CalendarDaysStruct + { + uint8_t Month; + uint8_t Day; + }; + + /* 258049 */ + struct Calendar + { + CalendarDaysStruct Days[32]; + }; + + /* 258050 */ + struct WorldDCGroupType + { + Excel::StringOffset Name; + }; + + /* 264223 */ + struct MapSymbol + { + int32_t Icon; + int32_t Name; + uint8_t padding0 : 7; + uint8_t DisplayNavi : 1; + int8_t padding1[3]; + }; + + /* 264224 */ + struct ItemAction + { + uint16_t Action; + uint16_t Calcu0Arg[3]; + uint16_t Calcu1Arg[3]; + uint16_t Calcu2Arg[3]; + uint16_t HQCalcu0Arg[3]; + uint16_t HQCalcu1Arg[3]; + uint16_t HQCalcu2Arg[3]; + uint8_t CondLv; + uint8_t padding0 : 5; + uint8_t CondPVPOnly : 1; + uint8_t CondPVP : 1; + uint8_t CondBattle : 1; + }; + + /* 264225 */ + struct Materia + { + int32_t Item[10]; + uint8_t Param; + int8_t ParamValue[10]; + int8_t padding0[1]; + }; + + /* 264226 */ + struct ClassJobCategoryTextStruct + { + Excel::StringOffset Name; + }; + + /* 264227 */ + struct ClassJobCategory + { + ClassJobCategoryTextStruct Text; + bool ClassJob[31]; + int8_t padding0[1]; + }; + + /* 264228 */ + struct RetainerTask + { + int32_t Exp; + uint16_t TipCost; + uint16_t Time; + uint16_t CondItemLv; + uint16_t ParamA; + uint16_t ParamB; + uint16_t TaskNum; + uint8_t Category; + uint8_t Level; + uint8_t CondParamA; + uint8_t CondParamB; + uint8_t padding0 : 7; + uint8_t IsRandom : 1; + int8_t padding1[3]; + }; + + /* 264229 */ + struct HowToPageTextStruct + { + Excel::StringOffset Text[3]; + }; + + /* 264230 */ + struct HowToPage + { + HowToPageTextStruct Text; + int32_t Icon; + uint8_t Type; + uint8_t IconKind; + uint8_t TextKind; + int8_t padding0[1]; + }; + + /* 264231 */ + struct Map + { + Excel::StringOffset Path; + uint32_t DiscoveryFlag; + uint16_t Unknown; + uint16_t Scale; + uint16_t CategoryNameUI; + uint16_t NameUI; + uint16_t FloorNameUI; + uint16_t TerritoryType; + int16_t Unknown1; + int16_t Unknown2; + int16_t DiscoveryIndex; + uint8_t PriorityCategoryUI; + uint8_t PriorityUI; + uint8_t MapType; + int8_t PriorityFloorUI; + uint8_t IsUint16Discovery : 6; + uint8_t IsEvent : 1; + uint8_t padding0 : 1; + int8_t padding1[1]; + }; + + /* 264233 */ + struct ContentsNoteTextStruct + { + Excel::StringOffset Name; + Excel::StringOffset Help; + }; + + /* 264234 */ + struct ContentsNote + { + ContentsNoteTextStruct Text; + int32_t CondArg; + int32_t RewardArg[2]; + uint16_t OpenLevel; + uint16_t OpenHowTo; + uint8_t Category; + uint8_t UIPriority; + uint8_t Reward[2]; + }; + + /* 264240 */ + struct FCActivityTextStruct + { + Excel::StringOffset Text; + }; + + /* 264241 */ + struct FCActivity + { + FCActivityTextStruct Text; + uint8_t SelfKind; + uint8_t TargetKind; + uint8_t NumParam; + uint8_t Category; + int8_t IconType; + int8_t padding0[3]; + }; + + /* 264318 */ + struct QuestTodoStruct + { + uint32_t Marker[8]; + uint8_t TodoSequence; + uint8_t CountableNum; + int8_t padding0[2]; + }; + + /* 264319 */ + struct QuestTextStruct + { + Excel::StringOffset Name; + }; + + /* 264320 */ + struct QuestDefineStruct + { + Excel::StringOffset Name; + uint32_t Value; + }; + + /* 264321 */ + struct QuestEventListenerStruct + { + uint32_t Listener; + uint32_t ConditionValue; + uint16_t Behavior; + uint8_t Sequence; + uint8_t Todo; + uint8_t Event; + uint8_t ConditionType; + uint8_t ConditionOperator; + uint8_t AcceptCallback : 1; + uint8_t AnnounceCallback : 1; + uint8_t QualifiedCallback : 1; + uint8_t TargetingPossibleCallback : 1; + uint8_t ItemCallback : 1; + uint8_t BehaviorCallback : 1; + uint8_t ConditionCallback : 1; + uint8_t VisibleCallback : 1; + }; + + /* 264322 */ + struct QuestRewardStruct + { + uint32_t Gil; + uint32_t Item[7]; + uint32_t OptionalItem[5]; + uint32_t InstanceContent; + uint16_t ExpBonus; + uint16_t CompanyPointNum; + uint16_t System[3]; + uint16_t Action; + uint8_t Action1; + uint8_t CrystalType[3]; + uint8_t CrystalNum[3]; + uint8_t ItemArrayType; + uint8_t ItemNum[7]; + uint8_t ItemStainId[7]; + uint8_t OptionalItemNum[5]; + uint8_t OptionalItemStainId[5]; + uint8_t CompanyPointType; + uint8_t Emote; + uint8_t unknown; + uint8_t GeneralAction[2]; + uint8_t AllaganTomestoneType; + uint8_t AllaganTomestoneNum; + uint8_t Unknown95E; + uint8_t BeastReputationValueNum; + uint8_t unknown1[4]; + }; + + /* 264323 */ + struct Quest + { + QuestTextStruct Text; //4 + QuestDefineStruct Define[50]; // 194 + QuestEventListenerStruct EventListener[64]; // 594 + QuestTodoStruct QuestTodo[24]; // 8f4 + QuestRewardStruct Reward; + Excel::StringOffset Script; + uint32_t PrevQuest[3]; + uint32_t ExcludeQuest[2]; + uint32_t InstanceContent[3]; + uint32_t Client; + uint32_t Finish; + uint32_t Header; + uint32_t Inlay; + int32_t Mount; + uint16_t ClassLevel; + uint16_t Unknown9A2; + uint16_t ClassLevel2; + uint16_t AcquiredReward; + uint16_t TimeBegin; + uint16_t TimeEnd; + uint16_t BeastReputationValue; + uint16_t ClientBehavior; + uint16_t Area; + uint16_t Sort; + uint8_t ClassJob; + uint8_t QuestLevelOffset; + uint8_t ClassJob2; + uint8_t PrevQuestOperator; + uint8_t ExcludeQuestOperator; + uint8_t StartTown; + uint8_t FirstClassOperator; + uint8_t FirstClass; + uint8_t GrandCompany; + uint8_t GrandCompanyRank; + uint8_t InstanceContentOperator; + uint8_t Festival; + uint8_t FestivalPhaseBegin; + uint8_t FestivalPhaseEnd; + uint8_t BeastTribe; + uint8_t BeastReputationRank; + uint8_t RepeatCycle; + uint8_t RepeatFlag; + uint8_t ExpClass; + uint8_t Genre; + uint8_t IconType; + uint8_t Quality; + uint8_t Unknown9C9; + uint8_t padding2 : 3; + uint8_t HideOfferIcon : 1; + uint8_t Cancellable : 1; + uint8_t Introduction : 1; + uint8_t Repeatable : 1; + uint8_t House : 1; + int8_t padding3[3]; + }; + + /* 264324 */ + struct Level + { + float TransX; + float TransY; + float TransZ; + float RotY; + float RangeOnMap; + uint32_t BaseId; + uint32_t Map; + uint32_t EventHandler; + uint32_t TerritoryType; + int32_t eAssetType; + }; + + /* 264325 */ + struct ContentRouletteTextStruct + { + Excel::StringOffset Name; + Excel::StringOffset Description; + Excel::StringOffset Contents; + }; + + /* 264326 */ + struct ContentRoulette + { + ContentRouletteTextStruct Text; + uint32_t Image; + uint32_t ClearRewardA; + uint32_t ClearRewardB; + uint8_t ItemLevel; + uint8_t PartyMemberCount; + uint8_t TankCount; + uint8_t HealerCount; + uint8_t MeleeDPSCount; + uint8_t RangedDPSCount; + uint8_t Sortkey; + uint8_t padding0 : 6; + uint8_t AllClearFlag : 1; + uint8_t EnableFinder : 1; + }; + + /* 264329 */ + struct ActionCategoryTextStruct + { + Excel::StringOffset Name; + }; + + /* 264330 */ + struct ActionCategory + { + ActionCategoryTextStruct Text; + }; + + /* 264331 */ + struct StatusTextStruct + { + Excel::StringOffset Name; + Excel::StringOffset Help; + }; + + /* 264332 */ + struct Status + { + StatusTextStruct Text; + uint16_t Icon; + uint16_t Log; + uint8_t Stack; + uint8_t Category; + uint8_t HitEffect; + uint8_t LoopEffect; + uint8_t PartyListPriority; + uint8_t SystemParamEffect; + uint8_t TargetType; + uint8_t Flag; + uint8_t InconvenienceClear : 1; + uint8_t HideTimer : 1; + uint8_t Forever : 1; + uint8_t NotLookAt : 1; + uint8_t ShapeShift : 1; + uint8_t NotControl : 1; + uint8_t NotAction : 1; + uint8_t NotMove : 1; + uint8_t padding0 : 6; + uint8_t SemiTransparent : 1; + uint8_t FcAction : 1; + int8_t padding1[2]; + }; + + /* 264333 */ + struct AchievementKindTextStruct + { + Excel::StringOffset Name; + }; + + /* 264334 */ + struct AchievementKind + { + AchievementKindTextStruct Text; + }; + + /* 264335 */ + struct AchievementCategoryTextStruct + { + Excel::StringOffset Name; + }; + + /* 264336 */ + struct AchievementCategory + { + AchievementCategoryTextStruct Text; + uint8_t Kind; + uint8_t padding0 : 6; + uint8_t ShowComplete : 1; + uint8_t Valid : 1; + int8_t padding1[2]; + }; + + /* 264337 */ + struct RaceTextStruct + { + Excel::StringOffset Name; + Excel::StringOffset NameFemale; + }; + + /* 264338 */ + struct Race + { + RaceTextStruct Text; + int32_t Body[2]; + int32_t Hand[2]; + int32_t Leg[2]; + int32_t Foot[2]; + }; + + /* 264339 */ + struct BaseParamTextStruct + { + Excel::StringOffset Name; + Excel::StringOffset Help; + }; + + /* 264340 */ + struct BaseParam + { + BaseParamTextStruct Text; + uint8_t ItemParamRate[21]; + uint8_t RoleRate[13]; + int8_t PacketIndex; + int8_t padding0; + }; + + /* 264341 */ + struct MateriaTomestoneRate + { + uint32_t Rate; + }; + + /* 264342 */ + struct ItemSearchCategoryTextStruct + { + Excel::StringOffset Name; + }; + + /* 264343 */ + struct ItemSearchCategory + { + ItemSearchCategoryTextStruct Text; + int32_t Icon; + uint8_t Block; + uint8_t DisplayOrder; + int8_t ClassLevel; + int8_t padding0[1]; + }; + + /* 264344 */ + struct ItemSearchClassFilterTextStruct + { + Excel::StringOffset Name; + }; + + /* 264345 */ + struct ItemSearchClassFilterStruct + { + ItemSearchClassFilterTextStruct Text; + int8_t Class; + int8_t padding0[3]; + }; + + /* 264346 */ + struct ItemFood + { + uint8_t Param[3]; + int8_t Value[3]; + int8_t Limit[3]; + int8_t ValueHQ[3]; + int8_t LimitHQ[3]; + bool Rate[3]; + int8_t padding0[2]; + }; + + /* 264347 */ + struct CompanionMoveTextStruct + { + Excel::StringOffset Name; + }; + + /* 264348 */ + struct CompanionMove + { + CompanionMoveTextStruct Text; + }; + + /* 264349 */ + struct RoleTextStruct + { + Excel::StringOffset Name; + Excel::StringOffset ShortName; + }; + + /* 264350 */ + struct Role + { + RoleTextStruct Text; + int32_t Icon; + }; + + /* 264351 */ + struct BuddyEquipTextStruct + { + Excel::StringOffset SGL; + Excel::StringOffset PLR; + Excel::StringOffset UIName; + int8_t SGG; + int8_t PLG; + int8_t VOW; + int8_t CNT; + int8_t GEN; + int8_t DEF; + int8_t padding0[2]; + }; + + /* 264352 */ + struct BuddyEquip + { + BuddyEquipTextStruct Text; + int32_t Model[3]; + uint16_t Icon[3]; + uint8_t GrandCompany; + int8_t padding1[1]; + }; + + /* 264353 */ + struct BuddyRank + { + uint32_t RankUpExp; + }; + + /* 264354 */ + struct TreasureSpot + { + float MapOffsetX; + float MapOffsetY; + int32_t Location; + }; + + /* 264355 */ + struct ContentsNoteCategory + { + uint8_t ContentType; + int8_t UIPriority; + int8_t padding0[2]; + }; + + /* 264356 */ + struct Relic + { + uint32_t Item; + uint32_t ExchangeItem; + int32_t Icon; + uint16_t Materia[4]; + uint8_t MainNote[3]; + uint8_t SubNote[3]; + uint8_t SelectionANote[2]; + uint8_t SelectionBNote[1]; + int8_t padding0[3]; + }; + + /* 264357 */ + struct RelicNote + { + uint32_t EventItem; + uint16_t Target[10]; + uint16_t Boss[4]; + uint16_t Fate[3]; + uint16_t FateTerritoryType[3]; + uint16_t GuildLeve[3]; + uint8_t NeededKills[10]; + }; + + /* 264358 */ + struct RelicNoteCategoryTextStruct + { + Excel::StringOffset Text; + }; + + /* 264359 */ + struct RelicNoteCategory + { + RelicNoteCategoryTextStruct Text; + int8_t UIPriority; + int8_t padding0[3]; + }; + + /* 264362 */ + struct MobHuntStruct + { + uint16_t Target[5]; + uint8_t NeededKills[5]; + uint8_t Rank[5]; + }; + + /* 264363 */ + struct MobHuntTarget + { + uint16_t Monster; + uint16_t Fate; + uint16_t Icon; + uint16_t ZoneName; + uint16_t AreaName; + int8_t padding0[2]; + }; + + /* 264364 */ + struct MobHuntRankStruct + { + uint16_t Reward[2]; + }; + + /* 264365 */ + struct GatheringPoint + { + int32_t BaseId; + int32_t BonusCond; + int32_t BonusType; + int32_t AreaId; + uint16_t BonusVal; + uint16_t BonusPoint; + uint16_t PlaceNameId; + uint8_t Type; + uint8_t Count; + }; + + /* 264366 */ + struct GatheringPointBase + { + int32_t Type; + int32_t GatheringItemId[8]; + uint8_t Lv; + uint8_t EffectId; + int8_t padding0[2]; + }; + + /* 264367 */ + struct GatheringPointNameTextStruct + { + Excel::StringOffset SGL; + Excel::StringOffset PLR; + int8_t SGG; + int8_t PLG; + int8_t VOW; + int8_t CNT; + int8_t GEN; + int8_t DEF; + int8_t padding0[2]; + }; + + /* 264368 */ + struct GatheringPointName + { + GatheringPointNameTextStruct Text; + }; + + /* 264369 */ + struct CraftTypeTextStruct + { + Excel::StringOffset Name; + }; + + /* 264370 */ + struct CraftType + { + CraftTypeTextStruct Text; + uint8_t MainPhysical; + uint8_t SubPhysical; + int8_t padding0[2]; + }; + + /* 264371 */ + struct NotebookDivisionTextStruct + { + Excel::StringOffset Name; + }; + + /* 264372 */ + struct NotebookDivision + { + NotebookDivisionTextStruct Text; + uint8_t CraftOpeningLevel; + uint8_t GatheringOpeningLevel; + bool CanUseCraft[8]; + int8_t padding0[2]; + }; + + /* 264373 */ + struct LeveTextStruct + { + Excel::StringOffset Name; + Excel::StringOffset Objective; + }; + + /* 264374 */ + struct LeveRewardStruct + { + float ExpRate; + uint32_t StaticExp; + uint32_t Gil; + int32_t Item; + int32_t AdditionalItem; + }; + + /* 264375 */ + struct Leve + { + LeveTextStruct Text; + LeveRewardStruct Reward; + uint32_t TodoListener; + uint32_t StartMarker; + int32_t Client; + int32_t AssignmentType; + int32_t Town; + int32_t Evaluation; + int32_t Location; + int32_t Genre; + int32_t Region; + int32_t Area; + int32_t PlateRegionIcon; + int32_t GameData; + int32_t Header; + uint16_t ClassLevel; + uint16_t BGM; + uint8_t TimeLimit; + uint8_t ClassJob; + uint8_t PlateDesignVfx; + uint8_t PlateFrameVfx; + uint8_t padding0 : 5; + uint8_t Cancellable : 1; + uint8_t Difficulty : 1; + uint8_t Special : 1; + int8_t padding1[3]; + }; + + /* 264376 */ + struct GatheringLeve + { + int32_t Route[4]; + int32_t Item[4]; + int32_t Rule; + int32_t BNpcEntry; + uint16_t Objective[2]; + uint8_t ItemNum[4]; + uint8_t Num; + uint8_t Variation; + uint8_t padding0 : 7; + uint8_t UseSubArm : 1; + int8_t padding1[1]; + }; + + /* 264378 */ + struct MapMarker + { + int32_t Icon; + int32_t Name; + int32_t EventSubArg; + uint16_t EventArg; + int16_t PosX; + int16_t PosY; + uint8_t Start; + uint8_t Layout; + uint8_t TextType; + uint8_t EventType; + int8_t padding0[2]; + }; + + /* 264379 */ + struct ContentTypeTextStruct + { + Excel::StringOffset Name; + }; + + /* 264380 */ + struct ContentType + { + ContentTypeTextStruct Text; + uint32_t IconLarge; + uint32_t IconSmall; + }; + + /* 264381 */ + struct GrandCompanyTextStruct + { + Excel::StringOffset SGL; + Excel::StringOffset PLR; + Excel::StringOffset SWT; + int8_t SGG; + int8_t PLG; + int8_t VOW; + int8_t CNT; + int8_t GEN; + int8_t DEF; + int8_t padding0[2]; + }; + + /* 264382 */ + struct GrandCompany + { + GrandCompanyTextStruct Text; + int8_t MonsterNote; + int8_t padding1[3]; + }; + + /* 264383 */ + struct HowToCategoryTextStruct + { + Excel::StringOffset Name; + }; + + /* 264384 */ + struct HowToCategory + { + HowToCategoryTextStruct Text; + }; + + /* 264385 */ + struct ConfigurationKeyTextStruct + { + Excel::StringOffset Text; + }; + + /* 264386 */ + struct ConfigKey + { + ConfigurationKeyTextStruct Text; + Excel::StringOffset Label; + uint8_t Param; + uint8_t Platform; + uint8_t Category; + uint8_t padding0 : 7; + uint8_t Required : 1; + }; + + /* 264387 */ + struct MacroIcon + { + int32_t Icon; + }; + + /* 264388 */ + struct RecommendContents + { + int32_t LayoutId; + uint8_t ClassJob; + uint8_t LvMin; + uint8_t LvMax; + int8_t padding0[1]; + }; + + /* 264389 */ + struct AdventureTextStruct + { + Excel::StringOffset TitleText; + Excel::StringOffset HintText; + Excel::StringOffset FlavorText; + }; + + /* 264390 */ + struct Adventure + { + AdventureTextStruct Text; + int32_t LayoutID; + int32_t AreaName; + int32_t SpotIcon; + int32_t LandscapePicture; + int32_t RegionPicture; + uint16_t ClearStartTimeCond; + uint16_t ClearEndTimeCond; + uint8_t ClearEmoteCond; + uint8_t padding0 : 7; + uint8_t IsShowRegion : 1; + int8_t padding1[2]; + }; + + /* 264391 */ + struct RetainerTaskLvRange + { + uint8_t MinLv; + uint8_t MaxLv; + int8_t padding0[2]; + }; + + /* 264392 */ + struct RetainerTaskNormal + { + int32_t Item; + int16_t GatheringItem; + int16_t FishParameter; + uint8_t Stack[3]; + int8_t padding0[1]; + }; + + /* 264393 */ + struct RetainerTaskRandomTextStruct + { + Excel::StringOffset Name; + }; + + /* 264394 */ + struct RetainerTaskRandom + { + RetainerTaskRandomTextStruct Text; + int16_t SortId; + int8_t padding0[2]; + }; + + /* 264395 */ + struct Tomestones + { + int32_t CatalogId; + uint16_t WeeklyCap; + uint8_t Slot; + int8_t WorkIndex; + }; + + /* 264396 */ + struct FateTextStruct + { + Excel::StringOffset TitleText; + Excel::StringOffset DescriptionText; + Excel::StringOffset DescriptionText2; + Excel::StringOffset TodoName1; + Excel::StringOffset TodoName2; + Excel::StringOffset TodoName3; + }; + + /* 264397 */ + struct FateQuest + { + uint32_t ResultListener; + }; + + /* 264398 */ + struct Fate + { + FateTextStruct Text; + FateQuest Quest; + uint32_t TradeItemId; + uint32_t GuardNpcLayoutId; + int32_t EventRange; + int32_t Icon; + int32_t IconSmall; + int32_t BGM; + int32_t StarterTalkNpcLayoutId; + uint16_t Achivement; + uint16_t TodoValueType[3]; + uint8_t Rule; + uint8_t Level; + uint8_t SyncLv; + uint8_t AcceptScreenImage; + uint8_t CompleteScreenImage; + uint8_t FailedScreenImage; + uint8_t padding0 : 6; + uint8_t IsQuest : 1; + uint8_t Show2DMap : 1; + int8_t padding1[1]; + }; + + /* 264399 */ + struct FCActivityCategoryTextStruct + { + Excel::StringOffset Name; + }; + + /* 264400 */ + struct FCActivityCategory + { + FCActivityCategoryTextStruct Text; + uint8_t Priority; + int8_t padding0[3]; + }; + + /* 264401 */ + struct FCAuthorityTextStruct + { + Excel::StringOffset Name; + }; + + /* 264402 */ + struct FCAuthority + { + FCAuthorityTextStruct Text; + int32_t Category; + uint8_t Sort; + int8_t padding0[3]; + }; + + /* 264403 */ + struct FCAuthorityCategoryTextStruct + { + Excel::StringOffset Name; + }; + + /* 264404 */ + struct FCAuthorityCategory + { + FCAuthorityCategoryTextStruct Text; + }; + + /* 264405 */ + struct CompanyActionTextStruct + { + Excel::StringOffset Name; + Excel::StringOffset Help; + }; + + /* 264406 */ + struct CompanyAction + { + CompanyActionTextStruct Text; + uint32_t Price; + int32_t Icon; + uint8_t NeedRank; + uint8_t UIPriority; + int8_t padding0[2]; + }; + + /* 264407 */ + struct FCCrestSymbol + { + uint8_t ColorNum; + uint8_t FCRight; + int8_t padding0[2]; + }; + + /* 264408 */ + struct FCProfileTextStruct + { + Excel::StringOffset Name; + }; + + /* 264409 */ + struct FCProfile + { + FCProfileTextStruct Text; + uint8_t Priority; + int8_t padding0[3]; + }; + + /* 264410 */ + struct ItemSeriesTextStruct + { + Excel::StringOffset Name; + }; + + /* 264411 */ + struct ItemSeries + { + ItemSeriesTextStruct Text; + }; + + /* 264412 */ + struct ItemSpecialBonusTextStruct + { + Excel::StringOffset Name; + }; + + /* 264413 */ + struct ItemSpecialBonus + { + ItemSpecialBonusTextStruct Text; + }; + + /* 264414 */ + struct HousingYardObject + { + uint32_t Param; + uint32_t EventHandler; + uint32_t Item; + uint8_t ID; + uint8_t Category; + uint8_t UseType; + uint8_t LayoutLimit; + uint8_t padding0 : 7; + uint8_t Disposable : 1; + int8_t padding1[3]; + }; + + /* 264415 */ + struct HousingFurniture + { + uint32_t Param; + uint32_t EventHandler; + uint32_t Item; + uint16_t ID; + uint8_t Category; + uint8_t UseType; + uint8_t LayoutLimit; + uint8_t padding0 : 6; + uint8_t HasCrest : 1; + uint8_t Disposable : 1; + int8_t padding1[2]; + }; + + /* 264416 */ + struct HousingExterior + { + uint16_t Region; + uint8_t ID; + uint8_t Category; + uint8_t Size; + int8_t padding0[1]; + int8_t padding1[2]; + }; + + /* 264417 */ + struct HousingInterior + { + uint8_t ID; + uint8_t Category; + uint8_t Material; + int8_t padding0[1]; + }; + + /* 264418 */ + struct BeastTribeTextStruct + { + Excel::StringOffset SGL; + Excel::StringOffset PLR; + Excel::StringOffset ReputationValue; + int8_t SGG; + int8_t PLG; + int8_t VOW; + int8_t CNT; + int8_t GEN; + int8_t DEF; + int8_t padding0[2]; + }; + + /* 264419 */ + struct BeastTribe + { + BeastTribeTextStruct Text; + uint32_t ReputationIcon; + uint32_t RewardIcon; + }; + + /* 264420 */ + struct BeastReputationRankTextStruct + { + Excel::StringOffset SGL; + Excel::StringOffset PLR; + int8_t SGG; + int8_t PLG; + int8_t VOW; + int8_t CNT; + int8_t GEN; + int8_t DEF; + int8_t padding0[2]; + }; + + /* 264421 */ + struct BeastReputationRank + { + BeastReputationRankTextStruct Text; + uint32_t Color; + uint16_t MaxReputationValue; + int8_t padding1[2]; + }; + + /* 271695 */ + struct HousingPresetNameStruct + { + Excel::StringOffset SGL; + Excel::StringOffset PLR; + int8_t SGG; + int8_t PLG; + int8_t VOW; + int8_t CNT; + int8_t GEN; + int8_t DEF; + int8_t padding0[2]; + }; + + /* 271696 */ + struct HousingPreset + { + HousingPresetNameStruct Name; + int32_t Roof; + int32_t Wall; + int32_t Window; + int32_t Door; + int32_t Interior[10]; + uint16_t Region; + uint8_t Size; + int8_t padding1[1]; + }; + + /* 271697 */ + struct HousingLayoutLimitStruct + { + uint8_t LimitNumSS; + uint8_t LimitNumS; + uint8_t LimitNumM; + uint8_t LimitNumL; + }; + + /* 271698 */ + struct HousingLandStruct + { + uint32_t LandRange; + uint32_t SignboardEObj; + uint32_t StuckPopRange; + uint32_t ExitPopRange; + uint32_t InitPrice; + uint8_t Size; + int8_t padding0[3]; + }; + + /* 271699 */ + struct HousingLandSet + { + HousingLandStruct Lands[60]; + }; + + /* 271700 */ + struct GardeningSeed + { + uint32_t Crop; + uint32_t HarvestIcon; + uint16_t ModelId; + uint8_t padding0 : 7; + uint8_t SE : 1; + int8_t padding1[1]; + }; + + /* 271701 */ + struct HousingEmploymentNpcStruct + { + uint32_t ENpcId; + }; + + /* 271702 */ + struct HousingEmploymentNpcTypeStruct + { + HousingEmploymentNpcStruct ENpcType[10]; + }; + + /* 282075 */ + struct PhysicsGroup + { + float SimulationTime[6]; + float PS3SimulationTime[6]; + float RootFollowingGame; + float RootFollowingCutScene; + int8_t ConfigSwitch[3]; + uint8_t padding0 : 6; + uint8_t ForceAttractByPhysicsOff : 1; + uint8_t ResetByLookAt : 1; + }; + + /* 326984 */ + struct Channeling + { + Excel::StringOffset File; + float WidthScale; + uint8_t LimitDist; + int8_t padding0[3]; + }; + + /* 326985 */ + struct ModelChara + { + uint16_t SkeletonId; + uint16_t SEPack; + uint8_t ModelType; + uint8_t PatternId; + uint8_t ImeChanId; + uint8_t PapVariation; + }; + + /* 326986 */ + struct BNpcState + { + Excel::StringOffset Attribute[3]; + float Scale; + int32_t LoopTimeline; + uint16_t Idle; + uint8_t Slot; + int8_t OverRay[2]; + bool AttributeFlag[3]; + }; + + /* 326987 */ + struct Transformation + { + uint16_t Action[2]; + int16_t ModelChara; + uint8_t padding0 : 7; + uint8_t ExHotbarEnableConfig : 1; + int8_t padding1[1]; + }; + + /* 326988 */ + struct BNpcBase + { + float Scale; + int32_t EventHandler; + uint16_t NormalAI; + uint16_t Model; + uint16_t Customize; + uint16_t Equipment; + uint16_t SEPack; + uint8_t Battalion; + uint8_t LinkRace; + uint8_t Rank; + uint8_t Special; + uint8_t Parts; + uint8_t IsTargetLine : 1; + uint8_t IsDisplayLevel : 1; + uint8_t padding0 : 6; + }; + + /* 326989 */ + struct BNpcParts + { + Excel::StringOffset Attribute[4]; + float OffsetX[4]; + float OffsetZ[4]; + uint16_t Parts[4]; + bool AttDefault[4]; + bool Timeline[4]; + }; + + /* 326991 */ + struct Carry + { + uint64_t Model; + int32_t Timeline; + int8_t padding0[4]; + }; + + /* 326993 */ + struct ENpcEventHandlerStruct + { + uint32_t EventHandler; + }; + + /* 326994 */ + struct ENpcBase + { + ENpcEventHandlerStruct EventHandler[32]; + uint64_t Weapon; + uint64_t SubWeapon; + float Scale; + uint32_t Equip[10]; + uint16_t IdleTimeline; + uint16_t Model; + uint16_t EquipPreset; + uint16_t Behavior; + uint16_t DefaultBalloon; + uint8_t Customize[26]; + uint8_t Voice; + uint8_t WeaponStain; + uint8_t SubWeaponStain; + uint8_t Stain[10]; + uint8_t Invisibility; + uint8_t padding0 : 5; + uint8_t Important : 1; + uint8_t Visor : 1; + uint8_t NotRewriteHeight : 1; + int8_t padding1[1]; + }; + + /* 326995 */ + struct Battalion + { + bool Table[12]; + }; + + /* 326996 */ + struct EventActionTextStruct + { + Excel::StringOffset Name; + }; + + /* 326997 */ + struct EventAction + { + EventActionTextStruct Text; + uint16_t Icon; + uint16_t ActionTimeline_Start; + uint16_t ActionTimeline_Loop; + uint16_t ActionTimeline_End; + uint8_t Time; + int8_t padding0[3]; + }; + + /* 326998 */ + struct Omen + { + Excel::StringOffset Path; + Excel::StringOffset PathAlly; + uint8_t Type; + uint8_t padding0 : 6; + uint8_t LargeScale : 1; + uint8_t RestrictYScale : 1; + int8_t padding1[2]; + }; + + /* 326999 */ + struct NpcEquip + { + uint64_t WeaponModel; + uint64_t SubWeaponModel; + uint32_t Equip[10]; + uint8_t WeaponStain; + uint8_t SubWeaponStain; + uint8_t Stain[10]; + uint8_t padding0 : 7; + uint8_t Visor : 1; + int8_t padding1[3]; + }; + + /* 335954 */ + struct ChocoboTaxi + { + uint32_t Terminus; + int32_t Territory; + int32_t Path; + uint16_t Fare; + uint8_t TimeRequired; + int8_t padding0[1]; + }; + + /* 335955 */ + struct CutsceneMotion + { + float WALK_LOOP_SPEED; + float RUN_LOOP_SPEED; + float SLOWWALK_LOOP_SPEED; + float SLOWRUN_LOOP_SPEED; + float BATTLEWALK_LOOP_SPEED; + float BATTLERUN_LOOP_SPEED; + float DASH_LOOP_SPEED; + uint8_t TURN_CW90_FRAME; + uint8_t TURN_CCW90_FRAME; + uint8_t TURN_CW180_FRAME; + uint8_t TURN_CCW180_FRAME; + }; + + /* 335956 */ + struct EmoteMode + { + uint32_t StartEmote; + uint32_t EndEmote; + uint8_t ConditionMode; + uint8_t padding0 : 4; + uint8_t Move : 1; + uint8_t Camera : 1; + uint8_t EndOnRotate : 1; + uint8_t EndOnEmote : 1; + int8_t padding1[2]; + }; + + /* 337601 */ + struct GimmickJump + { + uint32_t LoopMotion; + uint32_t EndMotion; + uint16_t FallDamage; + int8_t Height; + uint8_t padding0 : 7; + uint8_t StartClient : 1; + }; + + /* 339572 */ + struct LinkRace + { + bool Link[4]; + }; + + /* 342251 */ + struct BGMScene + { + uint8_t padding0 : 3; + uint8_t EnableDisableRestart : 1; + uint8_t Resume : 1; + uint8_t EnablePassEnd : 1; + uint8_t ForceAutoReset : 1; + uint8_t IgnoreBattle : 1; + int8_t padding1[3]; + }; + + /* 342296 */ + struct VFX + { + Excel::StringOffset Path; + }; + + /* 342297 */ + struct Lockon + { + Excel::StringOffset File; + }; + + /* 342298 */ + struct Resident + { + int32_t Value; + int32_t Model; + uint8_t Type; + int8_t padding0[3]; + }; + + /* 342313 */ + struct MotionTimelineAdvanceBlend + { + Excel::StringOffset MotionTimelineName; + Excel::StringOffset NextMotionTimelineName; + }; + + /* 342406 */ + struct BGM + { + Excel::StringOffset Path; + float DisableRestartResetTime; + uint8_t Priority; + uint8_t SpecialMode; + uint8_t padding0 : 5; + uint8_t DisableRestartTimeOut : 1; + uint8_t DisableRestart : 1; + uint8_t PassEnd : 1; + int8_t padding1[1]; + }; + + /* 342407 */ + struct BGMSituation + { + uint16_t DaytimeID; + uint16_t NightID; + uint16_t BattleID; + uint16_t DaybreakID; + uint16_t TwilightID; + int8_t padding0[2]; + }; + + /* 342408 */ + struct BGMFade + { + int32_t SceneOut; + int32_t SceneIn; + int32_t FadeType; + }; + + /* 342409 */ + struct BGMFadeType + { + float FadeOutTime; + float FadeInTime; + float FadeInStartTime; + float ResumeFadeInTime; + }; + + /* 342410 */ + struct BGMSystemDefine + { + float ValueFloat; + }; + + /* 342463 */ + struct Ballista + { + uint16_t BNpc; + uint16_t Angle; + uint16_t Action[2]; + uint8_t Bullet; + int8_t Near; + int8_t Far; + int8_t padding0[1]; + }; + + /* 362336 */ + struct SpecialShopItem + { + uint32_t SetNum[2]; + uint32_t NumOfCurrency[3]; + int32_t ItemId[2]; + int32_t Category[2]; + int32_t Currency[3]; + int32_t Quest[2]; + int32_t Achievement; + bool IsCurrencyHq[3]; + int8_t padding0[1]; + }; + + /* 362337 */ + struct GuildleveAssignment + { + uint32_t Talk; + uint32_t UnlockQuest; + uint32_t DecideQuest; + uint8_t NeedGrandCompanyRank; + uint8_t padding0 : 5; + uint8_t HaveImmortalLeve : 1; + uint8_t HaveTwinAdderLeve : 1; + uint8_t HaveMaelstromLeve : 1; + int8_t padding1[2]; + }; + + /* 362338 */ + struct GuildleveAssignmentTalkParamStruct + { + uint32_t Gesture; + int32_t Shape; + uint8_t Turn; + int8_t LipSync; + int8_t Facial; + uint8_t padding0 : 7; + uint8_t LookAt : 1; + }; + + /* 362339 */ + struct GuildleveAssignmentTalkTextStruct + { + Excel::StringOffset Talk[8]; + }; + + /* 362340 */ + struct GuildleveAssignmentTalk + { + GuildleveAssignmentTalkParamStruct Param[5]; + GuildleveAssignmentTalkTextStruct Text; + }; + + /* 362341 */ + struct EventIconType + { + uint32_t Announce; + uint32_t Map; + uint8_t Num; + int8_t padding0[3]; + }; + + /* 362342 */ + struct GatheringItem + { + int32_t ItemId; + uint8_t Level; + uint8_t padding0 : 7; + uint8_t IsHiddenForNotebook : 1; + int8_t padding1[2]; + }; + + /* 362343 */ + struct DefaultTalkParamStruct + { + uint16_t Gesture; + uint16_t Facial; + uint8_t Turn; + uint8_t LipSync; + uint8_t Shape; + uint8_t padding0 : 7; + uint8_t IsAutoShake : 1; + }; + + /* 362344 */ + struct DefaultTalkTextStruct + { + Excel::StringOffset Talk[3]; + }; + + /* 362345 */ + struct DefaultTalk + { + DefaultTalkParamStruct Param[3]; + DefaultTalkTextStruct Text; + }; + + /* 362346 */ + struct CraftLeveTalkParamStruct + { + uint32_t Gesture; + int32_t Shape; + uint8_t Turn; + int8_t LipSync; + int8_t Facial; + uint8_t padding0 : 7; + uint8_t LookAt : 1; + }; + + /* 362347 */ + struct CraftLeveTalkTextStruct + { + Excel::StringOffset Talk[6]; + }; + + /* 362348 */ + struct CraftLeveTalk + { + CraftLeveTalkParamStruct Param[6]; + CraftLeveTalkTextStruct Text; + }; + + /* 362349 */ + struct SwitchTalkCaseStruct + { + uint32_t CaseCondition; + uint32_t Talk; + }; + + /* 362350 */ + struct SwitchTalk + { + SwitchTalkCaseStruct TalkCase[16]; + uint32_t Unknown1; + }; + + /* 362351 */ + struct BattleLeveTimeStruct + { + uint16_t RoutePointTime; + }; + + /* 362352 */ + struct BattleLeveEntryStruct + { + uint32_t NameId; + uint32_t Param[6]; + int32_t BaseId; + int32_t DropEventItemId; + uint16_t Level; + uint8_t DropEventItemMax; + uint8_t DropEventItemRate; + uint8_t NumOfAppearance[8]; + }; + + /* 362353 */ + struct BattleLeveTodoStruct + { + uint8_t TodoSequence; + }; + + /* 362354 */ + struct BattleLeve + { + BattleLeveTimeStruct RoutePointTime[8]; + BattleLeveEntryStruct Entry[8]; + BattleLeveTodoStruct Todo[8]; + int32_t Rule; + uint16_t Objective[3]; + uint16_t Help[2]; + uint8_t Variation; + int8_t padding0[1]; + }; + + /* 362355 */ + struct GatheringLeveRoute + { + int32_t Point[10]; + int32_t BNpcPopRange[10]; + }; + + /* 362356 */ + struct CompanyLeveTimeStruct + { + uint16_t RoutePointTime; + }; + + /* 362357 */ + struct CompanyLeveEntryStruct + { + uint32_t NameId; + uint32_t Param[6]; + int32_t BaseId; + int32_t DropEventItemId; + uint16_t Level; + uint8_t DropEventItemMax; + uint8_t DropEventItemRate; + uint8_t NumOfAppearance[8]; + }; + + /* 362358 */ + struct CompanyLeveTodoStruct + { + uint8_t TodoSequence; + }; + + /* 362359 */ + struct CompanyLeve + { + CompanyLeveTimeStruct RoutePointTime[8]; + CompanyLeveEntryStruct Entry[8]; + CompanyLeveTodoStruct Todo[8]; + int32_t Rule; + uint8_t Variation; + int8_t padding0[3]; + }; + + /* 362360 */ + struct QuestBattleDefineStruct + { + Excel::StringOffset DefineName; + uint32_t DefineValue; + }; + + /* 362361 */ + struct QuestBattle + { + QuestBattleDefineStruct Define[100]; + int32_t Quest; + uint16_t LimitTime; + uint16_t SyncLevel; + uint8_t SubNo; + int8_t padding0[3]; + }; + + /* 362362 */ + struct CustomTalkDefineStruct + { + Excel::StringOffset Name; + uint32_t Value; + }; + + /* 362363 */ + struct CustomTalkTextStruct + { + Excel::StringOffset Name; + Excel::StringOffset NpcUnk; + }; + + /* 362364 */ + struct CustomTalk + { + CustomTalkDefineStruct Define[30]; + CustomTalkTextStruct Text; + Excel::StringOffset Script; + uint32_t UnknownFC; + uint32_t MapIcon; + uint8_t padding0 : 1; + uint8_t ListenHousing : 1; + uint8_t ListenEnterTerritory : 1; + uint8_t ListenEmote : 1; + uint8_t TargetingPossibleCallback : 1; + uint8_t ConditionCallback : 1; + uint8_t AcceptCallback : 1; + uint8_t ClientEvent : 1; + uint8_t Unknown105: 1; + }; + + /* 362365 */ + struct StorySequenceStruct + { + uint32_t CompletedQuest[3]; + uint32_t AcceptedQuest[3]; + uint32_t LayerSet[2]; + uint16_t Sequence; + uint8_t CompletedQuestOperator; + uint8_t AcceptedQuestOperator; + uint8_t AcceptedQuestSequence[3]; + int8_t padding0[1]; + }; + + /* 362366 */ + struct StoryDefineStruct + { + Excel::StringOffset Name; + uint32_t Value; + }; + + /* 362367 */ + struct StoryVisibleListenerStruct + { + uint32_t Listener; + uint16_t SequenceBegin; + uint16_t SequenceEnd; + }; + + /* 362368 */ + struct Story + { + StoryDefineStruct Define[40]; + StorySequenceStruct Sequence[110]; + StoryVisibleListenerStruct VisibleListener[80]; + Excel::StringOffset Script; + uint16_t LayerSetTerritoryType[2]; + }; + + /* 362369 */ + struct CompanyLeveRule + { + Excel::StringOffset Script; + uint16_t Objective; + uint16_t Help; + }; + + /* 362448 */ + struct AethernetStruct + { + uint32_t PopRange; + uint16_t TransferName; + int8_t padding0[2]; + }; + + /* 362451 */ + struct AetheryteSystemDefine + { + Excel::StringOffset DefineName; + uint32_t DefineValue; + }; + + /* 362452 */ + struct GatheringTypeTextStruct + { + Excel::StringOffset Text; + }; + + /* 362453 */ + struct GatheringType + { + GatheringTypeTextStruct Text; + int32_t MapIcon; + int32_t RareMapIcon; + }; + + /* 362454 */ + struct GatheringConditionTextStruct + { + Excel::StringOffset Text; + }; + + /* 362455 */ + struct GatheringCondition + { + GatheringConditionTextStruct Text; + }; + + /* 362456 */ + struct GatheringPointBonusTypeTextStruct + { + Excel::StringOffset Text; + }; + + /* 362457 */ + struct GatheringPointBonusType + { + GatheringPointBonusTypeTextStruct Text; + }; + + /* 362458 */ + struct GatheringExp + { + uint16_t Exp; + int8_t padding0[2]; + }; + + /* 362459 */ + struct FishingRecordType + { + int32_t NameId; + uint16_t Rank[2]; + }; + + /* 362460 */ + struct QuestSystemDefine + { + Excel::StringOffset DefineName; + int32_t DefineValue; + }; + + /* 362461 */ + struct EventSystemDefine + { + Excel::StringOffset DefineName; + uint32_t DefineValue; + }; + + /* 362462 */ + struct JournalGenreTextStruct + { + Excel::StringOffset Name; + }; + + /* 362463 */ + struct JournalGenre + { + JournalGenreTextStruct Text; + int32_t Icon; + uint8_t Category; + int8_t padding0[3]; + }; + + /* 362464 */ + struct LeveSystemDefine + { + Excel::StringOffset DefineName; + int32_t DefineValue; + }; + + /* 362465 */ + struct BattleLeveRule + { + Excel::StringOffset Script; + }; + + /* 362466 */ + struct LeveVfx + { + Excel::StringOffset Path; + int32_t Icon; + }; + + /* 362467 */ + struct LeveStringTextStruct + { + Excel::StringOffset Name; + }; + + /* 362468 */ + struct LeveString + { + LeveStringTextStruct Text; + }; + + /* 362469 */ + struct GatheringLeveRule + { + Excel::StringOffset Script; + }; + + /* 362470 */ + struct LeveClientTextStruct + { + Excel::StringOffset Name; + }; + + /* 362471 */ + struct LeveClient + { + LeveClientTextStruct Text; + }; + + /* 362472 */ + struct LeveRewardItem + { + int32_t ItemGroup[8]; + uint8_t ItemGroupRate[8]; + }; + + /* 362473 */ + struct LeveRewardItemGroup + { + int32_t Item[8]; + uint16_t Stack[8]; + bool HQ[8]; + }; + + /* 362474 */ + struct GuildleveAssignmentCategory + { + int32_t Filter[8]; + }; + + /* 362475 */ + struct LeveAssignmentTypeTextStruct + { + Excel::StringOffset Name; + }; + + /* 362476 */ + struct LeveAssignmentType + { + LeveAssignmentTypeTextStruct Text; + int32_t Icon; + uint8_t padding0 : 7; + uint8_t Faction : 1; + int8_t padding1[3]; + }; + + /* 362477 */ + struct GuildleveEvaluationTextStruct + { + Excel::StringOffset Name; + }; + + /* 362478 */ + struct GuildleveEvaluation + { + GuildleveEvaluationTextStruct Text; + }; + + /* 362479 */ + struct OpeningSystemDefine + { + Excel::StringOffset DefineName; + uint32_t DefineValue; + }; + + /* 362480 */ + struct StorySystemDefine + { + Excel::StringOffset DefineName; + uint32_t DefineValue; + }; + + /* 362481 */ + struct PresetCamera + { + float PosX; + float PosY; + float PosZ; + float Elezene; + float Lalafell; + float Migote; + float Roegadyn; + float Hyuran_F; + float Elezene_F; + float Lalafell_F; + float Migote_F; + float Roegadyn_F; + uint16_t EID; + int8_t padding0[2]; + }; + + /* 362482 */ + struct PresetCameraAdjust + { + float Hyuran_M; + float Hyuran_F; + float Elezene_M; + float Elezene_F; + float Lalafell_M; + float Lalafell_F; + float Migote_M; + float Migote_F; + float Roegadyn_M; + float Roegadyn_F; + }; + + /* 362483 */ + struct Cutscene + { + Excel::StringOffset Path; + }; + + /* 362484 */ + struct DirectorSystemDefine + { + Excel::StringOffset DefineName; + int32_t DefineValue; + }; + + /* 362485 */ + struct SE + { + Excel::StringOffset Path; + }; + + /* 362486 */ + struct RetainerTaskParameter + { + int32_t TimeCorrectionNormal; + int32_t TimeCorrectionRandom; + int16_t BattleStack[2]; + int16_t GatheringStack[2]; + int16_t FishingStack[2]; + }; + + /* 362487 */ + struct ChocoboTaxiStandTextStruct + { + Excel::StringOffset Destination; + }; + + /* 362488 */ + struct ChocoboTaxiStand + { + ChocoboTaxiStandTextStruct Text; + uint16_t Taxi[8]; + }; + + /* 362489 */ + struct DefaultTalkLipSyncType + { + int32_t ActionTimeLine; + }; + + /* 362490 */ + struct GCShopItemCategoryTextStruct + { + Excel::StringOffset Name; + }; + + /* 362491 */ + struct GCShopItemCategory + { + GCShopItemCategoryTextStruct Text; + }; + + /* 362492 */ + struct GCShop + { + int32_t ItemStartIndex; + int32_t ItemEndIndex; + }; + + /* 362493 */ + struct QuestBattleSystemDefine + { + Excel::StringOffset DefineName; + uint32_t DefineValue; + }; + + /* 363134 */ + struct ContentTalkTextStruct + { + Excel::StringOffset Text; + }; + + /* 363135 */ + struct ContentTalk + { + ContentTalkTextStruct Text; + uint8_t Param; + int8_t padding0[3]; + }; + + /* 363136 */ + struct ContentTalkParam + { + uint32_t Gesture; + uint8_t Turn; + uint8_t Shape; + int8_t LipSync; + int8_t Facial; + uint8_t padding0 : 7; + uint8_t LookAt : 1; + int8_t padding1[3]; + }; + + /* 363137 */ + struct ContentNpcTalk + { + uint32_t Talk[8]; + int32_t Type; + }; + + /* 363138 */ + struct GuildOrderOfficer + { + uint32_t Talk[6]; + }; + + /* 363139 */ + struct GuildOrderGuide + { + uint32_t Talk[6]; + }; + + /* 363140 */ + struct GimmickRect + { + uint32_t LayoutId; + uint32_t Param0; + uint32_t Param1; + uint8_t TriggerIn; + uint8_t TriggerOut; + int8_t padding0[2]; + }; + + /* 363141 */ + struct GimmickAccessor + { + uint32_t Param0; + uint32_t Param1; + uint32_t Param2; + int32_t Type; + }; + + /* 367152 */ + struct ScenarioTextStruct + { + Excel::StringOffset Label; + Excel::StringOffset Text; + }; + + /* 367156 */ + struct ArrayEventHandler + { + uint32_t EventHandler[16]; + }; + + /* 367157 */ + struct ShopTextStruct + { + Excel::StringOffset Name; + }; + + /* 367158 */ + struct ShopStruct + { + ShopTextStruct Text; + uint32_t MapIcon; + int32_t Quest; + int32_t QualifiedTalk; + int32_t UnqualifiedTalk; + int32_t Item[40]; + uint8_t BeastTribe; + uint8_t BeastReputationRank; + uint8_t padding0 : 7; + uint8_t PriceChangeFlag : 1; + int8_t padding1[1]; + }; + + /* 367159 */ + struct ShopItem + { + uint32_t PriceMinParam; + uint32_t PriceParam; + uint32_t PriceMaxParam; + int32_t ItemId; + int32_t StainId; + int32_t Quest[2]; + int32_t Achievement; + uint8_t padding0 : 7; + uint8_t IsHQ : 1; + int8_t padding1[3]; + }; + + /* 367160 */ + struct GrandCompanySealShopItem + { + uint32_t SetNum; + uint32_t Seal; + int32_t ItemId; + int32_t ValidRank; + int32_t Category; + }; + + /* 367161 */ + struct WarpTextStruct + { + Excel::StringOffset Name; + Excel::StringOffset Question; + }; + + /* 367162 */ + struct Warp + { + WarpTextStruct Text; + uint32_t PopRange; + uint32_t QualifiedPreTalk; + uint32_t UnqualifiedPreTalk; + uint32_t UnqualifiedGilPreTalk; + uint16_t WarpCondition; + uint16_t Logic; + uint16_t PreCutScene; + uint16_t PostCutScene; + uint8_t padding0 : 7; + uint8_t SkipCutSceneConfig : 1; + int8_t padding1[3]; + }; + + /* 367163 */ + struct WarpLogicDefineStruct + { + Excel::StringOffset Name; + uint32_t Value; + }; + + /* 367164 */ + struct WarpLogicTextStruct + { + Excel::StringOffset Name; + Excel::StringOffset Yes; + Excel::StringOffset No; + }; + + /* 367165 */ + struct WarpLogic + { + WarpLogicDefineStruct Define[10]; + WarpLogicTextStruct Text; + Excel::StringOffset Script; + uint32_t MapIcon; + uint8_t padding0 : 7; + uint8_t AcceptCallback : 1; + int8_t padding1[3]; + }; + + /* 367166 */ + struct WarpCondition + { + uint32_t CompletedQuest[3]; + uint32_t NotAcceptedQuest; + uint16_t Gil; + uint16_t Reward; + uint16_t ClassLevel; + uint8_t CompletedQuestOperator; + int8_t padding0[1]; + }; + + /* 367167 */ + struct SpecialShopTextStruct + { + Excel::StringOffset Name; + }; + + /* 367168 */ + struct SpecialShop + { + SpecialShopTextStruct Text; + SpecialShopItem Item[160]; + int32_t Quest; + int32_t QualifiedTalk; + int32_t UnqualifiedTalk; + uint8_t padding1 : 7; + uint8_t IsCurrencyType : 1; + int8_t padding2[3]; + }; + + struct Shop + { + ShopTextStruct Text; + uint32_t MapIcon; + int32_t Quest; + int32_t QualifiedTalk; + int32_t UnqualifiedTalk; + int32_t Item[40]; + uint8_t BeastTribe; + uint8_t BeastReputationRank; + uint8_t padding0 : 7; + uint8_t PriceChangeFlag : 1; + int8_t padding1[1]; + }; + + /* 367169 */ + struct OpeningDefineStruct + { + Excel::StringOffset Name; + uint32_t Value; + }; + + /* 367170 */ + struct Opening + { + OpeningDefineStruct Define[40]; + Excel::StringOffset Script; + uint32_t Quest; + }; + + /* 367972 */ + struct QuestRepeatFlag + { + uint32_t Quest; + }; + + /* 367973 */ + struct EventIconPriority + { + uint32_t Icon[16]; + }; + + /* 370975 */ + struct PvPAction + { + uint16_t Action; + uint16_t Trait[3]; + uint8_t SkillPoint; + uint8_t Rank; + bool GrandCompany[3]; + int8_t padding0[1]; + int8_t padding1[2]; + }; + + /* 370976 */ + struct PvPTrait + { + uint16_t Trait[3]; + int8_t padding0[2]; + }; + + /* 370977 */ + struct MateriaJoinRate + { + float Rate[4]; + float HQRate[4]; + }; + + /* 370978 */ + struct ItemLevel + { + uint16_t BaseParam[74]; + }; + + /* 370979 */ + struct Buddy + { + Excel::StringOffset ActionSE[4]; + int32_t BaseEquip[3]; + uint8_t Base; + int8_t padding0[3]; + }; + + /* 370980 */ + struct BuddyItem + { + uint16_t Item; + uint8_t Status; + uint8_t padding0 : 6; + uint8_t UseField : 1; + uint8_t UseTraining : 1; + }; + + /* 370981 */ + struct PvPRankTextStruct + { + Excel::StringOffset PvPTitleMale[3]; + Excel::StringOffset PvPTitleFemale[3]; + }; + + /* 370982 */ + struct PvPRank + { + PvPRankTextStruct Text; + uint32_t Point; + }; + + /* 370983 */ + struct RelicMateria + { + uint8_t GradeMax; + int8_t padding0[3]; + }; + + /* 370986 */ + struct CraftCrystalTypeStruct + { + int32_t ItemId; + }; + + /* 370987 */ + struct RecipeElementTextStruct + { + Excel::StringOffset Name; + }; + + /* 370988 */ + struct RecipeElement + { + RecipeElementTextStruct Text; + }; + + /* 370989 */ + struct GatheringItemPoint + { + uint32_t GatheringPointId; + }; + + /* 370990 */ + struct FishParameterTextStruct + { + Excel::StringOffset NoteHelp; + }; + + /* 370991 */ + struct FishParameter + { + FishParameterTextStruct Text; + int32_t ItemId; + int32_t Territory; + uint8_t Level; + uint8_t RecordType; + uint8_t padding0 : 7; + uint8_t IsFishPrint : 1; + int8_t padding1[1]; + }; + + /* 370992 */ + struct FishingSpotTextStruct + { + Excel::StringOffset SpotName; + }; + + /* 370993 */ + struct FishingSpot + { + FishingSpotTextStruct Text; + int32_t Category; + int32_t TerritoryType; + int32_t NameLayout; + int32_t Target[10]; + uint16_t MakerType; + uint16_t SpotNameId; + int16_t MakerPosX; + int16_t MakerPosY; + uint8_t Level; + uint8_t SortKey; + uint8_t padding0 : 7; + uint8_t Rare : 1; + int8_t padding1[1]; + }; + + /* 370994 */ + struct JournalCategoryTextStruct + { + Excel::StringOffset Name; + }; + + /* 370995 */ + struct JournalCategory + { + JournalCategoryTextStruct Text; + uint8_t SeparateType; + uint8_t DataType; + int8_t padding0[2]; + }; + + /* 370996 */ + struct InstanceContentType + { + uint8_t Sortkey; + uint8_t Genre; + uint8_t ContentType; + int8_t padding0[1]; + }; + + /* 370997 */ + struct InstanceContentBuff + { + uint16_t ParamBase; + uint16_t ParamAdd; + }; + + /* 370998 */ + struct GCSupplyDutyReward + { + uint32_t ExpOfMunition; + uint32_t ExpOfSupplies; + uint32_t SealsOfBooty; + uint32_t SealsOfMunition; + uint32_t SealsOfSupplies; + }; + + /* 370999 */ + struct GCSupplyDefine + { + uint32_t Value; + }; + + /* 371000 */ + struct CycleTime + { + uint32_t FirstCycleOffset; + uint32_t Cycle; + }; + + /* 371001 */ + struct CutsceneWorkIndex + { + uint16_t WorkIndex; + int8_t padding0[2]; + }; + + /* 374114 */ + struct GatheringNotebookList + { + int32_t ItemId[100]; + uint8_t ItemNum; + int8_t padding0[3]; + }; + + /* 374115 */ + struct RecipeNotebookList + { + int32_t RecipeId[100]; + int32_t RecipeId1[30]; + uint8_t RecipeNum; + int8_t padding0[3]; + }; + + /* 374116 */ + struct CompleteJournalTextStruct + { + Excel::StringOffset Name; + }; + + /* 374117 */ + struct CompleteJournal + { + CompleteJournalTextStruct Text; + uint32_t Id; + uint32_t Separate; + int32_t Icon; + int32_t CutScene[24]; + uint16_t Level; + uint8_t LevelOffset; + int8_t padding0[1]; + }; + + /* 374118 */ + struct LegacyQuestTextStruct + { + Excel::StringOffset Name; + Excel::StringOffset Journal; + }; + + /* 374119 */ + struct LegacyQuest + { + LegacyQuestTextStruct Text; + uint16_t LegacyQuestId; + uint16_t SortKey; + uint8_t Genre; + int8_t padding0[3]; + }; + + /* 374121 */ + struct GCSupplyDuty_WoodWorkerStruct + { + int32_t Item_wdk[3]; + uint8_t Stack_wdk[3]; + int8_t padding0[1]; + }; + + /* 374122 */ + struct GCSupplyDuty_CulinarianStruct + { + int32_t Item_cul[3]; + uint8_t Stack_cul[3]; + int8_t padding1[1]; + }; + + /* 374123 */ + struct GCSupplyDuty_AlchemistStruct + { + int32_t Item_alc[3]; + uint8_t Stack_alc[3]; + int8_t padding2[1]; + }; + + /* 374124 */ + struct GCSupplyDuty_ArmourerStruct + { + int32_t Item_arm[3]; + uint8_t Stack_arm[3]; + int8_t padding3[1]; + }; + + /* 374125 */ + struct GCSupplyDuty_TannerStruct + { + int32_t Item_tan[3]; + uint8_t Stack_tan[3]; + int8_t padding4[1]; + }; + + /* 374126 */ + struct GCSupplyDuty_GoldSmithStruct + { + int32_t Item_gld[3]; + uint8_t Stack_gld[3]; + int8_t padding5[1]; + }; + + /* 374127 */ + struct GCSupplyDuty_WeaverStruct + { + int32_t Item_wvr[3]; + uint8_t Stack_wvr[3]; + int8_t padding6[1]; + }; + + /* 374128 */ + struct GCSupplyDuty_BlackSmithStruct + { + int32_t Item_bsm[3]; + uint8_t Stack_bsm[3]; + int8_t padding7[1]; + }; + + /* 374129 */ + struct GCSupplyDuty_MinerStruct + { + int32_t Item_min[3]; + uint8_t Stack_min[3]; + int8_t padding8[1]; + }; + + /* 374130 */ + struct GCSupplyDuty_HarvesterStruct + { + int32_t Item_hrv[3]; + uint8_t Stack_hrv[3]; + int8_t padding9[1]; + }; + + /* 374131 */ + struct GCSupplyDuty_FishermanStruct + { + int32_t Item_fsh[3]; + uint8_t Stack_fsh[3]; + int8_t padding10[1]; + }; + + /* 374132 */ + struct GCSupplyDuty + { + GCSupplyDuty_WoodWorkerStruct WoodWorker; + GCSupplyDuty_CulinarianStruct Culinarian; + GCSupplyDuty_AlchemistStruct Alchemist; + GCSupplyDuty_ArmourerStruct Armourer; + GCSupplyDuty_TannerStruct Tanner; + GCSupplyDuty_GoldSmithStruct GoldSmith; + GCSupplyDuty_WeaverStruct Weaver; + GCSupplyDuty_BlackSmithStruct BlackSmith; + GCSupplyDuty_MinerStruct Miner; + GCSupplyDuty_HarvesterStruct Harvester; + GCSupplyDuty_FishermanStruct Fisherman; + }; + + /* 374133 */ + struct GuildOrderTextStruct + { + Excel::StringOffset OperationText; + Excel::StringOffset OrderText[2]; + Excel::StringOffset SummaryText; + }; + + /* 374134 */ + struct GuildOrderRewardStruct + { + uint32_t Exp[2]; + uint32_t Gil[2]; + uint32_t Seal[2]; + uint32_t Item[2]; + uint16_t Stack[2]; + bool HQ[2]; + int8_t padding0[2]; + }; + + /* 374135 */ + struct GuildOrder + { + GuildOrderTextStruct Text; + GuildOrderRewardStruct Reward; + uint32_t OfficerBase; + }; + + /* 374137 */ + struct DailySupplyItem + { + int32_t Item[8]; + uint8_t Count[8]; + uint8_t Level[8]; + }; + + /* 379812 */ + struct BehaviorPath + { + uint8_t padding0 : 4; + uint8_t IsTurnTransition : 1; + uint8_t IsFadeOut : 1; + uint8_t IsFadeIn : 1; + uint8_t IsWalking : 1; + int8_t padding1[3]; + }; + + /* 379813 */ + struct Behavior + { + uint32_t Cont0_TypeArg0; + uint32_t Cont1_TypeArg1; + int32_t ActionArg; + uint16_t Balloon; + uint16_t Cont0_TypeArg1; + uint16_t Cont1_TypeArg0; + int16_t ActionArg2; + uint8_t Pack; + uint8_t Caster; + uint8_t Target; + uint8_t Action; + uint8_t Cond0_Target; + uint8_t Cond0_Type; + uint8_t Cond1_Target; + uint8_t Cond1_Type; + }; + + /* 383306 */ + struct BalloonTextStruct + { + Excel::StringOffset Message; + }; + + /* 383307 */ + struct Balloon + { + BalloonTextStruct Text; + uint8_t padding0 : 7; + uint8_t Slowly : 1; + int8_t padding1[3]; + }; + + /* 389006 */ + struct Knockback + { + float Distance; + float Speed; + float NearDistance; + float DirectionArg; + uint8_t Direction; + uint8_t padding0 : 6; + uint8_t CancelMove : 1; + uint8_t Motion : 1; + int8_t padding1[2]; + }; + + /* 390890 */ + struct Permission + { + bool Flag[58]; + int8_t padding0[2]; + }; + + /* 391161 */ + struct InstanceContentTextDataTextStruct + { + Excel::StringOffset Text; + }; + + /* 391162 */ + struct InstanceContentTextData + { + InstanceContentTextDataTextStruct Text; + }; + + /* 393785 */ + struct InstanceContentGuide + { + uint32_t InstanceContent; + uint32_t EventRange; + }; + + /* 397676 */ + struct GimmickYesNoTextStruct + { + Excel::StringOffset Text1; + Excel::StringOffset Text2; + Excel::StringOffset Text3; + }; + + /* 397677 */ + struct GimmickYesNo + { + GimmickYesNoTextStruct Text; + }; + + /* 397678 */ + struct GimmickBillTextStruct + { + Excel::StringOffset Message; + }; + + /* 397679 */ + struct GimmickBill + { + GimmickBillTextStruct Text; + }; + + /* 399529 */ + struct FateEventParamStruct + { + uint32_t Gesture; + int32_t LipSync; + int32_t Facial; + int32_t Shape; + uint8_t Turn; + uint8_t WidgetType; + uint8_t padding0 : 7; + uint8_t IsAutoShake : 1; + int8_t padding1[1]; + }; + + /* 399530 */ + struct FateEventTextStruct + { + Excel::StringOffset MessageText[8]; + }; + + /* 399531 */ + struct FateEvent + { + FateEventParamStruct Param[8]; + FateEventTextStruct Text; + }; + + /* 399532 */ + struct NpcYellTextStruct + { + Excel::StringOffset Text; + }; + + /* 399533 */ + struct NpcYell + { + NpcYellTextStruct NpcText; + float BalloonTime; + float BattleTalkTime; + uint8_t OutputType; + uint8_t padding0 : 7; + uint8_t IsBalloonSlow : 1; + int8_t padding1[2]; + }; + + /* 421681 */ + struct AnimationLOD + { + float CameraDistance; + float SampleInterval; + int8_t BoneLOD; + bool AnimationEnable[8]; + int8_t padding0[3]; + }; + + /* 450837 */ + struct MotionTimelineBlendTable + { + uint8_t DestBlendGroup; + uint8_t SrcBlendGroup; + uint8_t BlendFrame_PC; + uint8_t BlendFrame_TypeA; + uint8_t BlendFrame_TypeB; + uint8_t BlendFrame_TypeC; + int8_t padding0[2]; + }; + + + +} diff --git a/deps/datReader/ExdCat.cpp b/deps/datReader/ExdCat.cpp index ebf75ec7..eb7534f8 100644 --- a/deps/datReader/ExdCat.cpp +++ b/deps/datReader/ExdCat.cpp @@ -78,4 +78,15 @@ namespace xiv::exd return *( ln_it->second ); } + const Exd& Cat::get_data( Language language ) const + { + auto ln_it = _data.find( language ); + if( ln_it == _data.end() ) + { + return get_data_ln( Language::none ); + } + + return *( ln_it->second ); + } + } diff --git a/deps/datReader/ExdCat.h b/deps/datReader/ExdCat.h index e22ec036..5d4e9c4a 100644 --- a/deps/datReader/ExdCat.h +++ b/deps/datReader/ExdCat.h @@ -1,5 +1,4 @@ -#ifndef XIV_EXD_CAT_H -#define XIV_EXD_CAT_H +#pragma once #include #include @@ -50,6 +49,8 @@ namespace xiv // Returns data for a specific language const Exd& get_data_ln( Language i_language = Language::none ) const; + + const Exd& get_data( Language language = Language::none ) const; protected: const std::string _name; @@ -62,5 +63,3 @@ namespace xiv } } - -#endif // XIV_EXD_CAT_H diff --git a/deps/datReader/ExdData.h b/deps/datReader/ExdData.h index 15092d6e..e6eea4fa 100644 --- a/deps/datReader/ExdData.h +++ b/deps/datReader/ExdData.h @@ -1,8 +1,9 @@ -#ifndef XIV_EXD_EXDDATA_H -#define XIV_EXD_EXDDATA_H +#pragma once #include +#include #include +#include #include #include @@ -53,5 +54,3 @@ namespace xiv } } - -#endif // XIV_EXD_EXDDATA_H diff --git a/deps/datReader/Exh.h b/deps/datReader/Exh.h index 37301d0b..b011a382 100644 --- a/deps/datReader/Exh.h +++ b/deps/datReader/Exh.h @@ -1,5 +1,4 @@ -#ifndef XIV_EXD_EXH_H -#define XIV_EXD_EXH_H +#pragma once #include @@ -7,8 +6,7 @@ namespace xiv::exd { - enum class DataType : - uint16_t + enum class DataType : uint16_t { string = 0, boolean = 1, @@ -98,8 +96,7 @@ namespace xiv namespace exd { - enum Language : - uint16_t; + enum Language : uint16_t; // Header file for exd data class Exh @@ -132,4 +129,3 @@ namespace xiv } } -#endif // XIV_EXD_EXH_H diff --git a/deps/datReader/File.h b/deps/datReader/File.h index 31c12fbe..3676a796 100644 --- a/deps/datReader/File.h +++ b/deps/datReader/File.h @@ -1,5 +1,4 @@ -#ifndef XIV_DAT_FILE_H -#define XIV_DAT_FILE_H +#pragma once #include @@ -45,4 +44,3 @@ namespace xiv::dat }; } -#endif // XIV_DAT_FILE_H diff --git a/deps/datReader/GameData.cpp b/deps/datReader/GameData.cpp index f3e56537..ab94b3b4 100644 --- a/deps/datReader/GameData.cpp +++ b/deps/datReader/GameData.cpp @@ -5,6 +5,7 @@ #include #include +#include #include #include "bparse.h" @@ -49,8 +50,8 @@ std::unordered_map< uint32_t, std::string > categoryIdToNameMap = namespace xiv::dat { - GameData::GameData( const std::filesystem::path& path ) try : - m_path( path ) + GameData::GameData( std::filesystem::path path ) try : + m_path( std::move( path ) ) { int maxExLevel = 0; @@ -273,8 +274,8 @@ namespace xiv::dat std::string filenamePart = pathLower.substr( lastSlashPos + 1 ); // Get the crc32 values from zlib, to compensate the final XOR 0xFFFFFFFF that isnot done in the exe we just reXOR - dirHash = crc32( 0, reinterpret_cast( dirPart.data() ), dirPart.size() ) ^ 0xFFFFFFFF; - filenameHash = crc32( 0, reinterpret_cast( filenamePart.data() ), filenamePart.size() ) ^ 0xFFFFFFFF; + dirHash = crc32( 0, reinterpret_cast< const uint8_t* >( dirPart.data() ), static_cast< uInt >( dirPart.size() ) ) ^ 0xFFFFFFFF; + filenameHash = crc32( 0, reinterpret_cast< const uint8_t* >( filenamePart.data() ), static_cast< uInt >( filenamePart.size() ) ) ^ 0xFFFFFFFF; } void GameData::createCategory( uint32_t catNum ) diff --git a/deps/datReader/GameData.h b/deps/datReader/GameData.h index 53b7f021..19ab0cfa 100644 --- a/deps/datReader/GameData.h +++ b/deps/datReader/GameData.h @@ -1,8 +1,10 @@ -#ifndef XIV_DAT_GAMEDATA_H -#define XIV_DAT_GAMEDATA_H +#pragma once -#include #include +#include +#include +#include +#include #include #include @@ -20,7 +22,7 @@ namespace xiv::dat { public: // This should be the path in which the .index/.datX files are located - GameData( const std::filesystem::path& path ); + GameData( std::filesystem::path path ); ~GameData(); @@ -89,4 +91,3 @@ namespace xiv::dat } -#endif // XIV_DAT_GAMEDATA_H diff --git a/deps/datReader/bparse.h b/deps/datReader/bparse.h index e3fd13f6..6c722126 100644 --- a/deps/datReader/bparse.h +++ b/deps/datReader/bparse.h @@ -1,6 +1,4 @@ -#ifndef XIV_UTILS_BPARSE_H -#define XIV_UTILS_BPARSE_H - +#pragma once #include #include #include @@ -31,7 +29,7 @@ namespace xiv::utils::bparse template< typename StructType > void read( std::istream& i_stream, StructType& i_struct ) { - static_assert( std::is_pod< StructType >::value, "StructType must be a POD to be able to use read." ); + static_assert( std::is_trivially_copyable< StructType >::value, "StructType must be a POD to be able to use read." ); i_stream.read( reinterpret_cast( &i_struct ), sizeof( StructType ) ); } @@ -97,5 +95,3 @@ namespace xiv::utils::bparse std::string extract_cstring( std::istream& i_stream, const std::string& i_name ); } - -#endif // XIV_UTILS_BPARSE_H diff --git a/deps/datReader/conv.h b/deps/datReader/conv.h index b8f3326f..86bd1e8c 100644 --- a/deps/datReader/conv.h +++ b/deps/datReader/conv.h @@ -1,5 +1,4 @@ -#ifndef XIV_UTILS_CONV_H -#define XIV_UTILS_CONV_H +#pragma once #include #include @@ -12,4 +11,3 @@ namespace xiv::utils::conv float ubyte2float( const uint8_t i_value ); } -#endif // XIV_UTILS_CONV_H diff --git a/deps/datReader/crc32.cpp b/deps/datReader/crc32.cpp index c861cebc..d21293d3 100644 --- a/deps/datReader/crc32.cpp +++ b/deps/datReader/crc32.cpp @@ -101,7 +101,7 @@ namespace xiv::utils::crc32 void generate_hashes_1( std::string& i_format, const uint32_t i_first_index, std::vector< uint32_t >& o_hashes ) { char* str = const_cast(i_format.data()); - const uint32_t str_size = i_format.size(); + const auto str_size = static_cast< uInt >( i_format.size() ); o_hashes.resize( 10000 ); @@ -130,7 +130,7 @@ namespace xiv::utils::crc32 std::vector< uint32_t >& o_hashes ) { char* str = const_cast(i_format.data()); - const uint32_t str_size = i_format.size(); + const auto str_size = static_cast< uInt >( i_format.size() ); o_hashes.resize( 100000000 ); diff --git a/deps/datReader/crc32.h b/deps/datReader/crc32.h index 7d4894b7..9af5490c 100644 --- a/deps/datReader/crc32.h +++ b/deps/datReader/crc32.h @@ -1,5 +1,4 @@ -#ifndef XIV_UTILS_CRC32_H -#define XIV_UTILS_CRC32_H +#pragma once #include #include @@ -22,4 +21,3 @@ namespace xiv::utils::crc32 } -#endif // XIV_UTILS_CRC32_H diff --git a/deps/datReader/zlib.cpp b/deps/datReader/zlib.cpp index 29396b99..46a26126 100644 --- a/deps/datReader/zlib.cpp +++ b/deps/datReader/zlib.cpp @@ -10,11 +10,11 @@ namespace xiv::utils::zlib void compress( const std::vector< char >& in, std::vector< char >& out ) { // Fetching upper bound for out size - auto out_size = compressBound( in.size() ); + auto out_size = compressBound( static_cast< uLong >( in.size() ) ); out.resize( out_size ); - auto ret = compress2( reinterpret_cast(out.data()), &out_size, - reinterpret_cast(in.data()), in.size(), Z_BEST_COMPRESSION ); + auto ret = compress2( reinterpret_cast< uint8_t* >( out.data() ), &out_size, + reinterpret_cast< const uint8_t* >( in.data() ), static_cast< uLong >( in.size() ), Z_BEST_COMPRESSION ); if( ret != Z_OK ) { @@ -24,13 +24,13 @@ namespace xiv::utils::zlib out.resize( out_size ); } - void no_header_decompress( uint8_t* in, uint32_t in_size, uint8_t* out, uint32_t out_size ) + void no_header_decompress( uint8_t* in, size_t in_size, uint8_t* out, size_t out_size ) { z_stream strm; strm.zalloc = Z_NULL; strm.zfree = Z_NULL; strm.opaque = Z_NULL; - strm.avail_in = in_size; + strm.avail_in = static_cast< uInt >( in_size ); strm.next_in = Z_NULL; // Init with -15 because we do not have header in this compressed data @@ -42,7 +42,7 @@ namespace xiv::utils::zlib // Set pointers to the right addresses strm.next_in = in; - strm.avail_out = out_size; + strm.avail_out = static_cast< uInt >( out_size ); strm.next_out = out; // Effectively decompress data diff --git a/deps/datReader/zlib.h b/deps/datReader/zlib.h index 7c93a5a3..6d81153e 100644 --- a/deps/datReader/zlib.h +++ b/deps/datReader/zlib.h @@ -1,6 +1,7 @@ #ifndef XIV_UTILS_ZLIB_H #define XIV_UTILS_ZLIB_H +#include #include #include @@ -9,7 +10,7 @@ namespace xiv::utils::zlib void compress( const std::vector< char >& in, std::vector< char >& out ); - void no_header_decompress( uint8_t* in, uint32_t in_size, uint8_t* out, uint32_t out_size ); + void no_header_decompress( uint8_t* in, size_t in_size, uint8_t* out, size_t out_size ); } diff --git a/deps/datReaderPs3/CMakeLists.txt b/deps/datReaderPs3/CMakeLists.txt new file mode 100644 index 00000000..7355a594 --- /dev/null +++ b/deps/datReaderPs3/CMakeLists.txt @@ -0,0 +1,20 @@ +cmake_minimum_required(VERSION 3.0.2) +project(Sapphire) + +include_directories( "../" ) + +file( GLOB UTILS_PUBLIC_INCLUDE_FILES "${CMAKE_CURRENT_SOURCE_DIR}/*" ) +file( GLOB UTILS_SOURCE_FILES "${CMAKE_CURRENT_SOURCE_DIR}/src/*" ) + +set( CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} ) + +add_library( xivdatps3 ${UTILS_PUBLIC_INCLUDE_FILES} ${UTILS_SOURCE_FILES} ) + +if (UNIX) + target_link_libraries( xivdatps3 PUBLIC dl ) + target_link_libraries( xivdatps3 PUBLIC z ) +else() + target_link_libraries( xivdatps3 PUBLIC zlib ) +endif() +target_include_directories( xivdatps3 PUBLIC ${CMAKE_CURRENT_SOURCE_DIR} ) +#cotire( xivdat ) diff --git a/deps/datReaderPs3/Dat.cpp b/deps/datReaderPs3/Dat.cpp new file mode 100644 index 00000000..891c61dc --- /dev/null +++ b/deps/datReaderPs3/Dat.cpp @@ -0,0 +1,334 @@ +#include "Dat.h" + +#include "zlib.h" + +#include "File.h" + +namespace { + const uint32_t model_section_count = 0xB; +} + +namespace xivps3::dat +{ + struct DatFileHeader + { + uint32_t size; + FileType entry_type; + uint32_t total_uncompressed_size; + uint32_t unknown[0x2]; + }; + + struct DatBlockRecord + { + uint32_t offset; + uint32_t size; + uint32_t unknown[0x4]; + SqPackBlockHash block_hash; + }; + + struct DatBlockHeader + { + uint32_t size; + uint32_t unknown1; + uint32_t compressed_size; + uint32_t uncompressed_size; + }; + + struct DatStdFileBlockInfos + { + uint32_t offset; + uint16_t size; + uint16_t uncompressed_size; + }; + + struct DatMdlFileBlockInfos + { + uint32_t unknown1; + uint32_t uncompressed_sizes[::model_section_count]; + uint32_t compressed_sizes[::model_section_count]; + uint32_t offsets[::model_section_count]; + uint16_t block_ids[::model_section_count]; + uint16_t block_counts[::model_section_count]; + uint32_t unknown2[0x2]; + }; + + struct DatTexFileBlockInfos + { + uint32_t offset; + uint32_t size; + uint32_t uncompressed_size; + uint32_t block_id; + uint32_t block_count; + }; +} + +namespace xivps3::utils::bparse +{ + template<> + inline void reorder< xivps3::dat::DatFileHeader >( xivps3::dat::DatFileHeader& i_struct ) + { + xivps3::utils::bparse::reorder( i_struct.size ); + xivps3::utils::bparse::reorder( i_struct.entry_type ); + xivps3::utils::bparse::reorder( i_struct.total_uncompressed_size ); + i_struct.size = xivps3::utils::bparse::byteswap( i_struct.size ); + i_struct.entry_type = xivps3::utils::bparse::byteswap( i_struct.entry_type ); + i_struct.total_uncompressed_size = xivps3::utils::bparse::byteswap( i_struct.total_uncompressed_size ); + for( int32_t i = 0; i < 0x2; ++i ) + { + xivps3::utils::bparse::reorder( i_struct.unknown[ i ] ); + } + } + + template<> + inline void reorder< xivps3::dat::DatBlockRecord >( xivps3::dat::DatBlockRecord& i_struct ) + { + i_struct.offset = xivps3::utils::bparse::byteswap( i_struct.offset ); + i_struct.size = xivps3::utils::bparse::byteswap( i_struct.size ); + for( int32_t i = 0; i < 0x4; ++i ) + { + xivps3::utils::bparse::reorder( i_struct.unknown[ i ] ); + } + xivps3::utils::bparse::reorder( i_struct.block_hash ); + } + + template<> + inline void reorder< xivps3::dat::DatBlockHeader >( xivps3::dat::DatBlockHeader& i_struct ) + { + xivps3::utils::bparse::reorder( i_struct.size ); + xivps3::utils::bparse::reorder( i_struct.unknown1 ); + xivps3::utils::bparse::reorder( i_struct.compressed_size ); + xivps3::utils::bparse::reorder( i_struct.uncompressed_size ); + + i_struct.size = xivps3::utils::bparse::byteswap( i_struct.size ); + i_struct.unknown1 = xivps3::utils::bparse::byteswap( i_struct.unknown1 ); + i_struct.compressed_size = xivps3::utils::bparse::byteswap( i_struct.compressed_size ); + i_struct.uncompressed_size = xivps3::utils::bparse::byteswap( i_struct.uncompressed_size ); + } + + template<> + inline void reorder< xivps3::dat::DatStdFileBlockInfos >( xivps3::dat::DatStdFileBlockInfos& i_struct ) + { + xivps3::utils::bparse::reorder( i_struct.offset ); + xivps3::utils::bparse::reorder( i_struct.size ); + xivps3::utils::bparse::reorder( i_struct.uncompressed_size ); + + i_struct.offset = xivps3::utils::bparse::byteswap( i_struct.offset ); + i_struct.size = xivps3::utils::bparse::byteswap( i_struct.size ); + i_struct.uncompressed_size = xivps3::utils::bparse::byteswap( i_struct.uncompressed_size ); + } + + template<> + inline void reorder< xivps3::dat::DatMdlFileBlockInfos >( xivps3::dat::DatMdlFileBlockInfos& i_struct ) + { + xivps3::utils::bparse::reorder( i_struct.unknown1 ); + for( auto i = 0; i < ::model_section_count; ++i ) + { + xivps3::utils::bparse::reorder( i_struct.uncompressed_sizes[ i ] ); + } + for( auto i = 0; i < ::model_section_count; ++i ) + { + xivps3::utils::bparse::reorder( i_struct.compressed_sizes[ i ] ); + } + for( auto i = 0; i < ::model_section_count; ++i ) + { + xivps3::utils::bparse::reorder( i_struct.offsets[ i ] ); + } + for( auto i = 0; i < ::model_section_count; ++i ) + { + xivps3::utils::bparse::reorder( i_struct.block_ids[ i ] ); + } + for( auto i = 0; i < ::model_section_count; ++i ) + { + xivps3::utils::bparse::reorder( i_struct.block_counts[ i ] ); + } + for( auto i = 0; i < 0x2; ++i ) + { + xivps3::utils::bparse::reorder( i_struct.unknown2[ i ] ); + } + } + + template<> + inline void reorder< xivps3::dat::DatTexFileBlockInfos >( xivps3::dat::DatTexFileBlockInfos& i_struct ) + { + xivps3::utils::bparse::reorder( i_struct.offset ); + xivps3::utils::bparse::reorder( i_struct.size ); + xivps3::utils::bparse::reorder( i_struct.uncompressed_size ); + xivps3::utils::bparse::reorder( i_struct.block_id ); + xivps3::utils::bparse::reorder( i_struct.block_count ); + } +} + +using xivps3::utils::bparse::extract; + +namespace xivps3::dat +{ + + Dat::Dat( const std::filesystem::path& i_path, uint32_t i_nb ) : + SqPack( i_path ), + m_num( i_nb ) + { + auto block_record = extract< DatBlockRecord >( m_handle ); + block_record.offset *= 0x80; + isBlockValid( block_record.offset, block_record.size, block_record.block_hash ); + } + + Dat::~Dat() + { + } + + std::unique_ptr< File > Dat::getFile( uint32_t i_offset ) + { + std::unique_ptr< File > outputFile( new File() ); + { + // Lock in this scope + std::lock_guard< std::mutex > lock( m_fileMutex ); + + // Seek to the start of the header of the file record and extract it + m_handle.seekg( i_offset ); + auto file_header = extract< DatFileHeader >( m_handle ); + + switch( file_header.entry_type ) + { + case FileType::empty: + throw std::runtime_error( "File is empty" ); + + case FileType::standard: + { + outputFile->_type = FileType::standard; + + auto number_of_blocks = extract< uint32_t >( m_handle, "number_of_blocks", false ); + + // Just extract offset infos for the blocks to extract + std::vector< DatStdFileBlockInfos > std_file_block_infos; + extract< DatStdFileBlockInfos >( m_handle, number_of_blocks, std_file_block_infos ); + + // Pre allocate data vector for the whole file + outputFile->_data_sections.resize( 1 ); + auto& data_section = outputFile->_data_sections.front(); + + data_section.reserve( file_header.total_uncompressed_size ); + // Extract each block + for( auto& file_block_info : std_file_block_infos ) + { + extractBlock( i_offset + file_header.size + file_block_info.offset, data_section ); + } + } + break; + + case FileType::model: + { + outputFile->_type = FileType::model; + + auto mdlBlockInfo = extract< DatMdlFileBlockInfos >( m_handle ); + + // Getting the block number and read their sizes + const uint32_t block_count = mdlBlockInfo.block_ids[ ::model_section_count - 1 ] + + mdlBlockInfo.block_counts[ ::model_section_count - 1 ]; + std::vector< uint16_t > block_sizes; + extract< uint16_t >( m_handle, "block_size", block_count, block_sizes ); + + // Preallocate sufficient space + outputFile->_data_sections.resize( ::model_section_count ); + + for( uint32_t i = 0; i < ::model_section_count; ++i ) + { + // Preallocating for section + auto& data_section = outputFile->_data_sections[ i ]; + data_section.reserve( mdlBlockInfo.uncompressed_sizes[ i ] ); + + uint32_t current_offset = i_offset + file_header.size + mdlBlockInfo.offsets[ i ]; + for( uint32_t j = 0; j < mdlBlockInfo.block_counts[ i ]; ++j ) + { + extractBlock( current_offset, data_section ); + current_offset += block_sizes[ mdlBlockInfo.block_ids[ i ] + j ]; + } + } + } + break; + + case FileType::texture: + { + outputFile->_type = FileType::texture; + + // Extracts mipmap entries and the block sizes + auto sectionCount = extract< uint32_t >( m_handle, "sections_count" ); + + std::vector< DatTexFileBlockInfos > texBlockInfo; + extract< DatTexFileBlockInfos >( m_handle, sectionCount, texBlockInfo ); + + // Extracting block sizes + uint32_t block_count = texBlockInfo.back().block_id + texBlockInfo.back().block_count; + std::vector< uint16_t > block_sizes; + extract< uint16_t >( m_handle, "block_size", block_count, block_sizes ); + + outputFile->_data_sections.resize( sectionCount + 1 ); + + // Extracting header in section 0 + const uint32_t header_size = texBlockInfo.front().offset; + auto& header_section = outputFile->_data_sections[ 0 ]; + header_section.resize( header_size ); + + m_handle.seekg( i_offset + file_header.size ); + m_handle.read( header_section.data(), header_size ); + + // Extracting other sections + for( uint32_t i = 0; i < sectionCount; ++i ) + { + auto& data_section = outputFile->_data_sections[ i + 1 ]; + auto& section_infos = texBlockInfo[ i ]; + data_section.reserve( section_infos.uncompressed_size ); + + uint32_t current_offset = i_offset + file_header.size + section_infos.offset; + for( uint32_t j = 0; j < section_infos.block_count; ++j ) + { + extractBlock( current_offset, data_section ); + current_offset += block_sizes[ section_infos.block_id + j ]; + } + } + } + break; + + default: + throw std::runtime_error( + "Invalid entry_type: " + std::to_string( static_cast(file_header.entry_type) ) ); + } + } + + return outputFile; + } + + void Dat::extractBlock( uint32_t i_offset, std::vector< char >& o_data ) + { + m_handle.seekg( i_offset ); + + auto block_header = extract< DatBlockHeader >( m_handle ); + + // Resizing the vector to write directly into it + const uint32_t data_size = o_data.size(); + o_data.resize( data_size + block_header.uncompressed_size ); + + // 32000 in compressed_size means it is not compressed so take uncompressed_size + if( block_header.compressed_size == 32000 ) + { + m_handle.read( o_data.data() + data_size, block_header.uncompressed_size ); + } + else + { + // If it is compressed use zlib + // Read the data to be decompressed + std::vector< char > temp_buffer( block_header.compressed_size ); + m_handle.read( temp_buffer.data(), block_header.compressed_size ); + + utils::zlib::no_header_decompress( reinterpret_cast(temp_buffer.data()), + temp_buffer.size(), + reinterpret_cast(o_data.data() + data_size), + block_header.uncompressed_size ); + } + } + + uint32_t Dat::getNum() const + { + return m_num; + } + +} diff --git a/deps/datReaderPs3/Dat.h b/deps/datReaderPs3/Dat.h new file mode 100644 index 00000000..bbbd9ce8 --- /dev/null +++ b/deps/datReaderPs3/Dat.h @@ -0,0 +1,42 @@ +#ifndef XIV_DAT_DAT_H +#define XIV_DAT_DAT_H + +#include "SqPack.h" + +#include + +#include + +namespace xivps3::dat +{ + + class File; + + class Dat : public SqPack + { + public: + // Full path to the dat file + Dat( const std::filesystem::path& i_path, uint32_t i_nb ); + virtual ~Dat(); + + // Retrieves a file given the offset in the dat file + std::unique_ptr getFile( uint32_t i_offset ); + + // Appends to the vector the data of this block, it is assumed to be preallocated + // Is it also assumed that the m_fileMutex is currently locked by this thread before the call + void extractBlock( uint32_t i_offset, std::vector& o_data ); + + // Returns the dat number + uint32_t getNum() const; + + protected: + // File reading mutex to have only one thread reading the file at a time + std::mutex m_fileMutex; + + // Dat nb + uint32_t m_num; + }; + +} + +#endif // XIV_DAT_DAT_H diff --git a/deps/datReaderPs3/DatCat.cpp b/deps/datReaderPs3/DatCat.cpp new file mode 100644 index 00000000..64eb145c --- /dev/null +++ b/deps/datReaderPs3/DatCat.cpp @@ -0,0 +1,86 @@ +#include "DatCat.h" + +#include "Index.h" +#include "Dat.h" +#include "File.h" +#include "GameData.h" + +namespace xivps3 +{ +namespace dat +{ + +Cat::Cat( const std::filesystem::path& basePath, uint32_t catNum, const std::string& name ) : + m_name( name ), + m_catNum( catNum ), + m_chunk( -1 ) +{ + // From the category number, compute back the real filename for.index .datXs + std::stringstream ss; + ss << std::setw( 2 ) << std::setfill( '0' ) << std::hex << catNum; + std::string prefix = ss.str() + "0000.ps3.d"; + + // Creates the index: XX0000.win32.index + m_index = std::unique_ptr( new Index( basePath / "ffxiv" / ( prefix + ".index" ) ) ); + + // For all dat files linked to this index, create it: XX0000.win32.datX + for( uint32_t i = 0; i < getIndex().getDatCount(); ++i ) + { + m_dats.emplace_back( std::make_unique< Dat >(basePath / "ffxiv" / ( prefix + ".dat" + std::to_string( i ) ), i ) ); + } +} + +Cat::Cat( const std::filesystem::path& basePath, uint32_t catNum, const std::string& name, uint32_t exNum, uint32_t chunk ) : + m_name( name ), + m_catNum( catNum ), + m_chunk( chunk ) +{ + // Creates the index: XX0000.win32.index + m_index = std::make_unique< Index >( basePath / GameData::buildDatStr( "ex" + std::to_string( exNum ), catNum, exNum, chunk, "ps3.d", "index" ) ); + + // For all dat files linked to this index, create it: XX0000.win32.datX + for( uint32_t i = 0; i < getIndex().getDatCount(); ++i ) + { + m_dats.emplace_back( std::make_unique< Dat >( basePath / GameData::buildDatStr( "ex" + std::to_string( exNum ), catNum, exNum, chunk, "ps3.d", "dat" + std::to_string( i ) ), i ) ); + } +} + +Cat::~Cat() +{ + +} + +const Index& Cat::getIndex() const +{ + return *m_index; +} + +std::unique_ptr Cat::getFile(uint32_t dir_hash, uint32_t filename_hash) const +{ + // Fetch the correct hash_table_entry for these hashes, from that request the file from the right dat file + auto& hash_table_entry = getIndex().getHashTableEntry(dir_hash, filename_hash); + return m_dats[hash_table_entry.datNum]->getFile(hash_table_entry.datOffset); +} + +bool Cat::doesFileExist( uint32_t dir_hash, uint32_t filename_hash ) const +{ + return getIndex().doesFileExist( dir_hash, filename_hash ); +} + +bool Cat::doesDirExist( uint32_t dir_hash ) const +{ + return getIndex().doesDirExist( dir_hash ); +} + +const std::string& Cat::getName() const +{ + return m_name; +} + +uint32_t Cat::getCatNum() const +{ + return m_catNum; +} + +} +} diff --git a/deps/datReaderPs3/DatCat.h b/deps/datReaderPs3/DatCat.h new file mode 100644 index 00000000..5f8215bc --- /dev/null +++ b/deps/datReaderPs3/DatCat.h @@ -0,0 +1,68 @@ +#ifndef XIV_DAT_CAT_H +#define XIV_DAT_CAT_H + +#include +#include +#include + +namespace xivps3::dat +{ + + class Index; + + class Dat; + + class File; + + // A category represents an .index and its associated .datX + class Cat + { + public: + // basePath: Path to the folder containingthe datfiles + // catNum: The number of the category + // name: The name of the category, empty if not known + Cat( const std::filesystem::path& basePath, uint32_t catNum, const std::string& name ); + + // basePath: Path to the folder containingthe datfiles + // catNum: The number of the category + // name: The name of the category, empty if not known + // exNum: The number of the expansion to load from + // chunk: The chunk to load from + Cat( const std::filesystem::path& basePath, uint32_t catNum, const std::string& name, uint32_t exNum, + uint32_t chunk ); + + ~Cat(); + + // Returns .index of the category + const Index& getIndex() const; + + // Retrieve a file from the category given its hashes + std::unique_ptr< File > getFile( uint32_t dir_hash, uint32_t filename_hash ) const; + + + bool doesFileExist( uint32_t dir_hash, uint32_t filename_hash ) const; + + bool doesDirExist( uint32_t dir_hash ) const; + + + // Returns thename of the category + const std::string& getName() const; + + // Returns the number of the category + uint32_t getCatNum() const; + + protected: + const std::string m_name; + const uint32_t m_catNum; + const uint32_t m_chunk; + + // The .index + std::unique_ptr< Index > m_index; + + // The .datXs such as dat nb X => m_dats[X] + std::vector< std::unique_ptr< Dat>> m_dats; + }; + +} + +#endif // XIV_DAT_CAT_H diff --git a/deps/datReaderPs3/DatCategories/bg/LgbTypes.h b/deps/datReaderPs3/DatCategories/bg/LgbTypes.h new file mode 100644 index 00000000..908c8014 --- /dev/null +++ b/deps/datReaderPs3/DatCategories/bg/LgbTypes.h @@ -0,0 +1,283 @@ +#ifndef SAPPHIRE_LGBTYPES_H +#define SAPPHIRE_LGBTYPES_H + +#include "vec3.h" + +enum class LgbEntryType : uint32_t +{ + BgParts = 1, + Attribute = 2, + Light = 3, + Vfx = 4, + PositionMarker = 5, + Gimmick = 6, + SharedGroup6 = 6,// secondary variable is set to 2 + Sound = 7, + EventNpc = 8, + BattleNpc = 9, + RoutePath = 10, + Character = 11, + Aetheryte = 12, + EnvSpace = 13, + Gathering = 14, + SharedGroup15 = 15,// secondary variable is set to 13 + Treasure = 16, + Clip = 0x11, + ClipCtrlPoint = 0x12, + ClipCamera = 0x13, + ClipLight = 0x14, + ClipReserve00 = 0x15, + ClipReserve01 = 0x16, + ClipReserve02 = 0x17, + ClipReserve03 = 0x18, + ClipReserve04 = 0x19, + ClipReserve05 = 0x1A, + ClipReserve06 = 0x1B, + ClipReserve07 = 0x1C, + ClipReserve08 = 0x1D, + ClipReserve09 = 0x1E, + ClipReserve10 = 0x1F, + ClipReserve11 = 0x20, + ClipReserve12 = 0x21, + ClipReserve13 = 0x22, + ClipReserve14 = 0x23, + CutAssetOnlySelectable = 0x24, + Player = 37, + Monster = 38, + Weapon = 39, + PopRange = 40, + ExitRange = 41, + LVB = 42, + MapRange = 43, + NaviMeshRange = 44, + EventObject = 45, + DemiHuman = 46, + EnvLocation = 47, + ControlPoint = 48, + EventRange = 49, + RestBonusRange = 50, + QuestMarker = 51, + TimeLine = 52, + ObjectBehaviorSet = 53, + Movie = 54, + ScenarioEXD = 55, + ScenarioText = 56, + CollisionBox = 57, + DoorRange = 58, + LineVfx = 59, + SoundEnvSet = 60, + CutActionTimeline = 61, + CharaScene = 62, + CutAction = 63, + EquipPreset = 64, + ClientPath = 65, + ServerPath = 66, + GimmickRange = 67, + TargetMarker = 68, + ChairMarker = 69, + ClickableRange = 70, + PrefetchRange = 71, + FateRange = 72, + PartyMember = 73, + KeepRange = 74, + SphereCastRange = 75, + IndoorObject = 76, + OutdoorObject = 77, + EditGroup = 78, + StableChocobo = 79 +}; + +enum PopType : uint32_t +{ + PopTypePC = 0x1, + PopTypeNPC = 0x2, + PopTypeBNPC = 0x2, + PopTypeContent = 0x3, +}; + +struct Transformation +{ + vec3 translation; + vec3 rotation; + vec3 scale; +}; + +struct RelativePositions_ +{ + int32_t Pos; + int32_t PosCount; +}; + +struct InstanceObject +{ + LgbEntryType type; + uint32_t instanceId; + uint32_t nameOffset; + Transformation transform; +}; + +struct GameInstanceObject : public InstanceObject +{ + uint32_t BaseId; +}; + +struct NPCInstanceObject : public GameInstanceObject +{ + uint32_t PopWeather; + uint8_t PopTimeStart; + uint8_t PopTimeEnd; + uint8_t Padding00[2]; + uint32_t MoveAI; + uint8_t WanderingRange; + uint8_t Route; + uint16_t EventGroup; + uint32_t Reserved1; + uint32_t Reserved2; +}; + + +struct BNpcBaseData +{ + uint16_t TerritoryRange; + uint8_t Sense[2]; + uint8_t SenseRange[2]; +}; + + +struct BNPCInstanceObject : public NPCInstanceObject +{ + uint32_t NameId; + uint32_t DropItem; + float SenseRangeRate; + uint16_t Level; + uint8_t ActiveType; + uint8_t PopInterval; + uint8_t PopRate; + uint8_t PopEvent; + uint8_t LinkGroup; + uint8_t LinkFamily; + uint8_t LinkRange; + uint8_t LinkCountLimit; + int8_t NonpopInitZone; + int8_t InvalidRepop; + int8_t LinkParent; + int8_t LinkOverride; + int8_t LinkReply; + int8_t Nonpop; + RelativePositions_ RelativePositions; + float HorizontalPopRange; + float VerticalPopRange; + int32_t BNpcBaseData; + uint8_t RepopId; + uint8_t BNPCRankId; + uint16_t TerritoryRange; + uint32_t BoundInstanceID; + uint32_t FateLayoutLabelId; + uint32_t NormalAI; + uint32_t ServerPathId; + uint32_t EquipmentID; + uint32_t CustomizeID; +}; + +struct BgPartsData : public InstanceObject +{ + uint32_t modelFileOffset; + uint32_t collisionFileOffset; + uint32_t unknown4; + uint32_t unknown5; + uint32_t unknown6; + uint32_t unknown7; + uint32_t unknown8; + uint32_t unknown9; +}; + + + +struct PopRangeData : public InstanceObject +{ + PopType popType; + RelativePositions_ relativePositions; + float innerRadiusRatio; + uint8_t index; + uint8_t padding00[3]; + uint32_t reserved; +}; + +struct GimmickData : public InstanceObject +{ + uint32_t gimmickFileOffset; + char unknownBytes[100]; +}; + +struct ENpcData : public InstanceObject +{ + uint32_t enpcId; + uint8_t unknown1[0x24]; +}; + +struct EObjData : public InstanceObject +{ + uint32_t eobjId; + uint32_t levelHierachyId; + uint8_t unknown1[0xC]; +}; + +enum TriggerBoxShape : uint32_t +{ + TriggerBoxShapeBox = 0x1, + TriggerBoxShapeSphere = 0x2, + TriggerBoxShapeCylinder = 0x3, + TriggerBoxShapeBoard = 0x4, + TriggerBoxShapeMesh = 0x5, + TriggerBoxShapeBoardBothSides = 0x6, +}; + +struct TriggerBoxInstanceObject +{ + TriggerBoxShape triggerBoxShape; + int16_t priority; + int8_t enabled; + uint8_t padding; + uint32_t reserved; +}; + +struct ExitRangeData : public InstanceObject +{ + TriggerBoxInstanceObject triggerBoxType; + uint32_t exitType; + uint16_t zoneId; + uint16_t destTerritoryType; + int index; + uint32_t destInstanceObjectId; + uint32_t returnInstanceObjectId; + float direction; + uint32_t reserved; +}; + +struct MapRangeData : public InstanceObject +{ + TriggerBoxInstanceObject triggerBoxType; + uint32_t mapId; + uint32_t placeNameBlock; + uint32_t placeNameSpot; + uint32_t bGM; + uint32_t weather; + uint32_t reserved; + uint32_t reserved2; + uint16_t reserved3; + uint8_t housingBlockId; + int8_t restBonusEffective; + uint8_t discoveryIndex; + int8_t mapEnabled; + int8_t placeNameEnabled; + int8_t discoveryEnabled; + int8_t bGMEnabled; + int8_t weatherEnabled; + int8_t restBonusEnabled; + int8_t bGMPlayZoneInOnly; + int8_t liftEnabled; + int8_t housingEnabled; + uint16_t padding; +}; + +#endif //SAPPHIRE_LGBTYPES_H diff --git a/deps/datReaderPs3/DatCategories/bg/lgb.h b/deps/datReaderPs3/DatCategories/bg/lgb.h new file mode 100644 index 00000000..4ff73df4 --- /dev/null +++ b/deps/datReaderPs3/DatCategories/bg/lgb.h @@ -0,0 +1,467 @@ +#ifndef _LGB_H +#define _LGB_H + +#include +#include +#include +#include +#include +#include +#include + +#include "matrix4.h" +#include "vec3.h" +#include "sgb.h" +#include "LgbTypes.h" +#include "../../bparse.h" + + +// based on https://github.com/ufx/SaintCoinach/blob/master/SaintCoinach/Graphics/Lgb/ +struct LGB_FILE; +struct LGB_FILE_HEADER; +struct LGB_GROUP; +struct LGB_GROUP_HEADER; + +/* 253494 */ +struct LayerSetReferenced +{ + uint32_t LayerSetID; +}; + +/* 253496 */ +enum LayerSetReferencedType : int32_t +{ + All = 0x0, + Include = 0x1, + Exclude = 0x2, + Undetermined = 0x3, +}; + +/* 253495 */ +struct LayerSetReferencedList +{ + LayerSetReferencedType ReferencedType; + int32_t LayerSets; + int32_t LayerSet_Count; +}; + + +class LgbEntry +{ +public: + char* m_buf; + uint32_t m_offset; + InstanceObject header; + + LgbEntry() + { + m_buf = nullptr; + m_offset = 0; + memset( &header, 0, sizeof( header ) ); + }; + + LgbEntry( char* buf, uint32_t offset ) + { + m_buf = buf; + m_offset = offset; + header = *reinterpret_cast< InstanceObject* >( buf + offset ); + header.instanceId = xivps3::utils::bparse::byteswap( header.instanceId ); + header.nameOffset = xivps3::utils::bparse::byteswap( header.nameOffset ); + header.type = xivps3::utils::bparse::byteswap( header.type ); + + header.transform.translation.x = xivps3::utils::bparse::byteswap( header.transform.translation.x ); + header.transform.translation.y = xivps3::utils::bparse::byteswap( header.transform.translation.y ); + header.transform.translation.z = xivps3::utils::bparse::byteswap( header.transform.translation.z ); + + header.transform.rotation.x = xivps3::utils::bparse::byteswap( header.transform.rotation.x ); + header.transform.rotation.y = xivps3::utils::bparse::byteswap( header.transform.rotation.y ); + header.transform.rotation.z = xivps3::utils::bparse::byteswap( header.transform.rotation.z ); + }; + + const LgbEntryType getType() const + { + return header.type; + }; + + virtual ~LgbEntry() + { + }; +}; + + +class LGB_BGPARTS_ENTRY : public LgbEntry +{ +public: + BgPartsData data; + std::string name; + std::string modelFileName; + std::string collisionFileName; + + LGB_BGPARTS_ENTRY() + { + }; + + LGB_BGPARTS_ENTRY( char* buf, uint32_t offset ) : LgbEntry( buf, offset ) + { + data = *reinterpret_cast< BgPartsData* >( buf + offset ); + name = std::string( buf + offset + header.nameOffset ); + modelFileName = std::string( buf + offset + data.modelFileOffset ); + collisionFileName = std::string( buf + offset + data.collisionFileOffset ); + }; +}; + +class LGB_GIMMICK_ENTRY : public LgbEntry +{ +public: + GimmickData data; + std::string name; + std::string gimmickFileName; + + LGB_GIMMICK_ENTRY( char* buf, uint32_t offset ) : LgbEntry( buf, offset ) + { + data = *reinterpret_cast< GimmickData* >( buf + offset ); + name = std::string( buf + offset + header.nameOffset ); + gimmickFileName = std::string( buf + offset + data.gimmickFileOffset ); + }; +}; + +class LGB_ENPC_ENTRY : public LgbEntry +{ +public: + ENpcData data; + std::string name; + + LGB_ENPC_ENTRY( char* buf, uint32_t offset ) : + LgbEntry( buf, offset ) + { + data = *reinterpret_cast< ENpcData* >( buf + offset ); + name = std::string( buf + offset + header.nameOffset ); + }; +}; + +class LGB_BNPC_ENTRY : public LgbEntry +{ +public: + BNPCInstanceObject data; + BNpcBaseData baseData; + std::string name; + + LGB_BNPC_ENTRY( char* buf, uint32_t offset ) : LgbEntry( buf, offset ) + { + data = *reinterpret_cast< BNPCInstanceObject* >( buf + offset ); + data.BaseId = xivps3::utils::bparse::byteswap( data.BaseId ); + data.BNpcBaseData = xivps3::utils::bparse::byteswap( data.BNpcBaseData ); + data.BoundInstanceID = xivps3::utils::bparse::byteswap( data.BoundInstanceID ); + data.CustomizeID = xivps3::utils::bparse::byteswap( data.CustomizeID ); + data.DropItem = xivps3::utils::bparse::byteswap( data.DropItem ); + data.EquipmentID = xivps3::utils::bparse::byteswap( data.EquipmentID ); + data.EventGroup = xivps3::utils::bparse::byteswap( data.EventGroup ); + data.FateLayoutLabelId = xivps3::utils::bparse::byteswap( data.FateLayoutLabelId ); + data.HorizontalPopRange = xivps3::utils::bparse::byteswap( data.HorizontalPopRange ); + + data.type = xivps3::utils::bparse::byteswap( data.type ); + data.instanceId = xivps3::utils::bparse::byteswap( data.instanceId ); + data.nameOffset = xivps3::utils::bparse::byteswap( data.nameOffset ); + + data.transform.translation.x = xivps3::utils::bparse::byteswap( data.transform.translation.x ); + data.transform.translation.y = xivps3::utils::bparse::byteswap( data.transform.translation.y ); + data.transform.translation.z = xivps3::utils::bparse::byteswap( data.transform.translation.z ); + + data.transform.rotation.x = xivps3::utils::bparse::byteswap( data.transform.rotation.x ); + data.transform.rotation.y = xivps3::utils::bparse::byteswap( data.transform.rotation.y ); + data.transform.rotation.z = xivps3::utils::bparse::byteswap( data.transform.rotation.z ); + + data.transform.scale.x = xivps3::utils::bparse::byteswap( data.transform.scale.x ); + data.transform.scale.y = xivps3::utils::bparse::byteswap( data.transform.scale.y ); + data.transform.scale.z = xivps3::utils::bparse::byteswap( data.transform.scale.z ); + + data.PopWeather = xivps3::utils::bparse::byteswap( data.PopWeather ); + data.MoveAI = xivps3::utils::bparse::byteswap( data.MoveAI ); + data.Level = xivps3::utils::bparse::byteswap( data.Level ); + data.NormalAI = xivps3::utils::bparse::byteswap( data.NormalAI ); + data.SenseRangeRate = xivps3::utils::bparse::byteswap( data.SenseRangeRate ); + data.ServerPathId = xivps3::utils::bparse::byteswap( data.ServerPathId ); + data.TerritoryRange = xivps3::utils::bparse::byteswap( data.TerritoryRange ); + data.VerticalPopRange = xivps3::utils::bparse::byteswap( data.VerticalPopRange ); + data.NameId = xivps3::utils::bparse::byteswap( data.NameId ); + + name = std::string( buf + offset + header.nameOffset ); + + baseData = *reinterpret_cast< BNpcBaseData* >( buf + offset + data.BNpcBaseData ); + + baseData.TerritoryRange = xivps3::utils::bparse::byteswap( baseData.TerritoryRange ); + + std::cout << data.BNpcBaseData << "\n"; + + }; +}; + +struct LGB_EOBJ_ENTRY : public LgbEntry +{ +public: + EObjData data; + std::string name; + + LGB_EOBJ_ENTRY( char* buf, uint32_t offset ) : LgbEntry( buf, offset ) + { + data = *reinterpret_cast< EObjData* >( buf + offset ); + name = std::string( buf + offset + header.nameOffset ); + }; +}; + +struct LGB_MAP_RANGE_ENTRY : public LgbEntry +{ +public: + MapRangeData data; + std::string name; + + LGB_MAP_RANGE_ENTRY( char* buf, uint32_t offset ) : LgbEntry( buf, offset ) + { + data = *reinterpret_cast< MapRangeData* >( buf + offset ); + name = std::string( buf + offset + header.nameOffset ); + }; +}; + +struct LGB_EXIT_RANGE_ENTRY : public LgbEntry +{ +public: + ExitRangeData data; + std::string name; + + LGB_EXIT_RANGE_ENTRY( char* buf, uint32_t offset ) : LgbEntry( buf, offset ) + { + data = *reinterpret_cast< ExitRangeData* >( buf + offset ); + name = std::string( buf + offset + header.nameOffset ); + }; +}; + +struct LGB_POP_RANGE_ENTRY : public LgbEntry +{ +public: + PopRangeData data; + + LGB_POP_RANGE_ENTRY( char* buf, uint32_t offset ) : LgbEntry( buf, offset ) + { + data = *reinterpret_cast< PopRangeData* >( buf + offset ); + }; +}; + +struct LGB_GROUP_HEADER +{ + uint32_t id; + int32_t groupNameOffset; + int32_t entriesOffset; + int32_t entryCount; + int8_t ToolModeVisible; + int8_t ToolModeReadOnly; + int8_t IsBushLayer; + int8_t PS3Visible; + int32_t LayerSetRef; + uint16_t FestivalID; + uint16_t FestivalPhaseID; + int8_t IsTemporary; + int8_t IsHousing; + uint16_t VersionMask; + uint32_t Reserved; + int32_t OBSetReferencedList; + int32_t OBSetReferencedList_Count; + int32_t OBSetEnableReferencedList; + int32_t OBSetEnableReferencedList_Count; +}; + +struct LGB_GROUP +{ + LGB_FILE* parent; + LGB_GROUP_HEADER header; + LayerSetReferencedList layerSetReferencedList; + + std::string name; + std::vector< std::shared_ptr< LgbEntry > > entries; + std::vector< LayerSetReferenced > refs; + + LGB_GROUP( char* buf, LGB_FILE* parentStruct, uint32_t offset ) + { + parent = parentStruct; + header = *reinterpret_cast< LGB_GROUP_HEADER* >( buf + offset ); + header.entriesOffset = xivps3::utils::bparse::byteswap( header.entriesOffset ); + header.entryCount = xivps3::utils::bparse::byteswap( header.entryCount ); + header.groupNameOffset = xivps3::utils::bparse::byteswap( header.groupNameOffset ); + header.LayerSetRef = xivps3::utils::bparse::byteswap( header.LayerSetRef ); + header.id = xivps3::utils::bparse::byteswap( header.id ); + name = std::string( buf + offset + header.groupNameOffset ); + + layerSetReferencedList = *reinterpret_cast< LayerSetReferencedList* >( buf + offset + header.LayerSetRef ); + layerSetReferencedList.LayerSet_Count = xivps3::utils::bparse::byteswap( layerSetReferencedList.LayerSet_Count ); + layerSetReferencedList.LayerSets = xivps3::utils::bparse::byteswap( layerSetReferencedList.LayerSets ); + layerSetReferencedList.ReferencedType = xivps3::utils::bparse::byteswap( layerSetReferencedList.ReferencedType ); + + if( layerSetReferencedList.LayerSet_Count > 0 ) + { + refs.resize( layerSetReferencedList.LayerSet_Count ); + memcpy( (char*)&refs[0], buf + offset + header.LayerSetRef + layerSetReferencedList.LayerSets, layerSetReferencedList.LayerSet_Count * sizeof( LayerSetReferenced ) ); + + for( auto& ref : refs ) + { + ref = xivps3::utils::bparse::byteswap( ref ); + } + } + const auto entriesOffset = offset + header.entriesOffset; + for( auto i = 0; i < header.entryCount; ++i ) + { + + const auto entryOffset = entriesOffset + xivps3::utils::bparse::byteswap( *reinterpret_cast< int32_t* >( buf + ( entriesOffset + i * 4 ) ) ); + + try + { + const auto type = xivps3::utils::bparse::byteswap( *reinterpret_cast< LgbEntryType* >( buf + entryOffset ) ); + if( type == LgbEntryType::BgParts ) + { + // entries.push_back( std::make_shared< LGB_BGPARTS_ENTRY >( buf, entryOffset ) ); + } + else if( type == LgbEntryType::Gimmick ) + { + // entries.push_back( std::make_shared< LGB_GIMMICK_ENTRY >( buf, entryOffset ) ); + } + else if( type == LgbEntryType::EventNpc ) + { + // entries.push_back( std::make_shared< LGB_ENPC_ENTRY >( buf, entryOffset ) ); + } + else if( type == LgbEntryType::EventObject ) + { + // entries.push_back( std::make_shared< LGB_EOBJ_ENTRY >( buf, entryOffset ) ); + } + else if( type == LgbEntryType::ExitRange ) + { + // entries.push_back( std::make_shared< LGB_EXIT_RANGE_ENTRY >( buf, entryOffset ) ); + } + else if( type == LgbEntryType::MapRange ) + { + // entries.push_back( std::make_shared< LGB_MAP_RANGE_ENTRY >( buf, entryOffset ) ); + } + else if( type == LgbEntryType::BattleNpc ) + { + entries.push_back( std::make_shared< LGB_BNPC_ENTRY >( buf, entryOffset ) ); + } + else + { + // entries.push_back( std::make_shared< LgbEntry >( buf, entryOffset ) ); + } + } + catch( std::exception& e ) + { + std::cout << name << " " << e.what() << std::endl; + } + } + }; +}; + +struct LGB_FILE_HEADER +{ + char magic[4]; // LGB 1 + uint32_t fileSize; + uint32_t unknown; + char magic2[4]; // LGP1 + uint32_t dataOffset; + uint32_t unknown3; + uint32_t unknown4; + uint32_t unknown5; + int32_t groupCount; +}; + +struct LGB_FILE +{ + LGB_FILE_HEADER header; + std::vector< LGB_GROUP > groups; + std::string m_name; + + LGB_FILE( char* buf, const std::string& name ) : LGB_FILE( buf ) + { + m_name = name; + } + + LGB_FILE( char* buf ) + { + header = *reinterpret_cast< LGB_FILE_HEADER* >( buf ); + + header.fileSize = xivps3::utils::bparse::byteswap( header.fileSize ); + + + /* header.unknown = xivps3::utils::bparse::byteswap( header.unknown ); + header.unknown2 = xivps3::utils::bparse::byteswap( header.unknown2 ); + header.unknown3 = xivps3::utils::bparse::byteswap( header.unknown3 ); + header.unknown4 = xivps3::utils::bparse::byteswap( header.unknown4 ); + header.unknown5 = xivps3::utils::bparse::byteswap( header.unknown5 );*/ + + + auto baseOffset = sizeof( header ); + + header.dataOffset = xivps3::utils::bparse::byteswap( header.dataOffset ); + + if( strncmp( &header.magic[ 0 ], "LGB1", 4 ) != 0 ) + throw std::runtime_error( "Invalid LGB file!" ); + + if( strncmp( &header.magic2[ 0 ], "LGP1", 4 ) != 0 ) + { + throw std::runtime_error( "Invalid LGB file, LGP section not found!" ); + /* if( strncmp( &header.magic2[ 0 ] + 0x14 , "LGP1", 4 ) == 0 ) + { + memcpy( &header.magic2[ 0 ], buf + 0x20, 24 ); + baseOffset = 0x44; + + header.dataOffset = *reinterpret_cast< int32_t* >( buf + 0x24 ); + header.dataOffset = xivps3::utils::bparse::byteswap( header.dataOffset ); + header.groupCount = *reinterpret_cast< int32_t* >( buf + 0x20 + header.dataOffset ); + } + else + throw std::runtime_error( "Invalid LGB file, LGP section not found!" ); + + */ + } + + header.groupCount = xivps3::utils::bparse::byteswap( header.groupCount ); + + for( auto i = 0; i < header.groupCount; ++i ) + { + auto groupOffset = *reinterpret_cast< int32_t* >( buf + ( baseOffset + i * 4 ) ); + groupOffset = baseOffset + xivps3::utils::bparse::byteswap( groupOffset ); + const auto group = LGB_GROUP( buf, this, groupOffset ); + groups.push_back( group ); + } + }; +}; + +/* +#if __cplusplus >= 201703L +#include +std::map getLgbFiles( const std::string& dir ) +{ + namespace fs = std::experimental::filesystem; + std::map fileMap; + for( const auto& path : fs::recursive_directory_iterator( dir ) ) + { + if( path.path().extension() == ".lgb" ) + { + const auto& strPath = path.path().string(); + auto f = fopen( strPath.c_str(), "rb" ); + fseek( f, 0, SEEK_END ); + const auto size = ftell( f ); + std::vector bytes( size ); + rewind( f ); + fread( bytes.data(), 1, size, f ); + fclose( f ); + try + { + LGB_FILE lgbFile( bytes.data() ); + fileMap.insert( std::make_pair( strPath, lgbFile ) ); + } + catch( std::exception& e ) + { + std::cout << "Unable to load " << strPath << std::endl; + } + } + } + return fileMap; +} +#endif +*/ +#endif \ No newline at end of file diff --git a/deps/datReaderPs3/DatCategories/bg/lvb.h b/deps/datReaderPs3/DatCategories/bg/lvb.h new file mode 100644 index 00000000..d8f49c1a --- /dev/null +++ b/deps/datReaderPs3/DatCategories/bg/lvb.h @@ -0,0 +1,296 @@ +#ifndef _LVB_H +#define _LVB_H + +#include +#include +#include +#include +#include +#include +#include + +#include "matrix4.h" +#include "vec3.h" +#include "sgb.h" +#include "LgbTypes.h" +#include "../../bparse.h" + +struct FileHeader +{ + char FileID[4]; + int32_t FileSize; + int32_t TotalChunkCount; + char ChunkID[4]; + int32_t ChunkSize; +}; +static_assert( sizeof( FileHeader ) == 20 ); + +struct LayoutLayerSet +{ + uint32_t m_layerSetId; + uint32_t m_territoryTypeId; + char m_layerSetName[32]; +}; +static_assert( sizeof( LayoutLayerSet ) == 40 ); + +struct LayerSet +{ + int32_t NavimeshAssetPath; + uint32_t LayerSetID; + int32_t LayerReferences; + int32_t LayerReference_Count; + uint32_t TerritoryTypeID; + int32_t Name; +}; +static_assert( sizeof( LayerSet ) == 24 ); + +struct SceneChunk +{ + int32_t LayerGroups; + int32_t LayerGroup_Count; + int32_t Settings; + int32_t LayerSetFold; + int32_t SGTimelineFold; + int32_t LGBAssetPaths; + int32_t LGBAssetPathCount; + int32_t _SGDoorSettings; + int32_t SGSetting; + int32_t _SGRotationSettings; + int32_t _SGRandomTimelineSettings; + int32_t HousingSetting; + int32_t _SGClockSettings; + int32_t Reserved1[3]; +}; +static_assert( sizeof( SceneChunk ) == 64 ); + +struct SceneSettings +{ + int8_t IsPartialOutput; + int8_t ContainsLayerSetRef; + int8_t IsDungeon; + int8_t ExistsGrassData; + int32_t TerrainAssetPath; + int32_t EnvSetAttrReferences; + int32_t EnvSetAttrReference_Count; + int32_t SunriseAngle; + int32_t SkyVisibilityPath; + float CameraFarClipDistance; + float MainLightOrbitCurve; + float MainLightOrbitClamp; + float ShadowFarDistance; + float ShadowDistanceFade; + float BGSkyVisibility; + int32_t BGMaterialColor; + int32_t LightClipAABBPath; + int8_t TerrainOcclusionRainEnabled; + int8_t TerrainOcclusionDustEnabled; + int8_t ConstantTimeModeEnabled; + uint8_t Padding00[1]; + float ConstantTime; + int32_t LevelWeatherTable; + int32_t Reserved1[5]; +}; +static_assert( sizeof( SceneSettings ) == 88 ); + +struct LayerSetFolder +{ + int32_t LayerSets; + int32_t LayerSetCount; +}; +static_assert( sizeof( LayerSetFolder ) == 8 ); + +struct SGTimelineFolder +{ + int32_t SGTimelines; + int32_t SGTimelineCount; +}; +static_assert( sizeof( SGTimelineFolder ) == 8 ); + +enum eShowHideAnimationType : int32_t +{ + Invalid = 0x0, + None_1 = 0x1, + Auto = 0x2, + Timeline_0 = 0x3, + AutoWithAnimationTime = 0x4, +}; + +/* 20883 */ +struct SGSettings +{ + uint8_t NamePlateInstanceID; + uint8_t TimelineShowingID; + uint8_t TimelineHidingID; + uint8_t TimelineShownID; + uint8_t TimelineHiddenID; + uint8_t GeneralPurposeTimelineIDs[16]; + int8_t TimelineShowingIDEnabled; + int8_t TimelineHidingIDEnabled; + uint8_t Padding00[1]; + eShowHideAnimationType ShowHideAnimationType; + uint16_t ShowAnimationTime; + uint16_t HideAnimationTime; + int32_t SGActionFolder; +}; +static_assert( sizeof( SGSettings ) == 36 ); + +struct LVB_FILE +{ + FileHeader header; + SceneChunk sceneChunk; + SceneSettings sceneSettings; + + LayerSetFolder layerSetFolder; + SGTimelineFolder sgTimelineFolder; + SGSettings sgSettings; + + std::vector< LayerSet > layers; + std::vector< LayoutLayerSet > layoutLayers; + std::vector< std::string > layerNames; + + //std::vector< LGB_GROUP > groups; + std::string m_name; + + LVB_FILE( char* buf, const std::string& name ) : LVB_FILE( buf ) + { + m_name = name; + } + + LVB_FILE( char* buf ) + { + header = *reinterpret_cast< FileHeader* >( buf ); + convertToLEBytes( header ); + + if( strncmp( &header.FileID[ 0 ], "LVB1", 4 ) != 0 ) + throw std::runtime_error( "Invalid LVB file!" ); + + auto baseOffset = sizeof( header ); + auto dataOffset = baseOffset; + + sceneChunk = *reinterpret_cast< SceneChunk* >( buf + baseOffset ); + convertToLEBytes( sceneChunk ); + + baseOffset += sizeof( sceneChunk ); + + sceneSettings = *reinterpret_cast< SceneSettings* >( buf + baseOffset ); + convertToLEBytes( sceneSettings ); + + layerSetFolder = *reinterpret_cast< LayerSetFolder* >( buf + dataOffset + sceneChunk.LayerSetFold ); + convertToLEBytes( layerSetFolder ); + + sgTimelineFolder = *reinterpret_cast< SGTimelineFolder* >( buf + dataOffset + sceneChunk.SGTimelineFold ); + convertToLEBytes( sgTimelineFolder ); + + sgSettings = *reinterpret_cast< SGSettings* >( buf + dataOffset + sceneChunk.SGSetting ); + convertToLEBytes( sgSettings ); + + layers.resize( layerSetFolder.LayerSetCount ); + memcpy( (char*)&layers[0], buf + dataOffset + sceneChunk.LayerSetFold + layerSetFolder.LayerSets, sizeof( LayerSet ) * layerSetFolder.LayerSetCount ); + + int i = 0; + for( auto& entry : layers ) + { + convertToLEBytes( entry ); + + auto entryOffset = buf + dataOffset + sceneChunk.LayerSetFold + layerSetFolder.LayerSets + ( sizeof( LayerSet ) * i++ ); + + layerNames.emplace_back( entryOffset + entry.Name ); + +// for( int j = 0; j < entry.LayerReference_Count; ++j ) +// { +// LayoutLayerSet layoutLayer{}; +// +// memcpy( +// ( char* ) &layoutLayer, +// entryOffset + entry.LayerReferences + ( sizeof( LayoutLayerSet ) * j ), +// sizeof( LayoutLayerSet ) +// ); +// +// convertToLEBytes( layoutLayer ); +// +// layoutLayers.emplace_back( layoutLayer ); +// } + } + + } + + void convertToLEBytes( LayoutLayerSet& lls ) const + { + lls.m_layerSetId = xivps3::utils::bparse::byteswap( lls.m_layerSetId ); + lls.m_territoryTypeId = xivps3::utils::bparse::byteswap( lls.m_territoryTypeId ); + } + + void convertToLEBytes( FileHeader& header ) const + { + header.FileSize = xivps3::utils::bparse::byteswap( header.FileSize ); + header.TotalChunkCount = xivps3::utils::bparse::byteswap( header.TotalChunkCount ); + header.ChunkSize = xivps3::utils::bparse::byteswap( header.ChunkSize ); + } + + void convertToLEBytes( LayerSet& entry ) const + { + entry.LayerReference_Count = xivps3::utils::bparse::byteswap( entry.LayerReference_Count ); + entry.LayerReferences = xivps3::utils::bparse::byteswap( entry.LayerReferences ); + entry.LayerSetID = xivps3::utils::bparse::byteswap( entry.LayerSetID ); + entry.Name = xivps3::utils::bparse::byteswap( entry.Name ); + entry.NavimeshAssetPath = xivps3::utils::bparse::byteswap( entry.NavimeshAssetPath ); + entry.TerritoryTypeID = xivps3::utils::bparse::byteswap( entry.TerritoryTypeID ); + } + + void convertToLEBytes( SGSettings& sgSettings ) const + { + sgSettings.HideAnimationTime = xivps3::utils::bparse::byteswap( sgSettings.HideAnimationTime ); + sgSettings.SGActionFolder = xivps3::utils::bparse::byteswap( sgSettings.SGActionFolder ); + sgSettings.ShowAnimationTime = xivps3::utils::bparse::byteswap( sgSettings.ShowAnimationTime ); + sgSettings.ShowHideAnimationType = xivps3::utils::bparse::byteswap( sgSettings.ShowHideAnimationType ); + } + + void convertToLEBytes( SGTimelineFolder& sgTimelineFolder ) const + { + sgTimelineFolder.SGTimelineCount = xivps3::utils::bparse::byteswap( sgTimelineFolder.SGTimelineCount ); + sgTimelineFolder.SGTimelines = xivps3::utils::bparse::byteswap( sgTimelineFolder.SGTimelines ); + } + + void convertToLEBytes( LayerSetFolder& layerSetFolder ) const + { + layerSetFolder.LayerSetCount = xivps3::utils::bparse::byteswap( layerSetFolder.LayerSetCount ); + layerSetFolder.LayerSets = xivps3::utils::bparse::byteswap( layerSetFolder.LayerSets ); + } + + void convertToLEBytes( SceneSettings& sceneSettings ) const + { + sceneSettings.BGMaterialColor = xivps3::utils::bparse::byteswap( sceneSettings.BGMaterialColor ); + sceneSettings.BGSkyVisibility = xivps3::utils::bparse::byteswap( sceneSettings.BGSkyVisibility ); + sceneSettings.CameraFarClipDistance = xivps3::utils::bparse::byteswap( sceneSettings.CameraFarClipDistance ); + sceneSettings.ConstantTime = xivps3::utils::bparse::byteswap( sceneSettings.ConstantTime ); + sceneSettings.EnvSetAttrReference_Count = xivps3::utils::bparse::byteswap( sceneSettings.EnvSetAttrReference_Count ); + sceneSettings.EnvSetAttrReferences = xivps3::utils::bparse::byteswap( sceneSettings.EnvSetAttrReferences ); + sceneSettings.LevelWeatherTable = xivps3::utils::bparse::byteswap( sceneSettings.LevelWeatherTable ); + sceneSettings.LightClipAABBPath = xivps3::utils::bparse::byteswap( sceneSettings.LightClipAABBPath ); + sceneSettings.MainLightOrbitClamp = xivps3::utils::bparse::byteswap( sceneSettings.MainLightOrbitClamp ); + sceneSettings.ShadowDistanceFade = xivps3::utils::bparse::byteswap( sceneSettings.ShadowDistanceFade ); + sceneSettings.ShadowFarDistance = xivps3::utils::bparse::byteswap( sceneSettings.ShadowFarDistance ); + sceneSettings.SkyVisibilityPath = xivps3::utils::bparse::byteswap( sceneSettings.SkyVisibilityPath ); + sceneSettings.SunriseAngle = xivps3::utils::bparse::byteswap( sceneSettings.SunriseAngle ); + sceneSettings.TerrainAssetPath = xivps3::utils::bparse::byteswap( sceneSettings.TerrainAssetPath ); + } + + void convertToLEBytes( SceneChunk& sceneChunk ) const + { + sceneChunk._SGClockSettings = xivps3::utils::bparse::byteswap( sceneChunk._SGClockSettings ); + sceneChunk._SGDoorSettings = xivps3::utils::bparse::byteswap( sceneChunk._SGDoorSettings ); + sceneChunk._SGRandomTimelineSettings = xivps3::utils::bparse::byteswap( sceneChunk._SGRandomTimelineSettings ); + sceneChunk._SGRotationSettings = xivps3::utils::bparse::byteswap( sceneChunk._SGRotationSettings ); + sceneChunk.HousingSetting = xivps3::utils::bparse::byteswap( sceneChunk.HousingSetting ); + sceneChunk.LayerGroup_Count = xivps3::utils::bparse::byteswap( sceneChunk.LayerGroup_Count ); + sceneChunk.LayerGroups = xivps3::utils::bparse::byteswap( sceneChunk.LayerGroups ); + sceneChunk.LayerSetFold = xivps3::utils::bparse::byteswap( sceneChunk.LayerSetFold ); + sceneChunk.LGBAssetPathCount = xivps3::utils::bparse::byteswap( sceneChunk.LGBAssetPathCount ); + sceneChunk.LGBAssetPaths = xivps3::utils::bparse::byteswap( sceneChunk.LGBAssetPaths ); + sceneChunk.Settings = xivps3::utils::bparse::byteswap( sceneChunk.Settings ); + sceneChunk.SGSetting = xivps3::utils::bparse::byteswap( sceneChunk.SGSetting ); + sceneChunk.SGTimelineFold = xivps3::utils::bparse::byteswap( sceneChunk.SGTimelineFold ); + }; +}; + +#endif \ No newline at end of file diff --git a/deps/datReaderPs3/DatCategories/bg/matrix4.h b/deps/datReaderPs3/DatCategories/bg/matrix4.h new file mode 100644 index 00000000..fdcee84c --- /dev/null +++ b/deps/datReaderPs3/DatCategories/bg/matrix4.h @@ -0,0 +1,111 @@ +#ifndef _MATRIX4_H +#define _MATRIX4_H + +#include +#include + +// https://github.com/jpd002/Play--Framework/tree/master/include/math +struct matrix4 +{ + // 4x4 + float grid[16]; + + matrix4() + { + memset( &grid[ 0 ], 0, sizeof( grid ) ); + } + + float operator()( int row, int col ) const + { + return grid[ ( row * 4 ) + col ]; + } + + float& operator()( int row, int col ) + { + return grid[ ( row * 4 ) + col ]; + } + + static matrix4 rotateX( float angle ) + { + matrix4 ret = matrix4(); + ret( 0, 0 ) = 1.000000000f; + ret( 1, 1 ) = cos( angle ); + ret( 1, 2 ) = -sin( angle ); + ret( 2, 1 ) = sin( angle ); + ret( 2, 2 ) = cos( angle ); + ret( 3, 3 ) = 1.000000000f; + return ret; + } + + static matrix4 rotateY( float angle ) + { + matrix4 ret = matrix4(); + ret( 0, 0 ) = cos( angle ); + ret( 0, 2 ) = sin( angle ); + ret( 1, 1 ) = 1.000000000f; + ret( 2, 0 ) = -sin( angle ); + ret( 2, 2 ) = cos( angle ); + ret( 3, 3 ) = 1.000000000f; + return ret; + } + + static matrix4 rotateZ( float angle ) + { + matrix4 ret = matrix4(); + ret( 0, 0 ) = cos( angle ); + ret( 0, 1 ) = -sin( angle ); + ret( 1, 0 ) = sin( angle ); + ret( 1, 1 ) = cos( angle ); + ret( 2, 2 ) = 1.000000000f; + ret( 3, 3 ) = 1.000000000f; + return ret; + } + + static matrix4 scale( float x, float y, float z ) + { + matrix4 ret = matrix4(); + ret( 0, 0 ) = x; + ret( 1, 1 ) = y; + ret( 2, 2 ) = z; + ret( 3, 3 ) = 1; + + return ret; + } + + static matrix4 translate( float x, float y, float z ) + { + matrix4 ret = matrix4(); + ret( 0, 0 ) = 1; + ret( 1, 1 ) = 1; + ret( 2, 2 ) = 1; + ret( 3, 3 ) = 1; + + ret( 3, 0 ) = x; + ret( 3, 1 ) = y; + ret( 3, 2 ) = z; + return ret; + } + + matrix4 operator*( const matrix4& rhs ) const + { + matrix4 ret; + for( unsigned int i = 0; i < 4; i++ ) + { + ret( i, 0 ) = + ( *this )( i, 0 ) * rhs( 0, 0 ) + ( *this )( i, 1 ) * rhs( 1, 0 ) + ( *this )( i, 2 ) * rhs( 2, 0 ) + + ( *this )( i, 3 ) * rhs( 3, 0 ); + ret( i, 1 ) = + ( *this )( i, 0 ) * rhs( 0, 1 ) + ( *this )( i, 1 ) * rhs( 1, 1 ) + ( *this )( i, 2 ) * rhs( 2, 1 ) + + ( *this )( i, 3 ) * rhs( 3, 1 ); + ret( i, 2 ) = + ( *this )( i, 0 ) * rhs( 0, 2 ) + ( *this )( i, 1 ) * rhs( 1, 2 ) + ( *this )( i, 2 ) * rhs( 2, 2 ) + + ( *this )( i, 3 ) * rhs( 3, 2 ); + ret( i, 3 ) = + ( *this )( i, 0 ) * rhs( 0, 3 ) + ( *this )( i, 1 ) * rhs( 1, 3 ) + ( *this )( i, 2 ) * rhs( 2, 3 ) + + ( *this )( i, 3 ) * rhs( 3, 3 ); + } + return ret; + } +}; + +#endif diff --git a/deps/datReaderPs3/DatCategories/bg/pcb.h b/deps/datReaderPs3/DatCategories/bg/pcb.h new file mode 100644 index 00000000..77a50d81 --- /dev/null +++ b/deps/datReaderPs3/DatCategories/bg/pcb.h @@ -0,0 +1,92 @@ +#ifndef _PCB_H +#define _PCB_H + +#include +#include + +struct PCB_HEADER +{ + uint32_t unknown_1; + uint32_t unknown_2; + uint32_t num_entries; // count starts at 0 + uint32_t total_indices; + uint64_t padding; +}; + +struct PCB_BLOCK_HEADER +{ + uint32_t type; // 0 for entry, 0x30 for group + uint32_t group_size; // when group size in bytes for the group block + // bounding box + float x; + float y; + float z; + float x1; + float y1; + float z1; + // number of vertices packed into 16 bit + uint16_t num_v16; + // number of indices + uint16_t num_indices; + // number of normal floar vertices + uint32_t num_vertices; +}; + +struct PCB_VERTEXDATA +{ + float x; + float y; + float z; +}; + +struct PCB_INDEXDATA +{ + uint8_t index[3]; + uint8_t unknown[3]; + uint8_t unknown1[6]; +}; + +struct PCB_VERTEXDATAI16 +{ + uint16_t x; + uint16_t y; + uint16_t z; +}; + +struct PCB_BLOCK_DATA +{ + std::vector< PCB_VERTEXDATA > vertices; + std::vector< PCB_VERTEXDATAI16 > vertices_i16; + std::vector< PCB_INDEXDATA > indices; +}; + +struct PCB_BLOCK_ENTRY +{ + PCB_BLOCK_HEADER header; + PCB_BLOCK_DATA data; +}; + +struct PCB_FILE +{ + PCB_HEADER header; + std::vector< PCB_BLOCK_ENTRY > entries; +}; + +struct PCB_LIST_ENTRY +{ + uint32_t id; + float x, y, z, x2, y2, z2, rot; +}; + +struct PCB_LIST_BASE_ENTRY +{ + float x, y, z, x2, y2, z2, rot; +}; + +struct PCB_LIST_FILE +{ + uint32_t count; + PCB_LIST_BASE_ENTRY entry; + std::vector< PCB_LIST_ENTRY > entries; +}; +#endif \ No newline at end of file diff --git a/deps/datReaderPs3/DatCategories/bg/sgb.h b/deps/datReaderPs3/DatCategories/bg/sgb.h new file mode 100644 index 00000000..fbf23f5a --- /dev/null +++ b/deps/datReaderPs3/DatCategories/bg/sgb.h @@ -0,0 +1,276 @@ +#ifndef _SGB_H +#define _SGB_H + +#include +#include +#include +#include +#include +#include +#include + +#include "vec3.h" + +// +// ported from https://github.com/ufx/SaintCoinach/blob/master/SaintCoinach/Graphics/Sgb/SgbDataType.cs + +struct SGB_FILE; +struct SGB_HEADER; +struct SGB_MODEL_ENTRY; +struct SGB_MODEL_HEADER; +struct SGB_GROUP; +struct SGB_GROUP_HEADER; + + +enum SgbDataType : uint32_t +{ + Unknown0008 = 0x0008, + Group = 0x0100, +}; + +enum SgbGroupEntryType : uint32_t +{ + Model = 0x01, + Gimmick = 0x06, +}; + +struct SGB_GROUP_HEADER +{ + SgbDataType type; + int32_t nameOffset; + uint32_t unknown08; + uint32_t unknown0C; + + uint32_t unknown10; + uint32_t unknown14; + uint32_t unknown18; + uint32_t unknown1C; + + int32_t entryCount; + uint32_t unknown24; + uint32_t unknown28; + uint32_t unknown2C; + + uint32_t unknown30; + uint32_t unknown34; + uint32_t unknown38; + uint32_t unknown3C; + + uint32_t unknown40; + uint32_t unknown44; +}; + +struct SGB_GROUP1C_HEADER +{ + SgbDataType type; + int32_t nameOffset; + uint32_t unknown08; + + int32_t entryCount; + uint32_t unknown14; + int32_t modelFileOffset; + vec3 unknownFloat3; + vec3 unknownFloat3_2; + int32_t stateOffset; + int32_t modelFileOffset2; + uint32_t unknown3; + float unknown4; + int32_t nameOffset2; + vec3 unknownFloat3_3; +}; + +struct SGB_GROUP1C_ENTRY +{ + uint32_t unk; + uint32_t unk2; + int32_t nameOffset; + uint32_t index; + uint32_t unk3; + int32_t modelFileOffset; +}; + +struct SGB_GROUP_ENTRY +{ +public: + char* m_buf; + uint32_t m_offset; + + SGB_GROUP_ENTRY() + { + m_buf = nullptr; + m_offset = 0; + }; + + SGB_GROUP_ENTRY( char* buf, uint32_t offset ) + { + m_buf = buf; + m_offset = offset; + }; + + virtual ~SGB_GROUP_ENTRY() + { + }; +}; + +struct SGB_ENTRY_HEADER +{ + SgbGroupEntryType type; + uint32_t unknown2; + int32_t nameOffset; + vec3 translation; + vec3 rotation; + vec3 scale; +}; + +struct SGB_MODEL_HEADER : public SGB_ENTRY_HEADER +{ + int32_t modelFileOffset; + int32_t collisionFileOffset; +}; + +struct SGB_MODEL_ENTRY : public SGB_GROUP_ENTRY +{ + SGB_MODEL_HEADER header; + SgbGroupEntryType type; + std::string name; + std::string modelFileName; + std::string collisionFileName; + + SGB_MODEL_ENTRY( char* buf, uint32_t offset, SgbGroupEntryType type ) + { + this->type = type; + header = *reinterpret_cast< SGB_MODEL_HEADER* >( buf + offset ); + name = std::string( buf + offset + header.nameOffset ); + modelFileName = std::string( buf + offset + header.modelFileOffset ); + collisionFileName = std::string( buf + offset + header.collisionFileOffset ); + } +}; + +struct SGB_GROUP +{ + SGB_GROUP_HEADER header; + std::string name; + SGB_FILE* parent; + std::vector< std::shared_ptr< SGB_GROUP_ENTRY > > entries; + + SGB_GROUP( char* buf, SGB_FILE* file, uint32_t fileSize, uint32_t offset ) + { + parent = file; + header = *reinterpret_cast< SGB_GROUP_HEADER* >( buf + offset ); + name = std::string( buf + offset + header.nameOffset ); + + auto entriesOffset = offset + sizeof( header ); + + for( auto i = 0; i < header.entryCount; ++i ) + { + auto entryOffset = entriesOffset + *reinterpret_cast< uint32_t* >( buf + ( entriesOffset + ( i * 4 ) ) ); + if( entryOffset > fileSize ) + throw std::runtime_error( "SGB_GROUP entry offset was larger than SGB file size!" ); + auto type = *reinterpret_cast< uint32_t* >( buf + entryOffset ); + if( type == SgbGroupEntryType::Model || type == SgbGroupEntryType::Gimmick ) + { + entries.push_back( std::make_shared< SGB_MODEL_ENTRY >( buf, entryOffset, ( SgbGroupEntryType )type ) ); + } + else + { + // std::cout << "\t\tUnknown SGB entry! Group: " << name << " type: " << type << " index: " << i << " entryOffset: " << entryOffset << "\n"; + } + } + } +}; + +struct SGB_HEADER +{ + char magic[4]; // SGB1 + uint32_t fileSize; + uint32_t unknown1; + char magic2[4]; // SCN1 + + uint32_t unknown10; + int32_t sharedOffset; + uint32_t unknown18; + int32_t offset1C; + + uint32_t unknown20; + uint32_t statesOffset; + uint32_t unknown28; + uint32_t unknown2C; + + uint32_t unknown30; + uint32_t unknown34; + uint32_t unknown38; + uint32_t unknown3C; + + uint32_t unknown40; + uint32_t unknown44; + uint32_t unknown48; + uint32_t unknown4C; + + uint32_t unknown50; + uint32_t unknown54; +}; + +struct SGB_STATE_HEADER +{ + uint32_t id; + uint32_t nameOffset; + char unknown[0x24]; +}; + +struct SGB_STATE_ENTRY +{ + SGB_STATE_HEADER header; + std::string name; + + SGB_STATE_ENTRY( char* buf ) + { + header = *reinterpret_cast< SGB_STATE_HEADER* >( buf ); + name = std::string( buf + header.nameOffset ); + } +}; + +struct SGB_FILE +{ + SGB_HEADER header; + std::vector< SGB_GROUP > entries; + std::vector< SGB_STATE_ENTRY > stateEntries; + + SGB_FILE() + { + memset( &header, 0, sizeof( header ) ); + } + + SGB_FILE( char* buf ) + { + constexpr int baseOffset = 0x14; + header = *reinterpret_cast< SGB_HEADER* >( buf ); + + if( strncmp( &header.magic[ 0 ], "SGB1", 4 ) != 0 || strncmp( &header.magic2[ 0 ], "SCN1", 4 ) != 0 ) + throw std::runtime_error( "Unable to load SGB File!" ); + + try + { + auto group = SGB_GROUP( buf, this, header.fileSize, baseOffset + header.sharedOffset ); + entries.push_back( group ); + auto group2 = SGB_GROUP( buf, this, header.fileSize, baseOffset + header.offset1C ); + entries.push_back( group2 ); + uint32_t stateCount = *reinterpret_cast< uint32_t* >( buf + baseOffset + header.statesOffset + 4 ); + if( stateCount > 0 ) + { + stateCount = stateCount; + for( int i = 0; i < stateCount; ++i ) + { + auto state = SGB_STATE_ENTRY( buf + baseOffset + header.statesOffset + 8 + i * sizeof( SGB_STATE_HEADER ) ); + stateEntries.push_back( state ); + std::cout << state.name << "\n"; + } + } + } + catch( std::exception& e ) + { + std::cout << e.what() << "\n"; + } + }; +}; + +#endif // !_SGB_H \ No newline at end of file diff --git a/deps/datReaderPs3/DatCategories/bg/vec3.h b/deps/datReaderPs3/DatCategories/bg/vec3.h new file mode 100644 index 00000000..2ff35fa2 --- /dev/null +++ b/deps/datReaderPs3/DatCategories/bg/vec3.h @@ -0,0 +1,34 @@ +#ifndef _VEC3_H +#define _VEC3_H + +#include +#include "matrix4.h" + +struct vec3 +{ + float x, y, z; + + vec3() + { + x = 0.0f; + y = 0.0f; + z = 0.0f; + } + + vec3( float x, float y, float z ) + { + this->x = x; + this->y = y; + this->z = z; + }; +}; + +static vec3 operator*( const vec3& lhs, const matrix4& rhs ) +{ + vec3 ret; + ret.x = rhs( 0, 0 ) * lhs.x + rhs( 0, 1 ) * lhs.y + rhs( 0, 2 ) * lhs.z; + ret.y = rhs( 1, 0 ) * lhs.x + rhs( 1, 1 ) * lhs.y + rhs( 1, 2 ) * lhs.z; + ret.z = rhs( 2, 0 ) * lhs.x + rhs( 2, 1 ) * lhs.y + rhs( 2, 2 ) * lhs.z; + return ret; +}; +#endif \ No newline at end of file diff --git a/deps/datReaderPs3/Exd.cpp b/deps/datReaderPs3/Exd.cpp new file mode 100644 index 00000000..8cbcc78b --- /dev/null +++ b/deps/datReaderPs3/Exd.cpp @@ -0,0 +1,385 @@ +#include "Exd.h" + +#include "bparse.h" +#include "stream.h" +#include +#include "Exh.h" + +using xivps3::utils::bparse::extract; + + +namespace xivps3::exd +{ + struct ExdHeader + { + char magic[0x4]; + uint16_t unknown; + uint16_t unknown2; + uint32_t index_size; + }; + + struct ExdRecordIndex + { + uint32_t id; + uint32_t offset; + }; +} + +namespace xivps3::utils::bparse { +template<> + inline void reorder< xivps3::exd::ExdHeader >( xivps3::exd::ExdHeader& i_struct ) + { + for( int32_t i = 0; i < 0x4; ++i ) + { + xivps3::utils::bparse::reorder( i_struct.magic[ i ] ); + } + i_struct.unknown = xivps3::utils::bparse::byteswap( i_struct.unknown ); + xivps3::utils::bparse::reorder( i_struct.unknown ); + i_struct.unknown2 = xivps3::utils::bparse::byteswap( i_struct.unknown2 ); + xivps3::utils::bparse::reorder( i_struct.unknown2 ); + i_struct.index_size = xivps3::utils::bparse::byteswap( i_struct.index_size ); + xivps3::utils::bparse::reorder( i_struct.index_size ); + } + + template<> + inline void reorder< xivps3::exd::ExdRecordIndex >( xivps3::exd::ExdRecordIndex& i_struct ) + { + i_struct.id = xivps3::utils::bparse::byteswap( i_struct.id ); + xivps3::utils::bparse::reorder( i_struct.id ); + i_struct.offset = xivps3::utils::bparse::byteswap( i_struct.offset ); + xivps3::utils::bparse::reorder( i_struct.offset ); + } +}; + +namespace xivps3::exd +{ + Exd::Exd( std::shared_ptr< Exh > i_exh, const std::vector< std::shared_ptr< dat::File>>& i_files ) + { + _exh = i_exh; + _files = i_files; + + + // Iterates over all the files + const uint32_t member_count = static_cast< uint32_t >( _exh->get_members().size() ); + for( auto& file_ptr : _files ) + { + // Get a stream + std::vector< char > dataCpy = file_ptr->get_data_sections().front(); + std::istringstream iss( std::string( dataCpy.begin(), dataCpy.end() ) ); + + // Extract the header and skip to the record indices + auto exd_header = extract< ExdHeader >( iss ); + iss.seekg( 0x20 ); + + // Preallocate and extract the record_indices + const uint32_t record_count = exd_header.index_size / sizeof( ExdRecordIndex ); + std::vector< ExdRecordIndex > record_indices; + record_indices.reserve( record_count ); + for( uint32_t i = 0; i < record_count; ++i ) + { + auto recordIndex = extract< ExdRecordIndex >( iss ); + _idCache[ recordIndex.id ] = ExdCacheEntry{ file_ptr, recordIndex.offset }; + } + } + } + + Exd::~Exd() + { + } + + const std::vector< Field > Exd::get_row( uint32_t id, uint32_t subRow ) + { + + auto cacheEntryIt = _idCache.find( id ); + if( cacheEntryIt == _idCache.end() ) + throw std::runtime_error( "Id not found: " + std::to_string( id ) ); + + // Iterates over all the files + const uint32_t member_count = static_cast< uint32_t >( _exh->get_members().size() ); + auto& file_ptr = cacheEntryIt->second.file; + + std::vector< char > dataCpy = file_ptr->get_data_sections().front(); + std::istringstream iss( std::string( dataCpy.begin(), dataCpy.end() ) ); + + // Get the vector fields for the given record and preallocate it + auto fields = _data[ id ]; + fields.reserve( member_count ); + iss.seekg( cacheEntryIt->second.offset + 6 ); + + uint8_t subRows = *reinterpret_cast< uint8_t* >( &dataCpy[ cacheEntryIt->second.offset + 5 ] ); + + if( subRow >= subRows ) + throw std::runtime_error( "Out of bounds sub-row!" ); + + int offset = cacheEntryIt->second.offset + 6 + ( subRow * _exh->get_header().data_offset + 2 * ( subRow + 1 ) ); + + for( auto& member_entry : _exh->get_exh_members() ) + { + // Seek to the position of the member to extract. + // 6 is because we have uint32_t/uint16_t at the start of each record + iss.seekg( offset + member_entry.offset ); + + // Switch depending on the type to extract + switch( member_entry.type ) + { + case DataType::string: + // Extract the offset to the actual string + // Seek to it then extract the actual string + { + throw std::runtime_error( "String not implemented for variant 2!" ); + //auto string_offset = extract( iss, "string_offset", false ); + //iss.seekg( cacheEntryIt->second.offset + 6 + _exh->get_header().data_offset + string_offset ); + //fields.emplace_back( utils::bparse::extract_cstring( iss, "string" ) ); + } + break; + + case DataType::boolean: + fields.emplace_back( extract< bool >( iss, "bool" ) ); + break; + + case DataType::int8: + fields.emplace_back( extract< int8_t >( iss, "int8_t" ) ); + break; + + case DataType::uint8: + fields.emplace_back( extract< uint8_t >( iss, "uint8_t" ) ); + break; + + case DataType::int16: + fields.emplace_back( extract< int16_t >( iss, "int16_t", false ) ); + break; + + case DataType::uint16: + fields.emplace_back( extract< uint16_t >( iss, "uint16_t", false ) ); + break; + + case DataType::int32: + fields.emplace_back( extract< int32_t >( iss, "int32_t", false ) ); + break; + + case DataType::uint32: + fields.emplace_back( extract< uint32_t >( iss, "uint32_t", false ) ); + break; + + case DataType::float32: + fields.emplace_back( extract< float >( iss, "float", false ) ); + break; + + case DataType::uint64: + fields.emplace_back( extract< uint64_t >( iss, "uint64_t", false ) ); + break; + + default: + auto type = static_cast< uint16_t >( member_entry.type ); + if( type < 0x19 || type > 0x20 ) + throw std::runtime_error( "Unknown DataType: " + std::to_string( type ) ); + uint64_t val = extract< uint64_t >( iss, "bool" ); + int32_t shift = type - 0x19; + int32_t i = 1 << shift; + val &= i; + fields.emplace_back( ( val & i ) == i ); + break; + } + } + return fields; + + } + + + const std::vector< Field > Exd::get_row( uint32_t id ) + { + + auto cacheEntryIt = _idCache.find( id ); + if( cacheEntryIt == _idCache.end() ) + throw std::runtime_error( "Id not found: " + std::to_string( id ) ); + + // Iterates over all the files + const uint32_t member_count = static_cast< uint32_t >( _exh->get_members().size() ); + auto& file_ptr = cacheEntryIt->second.file; + + std::vector< char > dataCpy = file_ptr->get_data_sections().front(); + std::istringstream iss( std::string( dataCpy.begin(), dataCpy.end() ) ); + + // Get the vector fields for the given record and preallocate it + auto fields = _data[ id ]; + fields.reserve( member_count ); + iss.seekg( cacheEntryIt->second.offset + 6 ); + + uint8_t subRows = *reinterpret_cast< uint8_t* >( &dataCpy[ cacheEntryIt->second.offset + 5 ] ); + + for( auto& member_entry : _exh->get_exh_members() ) + { + // Seek to the position of the member to extract. + // 6 is because we have uint32_t/uint16_t at the start of each record + iss.seekg( cacheEntryIt->second.offset + 6 + member_entry.offset ); + + // Switch depending on the type to extract + switch( member_entry.type ) + { + case DataType::string: + // Extract the offset to the actual string + // Seek to it then extract the actual string + { + auto string_offset = extract< uint32_t >( iss, "string_offset", false ); + iss.seekg( cacheEntryIt->second.offset + 6 + _exh->get_header().data_offset + string_offset ); + fields.emplace_back( utils::bparse::extract_cstring( iss, "string" ) ); + } + break; + + case DataType::boolean: + fields.emplace_back( extract< bool >( iss, "bool" ) ); + break; + + case DataType::int8: + fields.emplace_back( extract< int8_t >( iss, "int8_t" ) ); + break; + + case DataType::uint8: + fields.emplace_back( extract< uint8_t >( iss, "uint8_t" ) ); + break; + + case DataType::int16: + fields.emplace_back( extract< int16_t >( iss, "int16_t", false ) ); + break; + + case DataType::uint16: + fields.emplace_back( extract< uint16_t >( iss, "uint16_t", false ) ); + break; + + case DataType::int32: + fields.emplace_back( extract< int32_t >( iss, "int32_t", false ) ); + break; + + case DataType::uint32: + fields.emplace_back( extract< uint32_t >( iss, "uint32_t", false ) ); + break; + + case DataType::float32: + fields.emplace_back( extract< float >( iss, "float", false ) ); + break; + + case DataType::uint64: + fields.emplace_back( extract< uint64_t >( iss, "uint64_t", false ) ); + break; + + default: + auto type = static_cast< uint16_t >( member_entry.type ); + if( type < 0x19 || type > 0x20 ) + throw std::runtime_error( "Unknown DataType: " + std::to_string( type ) ); + uint64_t val = extract< uint64_t >( iss, "bool" ); + int32_t shift = type - 0x19; + int32_t i = 1 << shift; + val &= i; + fields.emplace_back( ( val & i ) == i ); + break; + } + } + return fields; + + } + + // Get all rows + const std::map< uint32_t, std::vector< Field>>& Exd::get_rows() + { + // Iterates over all the files + const uint32_t member_count = static_cast< uint32_t >( _exh->get_members().size() ); + for( auto& file_ptr : _files ) + { + // Get a stream + std::vector< char > dataCpy = file_ptr->get_data_sections().front(); + std::istringstream iss( std::string( dataCpy.begin(), dataCpy.end() ) ); + + // Extract the header and skip to the record indices + auto exd_header = extract< ExdHeader >( iss ); + iss.seekg( 0x20 ); + + // Preallocate and extract the record_indices + const uint32_t record_count = exd_header.index_size / sizeof( ExdRecordIndex ); + std::vector< ExdRecordIndex > record_indices; + record_indices.reserve( record_count ); + for( uint32_t i = 0; i < record_count; ++i ) + { + record_indices.emplace_back( extract< ExdRecordIndex >( iss ) ); + } + + for( auto& record_index : record_indices ) + { + // Get the vector fields for the given record and preallocate it + auto& fields = _data[ record_index.id ]; + fields.reserve( member_count ); + + for( auto& member_entry : _exh->get_exh_members() ) + //for( auto& member_entry : _exh->get_members() ) + { + // Seek to the position of the member to extract. + // 6 is because we have uint32_t/uint16_t at the start of each record + iss.seekg( record_index.offset + 6 + member_entry.offset ); + + // Switch depending on the type to extract + switch( member_entry.type ) + { + case DataType::string: + // Extract the offset to the actual string + // Seek to it then extract the actual string + { + auto string_offset = extract< uint32_t >( iss, "string_offset", false ); + iss.seekg( record_index.offset + 6 + _exh->get_header().data_offset + string_offset ); + fields.emplace_back( utils::bparse::extract_cstring( iss, "string" ) ); + } + break; + + case DataType::boolean: + fields.emplace_back( extract< bool >( iss, "bool" ) ); + break; + + case DataType::int8: + fields.emplace_back( extract< int8_t >( iss, "int8_t" ) ); + break; + + case DataType::uint8: + fields.emplace_back( extract< uint8_t >( iss, "uint8_t" ) ); + break; + + case DataType::int16: + fields.emplace_back( extract< int16_t >( iss, "int16_t", false ) ); + break; + + case DataType::uint16: + fields.emplace_back( extract< uint16_t >( iss, "uint16_t", false ) ); + break; + + case DataType::int32: + fields.emplace_back( extract< int32_t >( iss, "int32_t", false ) ); + break; + + case DataType::uint32: + fields.emplace_back( extract< uint32_t >( iss, "uint32_t", false ) ); + break; + + case DataType::float32: + fields.emplace_back( extract< float >( iss, "float", false ) ); + break; + + case DataType::uint64: + fields.emplace_back( extract< uint64_t >( iss, "uint64_t", false ) ); + break; + + default: + auto type = static_cast< uint16_t >( member_entry.type ); + if( type < 0x19 || type > 0x20 ) + throw std::runtime_error( "Unknown DataType: " + std::to_string( type ) ); + uint64_t val = extract< uint64_t >( iss, "bool" ); + int32_t shift = type - 0x19; + int32_t i = 1 << shift; + val &= i; + fields.emplace_back( ( val & i ) == i ); + break; + } + } + } + } + return _data; + } + +} + diff --git a/deps/datReaderPs3/Exd.h b/deps/datReaderPs3/Exd.h new file mode 100644 index 00000000..f40a2161 --- /dev/null +++ b/deps/datReaderPs3/Exd.h @@ -0,0 +1,200 @@ +#ifndef XIV_EXD_EXD_H +#define XIV_EXD_EXD_H + +#include +#include + +#include + +#include "File.h" +#include "Exd/Common.h" +#include "Exd/Structs.h" +#include "stream.h" +#include +#include "Exh.h" +#include "bparse.h" +namespace xivps3::exd +{ + + class Exh; + + // Field type containing all the possible types in the data files + using Field = std::variant< + std::string, + bool, + int8_t, + uint8_t, + int16_t, + uint16_t, + int32_t, + uint32_t, + float, + uint64_t >; + + struct ExdCacheEntry + { + std::shared_ptr< dat::File > file; + uint32_t offset; + }; + + // Data for a given language + class Exd + { + public: + // i_exh: the header + // i_files: the multiple exd files + Exd() + { + } + + Exd( std::shared_ptr< Exh > i_exh, const std::vector< std::shared_ptr< dat::File>>& i_files ); + + ~Exd(); + + // Get a row by its id + const std::vector< Field > get_row( uint32_t id ); + + template< typename T > + std::shared_ptr< Excel::Ps3::ExcelStruct< T > > get_row( uint32_t id ) + { + using namespace xivps3::utils; + auto cacheEntryIt = _idCache.find( id ); + if( cacheEntryIt == _idCache.end() ) + throw std::out_of_range( "Id not found: " + std::to_string( id ) ); + + if( sizeof( T ) != _exh->get_header().data_offset ) + { + throw std::runtime_error( + "the struct size (" + std::to_string( sizeof( T ) ) + ") doesn't match the size in the header (" + + std::to_string( _exh->get_header().data_offset ) + ")!" ); + } + + // Iterates over all the files + const uint32_t member_count = static_cast< uint32_t >( _exh->get_members().size() ); + auto& file_ptr = cacheEntryIt->second.file; + + std::vector< char > dataCpy = file_ptr->get_data_sections().front(); + std::istringstream iss( std::string( dataCpy.begin(), dataCpy.end() ) ); + + auto pSheet = std::make_shared< Excel::Ps3::ExcelStruct< T > >(); + + // Get the vector fields for the given record and preallocate it + auto fields = _data[ id ]; + fields.reserve( member_count ); + iss.seekg( cacheEntryIt->second.offset + 6 ); + + iss.read( reinterpret_cast( &pSheet.get()->_data ), sizeof( T ) ); + + int stringCount = 0; + for( auto& member_entry : _exh->get_exh_members() ) + { + + // Seek to the position of the member to extract. + // 6 is because we have uint32_t/uint16_t at the start of each record + iss.seekg( cacheEntryIt->second.offset + 6 + member_entry.offset ); + + // Switch depending on the type to extract + switch( member_entry.type ) + { + case DataType::string: + // Extract the offset to the actual string + // Seek to it then extract the actual string + { + auto string_offset = bparse::extract< uint32_t >( iss, "string_offset", false ); + iss.seekg( cacheEntryIt->second.offset + 6 + _exh->get_header().data_offset + string_offset ); + std::string value = utils::bparse::extract_cstring( iss, "string" ); + auto it = pSheet->_strings.insert( pSheet->_strings.end(), value ); + *reinterpret_cast< uint32_t* >( pSheet->ptr() + member_entry.offset ) = + static_cast< uint32_t >( std::distance( pSheet->_strings.begin(), it ) ); + } + break; + + case DataType::boolean: + bparse::extract< bool >( iss, "bool" ); + break; + + case DataType::int8: + bparse::extract< int8_t >( iss, "int8_t" ); + break; + + case DataType::uint8: + bparse::extract< uint8_t >( iss, "uint8_t" ); + break; + + + case DataType::int16: + { + int16_t value = bparse::extract< int16_t >( iss, "int16_t", false ); + *reinterpret_cast< int16_t* >( pSheet->ptr() + member_entry.offset ) = value; + } + break; + + case DataType::uint16: + { + uint16_t value = bparse::extract< uint16_t >( iss, "uint16_t", false ); + *reinterpret_cast< uint16_t* >( pSheet->ptr() + member_entry.offset ) = value; + } + break; + + case DataType::int32: + { + int32_t value = bparse::extract< int32_t >( iss, "int32_t", false ); + *reinterpret_cast< int32_t* >( pSheet->ptr() + member_entry.offset ) = value; + } + break; + + case DataType::uint32: + { + uint32_t value = bparse::extract< uint32_t >( iss, "uint32_t", false ); + *reinterpret_cast< uint32_t* >( pSheet->ptr() + member_entry.offset ) = value; + } + break; + + case DataType::float32: + { + float value = bparse::extract< float >( iss, "float", false ); + *reinterpret_cast< float* >( pSheet->ptr() + member_entry.offset ) = value; + } + break; + + case DataType::uint64: + { + uint64_t value = bparse::extract< uint64_t >( iss, "uint64_t", false ); + *reinterpret_cast< uint64_t* >( pSheet->ptr() + member_entry.offset ) = value; + } + break; + + default: + auto type = static_cast< uint16_t >( member_entry.type ); + if( type < 0x19 || type > 0x20 ) + throw std::runtime_error( "Unknown DataType: " + std::to_string( type ) ); + uint64_t val = bparse::extract< uint64_t >( iss, "bool" ); + int32_t shift = type - 0x19; + int32_t i = 1 << shift; + val &= i; + fields.emplace_back( ( val & i ) == i ); + break; + } + } + + return pSheet; + + } + + // Get a row by its id and sub-row + const std::vector< Field > get_row( uint32_t id, uint32_t subRow ); + + // Get all rows + const std::map< uint32_t, std::vector< Field>>& get_rows(); + + protected: + // Data indexed by the ID of the row, the vector is field with the same order as exh.members + std::map< uint32_t, std::vector< Field>> _data; + std::vector< std::shared_ptr< dat::File>> _files; + std::shared_ptr< Exh > _exh; + std::map< uint32_t, ExdCacheEntry > _idCache; + }; + +} + +#endif // XIV_EXD_EXD_H diff --git a/deps/datReaderPs3/Exd/Common.h b/deps/datReaderPs3/Exd/Common.h new file mode 100644 index 00000000..df9e79f7 --- /dev/null +++ b/deps/datReaderPs3/Exd/Common.h @@ -0,0 +1,109 @@ +#ifndef SAPPHIRE_EXD_COMMON_H +#define SAPPHIRE_EXD_COMMON_H + +namespace Excel::Ps3 +{ + + struct ExcelDataRowHeader + { + uint32_t dataSize; + uint16_t rowCount; + }; + + enum Language : int32_t + { + LANGUAGE_ALL = 0x0, + LANGUAGE_JP = 0x1, + LANGUAGE_EN = 0x2, + LANGUAGE_DE = 0x3, + LANGUAGE_FR = 0x4, + LANGUAGE_CH = 0x5, + LANGUAGE_MAX = 0x6, + }; + + struct StringOffset + { + uint32_t m_offset; + }; + + typedef int32_t LinkList[12]; + +/* struct LinkList::Holder + { + Common::Excel::LinkList m_begin; + Common::Excel::LinkList m_end; + uint32_t m_size; + };*/ + + struct ExcelEntryKey + { + uint32_t m_mainkey; + uint16_t m_hash; + uint16_t m_subkey_info[3]; + }; + + typedef int32_t StringPOD[4]; + + union ExcelCell + { + bool b; + int8_t s8; + uint8_t u8; + int16_t s16; + uint16_t u16; + int32_t s32; + uint32_t u32; + int64_t s64; + uint64_t u64; + float f; + StringPOD str_pod; + StringPOD str_old; + StringOffset str_new; + StringPOD str; + StringOffset str_ofs; + int8_t *bin; + uint8_t boolean0; + uint8_t boolean1; + uint8_t boolean2; + uint8_t boolean3; + uint8_t boolean4; + uint8_t boolean5; + uint8_t boolean6; + uint8_t boolean7; + }; + + using ExdCell = ExcelCell; + + enum CELL_TYPE : uint32_t + { + TYPE_NONE = 0xFFFFFFFF, + TYPE_STR = 0x0, + TYPE_BOOL = 0x1, + TYPE_S8 = 0x2, + TYPE_U8 = 0x3, + TYPE_S16 = 0x4, + TYPE_U16 = 0x5, + TYPE_S32 = 0x6, + TYPE_U32 = 0x7, + TYPE_F16 = 0x8, + TYPE_FLOAT = 0x9, + TYPE_S64 = 0xA, + TYPE_U64 = 0xB, + TYPE_BIN = 0xC, + TYPE_BOOLEAN0 = 0x19, + TYPE_BOOLEAN1 = 0x1A, + TYPE_BOOLEAN2 = 0x1B, + TYPE_BOOLEAN3 = 0x1C, + TYPE_BOOLEAN4 = 0x1D, + TYPE_BOOLEAN5 = 0x1E, + TYPE_BOOLEAN6 = 0x1F, + TYPE_BOOLEAN7 = 0x20, + TYPE_MAX_4 = 0x21, + }; + + +} + + + +#endif //SAPPHIRE_EXD_COMMON_H diff --git a/deps/datReaderPs3/Exd/Structs.h b/deps/datReaderPs3/Exd/Structs.h new file mode 100644 index 00000000..bb0f3550 --- /dev/null +++ b/deps/datReaderPs3/Exd/Structs.h @@ -0,0 +1,4644 @@ +#ifndef SAPPHIRE_EXCEL_STRUCTS_H +#define SAPPHIRE_EXCEL_STRUCTS_H + +#include "Common.h" +#include + +namespace Excel::Ps3 +{ + + template< typename T > + struct ExcelStruct + { + + T _data; + std::vector< std::string > _strings; + + T& data() + { + return _data; + }; + + uint8_t* ptr() + { + return reinterpret_cast< uint8_t* >( &_data ); + }; + + const std::string& getString( Excel::Ps3::StringOffset offset ) + { + return _strings[ offset.m_offset ]; + }; + }; + + + ///////////////////////////////////////////////////////// + + /* 3746 */ + struct CraftLeve + { + int32_t Leve; + int32_t Talk; + int32_t Item[4]; + uint16_t ItemNum[4]; + uint8_t AdditionalTimes; + bool HQ[4]; + int8_t padding0[3]; + }; + + /* 3747 */ + struct CompleteJournalCategory + { + uint32_t Begin; + uint32_t End; + int32_t SeparateType; + }; + + /* 33329 */ + struct ItemTextStruct + { + Excel::Ps3::StringOffset SGL; + Excel::Ps3::StringOffset PLR; + Excel::Ps3::StringOffset Help; + Excel::Ps3::StringOffset UIName; + int8_t SGG; + int8_t PLG; + int8_t VOW; + int8_t CNT; + int8_t GEN; + int8_t DEF; + int8_t padding0[2]; + }; + + /* 33331 */ + struct Item + { + ItemTextStruct Text; + uint64_t ModelId; + uint64_t SubModelId; + uint32_t StackMax; + uint32_t CategoryArg; + uint32_t PriceMin; + uint32_t Price; + uint32_t PriceMax; + uint32_t SortId; + int32_t RepairItem; + int32_t MirageItem; + uint16_t Icon; + uint16_t Trait; + uint16_t Damage; + uint16_t MagicDamage; + uint16_t AttackInterval; + uint16_t ShieldRate; + uint16_t ShieldBlockRate; + uint16_t Defense; + uint16_t MagicDefense; + uint16_t RecastTime; + uint16_t Action; + uint16_t Salvage; + int16_t BonusValue[6]; + uint8_t Level; + uint8_t EquipLevel; + uint8_t EquipPvPRank; + uint8_t Category; + uint8_t UICategory; + uint8_t SearchCategory; + uint8_t Rarity; + uint8_t MaterializeType; + uint8_t MateriaSocket; + uint8_t Slot; + uint8_t BonusType[6]; + uint8_t SpecialBonus; + uint8_t SpecialBonusType[6]; + uint8_t Repair; + uint8_t Class; + uint8_t AttackType; + uint8_t AttackRange; + uint8_t CastTime; + uint8_t CondClassJob; + uint8_t Series; + uint8_t SellPriceParam; + uint8_t CondGrandCompany; + uint8_t Role; + int8_t SpecialBonusValue[6]; + bool ConditionRace[5]; + uint8_t DisablePassedOthers : 1; + uint8_t OnlyOne : 1; + uint8_t DisableAbandon : 1; + uint8_t MateriaProhibition : 1; + uint8_t Crest : 1; + uint8_t Stain : 1; + uint8_t Lot : 1; + uint8_t HQ : 1; + uint8_t padding1 : 4; + uint8_t MateriaEffectOnlyInPvP : 1; + uint8_t ConditionFemale : 1; + uint8_t ConditionMale : 1; + uint8_t DisableSameAccount : 1; + int8_t padding2[6]; + }; + + /* 35156 */ + struct AddonTextStruct + { + Excel::Ps3::StringOffset Text; + }; + + /* 35157 */ + struct Addon + { + AddonTextStruct Text; + }; + + /* 35338 */ + struct InstanceContentTextStruct + { + Excel::Ps3::StringOffset Name; + Excel::Ps3::StringOffset Description; + }; + + /* 35339 */ + struct InstanceContentRewardStruct + { + uint32_t BeginnerBonusGil; + uint32_t BeginnerBonusExp; + uint32_t TotalExp; + uint32_t TotalGil; + uint16_t BeginnerBonusA; + uint16_t ClearA; + uint16_t ClearB; + uint16_t MiddleA[5]; + uint16_t MiddleB[5]; + int8_t padding0[2]; + }; + + /* 35340 */ + struct InstanceContent + { + InstanceContentTextStruct Text; + InstanceContentRewardStruct Reward; + uint32_t StartCutscene; + uint32_t EntranceRect; + uint32_t TerritoryType; + uint32_t Image; + uint32_t BossMessage[2]; + uint32_t BossName; + uint32_t ContentTextStart; + uint32_t ContentTextEnd; + int32_t InstanceBuff; + uint16_t Time; + uint16_t Music; + uint16_t ClearMusic; + uint16_t Sortkey; + uint8_t Type; + uint8_t RandomContentType; + uint8_t RewardType; + uint8_t FinderPartyCondition; + uint8_t LevelMin; + uint8_t LevelMax; + uint8_t PartyMemberCount; + uint8_t PartyCount; + uint8_t TankCount; + uint8_t HealerCount; + uint8_t AttackerCount; + uint8_t RangeCount; + uint8_t ItemLevel; + uint8_t ItemLevelMax; + uint8_t ProgressMax; + int8_t TreasureObtainedFlag; + uint8_t padding1 : 2; + uint8_t DisableHalfwayProgress : 1; + uint8_t Halfway : 1; + uint8_t EnableFinder : 1; + uint8_t DifferentiateDPS : 1; + uint8_t Alliance : 1; + uint8_t FreeRole : 1; + int8_t padding2[3]; + }; + + /* 63505 */ + struct ClassJobTextStruct + { + Excel::Ps3::StringOffset Name; + Excel::Ps3::StringOffset Abbreviation; + Excel::Ps3::StringOffset NameFemale; + }; + + /* 63506 */ + struct ClassJob + { + ClassJobTextStruct Text; + int8_t padding0[4]; + uint64_t ModelJobStone; + Excel::Ps3::StringOffset EnText; + int32_t Kind; + int32_t InitWeapon[2]; + uint16_t Hp; + uint16_t Mp; + uint16_t STR; + uint16_t VIT; + uint16_t DEX; + uint16_t INT_; + uint16_t MND; + uint16_t PIE; + uint16_t Element[6]; + uint16_t LimitBreakAction[3]; + uint8_t MainClass; + uint8_t Role; + uint8_t Town; + uint8_t PartyBuff; + uint8_t UIPriority; + int8_t WorkIndex; + int8_t BattleClassIndex; + int8_t MonsterNote; + uint8_t padding1 : 7; + uint8_t IsJob : 1; + int8_t padding2[5]; + }; + + /* 63507 */ + struct TribeTextStruct + { + Excel::Ps3::StringOffset Name; + Excel::Ps3::StringOffset NameFemale; + }; + + /* 63508 */ + struct Tribe + { + TribeTextStruct Text; + int8_t Hp; + int8_t Mp; + int8_t STR; + int8_t VIT; + int8_t DEX; + int8_t INT_; + int8_t MND; + int8_t PIE; + }; + + /* 66076 */ + struct ActionTimeline + { + Excel::Ps3::StringOffset Filename; + uint8_t Type; + uint8_t Priority; + uint8_t Stance; + uint8_t Slot; + uint8_t LookAtMode; + uint8_t ActionTimelineEIDMode; + uint8_t WeaponTimeline; + uint8_t LoadType; + uint8_t StartAttach; + uint8_t padding0 : 2; + uint8_t Pause : 1; + uint8_t ResidentPap : 1; + uint8_t Resident : 1; + uint8_t KillUpper : 1; + uint8_t IsMotionCanceledByMoving : 1; + uint8_t IsLoop : 1; + int8_t padding1[2]; + }; + + /* 67373 */ + struct ActionTextStruct + { + Excel::Ps3::StringOffset Name; + Excel::Ps3::StringOffset Help; + }; + + /* 67374 */ + struct Action + { + ActionTextStruct Text; + uint16_t Icon; + uint16_t CastTimeline; + uint16_t HitTimeline; + uint16_t CostValue; + uint16_t CondArg; + uint16_t ComboParent; + uint16_t CastTime; + uint16_t RecastTime; + uint16_t ResetStatus; + int16_t Timeline; + uint8_t Category; + uint8_t CastVFX; + uint8_t ArcherTimeline; + uint8_t Level; + uint8_t EffectType; + uint8_t EffectRange; + uint8_t EffectWidth; + uint8_t CostType; + uint8_t Cond; + uint8_t RecastGroup; + uint8_t Element; + uint8_t ProcStatus; + uint8_t Reward; + uint8_t Init; + uint8_t UseClassJob; + uint8_t Omen; + int8_t Learn; + int8_t SelectRange; + int8_t SelectCorpse; + int8_t AttackType; + uint8_t SelectMyPet : 1; + uint8_t SelectGround : 1; + uint8_t SelectENpc : 1; + uint8_t SelectOthers : 1; + uint8_t SelectEnemy : 1; + uint8_t SelectAlliance : 1; + uint8_t SelectParty : 1; + uint8_t SelectMyself : 1; + uint8_t PvPOnly : 1; + uint8_t InvalidMove : 1; + uint8_t Silence : 1; + uint8_t ComboContinue : 1; + uint8_t EffectEnemy : 1; + uint8_t CheckDir : 1; + uint8_t Lay : 1; + uint8_t SelectPartyPet : 1; + uint8_t IsTargetLine : 1; + uint8_t HideCastBar : 1; + uint8_t ForceVFX : 1; + uint8_t LogExec : 1; + uint8_t LogMiss : 1; + uint8_t LogCast : 1; + uint8_t IsMove : 1; + uint8_t IsAvoid : 1; + int8_t padding0[1]; + }; + + /* 75653 */ + struct Recipe + { + int32_t CraftType; + int32_t CraftItemId; + int32_t MaterialItemId[8]; + int32_t CrystalType[2]; + int32_t NeedStatus; + int32_t NeedEquipItem; + uint16_t Category; + uint16_t WorkRate; + uint16_t QualityRate; + uint16_t MaterialPointRate; + uint16_t NotebookIndex; + uint16_t NeedCraftmanship; + uint16_t NeedControl; + uint16_t NeedSecretRecipeBook; + uint8_t Level; + uint8_t CraftNum; + uint8_t MaterialNum[8]; + uint8_t CrystalNum[2]; + uint8_t Element; + uint8_t padding0 : 5; + uint8_t CanHq : 1; + uint8_t CanAutoCraft : 1; + uint8_t Sub : 1; + int8_t padding1[2]; + }; + + /* 75654 */ + struct RecipeLevelTable + { + uint16_t WorkMax; + uint16_t QualityMax; + uint16_t MaterialPoint; + int8_t padding0[2]; + }; + + /* 86192 */ + struct EventItemTextStruct + { + Excel::Ps3::StringOffset SGL; + Excel::Ps3::StringOffset PLR; + Excel::Ps3::StringOffset Help; + Excel::Ps3::StringOffset UIName; + int8_t SGG; + int8_t PLG; + int8_t VOW; + int8_t CNT; + int8_t GEN; + int8_t DEF; + int8_t padding0[2]; + }; + + /* 86193 */ + struct EventItem + { + EventItemTextStruct Text; + uint32_t EventHandler; + int32_t CastTimeline; + int32_t Timeline; + uint16_t Icon; + uint16_t Action; + uint8_t StackMax; + uint8_t CastTime; + int8_t padding1[2]; + }; + + /* 100766 */ + struct WeatherTextStruct + { + Excel::Ps3::StringOffset Name; + }; + + /* 100767 */ + struct Weather + { + WeatherTextStruct Text; + int32_t Icon; + }; + + /* 139964 */ + struct WeaponTimeline + { + Excel::Ps3::StringOffset File; + int16_t NextWeaponTimeline; + int8_t padding0[2]; + }; + + /* 161452 */ + struct MotionTimeline + { + Excel::Ps3::StringOffset filename; + uint8_t BlendGroup; + uint8_t padding0 : 5; + uint8_t IsLipEnable : 1; + uint8_t IsBlinkEnable : 1; + uint8_t IsLoop : 1; + int8_t padding1[2]; + }; + + /* 175281 */ + struct ExclusionPreloadStruct + { + int32_t Timeline; + }; + + /* 195074 */ + struct CharaMakeTypeLooksStruct + { + uint32_t Menu; + uint32_t SubMenuMask; + uint32_t Customize; + uint32_t SubMenuParam[28]; + uint32_t SubMenuGraphic[28]; + uint8_t InitVal; + uint8_t SubMenuType; + uint8_t SubMenuNum; + uint8_t LookAt; + }; + + /* 195075 */ + struct CharaMakeTypeVoiceStruct + { + uint8_t SEPackId[12]; + }; + + /* 195076 */ + struct CharaMakeTypeFaceOptionStruct + { + int32_t Option[7]; + }; + + /* 195077 */ + struct CharaMakeTypeEquipStruct + { + uint64_t Helmet; + uint64_t Top; + uint64_t Glove; + uint64_t Down; + uint64_t Shoes; + uint64_t Weapon; + uint64_t SubWeapon; + }; + + /* 195078 */ + struct CharaMakeType + { + CharaMakeTypeLooksStruct Looks[28]; + CharaMakeTypeVoiceStruct Voice; + CharaMakeTypeFaceOptionStruct FaceOption[6]; + int8_t padding0[4]; + CharaMakeTypeEquipStruct Equip[3]; + int32_t Race; + int32_t Tribe; + int8_t Gender; + int8_t padding1[7]; + }; + + struct BNpcCustomizeStruct + { + uint8_t race; + uint8_t gender; + uint8_t bodyType; + uint8_t height; + uint8_t tribe; + uint8_t face; + uint8_t hairStyle; + uint8_t hairHighlight; + uint8_t skinColor; + uint8_t eyeHeterochromia; + uint8_t hairColor; + uint8_t hairHighlightColor; + uint8_t facialFeature; + uint8_t facialFeatureColor; + uint8_t eyebrows; + uint8_t eyeColor; + uint8_t eyeShape; + uint8_t nose; + uint8_t jaw; + uint8_t mouth; + uint8_t lipColor; + uint8_t bustOrTone1; + uint8_t extraFeature1; + uint8_t extraFeature2OrBust; + uint8_t facePaint; + uint8_t facePaintColor; + uint8_t padding1; + uint8_t padding2; + }; + + /* 195079 */ + struct HairMakeTypeLooksStruct + { + uint32_t Menu; + uint32_t SubMenuMask; + uint32_t Customize; + uint32_t SubMenuParam[40]; + uint32_t SubMenuGraphic[28]; + uint8_t InitVal; + uint8_t SubMenuType; + uint8_t SubMenuNum; + uint8_t LookAt; + }; + + /* 195080 */ + struct HairMakeTypeFaceOptionStruct + { + int32_t Option[7]; + }; + + /* 195081 */ + struct HairMakeType + { + HairMakeTypeLooksStruct Looks[9]; + HairMakeTypeFaceOptionStruct FaceOption[6]; + int32_t Race; + int32_t Tribe; + int8_t Gender; + int8_t padding0[3]; + }; + + /* 195083 */ + struct CharaMakeCustomize + { + uint32_t Icon; + uint8_t Graphic; + uint8_t NeedReward; + int8_t padding0[2]; + }; + + /* 195168 */ + struct EmoteTextStruct + { + Excel::Ps3::StringOffset Name; + }; + + /* 195169 */ + struct Emote + { + EmoteTextStruct Text; + int32_t TimelineID; + int32_t TimelineID_Begin; + int32_t TimelineID_End; + int32_t TimelineID_GroundSitting; + int32_t TimelineID_ChairSitting; + int32_t TimelineID_Mounting; + int32_t TimelineID_Lying; + int32_t TimelineID_Adjust; + int32_t TextCommand; + uint16_t Icon; + uint16_t Log; + uint16_t LogSelf; + uint8_t Category; + uint8_t Mode; + uint8_t UI_Priority; + uint8_t Reward; + uint8_t IsLoopEmote : 1; + uint8_t IsPoseEmote : 1; + uint8_t IsAvailableWhenFishing : 1; + uint8_t IsAvailableWhenDrawn : 1; + uint8_t IsAvailableWhenNotDrawn : 1; + uint8_t IsFacial : 1; + uint8_t IsRotate : 1; + uint8_t IsEndEmoteMode : 1; + int8_t padding0[1]; + }; + + /* 195171 */ + struct AetheryteTextStruct + { + Excel::Ps3::StringOffset SGL; + Excel::Ps3::StringOffset PLR; + int8_t SGG; + int8_t PLG; + int8_t VOW; + int8_t CNT; + int8_t GEN; + int8_t DEF; + int8_t padding0[2]; + }; + + /* 195172 */ + struct Aetheryte + { + AetheryteTextStruct Text; + uint32_t EventHandler; + uint32_t PopRange[4]; + uint16_t TelepoName; + uint16_t TransferName; + uint16_t TerritoryType; + int16_t MakerPosX; + int16_t MakerPosY; + int16_t CostPosX; + int16_t CostPosY; + uint8_t Town; + uint8_t SortKey; + uint8_t TextIcon; + uint8_t padding1 : 7; + uint8_t Telepo : 1; + int8_t padding2[2]; + }; + + /* 195176 */ + struct TerritoryType + { + Excel::Ps3::StringOffset Name; + Excel::Ps3::StringOffset LVB; + uint32_t EventHandler; + int32_t RegionIcon; + int32_t AreaIcon; + int32_t Aetheryte; + int32_t FixedTime; + uint16_t Region; + uint16_t SubRegion; + uint16_t Area; + uint16_t Map; + uint16_t BGM; + uint16_t QuestBattle; + uint8_t BattalionMode; + uint8_t ExclusiveType; + uint8_t IntendedUse; + uint8_t Breath; + uint8_t Resident; + int8_t TreasureObtainedFlag; + int8_t AchievementIndex; + uint8_t padding0 : 4; + uint8_t IsPvPAction : 1; + uint8_t Mount : 1; + uint8_t Stealth : 1; + uint8_t PCSearch : 1; + }; + + /* 195177 */ + struct ItemUICategoryTextStruct + { + Excel::Ps3::StringOffset Name; + }; + + /* 195178 */ + struct ItemUICategory + { + ItemUICategoryTextStruct Text; + int32_t Icon; + uint8_t Priority; + uint8_t Kind; + int8_t padding0[2]; + }; + + /* 195791 */ + struct MovieSubtitleTimeStruct + { + float StartTime; + float EndTime; + }; + + /* 195792 */ + struct MovieSubtitle + { + MovieSubtitleTimeStruct Time; + }; + + /* 195793 */ + struct HowToTextStruct + { + Excel::Ps3::StringOffset Title; + }; + + /* 195794 */ + struct HowTo + { + HowToTextStruct Text; + int16_t Page[5]; + int16_t PagePad[5]; + uint8_t SortId; + int8_t Category; + uint8_t padding0 : 7; + uint8_t Announce : 1; + int8_t padding1[1]; + }; + + /* 195795 */ + struct AchievementTextStruct + { + Excel::Ps3::StringOffset Name; + Excel::Ps3::StringOffset Help; + }; + + /* 195796 */ + struct Achievement + { + AchievementTextStruct Text; + uint32_t Item; + int32_t ConditionArg[9]; + uint16_t Title; + uint16_t Icon; + uint16_t Priority; + uint8_t Category; + uint8_t Point; + uint8_t ConditionType; + uint8_t Detail; + int8_t padding0[2]; + }; + + /* 200982 */ + struct Jingle + { + Excel::Ps3::StringOffset Path; + }; + + /* 200983 */ + struct ScreenImage + { + uint32_t Image; + int8_t Jingle; + int8_t Type; + uint8_t padding0 : 7; + uint8_t Lang : 1; + int8_t padding1[1]; + }; + + /* 200984 */ + struct CutScreenImage + { + int32_t Type; + int32_t Icon; + }; + + /* 200985 */ + struct GeneralActionTextStruct + { + Excel::Ps3::StringOffset Name; + Excel::Ps3::StringOffset Help; + }; + + /* 200986 */ + struct GeneralAction + { + GeneralActionTextStruct Text; + int32_t Icon; + uint16_t Action; + uint8_t Reward; + uint8_t Recast; + uint8_t UIPriority; + int8_t padding0[3]; + }; + + /* 200987 */ + struct CraftActionTextStruct + { + Excel::Ps3::StringOffset Name; + Excel::Ps3::StringOffset Help; + }; + + /* 200988 */ + struct CraftAction + { + CraftActionTextStruct Text; + int32_t Action[8]; + uint16_t Timeline; + uint16_t SubTimeline; + uint16_t Icon; + uint8_t UseClassJob; + uint8_t Lv; + uint8_t CostCP; + int8_t ClassJob; + int8_t padding0[2]; + }; + + /* 200989 */ + struct TraitTextStruct + { + Excel::Ps3::StringOffset Name; + Excel::Ps3::StringOffset Help; + }; + + /* 200990 */ + struct Trait + { + TraitTextStruct Text; + int32_t Icon; + uint16_t Reward; + int16_t ParamValue; + uint8_t ClassJob; + uint8_t Level; + uint8_t PvPSkillPoint; + uint8_t UseClass; + uint8_t padding0 : 7; + uint8_t PvPOnly : 1; + int8_t padding1[3]; + }; + + /* 200991 */ + struct FCRightsTextStruct + { + Excel::Ps3::StringOffset Text; + Excel::Ps3::StringOffset Help; + }; + + /* 200992 */ + struct FCRights + { + FCRightsTextStruct RightsName; + uint16_t Icon; + uint8_t SortId; + int8_t padding0[1]; + }; + + /* 200993 */ + struct GrandCompanyRank + { + uint32_t CSMax; + uint32_t NextCS; + int32_t IconOfLimsa; + int32_t IconOfGridania; + int32_t IconOfUldah; + int32_t RankUpQuestOfLimsa; + int32_t RankUpQuestOfGridania; + int32_t RankUpQuestOfUldah; + uint8_t RankCategory; + uint8_t LinearRank; + uint8_t RankOfMonsterNoteCondition; + int8_t padding0[1]; + }; + + /* 200994 */ + struct MonsterNoteTextStruct + { + Excel::Ps3::StringOffset Name; + }; + + /* 200995 */ + struct MonsterNote + { + MonsterNoteTextStruct Text; + uint32_t RewardExp; + uint16_t Target[4]; + uint8_t NeededKills[4]; + }; + + /* 200996 */ + struct MonsterNoteTarget + { + int32_t Icon; + uint16_t Monster; + uint16_t ZoneName[3]; + uint16_t AreaName[3]; + uint8_t Town; + int8_t padding0[1]; + }; + + /* 200997 */ + struct ParamGrow + { + int32_t NextExp; + int32_t Mp; + int32_t ParamBase; + int32_t ParamBaseRating; + int32_t MonsterNoteExp; + int32_t MonsterNoteSeals; + uint16_t PhysicalBonus; + uint16_t BaseExp; + uint16_t RepairExp; + uint16_t ProperDungeon; + uint16_t ProperGuildOrder; + uint8_t ApplyAction; + uint8_t PhysicalBonusLimit; + uint8_t EventExpRate; + int8_t padding0[3]; + }; + + /* 201000 */ + struct BuddySkill + { + uint16_t Line[3]; + uint8_t Point; + uint8_t padding0 : 7; + uint8_t IsActive : 1; + }; + + /* 201001 */ + struct PetActionTextStruct + { + Excel::Ps3::StringOffset Name; + Excel::Ps3::StringOffset Help; + }; + + /* 201002 */ + struct PetAction + { + PetActionTextStruct Text; + int32_t Icon; + uint16_t Action; + uint8_t Pet; + uint8_t padding0 : 6; + uint8_t DisableOrder : 1; + uint8_t MasterOrder : 1; + }; + + /* 201003 */ + struct EquipSlotCategoryTextStruct + { + Excel::Ps3::StringOffset Name; + }; + + /* 201004 */ + struct EquipSlotCategory + { + EquipSlotCategoryTextStruct Text; + int8_t Permit[14]; + int8_t padding0[2]; + }; + + /* 201006 */ + struct Stain + { + uint32_t Color; + uint32_t Item; + uint8_t Category; + int8_t padding0[3]; + }; + + /* 201007 */ + struct MarkerTextStruct + { + Excel::Ps3::StringOffset Name; + }; + + /* 201008 */ + struct Marker + { + MarkerTextStruct Text; + int32_t Icon; + }; + + /* 201009 */ + struct BuddyActionTextStruct + { + Excel::Ps3::StringOffset Name; + Excel::Ps3::StringOffset Help; + }; + + /* 201010 */ + struct BuddyAction + { + BuddyActionTextStruct Text; + int32_t Icon; + int32_t StatusIcon; + uint8_t Reward; + int8_t padding0[3]; + }; + + /* 201011 */ + struct MainCommandTextStruct + { + Excel::Ps3::StringOffset Name; + Excel::Ps3::StringOffset Help; + }; + + /* 201012 */ + struct MainCommand + { + MainCommandTextStruct Text; + int32_t Icon; + uint8_t ActionMenu; + uint8_t Category; + int8_t SortId; + int8_t padding0[1]; + }; + + /* 201013 */ + struct FieldMarkerTextStruct + { + Excel::Ps3::StringOffset Help; + }; + + /* 201014 */ + struct FieldMarker + { + FieldMarkerTextStruct Text; + int32_t VFX; + uint16_t Icon; + int8_t padding0[2]; + }; + + /* 201015 */ + struct CompanionTextStruct + { + Excel::Ps3::StringOffset SGL; + Excel::Ps3::StringOffset PLR; + Excel::Ps3::StringOffset Help; + Excel::Ps3::StringOffset Expository; + Excel::Ps3::StringOffset Cry; + int8_t SGG; + int8_t PLG; + int8_t VOW; + int8_t CNT; + int8_t GEN; + int8_t DEF; + int8_t padding0[2]; + }; + + /* 201016 */ + struct Companion + { + CompanionTextStruct Text; + uint16_t Model; + uint16_t Icon; + uint16_t Enemy; + uint16_t Priority; + uint8_t Scale; + uint8_t InactiveIdle[2]; + uint8_t InactiveBattle; + uint8_t InactiveWandering; + uint8_t MoveType; + uint8_t Special; + uint8_t WanderingWait; + uint8_t ChatGroup; + uint8_t padding1 : 2; + uint8_t Roulette : 1; + uint8_t Battle : 1; + uint8_t LookAt : 1; + uint8_t Poke : 1; + uint8_t Stroke : 1; + uint8_t Clapping : 1; + int8_t padding2[2]; + }; + + /* 201017 */ + struct MountTextStruct + { + Excel::Ps3::StringOffset SGL; + Excel::Ps3::StringOffset PLR; + Excel::Ps3::StringOffset Help; + Excel::Ps3::StringOffset Expository; + Excel::Ps3::StringOffset Cry; + int8_t SGG; + int8_t PLG; + int8_t VOW; + int8_t CNT; + int8_t GEN; + int8_t DEF; + int8_t padding0[2]; + }; + + /* 201018 */ + struct Mount + { + MountTextStruct Text; + Excel::Ps3::StringOffset CallSE; + Excel::Ps3::StringOffset CallFalseSE; + Excel::Ps3::StringOffset ExitSE; + float Slowdown; + float MoveAccel_Run; + float MoveAccel_Walk; + float MoveSpeed_Run; + float MoveSpeed_Walk; + float MoveSpeed_RunLR; + float MoveSpeed_WalkLR; + float MoveSpeed_Back; + float RotateSpeed_FFXIV; + float RotateSpeed_WOW; + float RotateSpeed_AutoRun; + float RotateSpeed_LockOn; + float RotateAccel_FFXIVRun; + float RotateAccel_FFXIVWalk; + float RotateAccel_LockOn; + float BattleMoveSpeed_Run; + float BattleMoveSpeed_RunLR; + float BattleMoveSpeed_Back; + float ScaleMale[6]; + float ScaleFemale[6]; + int32_t Model; + int32_t EquipHead; + int32_t EquipBody; + int32_t EquipLeg; + int32_t EquipFoot; + uint16_t BGM; + uint16_t Icon; + uint16_t Action[2]; + uint8_t ExitMoveDist; + uint8_t ExitMoveSpeed; + uint8_t UIPriority; + uint8_t RadiusRate; + uint8_t BaseMotionSpeed_Run; + uint8_t BaseMotionSpeed_Walk; + uint8_t LinkNum; + int8_t SaveIndex; + uint8_t padding1 : 5; + uint8_t ExHotbarEnableConfig : 1; + uint8_t IsFloat : 1; + uint8_t IsEmote : 1; + int8_t padding2[3]; + }; + + /* 201019 */ + struct OnlineStatusTextStruct + { + Excel::Ps3::StringOffset Name; + }; + + /* 201020 */ + struct OnlineStatus + { + OnlineStatusTextStruct Text; + uint32_t Icon; + uint8_t ListOrder; + uint8_t padding0 : 7; + uint8_t List : 1; + int8_t padding1[2]; + }; + + /* 201021 */ + struct TitleTextStruct + { + Excel::Ps3::StringOffset Male; + Excel::Ps3::StringOffset Female; + uint8_t padding0 : 7; + uint8_t Front : 1; + int8_t padding1[3]; + }; + + /* 201022 */ + struct Title + { + TitleTextStruct Text; + }; + + /* 201023 */ + struct ENpcTextStruct + { + Excel::Ps3::StringOffset SGL; + Excel::Ps3::StringOffset PLR; + Excel::Ps3::StringOffset Title; + int8_t SGG; + int8_t PLG; + int8_t VOW; + int8_t CNT; + int8_t GEN; + int8_t DEF; + int8_t padding0[2]; + }; + + /* 201024 */ + struct ENpcResident + { + ENpcTextStruct Text; + uint8_t PopType; + int8_t padding1[3]; + }; + + /* 201025 */ + struct PatchMark + { + int32_t MarkID; + uint16_t SubCategory; + uint16_t Version; + uint8_t SubCategoryType; + int8_t Category; + int8_t padding0[2]; + }; + + /* 201026 */ + struct LogFilterTextStruct + { + Excel::Ps3::StringOffset Name; + Excel::Ps3::StringOffset Help; + }; + + /* 201027 */ + struct LogFilter + { + LogFilterTextStruct Text; + uint16_t Caster; + uint16_t Target; + uint8_t LogKind; + uint8_t Category; + uint8_t DisplayOrder; + uint8_t Preset; + }; + + /* 201028 */ + struct Cabinet + { + int32_t Item; + uint16_t Priority; + uint8_t Category; + int8_t padding0[1]; + }; + + /* 201029 */ + struct PlaceNameTextStruct + { + Excel::Ps3::StringOffset SGL; + Excel::Ps3::StringOffset PLR; + Excel::Ps3::StringOffset SWT; + int8_t SGG; + int8_t PLG; + int8_t VOW; + int8_t CNT; + int8_t GEN; + int8_t DEF; + int8_t padding0[2]; + }; + + /* 201030 */ + struct PlaceName + { + PlaceNameTextStruct Text; + uint8_t LocationTitle; + int8_t padding1[3]; + }; + + /* 201031 */ + struct InfoError + { + int32_t Message; + }; + + /* 201032 */ + struct FCRank + { + uint32_t NextPoint; + uint32_t CurrentPoint; + uint16_t Rights[3]; + uint8_t FCActionActiveNum; + uint8_t FCActionStockNum; + uint8_t FCChestBoxNum; + int8_t padding0[3]; + }; + + /* 201033 */ + struct FCDefine + { + int32_t Value; + }; + + /* 201034 */ + struct FCHierarchyTextStruct + { + Excel::Ps3::StringOffset Name; + }; + + /* 201035 */ + struct FCHierarchy + { + FCHierarchyTextStruct Text; + }; + + /* 201036 */ + struct FCReputationTextStruct + { + Excel::Ps3::StringOffset Text; + }; + + /* 201037 */ + struct FCReputation + { + FCReputationTextStruct Name; + uint32_t NextPoint; + uint32_t CurrentPoint; + uint32_t Color; + uint8_t DiscountRate; + int8_t padding0[3]; + }; + + /* 201038 */ + struct TownTextStruct + { + Excel::Ps3::StringOffset Name; + }; + + /* 201039 */ + struct Town + { + TownTextStruct Name; + int32_t Icon; + }; + + /* 201040 */ + struct TerritoryIntendedUse + { + uint8_t BuzzType; + uint8_t EnableReturn : 1; + uint8_t EnableTeleport : 1; + uint8_t ImmediatelyLogout : 1; + uint8_t EnablePet : 1; + uint8_t EnableBuddy : 1; + uint8_t ClassJobChange : 1; + uint8_t Repair : 1; + uint8_t Craft : 1; + uint8_t padding0 : 1; + uint8_t RecastPenalty : 1; + uint8_t EnableAction : 1; + uint8_t SELimit : 1; + uint8_t EnableDiscoveryNotification : 1; + uint8_t EnableRecommend : 1; + uint8_t EnableHomePoint : 1; + uint8_t EnableCompanion : 1; + int8_t padding1[1]; + }; + + /* 223113 */ + struct BNpcTextStruct + { + Excel::Ps3::StringOffset SGL; + Excel::Ps3::StringOffset PLR; + int8_t SGG; + int8_t PLG; + int8_t VOW; + int8_t CNT; + int8_t GEN; + int8_t DEF; + int8_t padding0[2]; + }; + + /* 223114 */ + struct BNpcName + { + BNpcTextStruct Text; + }; + + /* 223115 */ + struct EObjTextStruct + { + Excel::Ps3::StringOffset SGL; + Excel::Ps3::StringOffset PLR; + int8_t SGG; + int8_t PLG; + int8_t VOW; + int8_t CNT; + int8_t GEN; + int8_t DEF; + int8_t padding0[2]; + }; + + /* 223116 */ + struct EObj + { + EObjTextStruct Text; + float EventHighAddition; + uint32_t EventHandler; + uint16_t SharedGroup; + uint8_t PopType; + uint8_t Invisibility; + uint8_t padding1 : 5; + uint8_t EyeCollision : 1; + uint8_t DirectorControl : 1; + uint8_t Target : 1; + int8_t padding2[3]; + }; + + /* 223117 */ + struct TreasureTextStruct + { + Excel::Ps3::StringOffset SGL; + Excel::Ps3::StringOffset PLR; + int8_t SGG; + int8_t PLG; + int8_t VOW; + int8_t CNT; + int8_t GEN; + int8_t DEF; + int8_t padding0[2]; + }; + + /* 223118 */ + struct Treasure + { + TreasureTextStruct Text; + int32_t Type; + int32_t KeyItem; + int32_t Model; + int32_t Item; + int32_t SubItem; + int32_t SharedGroup; + uint8_t Zone; + uint8_t Rate; + int8_t padding1[2]; + }; + + /* 223119 */ + struct ExportedSG + { + Excel::Ps3::StringOffset SGFilePath; + }; + + /* 223120 */ + struct Festival + { + Excel::Ps3::StringOffset name; + }; + + /* 228343 */ + struct PhysicsWind + { + float Threshold; + float Amplitude; + float AmplitudeFrequency; + float PowerMin; + float PowerMax; + float PowerFrequency; + }; + + /* 240362 */ + struct ModelSkeleton + { + float Radius; + float Height; + float VFXScale; + float FootScale; + float WalkSpeed; + float RunSpeed; + float FloatHeight[2]; + float FloatDown; + float FloatUp; + uint8_t MotionBlendType; + uint8_t AutoAttackType; + uint8_t padding0 : 7; + uint8_t LoopFlySE : 1; + int8_t padding1[1]; + }; + + /* 257957 */ + struct WorldTextStruct + { + Excel::Ps3::StringOffset Help; + }; + + /* 257958 */ + struct World + { + WorldTextStruct Text; + Excel::Ps3::StringOffset Name; + uint8_t UserType; + uint8_t DCGroup; + uint8_t padding0 : 7; + uint8_t Public : 1; + int8_t padding1[1]; + }; + + /* 258037 */ + struct GuardianDeityTextStruct + { + Excel::Ps3::StringOffset Name; + Excel::Ps3::StringOffset Help; + }; + + /* 258038 */ + struct GuardianDeity + { + GuardianDeityTextStruct Text; + uint16_t Icon; + int8_t padding0[2]; + }; + + /* 258039 */ + struct MainCommandCategoryTextStruct + { + Excel::Ps3::StringOffset Name; + }; + + /* 258040 */ + struct MainCommandCategory + { + MainCommandCategoryTextStruct Text; + int32_t Icon; + }; + + /* 258042 */ + struct CharaMakeClassEquip + { + uint64_t Helmet; + uint64_t Top; + uint64_t Glove; + uint64_t Down; + uint64_t Shoes; + uint64_t Weapon; + uint64_t SubWeapon; + int32_t Class; + int8_t padding0[4]; + }; + + /* 258043 */ + struct CharaMakeNameTextStruct + { + Excel::Ps3::StringOffset HuM_M_; + Excel::Ps3::StringOffset HuM_F_; + Excel::Ps3::StringOffset HuM_L_; + Excel::Ps3::StringOffset HuH_M_; + Excel::Ps3::StringOffset HuH_F_; + Excel::Ps3::StringOffset HuH_L_; + Excel::Ps3::StringOffset El_M_; + Excel::Ps3::StringOffset El_F_; + Excel::Ps3::StringOffset ElF_L_; + Excel::Ps3::StringOffset ElS_L_; + Excel::Ps3::StringOffset MqS_M_; + Excel::Ps3::StringOffset MqS_F_; + Excel::Ps3::StringOffset MqS_ML_; + Excel::Ps3::StringOffset MqS_FL_; + Excel::Ps3::StringOffset MqM_M_; + Excel::Ps3::StringOffset MqM_F_; + Excel::Ps3::StringOffset MqM_L_; + Excel::Ps3::StringOffset LaP_MF_; + Excel::Ps3::StringOffset LaP_ML_; + Excel::Ps3::StringOffset LaP_MR_; + Excel::Ps3::StringOffset LaD_MN_; + Excel::Ps3::StringOffset LaD_MR_; + Excel::Ps3::StringOffset LaD_FN_; + Excel::Ps3::StringOffset LaD_FR_; + Excel::Ps3::StringOffset RoZ_MF_; + Excel::Ps3::StringOffset RoZ_ML_; + Excel::Ps3::StringOffset RoZ_FF_; + Excel::Ps3::StringOffset RoZ_FL_; + Excel::Ps3::StringOffset RoR_F_; + Excel::Ps3::StringOffset RoR_ML_; + Excel::Ps3::StringOffset RoR_FL_; + }; + + /* 258044 */ + struct CharaMakeName + { + CharaMakeNameTextStruct TEXT; + }; + + /* 258046 */ + struct LobbyTextStruct + { + Excel::Ps3::StringOffset Text; + Excel::Ps3::StringOffset Sub; + Excel::Ps3::StringOffset Help; + }; + + /* 258047 */ + struct Lobby + { + LobbyTextStruct TEXT; + uint32_t TYPE; + uint32_t PARAM; + uint32_t LINK; + }; + + /* 258048 */ + struct CalendarDaysStruct + { + uint8_t Month; + uint8_t Day; + }; + + /* 258049 */ + struct Calendar + { + CalendarDaysStruct Days[32]; + }; + + /* 258050 */ + struct WorldDCGroupType + { + Excel::Ps3::StringOffset Name; + }; + + /* 264223 */ + struct MapSymbol + { + int32_t Icon; + int32_t Name; + uint8_t padding0 : 7; + uint8_t DisplayNavi : 1; + int8_t padding1[3]; + }; + + /* 264224 */ + struct ItemAction + { + uint16_t Action; + uint16_t Calcu0Arg[3]; + uint16_t Calcu1Arg[3]; + uint16_t Calcu2Arg[3]; + uint16_t HQCalcu0Arg[3]; + uint16_t HQCalcu1Arg[3]; + uint16_t HQCalcu2Arg[3]; + uint8_t CondLv; + uint8_t padding0 : 5; + uint8_t CondPVPOnly : 1; + uint8_t CondPVP : 1; + uint8_t CondBattle : 1; + }; + + /* 264225 */ + struct Materia + { + int32_t Item[10]; + uint8_t Param; + int8_t ParamValue[10]; + int8_t padding0[1]; + }; + + /* 264226 */ + struct ClassJobCategoryTextStruct + { + Excel::Ps3::StringOffset Name; + }; + + /* 264227 */ + struct ClassJobCategory + { + ClassJobCategoryTextStruct Text; + bool ClassJob[31]; + int8_t padding0[1]; + }; + + /* 264228 */ + struct RetainerTask + { + int32_t Exp; + uint16_t TipCost; + uint16_t Time; + uint16_t CondItemLv; + uint16_t ParamA; + uint16_t ParamB; + uint16_t TaskNum; + uint8_t Category; + uint8_t Level; + uint8_t CondParamA; + uint8_t CondParamB; + uint8_t padding0 : 7; + uint8_t IsRandom : 1; + int8_t padding1[3]; + }; + + /* 264229 */ + struct HowToPageTextStruct + { + Excel::Ps3::StringOffset Text[3]; + }; + + /* 264230 */ + struct HowToPage + { + HowToPageTextStruct Text; + int32_t Icon; + uint8_t Type; + uint8_t IconKind; + uint8_t TextKind; + int8_t padding0[1]; + }; + + /* 264231 */ + struct Map + { + Excel::Ps3::StringOffset Path; + float Scale; + uint32_t DiscoveryFlag; + int32_t CategoryNameUI; + int32_t NameUI; + int32_t FloorNameUI; + uint16_t Marker; + uint16_t TerritoryType; + int16_t DiscoveryIndex; + uint8_t PriorityCategoryUI; + uint8_t PriorityUI; + uint8_t MapType; + int8_t PriorityFloorUI; + uint8_t padding0 : 6; + uint8_t IsEvent : 1; + uint8_t IsUint16Discovery : 1; + int8_t padding1[1]; + }; + + /* 264233 */ + struct ContentsNoteTextStruct + { + Excel::Ps3::StringOffset Name; + Excel::Ps3::StringOffset Help; + }; + + /* 264234 */ + struct ContentsNote + { + ContentsNoteTextStruct Text; + int32_t CondArg; + int32_t RewardArg[2]; + uint16_t OpenLevel; + uint16_t OpenHowTo; + uint8_t Category; + uint8_t UIPriority; + uint8_t Reward[2]; + }; + + /* 264240 */ + struct FCActivityTextStruct + { + Excel::Ps3::StringOffset Text; + }; + + /* 264241 */ + struct FCActivity + { + FCActivityTextStruct Text; + uint8_t SelfKind; + uint8_t TargetKind; + uint8_t NumParam; + uint8_t Category; + int8_t IconType; + int8_t padding0[3]; + }; + + /* 264318 */ + struct QuestTodoStruct + { + uint32_t Marker[8]; + uint8_t TodoSequence; + uint8_t CountableNum; + int8_t padding0[2]; + }; + + /* 264319 */ + struct QuestTextStruct + { + Excel::Ps3::StringOffset Name; + }; + + /* 264320 */ + struct QuestDefineStruct + { + Excel::Ps3::StringOffset Name; + uint32_t Value; + }; + + /* 264321 */ + struct QuestEventListenerStruct + { + uint32_t Listener; + uint32_t ConditionValue; + uint16_t Behavior; + uint8_t Sequence; + uint8_t Todo; + uint8_t Event; + uint8_t ConditionType; + uint8_t ConditionOperator; + uint8_t VisibleCallback : 1; + uint8_t ConditionCallback : 1; + uint8_t BehaviorCallback : 1; + uint8_t ItemCallback : 1; + uint8_t TargetingPossibleCallback : 1; + uint8_t QualifiedCallback : 1; + uint8_t AnnounceCallback : 1; + uint8_t AcceptCallback : 1; + }; + + /* 264322 */ + struct QuestRewardStruct + { + uint32_t Gil; + uint32_t Item[6]; + uint32_t OptionalItem[5]; + uint32_t InstanceContent; + uint32_t AllaganTomestoneType; + uint16_t ExpBonus; + uint16_t CompanyPointNum; + uint16_t Action; + uint16_t System[2]; + uint8_t CompanyPointType; + uint8_t CrystalType[3]; + uint8_t CrystalNum[3]; + uint8_t ItemArrayType; + uint8_t ItemNum[6]; + uint8_t ItemStainId[6]; + uint8_t OptionalItemNum[5]; + uint8_t OptionalItemStainId[5]; + uint8_t Emote; + uint8_t GeneralAction[2]; + uint8_t AllaganTomestoneNum; + uint8_t BeastReputationValueNum; + int8_t padding1[3]; + }; + + /* 264323 */ + struct Quest + { + QuestTextStruct Text; + QuestDefineStruct Define[50]; + QuestEventListenerStruct EventListener[64]; + QuestTodoStruct QuestTodo[24]; + QuestRewardStruct Reward; + Excel::Ps3::StringOffset Script; + uint32_t PrevQuest[3]; + uint32_t ExcludeQuest[2]; + uint32_t InstanceContent[3]; + uint32_t Client; + uint32_t Finish; + uint32_t Header; + uint32_t Inlay; + int32_t Mount; + uint16_t ClassLevel; + uint16_t ClassLevel2; + uint16_t AcquiredReward; + uint16_t TimeBegin; + uint16_t TimeEnd; + uint16_t BeastReputationValue; + uint16_t ClientBehavior; + uint16_t Area; + uint16_t Sort; + uint8_t ClassJob; + uint8_t QuestLevelOffset; + uint8_t ClassJob2; + uint8_t PrevQuestOperator; + uint8_t ExcludeQuestOperator; + uint8_t StartTown; + uint8_t FirstClassOperator; + uint8_t FirstClass; + uint8_t GrandCompany; + uint8_t GrandCompanyRank; + uint8_t InstanceContentOperator; + uint8_t Festival; + uint8_t FestivalPhaseBegin; + uint8_t FestivalPhaseEnd; + uint8_t BeastTribe; + uint8_t BeastReputationRank; + uint8_t RepeatCycle; + uint8_t RepeatFlag; + uint8_t ExpClass; + uint8_t Genre; + uint8_t IconType; + uint8_t Quality; + uint8_t padding2 : 3; + uint8_t HideOfferIcon : 1; + uint8_t Cancellable : 1; + uint8_t Introduction : 1; + uint8_t Repeatable : 1; + uint8_t House : 1; + int8_t padding3[3]; + }; + + /* 264324 */ + struct Level + { + float TransX; + float TransY; + float TransZ; + float RotY; + float RangeOnMap; + uint32_t BaseId; + uint32_t Map; + uint32_t EventHandler; + uint32_t TerritoryType; + int32_t eAssetType; + }; + + /* 264325 */ + struct ContentRouletteTextStruct + { + Excel::Ps3::StringOffset Name; + Excel::Ps3::StringOffset Description; + Excel::Ps3::StringOffset Contents; + }; + + /* 264326 */ + struct ContentRoulette + { + ContentRouletteTextStruct Text; + uint32_t Image; + uint32_t ClearRewardA; + uint32_t ClearRewardB; + uint8_t ItemLevel; + uint8_t PartyMemberCount; + uint8_t TankCount; + uint8_t HealerCount; + uint8_t MeleeDPSCount; + uint8_t RangedDPSCount; + uint8_t Sortkey; + uint8_t padding0 : 6; + uint8_t AllClearFlag : 1; + uint8_t EnableFinder : 1; + }; + + /* 264329 */ + struct ActionCategoryTextStruct + { + Excel::Ps3::StringOffset Name; + }; + + /* 264330 */ + struct ActionCategory + { + ActionCategoryTextStruct Text; + }; + + /* 264331 */ + struct StatusTextStruct + { + Excel::Ps3::StringOffset Name; + Excel::Ps3::StringOffset Help; + }; + + /* 264332 */ + struct Status + { + StatusTextStruct Text; + uint16_t Icon; + uint16_t Log; + uint8_t Stack; + uint8_t Category; + uint8_t HitEffect; + uint8_t LoopEffect; + uint8_t PartyListPriority; + uint8_t SystemParamEffect; + uint8_t TargetType; + uint8_t Flag; + uint8_t InconvenienceClear : 1; + uint8_t HideTimer : 1; + uint8_t Forever : 1; + uint8_t NotLookAt : 1; + uint8_t ShapeShift : 1; + uint8_t NotControl : 1; + uint8_t NotAction : 1; + uint8_t NotMove : 1; + uint8_t padding0 : 6; + uint8_t SemiTransparent : 1; + uint8_t FcAction : 1; + int8_t padding1[2]; + }; + + /* 264333 */ + struct AchievementKindTextStruct + { + Excel::Ps3::StringOffset Name; + }; + + /* 264334 */ + struct AchievementKind + { + AchievementKindTextStruct Text; + }; + + /* 264335 */ + struct AchievementCategoryTextStruct + { + Excel::Ps3::StringOffset Name; + }; + + /* 264336 */ + struct AchievementCategory + { + AchievementCategoryTextStruct Text; + uint8_t Kind; + uint8_t padding0 : 6; + uint8_t ShowComplete : 1; + uint8_t Valid : 1; + int8_t padding1[2]; + }; + + /* 264337 */ + struct RaceTextStruct + { + Excel::Ps3::StringOffset Name; + Excel::Ps3::StringOffset NameFemale; + }; + + /* 264338 */ + struct Race + { + RaceTextStruct Text; + int32_t Body[2]; + int32_t Hand[2]; + int32_t Leg[2]; + int32_t Foot[2]; + }; + + /* 264339 */ + struct BaseParamTextStruct + { + Excel::Ps3::StringOffset Name; + Excel::Ps3::StringOffset Help; + }; + + /* 264340 */ + struct BaseParam + { + BaseParamTextStruct Text; + uint8_t ItemParamRate[18]; + uint8_t RoleRate[11]; + int8_t PacketIndex; + int8_t padding0[2]; + }; + + /* 264341 */ + struct MateriaTomestoneRate + { + uint32_t Rate; + }; + + /* 264342 */ + struct ItemSearchCategoryTextStruct + { + Excel::Ps3::StringOffset Name; + }; + + /* 264343 */ + struct ItemSearchCategory + { + ItemSearchCategoryTextStruct Text; + int32_t Icon; + uint8_t Block; + uint8_t DisplayOrder; + int8_t ClassLevel; + int8_t padding0[1]; + }; + + /* 264344 */ + struct ItemSearchClassFilterTextStruct + { + Excel::Ps3::StringOffset Name; + }; + + /* 264345 */ + struct ItemSearchClassFilterStruct + { + ItemSearchClassFilterTextStruct Text; + int8_t Class; + int8_t padding0[3]; + }; + + /* 264346 */ + struct ItemFood + { + uint8_t Param[3]; + int8_t Value[3]; + int8_t Limit[3]; + int8_t ValueHQ[3]; + int8_t LimitHQ[3]; + bool Rate[3]; + int8_t padding0[2]; + }; + + /* 264347 */ + struct CompanionMoveTextStruct + { + Excel::Ps3::StringOffset Name; + }; + + /* 264348 */ + struct CompanionMove + { + CompanionMoveTextStruct Text; + }; + + /* 264349 */ + struct RoleTextStruct + { + Excel::Ps3::StringOffset Name; + Excel::Ps3::StringOffset ShortName; + }; + + /* 264350 */ + struct Role + { + RoleTextStruct Text; + int32_t Icon; + }; + + /* 264351 */ + struct BuddyEquipTextStruct + { + Excel::Ps3::StringOffset SGL; + Excel::Ps3::StringOffset PLR; + Excel::Ps3::StringOffset UIName; + int8_t SGG; + int8_t PLG; + int8_t VOW; + int8_t CNT; + int8_t GEN; + int8_t DEF; + int8_t padding0[2]; + }; + + /* 264352 */ + struct BuddyEquip + { + BuddyEquipTextStruct Text; + int32_t Model[3]; + uint16_t Icon[3]; + uint8_t GrandCompany; + int8_t padding1[1]; + }; + + /* 264353 */ + struct BuddyRank + { + uint32_t RankUpExp; + }; + + /* 264354 */ + struct TreasureSpot + { + float MapOffsetX; + float MapOffsetY; + int32_t Location; + }; + + /* 264355 */ + struct ContentsNoteCategory + { + uint8_t ContentType; + int8_t UIPriority; + int8_t padding0[2]; + }; + + /* 264356 */ + struct Relic + { + uint32_t Item; + uint32_t ExchangeItem; + int32_t Icon; + uint16_t Materia[4]; + uint8_t MainNote[3]; + uint8_t SubNote[3]; + uint8_t SelectionANote[2]; + uint8_t SelectionBNote[1]; + int8_t padding0[3]; + }; + + /* 264357 */ + struct RelicNote + { + uint32_t EventItem; + uint16_t Target[10]; + uint16_t Boss[4]; + uint16_t Fate[3]; + uint16_t FateTerritoryType[3]; + uint16_t GuildLeve[3]; + uint8_t NeededKills[10]; + }; + + /* 264358 */ + struct RelicNoteCategoryTextStruct + { + Excel::Ps3::StringOffset Text; + }; + + /* 264359 */ + struct RelicNoteCategory + { + RelicNoteCategoryTextStruct Text; + int8_t UIPriority; + int8_t padding0[3]; + }; + + /* 264362 */ + struct MobHuntStruct + { + uint16_t Target[5]; + uint8_t NeededKills[5]; + uint8_t Rank[5]; + }; + + /* 264363 */ + struct MobHuntTarget + { + uint16_t Monster; + uint16_t Fate; + uint16_t Icon; + uint16_t ZoneName; + uint16_t AreaName; + int8_t padding0[2]; + }; + + /* 264364 */ + struct MobHuntRankStruct + { + uint16_t Reward[2]; + }; + + /* 264365 */ + struct GatheringPoint + { + int32_t BaseId; + int32_t BonusCond; + int32_t BonusType; + int32_t AreaId; + uint16_t BonusVal; + uint16_t BonusPoint; + uint16_t PlaceNameId; + uint8_t Type; + uint8_t Count; + }; + + /* 264366 */ + struct GatheringPointBase + { + int32_t Type; + int32_t GatheringItemId[8]; + uint8_t Lv; + uint8_t EffectId; + int8_t padding0[2]; + }; + + /* 264367 */ + struct GatheringPointNameTextStruct + { + Excel::Ps3::StringOffset SGL; + Excel::Ps3::StringOffset PLR; + int8_t SGG; + int8_t PLG; + int8_t VOW; + int8_t CNT; + int8_t GEN; + int8_t DEF; + int8_t padding0[2]; + }; + + /* 264368 */ + struct GatheringPointName + { + GatheringPointNameTextStruct Text; + }; + + /* 264369 */ + struct CraftTypeTextStruct + { + Excel::Ps3::StringOffset Name; + }; + + /* 264370 */ + struct CraftType + { + CraftTypeTextStruct Text; + uint8_t MainPhysical; + uint8_t SubPhysical; + int8_t padding0[2]; + }; + + /* 264371 */ + struct NotebookDivisionTextStruct + { + Excel::Ps3::StringOffset Name; + }; + + /* 264372 */ + struct NotebookDivision + { + NotebookDivisionTextStruct Text; + uint8_t CraftOpeningLevel; + uint8_t GatheringOpeningLevel; + bool CanUseCraft[8]; + int8_t padding0[2]; + }; + + /* 264373 */ + struct LeveTextStruct + { + Excel::Ps3::StringOffset Name; + Excel::Ps3::StringOffset Objective; + }; + + /* 264374 */ + struct LeveRewardStruct + { + float ExpRate; + uint32_t StaticExp; + uint32_t Gil; + int32_t Item; + int32_t AdditionalItem; + }; + + /* 264375 */ + struct Leve + { + LeveTextStruct Text; + LeveRewardStruct Reward; + uint32_t TodoListener; + uint32_t StartMarker; + int32_t Client; + int32_t AssignmentType; + int32_t Town; + int32_t Evaluation; + int32_t Location; + int32_t Genre; + int32_t Region; + int32_t Area; + int32_t PlateRegionIcon; + int32_t GameData; + int32_t Header; + uint16_t ClassLevel; + uint16_t BGM; + uint8_t TimeLimit; + uint8_t ClassJob; + uint8_t PlateDesignVfx; + uint8_t PlateFrameVfx; + uint8_t padding0 : 5; + uint8_t Cancellable : 1; + uint8_t Difficulty : 1; + uint8_t Special : 1; + int8_t padding1[3]; + }; + + /* 264376 */ + struct GatheringLeve + { + int32_t Route[4]; + int32_t Item[4]; + int32_t Rule; + int32_t BNpcEntry; + uint16_t Objective[2]; + uint8_t ItemNum[4]; + uint8_t Num; + uint8_t Variation; + uint8_t padding0 : 7; + uint8_t UseSubArm : 1; + int8_t padding1[1]; + }; + + /* 264378 */ + struct MapMarker + { + int32_t Icon; + int32_t Name; + int32_t EventSubArg; + uint16_t EventArg; + int16_t PosX; + int16_t PosY; + uint8_t Start; + uint8_t Layout; + uint8_t TextType; + uint8_t EventType; + int8_t padding0[2]; + }; + + /* 264379 */ + struct ContentTypeTextStruct + { + Excel::Ps3::StringOffset Name; + }; + + /* 264380 */ + struct ContentType + { + ContentTypeTextStruct Text; + uint32_t IconLarge; + uint32_t IconSmall; + }; + + /* 264381 */ + struct GrandCompanyTextStruct + { + Excel::Ps3::StringOffset SGL; + Excel::Ps3::StringOffset PLR; + Excel::Ps3::StringOffset SWT; + int8_t SGG; + int8_t PLG; + int8_t VOW; + int8_t CNT; + int8_t GEN; + int8_t DEF; + int8_t padding0[2]; + }; + + /* 264382 */ + struct GrandCompany + { + GrandCompanyTextStruct Text; + int8_t MonsterNote; + int8_t padding1[3]; + }; + + /* 264383 */ + struct HowToCategoryTextStruct + { + Excel::Ps3::StringOffset Name; + }; + + /* 264384 */ + struct HowToCategory + { + HowToCategoryTextStruct Text; + }; + + /* 264385 */ + struct ConfigurationKeyTextStruct + { + Excel::Ps3::StringOffset Text; + }; + + /* 264386 */ + struct ConfigKey + { + ConfigurationKeyTextStruct Text; + Excel::Ps3::StringOffset Label; + uint8_t Param; + uint8_t Platform; + uint8_t Category; + uint8_t padding0 : 7; + uint8_t Required : 1; + }; + + /* 264387 */ + struct MacroIcon + { + int32_t Icon; + }; + + /* 264388 */ + struct RecommendContents + { + int32_t LayoutId; + uint8_t ClassJob; + uint8_t LvMin; + uint8_t LvMax; + int8_t padding0[1]; + }; + + /* 264389 */ + struct AdventureTextStruct + { + Excel::Ps3::StringOffset TitleText; + Excel::Ps3::StringOffset HintText; + Excel::Ps3::StringOffset FlavorText; + }; + + /* 264390 */ + struct Adventure + { + AdventureTextStruct Text; + int32_t LayoutID; + int32_t AreaName; + int32_t SpotIcon; + int32_t LandscapePicture; + int32_t RegionPicture; + uint16_t ClearStartTimeCond; + uint16_t ClearEndTimeCond; + uint8_t ClearEmoteCond; + uint8_t padding0 : 7; + uint8_t IsShowRegion : 1; + int8_t padding1[2]; + }; + + /* 264391 */ + struct RetainerTaskLvRange + { + uint8_t MinLv; + uint8_t MaxLv; + int8_t padding0[2]; + }; + + /* 264392 */ + struct RetainerTaskNormal + { + int32_t Item; + int16_t GatheringItem; + int16_t FishParameter; + uint8_t Stack[3]; + int8_t padding0[1]; + }; + + /* 264393 */ + struct RetainerTaskRandomTextStruct + { + Excel::Ps3::StringOffset Name; + }; + + /* 264394 */ + struct RetainerTaskRandom + { + RetainerTaskRandomTextStruct Text; + int16_t SortId; + int8_t padding0[2]; + }; + + /* 264395 */ + struct Tomestones + { + int32_t CatalogId; + uint16_t WeeklyCap; + uint8_t Slot; + int8_t WorkIndex; + }; + + /* 264396 */ + struct FateTextStruct + { + Excel::Ps3::StringOffset TitleText; + Excel::Ps3::StringOffset DescriptionText; + Excel::Ps3::StringOffset DescriptionText2; + Excel::Ps3::StringOffset TodoName1; + Excel::Ps3::StringOffset TodoName2; + Excel::Ps3::StringOffset TodoName3; + }; + + /* 264397 */ + struct FateQuest + { + uint32_t ResultListener; + }; + + /* 264398 */ + struct Fate + { + FateTextStruct Text; + FateQuest Quest; + uint32_t TradeItemId; + uint32_t GuardNpcLayoutId; + int32_t EventRange; + int32_t Icon; + int32_t IconSmall; + int32_t BGM; + int32_t StarterTalkNpcLayoutId; + uint16_t Achivement; + uint16_t TodoValueType[3]; + uint8_t Rule; + uint8_t Level; + uint8_t SyncLv; + uint8_t AcceptScreenImage; + uint8_t CompleteScreenImage; + uint8_t FailedScreenImage; + uint8_t padding0 : 6; + uint8_t IsQuest : 1; + uint8_t Show2DMap : 1; + int8_t padding1[1]; + }; + + /* 264399 */ + struct FCActivityCategoryTextStruct + { + Excel::Ps3::StringOffset Name; + }; + + /* 264400 */ + struct FCActivityCategory + { + FCActivityCategoryTextStruct Text; + uint8_t Priority; + int8_t padding0[3]; + }; + + /* 264401 */ + struct FCAuthorityTextStruct + { + Excel::Ps3::StringOffset Name; + }; + + /* 264402 */ + struct FCAuthority + { + FCAuthorityTextStruct Text; + int32_t Category; + uint8_t Sort; + int8_t padding0[3]; + }; + + /* 264403 */ + struct FCAuthorityCategoryTextStruct + { + Excel::Ps3::StringOffset Name; + }; + + /* 264404 */ + struct FCAuthorityCategory + { + FCAuthorityCategoryTextStruct Text; + }; + + /* 264405 */ + struct CompanyActionTextStruct + { + Excel::Ps3::StringOffset Name; + Excel::Ps3::StringOffset Help; + }; + + /* 264406 */ + struct CompanyAction + { + CompanyActionTextStruct Text; + uint32_t Price; + int32_t Icon; + uint8_t NeedRank; + uint8_t UIPriority; + int8_t padding0[2]; + }; + + /* 264407 */ + struct FCCrestSymbol + { + uint8_t ColorNum; + uint8_t FCRight; + int8_t padding0[2]; + }; + + /* 264408 */ + struct FCProfileTextStruct + { + Excel::Ps3::StringOffset Name; + }; + + /* 264409 */ + struct FCProfile + { + FCProfileTextStruct Text; + uint8_t Priority; + int8_t padding0[3]; + }; + + /* 264410 */ + struct ItemSeriesTextStruct + { + Excel::Ps3::StringOffset Name; + }; + + /* 264411 */ + struct ItemSeries + { + ItemSeriesTextStruct Text; + }; + + /* 264412 */ + struct ItemSpecialBonusTextStruct + { + Excel::Ps3::StringOffset Name; + }; + + /* 264413 */ + struct ItemSpecialBonus + { + ItemSpecialBonusTextStruct Text; + }; + + /* 264414 */ + struct HousingYardObject + { + uint32_t Param; + uint32_t EventHandler; + uint32_t Item; + uint8_t ID; + uint8_t Category; + uint8_t UseType; + uint8_t LayoutLimit; + uint8_t padding0 : 7; + uint8_t Disposable : 1; + int8_t padding1[3]; + }; + + /* 264415 */ + struct HousingFurniture + { + uint32_t Param; + uint32_t EventHandler; + uint32_t Item; + uint16_t ID; + uint8_t Category; + uint8_t UseType; + uint8_t LayoutLimit; + uint8_t padding0 : 6; + uint8_t HasCrest : 1; + uint8_t Disposable : 1; + int8_t padding1[2]; + }; + + /* 264416 */ + struct HousingExterior + { + uint16_t Region; + uint8_t ID; + uint8_t Category; + uint8_t Size; + int8_t padding0[1]; + int8_t padding1[2]; + }; + + /* 264417 */ + struct HousingInterior + { + uint8_t ID; + uint8_t Category; + uint8_t Material; + int8_t padding0[1]; + }; + + /* 264418 */ + struct BeastTribeTextStruct + { + Excel::Ps3::StringOffset SGL; + Excel::Ps3::StringOffset PLR; + Excel::Ps3::StringOffset ReputationValue; + int8_t SGG; + int8_t PLG; + int8_t VOW; + int8_t CNT; + int8_t GEN; + int8_t DEF; + int8_t padding0[2]; + }; + + /* 264419 */ + struct BeastTribe + { + BeastTribeTextStruct Text; + uint32_t ReputationIcon; + uint32_t RewardIcon; + }; + + /* 264420 */ + struct BeastReputationRankTextStruct + { + Excel::Ps3::StringOffset SGL; + Excel::Ps3::StringOffset PLR; + int8_t SGG; + int8_t PLG; + int8_t VOW; + int8_t CNT; + int8_t GEN; + int8_t DEF; + int8_t padding0[2]; + }; + + /* 264421 */ + struct BeastReputationRank + { + BeastReputationRankTextStruct Text; + uint32_t Color; + uint16_t MaxReputationValue; + int8_t padding1[2]; + }; + + /* 271695 */ + struct HousingPresetNameStruct + { + Excel::Ps3::StringOffset SGL; + Excel::Ps3::StringOffset PLR; + int8_t SGG; + int8_t PLG; + int8_t VOW; + int8_t CNT; + int8_t GEN; + int8_t DEF; + int8_t padding0[2]; + }; + + /* 271696 */ + struct HousingPreset + { + HousingPresetNameStruct Name; + int32_t Roof; + int32_t Wall; + int32_t Window; + int32_t Door; + int32_t Interior[10]; + uint16_t Region; + uint8_t Size; + int8_t padding1[1]; + }; + + /* 271697 */ + struct HousingLayoutLimitStruct + { + uint8_t LimitNumSS; + uint8_t LimitNumS; + uint8_t LimitNumM; + uint8_t LimitNumL; + }; + + /* 271698 */ + struct HousingLandStruct + { + uint32_t LandRange; + uint32_t SignboardEObj; + uint32_t StuckPopRange; + uint32_t ExitPopRange; + uint32_t InitPrice; + uint8_t Size; + int8_t padding0[3]; + }; + + /* 271699 */ + struct HousingLandSet + { + HousingLandStruct Lands[30]; + }; + + /* 271700 */ + struct GardeningSeed + { + uint32_t Crop; + uint32_t HarvestIcon; + uint16_t ModelId; + uint8_t padding0 : 7; + uint8_t SE : 1; + int8_t padding1[1]; + }; + + /* 271701 */ + struct HousingEmploymentNpcStruct + { + uint32_t ENpcId; + }; + + /* 271702 */ + struct HousingEmploymentNpcTypeStruct + { + HousingEmploymentNpcStruct ENpcType[10]; + }; + + /* 282075 */ + struct PhysicsGroup + { + float SimulationTime[6]; + float PS3SimulationTime[6]; + float RootFollowingGame; + float RootFollowingCutScene; + int8_t ConfigSwitch[3]; + uint8_t padding0 : 6; + uint8_t ForceAttractByPhysicsOff : 1; + uint8_t ResetByLookAt : 1; + }; + + /* 326984 */ + struct Channeling + { + Excel::Ps3::StringOffset File; + float WidthScale; + uint8_t LimitDist; + int8_t padding0[3]; + }; + + /* 326985 */ + struct ModelChara + { + uint16_t SkeletonId; + uint16_t SEPack; + uint8_t ModelType; + uint8_t PatternId; + uint8_t ImeChanId; + uint8_t PapVariation; + }; + + /* 326986 */ + struct BNpcState + { + Excel::Ps3::StringOffset Attribute[3]; + float Scale; + int32_t LoopTimeline; + uint16_t Idle; + uint8_t Slot; + int8_t OverRay[2]; + bool AttributeFlag[3]; + }; + + /* 326987 */ + struct Transformation + { + uint16_t Action[2]; + int16_t ModelChara; + uint8_t padding0 : 7; + uint8_t ExHotbarEnableConfig : 1; + int8_t padding1[1]; + }; + + /* 326988 */ + struct BNpcBase + { + float Scale; + int32_t EventHandler; + uint16_t NormalAI; + uint16_t Model; + uint16_t Customize; + uint16_t Equipment; + uint16_t SEPack; + uint8_t Battalion; + uint8_t LinkRace; + uint8_t Rank; + uint8_t Special; + uint8_t Parts; + uint8_t IsTargetLine : 1; + uint8_t IsDisplayLevel : 1; + uint8_t padding0 : 6; + }; + + /* 326989 */ + struct BNpcParts + { + Excel::Ps3::StringOffset Attribute[4]; + float OffsetX[4]; + float OffsetZ[4]; + uint16_t Parts[4]; + bool AttDefault[4]; + bool Timeline[4]; + }; + + /* 326991 */ + struct Carry + { + uint64_t Model; + int32_t Timeline; + int8_t padding0[4]; + }; + + /* 326993 */ + struct ENpcEventHandlerStruct + { + uint32_t EventHandler; + }; + + /* 326994 */ + struct ENpcBase + { + ENpcEventHandlerStruct EventHandler[32]; + uint64_t Weapon; + uint64_t SubWeapon; + float Scale; + uint32_t Equip[10]; + uint16_t IdleTimeline; + uint16_t Model; + uint16_t EquipPreset; + uint16_t Behavior; + uint16_t DefaultBalloon; + uint8_t Customize[26]; + uint8_t Voice; + uint8_t WeaponStain; + uint8_t SubWeaponStain; + uint8_t Stain[10]; + uint8_t Invisibility; + uint8_t padding0 : 5; + uint8_t Important : 1; + uint8_t Visor : 1; + uint8_t NotRewriteHeight : 1; + int8_t padding1[1]; + }; + + /* 326995 */ + struct Battalion + { + bool Table[12]; + }; + + /* 326996 */ + struct EventActionTextStruct + { + Excel::Ps3::StringOffset Name; + }; + + /* 326997 */ + struct EventAction + { + EventActionTextStruct Text; + uint16_t Icon; + uint16_t ActionTimeline_Start; + uint16_t ActionTimeline_Loop; + uint16_t ActionTimeline_End; + uint8_t Time; + int8_t padding0[3]; + }; + + /* 326998 */ + struct Omen + { + Excel::Ps3::StringOffset Path; + Excel::Ps3::StringOffset PathAlly; + uint8_t Type; + uint8_t padding0 : 6; + uint8_t LargeScale : 1; + uint8_t RestrictYScale : 1; + int8_t padding1[2]; + }; + + /* 326999 */ + struct NpcEquip + { + uint64_t WeaponModel; + uint64_t SubWeaponModel; + uint32_t Equip[10]; + uint8_t WeaponStain; + uint8_t SubWeaponStain; + uint8_t Stain[10]; + uint8_t padding0 : 7; + uint8_t Visor : 1; + int8_t padding1[3]; + }; + + /* 335954 */ + struct ChocoboTaxi + { + uint32_t Terminus; + int32_t Territory; + int32_t Path; + uint16_t Fare; + uint8_t TimeRequired; + int8_t padding0[1]; + }; + + /* 335955 */ + struct CutsceneMotion + { + float WALK_LOOP_SPEED; + float RUN_LOOP_SPEED; + float SLOWWALK_LOOP_SPEED; + float SLOWRUN_LOOP_SPEED; + float BATTLEWALK_LOOP_SPEED; + float BATTLERUN_LOOP_SPEED; + float DASH_LOOP_SPEED; + uint8_t TURN_CW90_FRAME; + uint8_t TURN_CCW90_FRAME; + uint8_t TURN_CW180_FRAME; + uint8_t TURN_CCW180_FRAME; + }; + + /* 335956 */ + struct EmoteMode + { + uint32_t StartEmote; + uint32_t EndEmote; + uint8_t ConditionMode; + uint8_t padding0 : 4; + uint8_t Move : 1; + uint8_t Camera : 1; + uint8_t EndOnRotate : 1; + uint8_t EndOnEmote : 1; + int8_t padding1[2]; + }; + + /* 337601 */ + struct GimmickJump + { + uint32_t LoopMotion; + uint32_t EndMotion; + uint16_t FallDamage; + int8_t Height; + uint8_t padding0 : 7; + uint8_t StartClient : 1; + }; + + /* 339572 */ + struct LinkRace + { + bool Link[4]; + }; + + /* 342251 */ + struct BGMScene + { + uint8_t padding0 : 3; + uint8_t EnableDisableRestart : 1; + uint8_t Resume : 1; + uint8_t EnablePassEnd : 1; + uint8_t ForceAutoReset : 1; + uint8_t IgnoreBattle : 1; + int8_t padding1[3]; + }; + + /* 342296 */ + struct VFX + { + Excel::Ps3::StringOffset Path; + }; + + /* 342297 */ + struct Lockon + { + Excel::Ps3::StringOffset File; + }; + + /* 342298 */ + struct Resident + { + int32_t Value; + int32_t Model; + uint8_t Type; + int8_t padding0[3]; + }; + + /* 342313 */ + struct MotionTimelineAdvanceBlend + { + Excel::Ps3::StringOffset MotionTimelineName; + Excel::Ps3::StringOffset NextMotionTimelineName; + }; + + /* 342406 */ + struct BGM + { + Excel::Ps3::StringOffset Path; + float DisableRestartResetTime; + uint8_t Priority; + uint8_t SpecialMode; + uint8_t padding0 : 5; + uint8_t DisableRestartTimeOut : 1; + uint8_t DisableRestart : 1; + uint8_t PassEnd : 1; + int8_t padding1[1]; + }; + + /* 342407 */ + struct BGMSituation + { + uint16_t DaytimeID; + uint16_t NightID; + uint16_t BattleID; + uint16_t DaybreakID; + uint16_t TwilightID; + int8_t padding0[2]; + }; + + /* 342408 */ + struct BGMFade + { + int32_t SceneOut; + int32_t SceneIn; + int32_t FadeType; + }; + + /* 342409 */ + struct BGMFadeType + { + float FadeOutTime; + float FadeInTime; + float FadeInStartTime; + float ResumeFadeInTime; + }; + + /* 342410 */ + struct BGMSystemDefine + { + float ValueFloat; + }; + + /* 342463 */ + struct Ballista + { + uint16_t BNpc; + uint16_t Angle; + uint16_t Action[2]; + uint8_t Bullet; + int8_t Near; + int8_t Far; + int8_t padding0[1]; + }; + + /* 362336 */ + struct SpecialShopItem + { + uint32_t SetNum[2]; + uint32_t NumOfCurrency[3]; + int32_t ItemId[2]; + int32_t Category[2]; + int32_t Currency[3]; + int32_t Quest[2]; + int32_t Achievement; + bool IsCurrencyHq[3]; + int8_t padding0[1]; + }; + + /* 362337 */ + struct GuildleveAssignment + { + uint32_t Talk; + uint32_t UnlockQuest; + uint32_t DecideQuest; + uint8_t NeedGrandCompanyRank; + uint8_t padding0 : 5; + uint8_t HaveImmortalLeve : 1; + uint8_t HaveTwinAdderLeve : 1; + uint8_t HaveMaelstromLeve : 1; + int8_t padding1[2]; + }; + + /* 362338 */ + struct GuildleveAssignmentTalkParamStruct + { + uint32_t Gesture; + int32_t Shape; + uint8_t Turn; + int8_t LipSync; + int8_t Facial; + uint8_t padding0 : 7; + uint8_t LookAt : 1; + }; + + /* 362339 */ + struct GuildleveAssignmentTalkTextStruct + { + Excel::Ps3::StringOffset Talk[8]; + }; + + /* 362340 */ + struct GuildleveAssignmentTalk + { + GuildleveAssignmentTalkParamStruct Param[5]; + GuildleveAssignmentTalkTextStruct Text; + }; + + /* 362341 */ + struct EventIconType + { + uint32_t Announce; + uint32_t Map; + uint8_t Num; + int8_t padding0[3]; + }; + + /* 362342 */ + struct GatheringItem + { + int32_t ItemId; + uint8_t Level; + uint8_t padding0 : 7; + uint8_t IsHiddenForNotebook : 1; + int8_t padding1[2]; + }; + + /* 362343 */ + struct DefaultTalkParamStruct + { + uint16_t Gesture; + uint16_t Facial; + uint8_t Turn; + uint8_t LipSync; + uint8_t Shape; + uint8_t padding0 : 7; + uint8_t IsAutoShake : 1; + }; + + /* 362344 */ + struct DefaultTalkTextStruct + { + Excel::Ps3::StringOffset Talk[3]; + }; + + /* 362345 */ + struct DefaultTalk + { + DefaultTalkParamStruct Param[3]; + DefaultTalkTextStruct Text; + }; + + /* 362346 */ + struct CraftLeveTalkParamStruct + { + uint32_t Gesture; + int32_t Shape; + uint8_t Turn; + int8_t LipSync; + int8_t Facial; + uint8_t padding0 : 7; + uint8_t LookAt : 1; + }; + + /* 362347 */ + struct CraftLeveTalkTextStruct + { + Excel::Ps3::StringOffset Talk[6]; + }; + + /* 362348 */ + struct CraftLeveTalk + { + CraftLeveTalkParamStruct Param[6]; + CraftLeveTalkTextStruct Text; + }; + + /* 362349 */ + struct SwitchTalkCaseStruct + { + uint32_t CaseCondition; + uint32_t Talk; + }; + + /* 362350 */ + struct SwitchTalk + { + SwitchTalkCaseStruct TalkCase[16]; + }; + + /* 362351 */ + struct BattleLeveTimeStruct + { + uint16_t RoutePointTime; + }; + + /* 362352 */ + struct BattleLeveEntryStruct + { + uint32_t NameId; + uint32_t Param[6]; + int32_t BaseId; + int32_t DropEventItemId; + uint16_t Level; + uint8_t DropEventItemMax; + uint8_t DropEventItemRate; + uint8_t NumOfAppearance[8]; + }; + + /* 362353 */ + struct BattleLeveTodoStruct + { + uint8_t TodoSequence; + }; + + /* 362354 */ + struct BattleLeve + { + BattleLeveTimeStruct RoutePointTime[8]; + BattleLeveEntryStruct Entry[8]; + BattleLeveTodoStruct Todo[8]; + int32_t Rule; + uint16_t Objective[3]; + uint16_t Help[2]; + uint8_t Variation; + int8_t padding0[1]; + }; + + /* 362355 */ + struct GatheringLeveRoute + { + int32_t Point[10]; + int32_t BNpcPopRange[10]; + }; + + /* 362356 */ + struct CompanyLeveTimeStruct + { + uint16_t RoutePointTime; + }; + + /* 362357 */ + struct CompanyLeveEntryStruct + { + uint32_t NameId; + uint32_t Param[6]; + int32_t BaseId; + int32_t DropEventItemId; + uint16_t Level; + uint8_t DropEventItemMax; + uint8_t DropEventItemRate; + uint8_t NumOfAppearance[8]; + }; + + /* 362358 */ + struct CompanyLeveTodoStruct + { + uint8_t TodoSequence; + }; + + /* 362359 */ + struct CompanyLeve + { + CompanyLeveTimeStruct RoutePointTime[8]; + CompanyLeveEntryStruct Entry[8]; + CompanyLeveTodoStruct Todo[8]; + int32_t Rule; + uint8_t Variation; + int8_t padding0[3]; + }; + + /* 362360 */ + struct QuestBattleDefineStruct + { + Excel::Ps3::StringOffset DefineName; + uint32_t DefineValue; + }; + + /* 362361 */ + struct QuestBattle + { + QuestBattleDefineStruct Define[100]; + int32_t Quest; + uint16_t LimitTime; + uint16_t SyncLevel; + uint8_t SubNo; + int8_t padding0[3]; + }; + + /* 362362 */ + struct CustomTalkDefineStruct + { + Excel::Ps3::StringOffset Name; + uint32_t Value; + }; + + /* 362363 */ + struct CustomTalkTextStruct + { + Excel::Ps3::StringOffset Name; + }; + + /* 362364 */ + struct CustomTalk + { + CustomTalkDefineStruct Define[30]; + CustomTalkTextStruct Text; + Excel::Ps3::StringOffset Script; + uint32_t MapIcon; + uint8_t padding0 : 1; + uint8_t ListenHousing : 1; + uint8_t ListenEnterTerritory : 1; + uint8_t ListenEmote : 1; + uint8_t TargetingPossibleCallback : 1; + uint8_t ConditionCallback : 1; + uint8_t AcceptCallback : 1; + uint8_t ClientEvent : 1; + int8_t padding1[3]; + }; + + /* 362365 */ + struct StorySequenceStruct + { + uint32_t CompletedQuest[3]; + uint32_t AcceptedQuest[3]; + uint32_t LayerSet[2]; + uint16_t Sequence; + uint8_t CompletedQuestOperator; + uint8_t AcceptedQuestOperator; + uint8_t AcceptedQuestSequence[3]; + int8_t padding0[1]; + }; + + /* 362366 */ + struct StoryDefineStruct + { + Excel::Ps3::StringOffset Name; + uint32_t Value; + }; + + /* 362367 */ + struct StoryVisibleListenerStruct + { + uint32_t Listener; + uint16_t SequenceBegin; + uint16_t SequenceEnd; + }; + + /* 362368 */ + struct Story + { + StoryDefineStruct Define[40]; + StorySequenceStruct Sequence[110]; + StoryVisibleListenerStruct VisibleListener[80]; + Excel::Ps3::StringOffset Script; + uint16_t LayerSetTerritoryType[2]; + }; + + /* 362369 */ + struct CompanyLeveRule + { + Excel::Ps3::StringOffset Script; + uint16_t Objective; + uint16_t Help; + }; + + /* 362448 */ + struct AethernetStruct + { + uint32_t PopRange; + uint16_t TransferName; + int8_t padding0[2]; + }; + + /* 362451 */ + struct AetheryteSystemDefine + { + Excel::Ps3::StringOffset DefineName; + uint32_t DefineValue; + }; + + /* 362452 */ + struct GatheringTypeTextStruct + { + Excel::Ps3::StringOffset Text; + }; + + /* 362453 */ + struct GatheringType + { + GatheringTypeTextStruct Text; + int32_t MapIcon; + int32_t RareMapIcon; + }; + + /* 362454 */ + struct GatheringConditionTextStruct + { + Excel::Ps3::StringOffset Text; + }; + + /* 362455 */ + struct GatheringCondition + { + GatheringConditionTextStruct Text; + }; + + /* 362456 */ + struct GatheringPointBonusTypeTextStruct + { + Excel::Ps3::StringOffset Text; + }; + + /* 362457 */ + struct GatheringPointBonusType + { + GatheringPointBonusTypeTextStruct Text; + }; + + /* 362458 */ + struct GatheringExp + { + uint16_t Exp; + int8_t padding0[2]; + }; + + /* 362459 */ + struct FishingRecordType + { + int32_t NameId; + uint16_t Rank[2]; + }; + + /* 362460 */ + struct QuestSystemDefine + { + Excel::Ps3::StringOffset DefineName; + int32_t DefineValue; + }; + + /* 362461 */ + struct EventSystemDefine + { + Excel::Ps3::StringOffset DefineName; + uint32_t DefineValue; + }; + + /* 362462 */ + struct JournalGenreTextStruct + { + Excel::Ps3::StringOffset Name; + }; + + /* 362463 */ + struct JournalGenre + { + JournalGenreTextStruct Text; + int32_t Icon; + uint8_t Category; + int8_t padding0[3]; + }; + + /* 362464 */ + struct LeveSystemDefine + { + Excel::Ps3::StringOffset DefineName; + int32_t DefineValue; + }; + + /* 362465 */ + struct BattleLeveRule + { + Excel::Ps3::StringOffset Script; + }; + + /* 362466 */ + struct LeveVfx + { + Excel::Ps3::StringOffset Path; + int32_t Icon; + }; + + /* 362467 */ + struct LeveStringTextStruct + { + Excel::Ps3::StringOffset Name; + }; + + /* 362468 */ + struct LeveString + { + LeveStringTextStruct Text; + }; + + /* 362469 */ + struct GatheringLeveRule + { + Excel::Ps3::StringOffset Script; + }; + + /* 362470 */ + struct LeveClientTextStruct + { + Excel::Ps3::StringOffset Name; + }; + + /* 362471 */ + struct LeveClient + { + LeveClientTextStruct Text; + }; + + /* 362472 */ + struct LeveRewardItem + { + int32_t ItemGroup[8]; + uint8_t ItemGroupRate[8]; + }; + + /* 362473 */ + struct LeveRewardItemGroup + { + int32_t Item[8]; + uint16_t Stack[8]; + bool HQ[8]; + }; + + /* 362474 */ + struct GuildleveAssignmentCategory + { + int32_t Filter[8]; + }; + + /* 362475 */ + struct LeveAssignmentTypeTextStruct + { + Excel::Ps3::StringOffset Name; + }; + + /* 362476 */ + struct LeveAssignmentType + { + LeveAssignmentTypeTextStruct Text; + int32_t Icon; + uint8_t padding0 : 7; + uint8_t Faction : 1; + int8_t padding1[3]; + }; + + /* 362477 */ + struct GuildleveEvaluationTextStruct + { + Excel::Ps3::StringOffset Name; + }; + + /* 362478 */ + struct GuildleveEvaluation + { + GuildleveEvaluationTextStruct Text; + }; + + /* 362479 */ + struct OpeningSystemDefine + { + Excel::Ps3::StringOffset DefineName; + uint32_t DefineValue; + }; + + /* 362480 */ + struct StorySystemDefine + { + Excel::Ps3::StringOffset DefineName; + uint32_t DefineValue; + }; + + /* 362481 */ + struct PresetCamera + { + float PosX; + float PosY; + float PosZ; + float Elezene; + float Lalafell; + float Migote; + float Roegadyn; + float Hyuran_F; + float Elezene_F; + float Lalafell_F; + float Migote_F; + float Roegadyn_F; + uint16_t EID; + int8_t padding0[2]; + }; + + /* 362482 */ + struct PresetCameraAdjust + { + float Hyuran_M; + float Hyuran_F; + float Elezene_M; + float Elezene_F; + float Lalafell_M; + float Lalafell_F; + float Migote_M; + float Migote_F; + float Roegadyn_M; + float Roegadyn_F; + }; + + /* 362483 */ + struct Cutscene + { + Excel::Ps3::StringOffset Path; + }; + + /* 362484 */ + struct DirectorSystemDefine + { + Excel::Ps3::StringOffset DefineName; + int32_t DefineValue; + }; + + /* 362485 */ + struct SE + { + Excel::Ps3::StringOffset Path; + }; + + /* 362486 */ + struct RetainerTaskParameter + { + int32_t TimeCorrectionNormal; + int32_t TimeCorrectionRandom; + int16_t BattleStack[2]; + int16_t GatheringStack[2]; + int16_t FishingStack[2]; + }; + + /* 362487 */ + struct ChocoboTaxiStandTextStruct + { + Excel::Ps3::StringOffset Destination; + }; + + /* 362488 */ + struct ChocoboTaxiStand + { + ChocoboTaxiStandTextStruct Text; + uint16_t Taxi[8]; + }; + + /* 362489 */ + struct DefaultTalkLipSyncType + { + int32_t ActionTimeLine; + }; + + /* 362490 */ + struct GCShopItemCategoryTextStruct + { + Excel::Ps3::StringOffset Name; + }; + + /* 362491 */ + struct GCShopItemCategory + { + GCShopItemCategoryTextStruct Text; + }; + + /* 362492 */ + struct GCShop + { + int32_t ItemStartIndex; + int32_t ItemEndIndex; + }; + + /* 362493 */ + struct QuestBattleSystemDefine + { + Excel::Ps3::StringOffset DefineName; + uint32_t DefineValue; + }; + + /* 363134 */ + struct ContentTalkTextStruct + { + Excel::Ps3::StringOffset Text; + }; + + /* 363135 */ + struct ContentTalk + { + ContentTalkTextStruct Text; + uint8_t Param; + int8_t padding0[3]; + }; + + /* 363136 */ + struct ContentTalkParam + { + uint32_t Gesture; + uint8_t Turn; + uint8_t Shape; + int8_t LipSync; + int8_t Facial; + uint8_t padding0 : 7; + uint8_t LookAt : 1; + int8_t padding1[3]; + }; + + /* 363137 */ + struct ContentNpcTalk + { + uint32_t Talk[8]; + int32_t Type; + }; + + /* 363138 */ + struct GuildOrderOfficer + { + uint32_t Talk[6]; + }; + + /* 363139 */ + struct GuildOrderGuide + { + uint32_t Talk[6]; + }; + + /* 363140 */ + struct GimmickRect + { + uint32_t LayoutId; + uint32_t Param0; + uint32_t Param1; + uint8_t TriggerIn; + uint8_t TriggerOut; + int8_t padding0[2]; + }; + + /* 363141 */ + struct GimmickAccessor + { + uint32_t Param0; + uint32_t Param1; + uint32_t Param2; + int32_t Type; + }; + + /* 367152 */ + struct ScenarioTextStruct + { + Excel::Ps3::StringOffset Label; + Excel::Ps3::StringOffset Text; + }; + + /* 367156 */ + struct ArrayEventHandler + { + uint32_t EventHandler[16]; + }; + + /* 367157 */ + struct ShopTextStruct + { + Excel::Ps3::StringOffset Name; + }; + + /* 367158 */ + struct ShopStruct + { + ShopTextStruct Text; + uint32_t MapIcon; + int32_t Quest; + int32_t QualifiedTalk; + int32_t UnqualifiedTalk; + int32_t Item[40]; + uint8_t BeastTribe; + uint8_t BeastReputationRank; + uint8_t padding0 : 7; + uint8_t PriceChangeFlag : 1; + int8_t padding1[1]; + }; + + /* 367159 */ + struct ShopItem + { + uint32_t PriceMinParam; + uint32_t PriceParam; + uint32_t PriceMaxParam; + int32_t ItemId; + int32_t StainId; + int32_t Quest[2]; + int32_t Achievement; + uint8_t padding0 : 7; + uint8_t IsHQ : 1; + int8_t padding1[3]; + }; + + /* 367160 */ + struct GrandCompanySealShopItem + { + uint32_t SetNum; + uint32_t Seal; + int32_t ItemId; + int32_t ValidRank; + int32_t Category; + }; + + /* 367161 */ + struct WarpTextStruct + { + Excel::Ps3::StringOffset Name; + Excel::Ps3::StringOffset Question; + }; + + /* 367162 */ + struct Warp + { + WarpTextStruct Text; + uint32_t PopRange; + uint32_t QualifiedPreTalk; + uint32_t UnqualifiedPreTalk; + uint32_t UnqualifiedGilPreTalk; + uint16_t WarpCondition; + uint16_t Logic; + uint16_t PreCutScene; + uint16_t PostCutScene; + uint8_t padding0 : 7; + uint8_t SkipCutSceneConfig : 1; + int8_t padding1[3]; + }; + + /* 367163 */ + struct WarpLogicDefineStruct + { + Excel::Ps3::StringOffset Name; + uint32_t Value; + }; + + /* 367164 */ + struct WarpLogicTextStruct + { + Excel::Ps3::StringOffset Name; + Excel::Ps3::StringOffset Yes; + Excel::Ps3::StringOffset No; + }; + + /* 367165 */ + struct WarpLogic + { + WarpLogicDefineStruct Define[10]; + WarpLogicTextStruct Text; + Excel::Ps3::StringOffset Script; + uint32_t MapIcon; + uint8_t padding0 : 7; + uint8_t AcceptCallback : 1; + int8_t padding1[3]; + }; + + /* 367166 */ + struct WarpCondition + { + uint32_t CompletedQuest[3]; + uint32_t NotAcceptedQuest; + uint16_t Gil; + uint16_t Reward; + uint16_t ClassLevel; + uint8_t CompletedQuestOperator; + int8_t padding0[1]; + }; + + /* 367167 */ + struct SpecialShopTextStruct + { + Excel::Ps3::StringOffset Name; + }; + + /* 367168 */ + struct SpecialShop + { + SpecialShopTextStruct Text; + SpecialShopItem Item[160]; + int32_t Quest; + int32_t QualifiedTalk; + int32_t UnqualifiedTalk; + uint8_t padding1 : 7; + uint8_t IsCurrencyType : 1; + int8_t padding2[3]; + }; + + /* 367169 */ + struct OpeningDefineStruct + { + Excel::Ps3::StringOffset Name; + uint32_t Value; + }; + + /* 367170 */ + struct Opening + { + OpeningDefineStruct Define[40]; + Excel::Ps3::StringOffset Script; + uint32_t Quest; + }; + + /* 367972 */ + struct QuestRepeatFlag + { + uint32_t Quest; + }; + + /* 367973 */ + struct EventIconPriority + { + uint32_t Icon[16]; + }; + + /* 370975 */ + struct PvPAction + { + uint16_t Action; + uint16_t Trait[3]; + uint8_t SkillPoint; + uint8_t Rank; + bool GrandCompany[3]; + int8_t padding0[1]; + int8_t padding1[2]; + }; + + /* 370976 */ + struct PvPTrait + { + uint16_t Trait[3]; + int8_t padding0[2]; + }; + + /* 370977 */ + struct MateriaJoinRate + { + float Rate[4]; + float HQRate[4]; + }; + + /* 370978 */ + struct ItemLevel + { + uint16_t BaseParam[74]; + }; + + /* 370979 */ + struct Buddy + { + Excel::Ps3::StringOffset ActionSE[4]; + int32_t BaseEquip[3]; + uint8_t Base; + int8_t padding0[3]; + }; + + /* 370980 */ + struct BuddyItem + { + uint16_t Item; + uint8_t Status; + uint8_t padding0 : 6; + uint8_t UseField : 1; + uint8_t UseTraining : 1; + }; + + /* 370981 */ + struct PvPRankTextStruct + { + Excel::Ps3::StringOffset PvPTitleMale[3]; + Excel::Ps3::StringOffset PvPTitleFemale[3]; + }; + + /* 370982 */ + struct PvPRank + { + PvPRankTextStruct Text; + uint32_t Point; + }; + + /* 370983 */ + struct RelicMateria + { + uint8_t GradeMax; + int8_t padding0[3]; + }; + + /* 370986 */ + struct CraftCrystalTypeStruct + { + int32_t ItemId; + }; + + /* 370987 */ + struct RecipeElementTextStruct + { + Excel::Ps3::StringOffset Name; + }; + + /* 370988 */ + struct RecipeElement + { + RecipeElementTextStruct Text; + }; + + /* 370989 */ + struct GatheringItemPoint + { + uint32_t GatheringPointId; + }; + + /* 370990 */ + struct FishParameterTextStruct + { + Excel::Ps3::StringOffset NoteHelp; + }; + + /* 370991 */ + struct FishParameter + { + FishParameterTextStruct Text; + int32_t ItemId; + int32_t Territory; + uint8_t Level; + uint8_t RecordType; + uint8_t padding0 : 7; + uint8_t IsFishPrint : 1; + int8_t padding1[1]; + }; + + /* 370992 */ + struct FishingSpotTextStruct + { + Excel::Ps3::StringOffset SpotName; + }; + + /* 370993 */ + struct FishingSpot + { + FishingSpotTextStruct Text; + int32_t Category; + int32_t TerritoryType; + int32_t NameLayout; + int32_t Target[10]; + uint16_t MakerType; + uint16_t SpotNameId; + int16_t MakerPosX; + int16_t MakerPosY; + uint8_t Level; + uint8_t SortKey; + uint8_t padding0 : 7; + uint8_t Rare : 1; + int8_t padding1[1]; + }; + + /* 370994 */ + struct JournalCategoryTextStruct + { + Excel::Ps3::StringOffset Name; + }; + + /* 370995 */ + struct JournalCategory + { + JournalCategoryTextStruct Text; + uint8_t SeparateType; + uint8_t DataType; + int8_t padding0[2]; + }; + + /* 370996 */ + struct InstanceContentType + { + uint8_t Sortkey; + uint8_t Genre; + uint8_t ContentType; + int8_t padding0[1]; + }; + + /* 370997 */ + struct InstanceContentBuff + { + uint16_t ParamBase; + uint16_t ParamAdd; + }; + + /* 370998 */ + struct GCSupplyDutyReward + { + uint32_t ExpOfMunition; + uint32_t ExpOfSupplies; + uint32_t SealsOfBooty; + uint32_t SealsOfMunition; + uint32_t SealsOfSupplies; + }; + + /* 370999 */ + struct GCSupplyDefine + { + uint32_t Value; + }; + + /* 371000 */ + struct CycleTime + { + uint32_t FirstCycleOffset; + uint32_t Cycle; + }; + + /* 371001 */ + struct CutsceneWorkIndex + { + uint16_t WorkIndex; + int8_t padding0[2]; + }; + + /* 374114 */ + struct GatheringNotebookList + { + int32_t ItemId[100]; + uint8_t ItemNum; + int8_t padding0[3]; + }; + + /* 374115 */ + struct RecipeNotebookList + { + int32_t RecipeId[100]; + int32_t RecipeId1[30]; + uint8_t RecipeNum; + int8_t padding0[3]; + }; + + /* 374116 */ + struct CompleteJournalTextStruct + { + Excel::Ps3::StringOffset Name; + }; + + /* 374117 */ + struct CompleteJournal + { + CompleteJournalTextStruct Text; + uint32_t Id; + uint32_t Separate; + int32_t Icon; + int32_t CutScene[24]; + uint16_t Level; + uint8_t LevelOffset; + int8_t padding0[1]; + }; + + /* 374118 */ + struct LegacyQuestTextStruct + { + Excel::Ps3::StringOffset Name; + Excel::Ps3::StringOffset Journal; + }; + + /* 374119 */ + struct LegacyQuest + { + LegacyQuestTextStruct Text; + uint16_t LegacyQuestId; + uint16_t SortKey; + uint8_t Genre; + int8_t padding0[3]; + }; + + /* 374121 */ + struct GCSupplyDuty_WoodWorkerStruct + { + int32_t Item_wdk[3]; + uint8_t Stack_wdk[3]; + int8_t padding0[1]; + }; + + /* 374122 */ + struct GCSupplyDuty_CulinarianStruct + { + int32_t Item_cul[3]; + uint8_t Stack_cul[3]; + int8_t padding1[1]; + }; + + /* 374123 */ + struct GCSupplyDuty_AlchemistStruct + { + int32_t Item_alc[3]; + uint8_t Stack_alc[3]; + int8_t padding2[1]; + }; + + /* 374124 */ + struct GCSupplyDuty_ArmourerStruct + { + int32_t Item_arm[3]; + uint8_t Stack_arm[3]; + int8_t padding3[1]; + }; + + /* 374125 */ + struct GCSupplyDuty_TannerStruct + { + int32_t Item_tan[3]; + uint8_t Stack_tan[3]; + int8_t padding4[1]; + }; + + /* 374126 */ + struct GCSupplyDuty_GoldSmithStruct + { + int32_t Item_gld[3]; + uint8_t Stack_gld[3]; + int8_t padding5[1]; + }; + + /* 374127 */ + struct GCSupplyDuty_WeaverStruct + { + int32_t Item_wvr[3]; + uint8_t Stack_wvr[3]; + int8_t padding6[1]; + }; + + /* 374128 */ + struct GCSupplyDuty_BlackSmithStruct + { + int32_t Item_bsm[3]; + uint8_t Stack_bsm[3]; + int8_t padding7[1]; + }; + + /* 374129 */ + struct GCSupplyDuty_MinerStruct + { + int32_t Item_min[3]; + uint8_t Stack_min[3]; + int8_t padding8[1]; + }; + + /* 374130 */ + struct GCSupplyDuty_HarvesterStruct + { + int32_t Item_hrv[3]; + uint8_t Stack_hrv[3]; + int8_t padding9[1]; + }; + + /* 374131 */ + struct GCSupplyDuty_FishermanStruct + { + int32_t Item_fsh[3]; + uint8_t Stack_fsh[3]; + int8_t padding10[1]; + }; + + /* 374132 */ + struct GCSupplyDuty + { + GCSupplyDuty_WoodWorkerStruct WoodWorker; + GCSupplyDuty_CulinarianStruct Culinarian; + GCSupplyDuty_AlchemistStruct Alchemist; + GCSupplyDuty_ArmourerStruct Armourer; + GCSupplyDuty_TannerStruct Tanner; + GCSupplyDuty_GoldSmithStruct GoldSmith; + GCSupplyDuty_WeaverStruct Weaver; + GCSupplyDuty_BlackSmithStruct BlackSmith; + GCSupplyDuty_MinerStruct Miner; + GCSupplyDuty_HarvesterStruct Harvester; + GCSupplyDuty_FishermanStruct Fisherman; + }; + + /* 374133 */ + struct GuildOrderTextStruct + { + Excel::Ps3::StringOffset OperationText; + Excel::Ps3::StringOffset OrderText[2]; + Excel::Ps3::StringOffset SummaryText; + }; + + /* 374134 */ + struct GuildOrderRewardStruct + { + uint32_t Exp[2]; + uint32_t Gil[2]; + uint32_t Seal[2]; + uint32_t Item[2]; + uint16_t Stack[2]; + bool HQ[2]; + int8_t padding0[2]; + }; + + /* 374135 */ + struct GuildOrder + { + GuildOrderTextStruct Text; + GuildOrderRewardStruct Reward; + uint32_t OfficerBase; + }; + + /* 374137 */ + struct DailySupplyItem + { + int32_t Item[8]; + uint8_t Count[8]; + uint8_t Level[8]; + }; + + /* 379812 */ + struct BehaviorPath + { + uint8_t padding0 : 4; + uint8_t IsTurnTransition : 1; + uint8_t IsFadeOut : 1; + uint8_t IsFadeIn : 1; + uint8_t IsWalking : 1; + int8_t padding1[3]; + }; + + /* 379813 */ + struct Behavior + { + uint32_t Cont0_TypeArg0; + uint32_t Cont1_TypeArg1; + int32_t ActionArg; + uint16_t Balloon; + uint16_t Cont0_TypeArg1; + uint16_t Cont1_TypeArg0; + int16_t ActionArg2; + uint8_t Pack; + uint8_t Caster; + uint8_t Target; + uint8_t Action; + uint8_t Cond0_Target; + uint8_t Cond0_Type; + uint8_t Cond1_Target; + uint8_t Cond1_Type; + }; + + /* 383306 */ + struct BalloonTextStruct + { + Excel::Ps3::StringOffset Message; + }; + + /* 383307 */ + struct Balloon + { + BalloonTextStruct Text; + uint8_t padding0 : 7; + uint8_t Slowly : 1; + int8_t padding1[3]; + }; + + /* 389006 */ + struct Knockback + { + float Distance; + float Speed; + float NearDistance; + float DirectionArg; + uint8_t Direction; + uint8_t padding0 : 6; + uint8_t CancelMove : 1; + uint8_t Motion : 1; + int8_t padding1[2]; + }; + + /* 390890 */ + struct Permission + { + bool Flag[58]; + int8_t padding0[2]; + }; + + /* 391161 */ + struct InstanceContentTextDataTextStruct + { + Excel::Ps3::StringOffset Text; + }; + + /* 391162 */ + struct InstanceContentTextData + { + InstanceContentTextDataTextStruct Text; + }; + + /* 393785 */ + struct InstanceContentGuide + { + uint32_t InstanceContent; + uint32_t EventRange; + }; + + /* 397676 */ + struct GimmickYesNoTextStruct + { + Excel::Ps3::StringOffset Text1; + Excel::Ps3::StringOffset Text2; + Excel::Ps3::StringOffset Text3; + }; + + /* 397677 */ + struct GimmickYesNo + { + GimmickYesNoTextStruct Text; + }; + + /* 397678 */ + struct GimmickBillTextStruct + { + Excel::Ps3::StringOffset Message; + }; + + /* 397679 */ + struct GimmickBill + { + GimmickBillTextStruct Text; + }; + + /* 399529 */ + struct FateEventParamStruct + { + uint32_t Gesture; + int32_t LipSync; + int32_t Facial; + int32_t Shape; + uint8_t Turn; + uint8_t WidgetType; + uint8_t padding0 : 7; + uint8_t IsAutoShake : 1; + int8_t padding1[1]; + }; + + /* 399530 */ + struct FateEventTextStruct + { + Excel::Ps3::StringOffset MessageText[8]; + }; + + /* 399531 */ + struct FateEvent + { + FateEventParamStruct Param[8]; + FateEventTextStruct Text; + }; + + /* 399532 */ + struct NpcYellTextStruct + { + Excel::Ps3::StringOffset Text; + }; + + /* 399533 */ + struct NpcYell + { + NpcYellTextStruct NpcText; + float BalloonTime; + float BattleTalkTime; + uint8_t OutputType; + uint8_t padding0 : 7; + uint8_t IsBalloonSlow : 1; + int8_t padding1[2]; + }; + + /* 421681 */ + struct AnimationLOD + { + float CameraDistance; + float SampleInterval; + int8_t BoneLOD; + bool AnimationEnable[8]; + int8_t padding0[3]; + }; + + /* 450837 */ + struct MotionTimelineBlendTable + { + uint8_t DestBlendGroup; + uint8_t SrcBlendGroup; + uint8_t BlendFrame_PC; + uint8_t BlendFrame_TypeA; + uint8_t BlendFrame_TypeB; + uint8_t BlendFrame_TypeC; + int8_t padding0[2]; + }; + + + +} + +#endif //SAPPHIRE_EXCEL_STRUCTS_H diff --git a/deps/datReaderPs3/ExdCat.cpp b/deps/datReaderPs3/ExdCat.cpp new file mode 100644 index 00000000..fb0afe60 --- /dev/null +++ b/deps/datReaderPs3/ExdCat.cpp @@ -0,0 +1,92 @@ +#include "ExdCat.h" + +#include + +#include "GameData.h" + +#include "Exh.h" +#include "Exd.h" + +namespace +{ + // Suffix of the filenames given a language + std::map language_map = + { + {xivps3::exd::Language::none, ""}, + {xivps3::exd::Language::ja, "_ja"}, + {xivps3::exd::Language::en, "_en"}, + {xivps3::exd::Language::de, "_de"}, + {xivps3::exd::Language::fr, "_fr"}, + {xivps3::exd::Language::chs, "_chs"} + }; +} + +namespace xivps3::exd +{ + Cat::Cat( dat::GameData& i_game_data, const std::string& i_name ) : + _name( i_name ) + { + //XIV_INFO(xiv_exd_logger, "Initializing Cat with name: " << i_name); + // creates the header .exh + { + auto header_file = i_game_data.getFile( "exd/" + i_name + ".exh" ); + _header = std::shared_ptr< Exh >( new Exh( *header_file ) ); + + } + + for( auto language: _header->get_languages() ) + { + // chs not yet in data files + if( language == Language::en || language == Language::none ) + { + // Get all the files for a given category/language, in case of multiple range of IDs in separate files (like Quest) + std::vector< std::shared_ptr< dat::File>> files; + for( auto& exd_def: _header->get_exd_defs() ) + { + files.emplace_back( i_game_data.getFile( + "exd/" + i_name + "_" + std::to_string( exd_def.start_id ) + language_map.at( language ) + ".exd" ) ); + } + // Instantiate the data for this language + _data[ language ] = std::make_unique< Exd >( _header, files ); + } + } + } + + Cat::~Cat() + { + + } + + const std::string& Cat::get_name() const + { + return _name; + } + + const Exh& Cat::get_header() const + { + return *_header; + } + + const Exd& Cat::get_data_ln( Language i_language ) const + { + auto ln_it = _data.find( i_language ); + if( ln_it == _data.end() ) + { + throw std::runtime_error( "No data for language: " + std::to_string( uint16_t( i_language ) ) ); + } + + return *( ln_it->second ); + } + + const Exd& Cat::get_data( Language language ) const + { + auto ln_it = _data.find( language ); + if( ln_it == _data.end() ) + { + return get_data_ln( Language::none ); + } + + return *( ln_it->second ); + } + +} diff --git a/deps/datReaderPs3/ExdCat.h b/deps/datReaderPs3/ExdCat.h new file mode 100644 index 00000000..da70c580 --- /dev/null +++ b/deps/datReaderPs3/ExdCat.h @@ -0,0 +1,68 @@ +#ifndef XIV_EXD_CAT_H +#define XIV_EXD_CAT_H + +#include +#include + +#include + +#include "bparse.h" +#include "Exd.h" + + +namespace xivps3 +{ + namespace dat + { + class GameData; + } + namespace exd + { + + // Language in the exd files - note: chs/chinese is present in the languages array but not in the data files + enum Language : uint16_t + { + none = 0, + ja = 1, + en = 2, + de = 3, + fr = 4, + chs = 5, + }; + + class Exh; + class Exd; + + // A category repesent a several data sheets in the dats all under the same category + class Cat + { + public: + // i_name: name of the category + // i_game_data: used to fetch the files needed + Cat( dat::GameData& i_game_data, const std::string& i_name ); + ~Cat(); + + // Returns the name of the category + const std::string& get_name() const; + + // Returns the header + const Exh& get_header() const; + + // Returns data for a specific language + const Exd& get_data_ln( Language i_language = Language::none ) const; + + const Exd& get_data( Language language = Language::none ) const; + protected: + const std::string _name; + + // The header file of the category *.exh + std::shared_ptr _header; + // The data files of the category, indexed by language *.exd + // Note that if we have multiple files for different range of IDs, they are merged here + std::map> _data; + }; + + } +} + +#endif // XIV_EXD_CAT_H diff --git a/deps/datReaderPs3/ExdData.cpp b/deps/datReaderPs3/ExdData.cpp new file mode 100644 index 00000000..7881cf74 --- /dev/null +++ b/deps/datReaderPs3/ExdData.cpp @@ -0,0 +1,96 @@ +#include "ExdData.h" + +#include "stream.h" + +#include "GameData.h" +#include "File.h" + +#include "ExdCat.h" + +namespace xivps3::exd { + +ExdData::ExdData( dat::GameData& i_game_data ) try : + _game_data( i_game_data ) +{ + //XIV_INFO(xiv_exd_logger, "Initializing ExdData"); + + // Fetch the root.exl and get a stream from it + auto root_exl = i_game_data.getFile( "exd/root.exl" ); + std::vector< char > dataCpy = root_exl->get_data_sections().front(); + xivps3::utils::stream::vectorwrapbuf< char > databuf( dataCpy ); + std::istream stream( &databuf ); + + // Iterates over the lines while skipping the first one + std::string line; + std::getline( stream, line ); // extract first line EXLT,2 + std::getline( stream, line ); + + // Until the EOF + while( !line.empty() ) + { + // Format is cat_name,XX + // XX being an internal identifier + // Get only the cat_name + auto sep = line.find( ',' ); + auto category = line.substr( 0, sep ); + + // Add to the list of category name + // creates the empty category in the cats map + // instantiate the creation mutex for this category + _cat_names.push_back( category ); + _cats[ category ] = std::unique_ptr< Cat >(); + _cat_creation_mutexes[ category ] = std::make_unique< std::mutex >(); + + std::getline( stream, line ); + } +} +catch( std::exception& e ) +{ + // In case of failure here, client is supposed to catch the exception because it is not recoverable on our side + throw std::runtime_error( "ExdData initialization failed: " + std::string( e.what() ) ); +} + +ExdData::~ExdData() +{ + +} + +const std::vector< std::string >& ExdData::get_cat_names() const +{ + return _cat_names; +} + +const Cat& ExdData::get_category( const std::string& i_cat_name ) +{ + // Get the category from its name + auto cat_it = _cats.find( i_cat_name ); + if( cat_it == _cats.end() ) + { + throw std::runtime_error( "Category not found: " + i_cat_name ); + } + + if( cat_it->second ) + { + // If valid return it + return *( cat_it->second ); + } + else + { + // If not, create it and return it + create_category( i_cat_name ); + return *( _cats[ i_cat_name ] ); + } +} + +void ExdData::create_category( const std::string& i_cat_name ) +{ + // Lock mutex in this scope + std::lock_guard< std::mutex > lock( *( _cat_creation_mutexes[ i_cat_name ] ) ); + // Maybe after unlocking it has already been created, so check (most likely if it blocked) + if( !_cats[ i_cat_name ] ) + { + _cats[ i_cat_name ] = std::make_unique< Cat >( _game_data, i_cat_name ); + } +} + +} diff --git a/deps/datReaderPs3/ExdData.h b/deps/datReaderPs3/ExdData.h new file mode 100644 index 00000000..7b8ccf9e --- /dev/null +++ b/deps/datReaderPs3/ExdData.h @@ -0,0 +1,59 @@ +#ifndef XIV_EXD_EXDDATA_H +#define XIV_EXD_EXDDATA_H + +#include +#include +#include +#include +#include + +#include + +namespace xivps3 +{ + namespace dat + { + class GameData; + } + namespace exd + { + + class Cat; + + // Interface for retrieval of exd data - Main entry point + // the game_data object should outlive the exd_data object + class ExdData + { + public: + // Need an initialized dat::GameData to retrieve the files from the dat + ExdData(dat::GameData& i_game_data); + ~ExdData(); + + // Get the list of thenames of the categories + const std::vector& get_cat_names() const; + + // Get a category by its name + const Cat& get_category(const std::string& i_cat_name); + + // Export in csv in base flder i_ouput_path + void export_as_csvs(const std::filesystem::path& i_output_path); + + protected: + // Lazy instantiation of category + void create_category(const std::string& i_cat_name); + + // Reference to the game_data object + dat::GameData& _game_data; + + // Categories, indexed by their name + std::unordered_map> _cats; + // List of category names = m_cats.keys() + std::vector _cat_names; + // Mutexes used to avoid race condition when lazy instantiating a category + std::unordered_map> _cat_creation_mutexes; + }; + + } +} + +#endif // XIV_EXD_EXDDATA_H diff --git a/deps/datReaderPs3/Exh.cpp b/deps/datReaderPs3/Exh.cpp new file mode 100644 index 00000000..cfec8f9b --- /dev/null +++ b/deps/datReaderPs3/Exh.cpp @@ -0,0 +1,75 @@ +#include "Exh.h" + +#include "stream.h" + +#include "File.h" +#include + +using xivps3::utils::bparse::extract; + +namespace xivps3::exd +{ + + Exh::Exh( const dat::File& i_file ) + { + // Get a stream from the file + std::vector< char > dataCpy = i_file.get_data_sections().front(); + std::istringstream iss( std::string( dataCpy.begin(), dataCpy.end() ) ); + + // Extract header and skip to member definitions + _header = extract< ExhHeader >( iss ); + iss.seekg( 0x20 ); + + // Extract all the members and feed the _members map + for( auto i = 0; i < _header.field_count; ++i ) + { + auto member = extract< ExhMember >( iss ); + _members[ member.offset ] = member; + _exh_defs.push_back( member ); + } + + // Extract all the exd_defs + _exd_defs.reserve( _header.exd_count ); + for( auto i = 0; i < _header.exd_count; ++i ) + { + _exd_defs.emplace_back( extract< ExhExdDef >( iss ) ); + } + + // Extract all the languages + _languages.reserve( _header.language_count ); + for( auto i = 0; i < _header.language_count; ++i ) + { + _languages.emplace_back( Language( extract< uint16_t >( iss, "language" ) ) ); + } + } + + Exh::~Exh() + { + } + + const ExhHeader& Exh::get_header() const + { + return _header; + } + + const std::vector< ExhExdDef >& Exh::get_exd_defs() const + { + return _exd_defs; + } + + const std::vector< Language >& Exh::get_languages() const + { + return _languages; + } + + const std::map< uint32_t, ExhMember >& Exh::get_members() const + { + return _members; + } + + const std::vector< ExhMember >& Exh::get_exh_members() const + { + return _exh_defs; + } + +} diff --git a/deps/datReaderPs3/Exh.h b/deps/datReaderPs3/Exh.h new file mode 100644 index 00000000..28418a74 --- /dev/null +++ b/deps/datReaderPs3/Exh.h @@ -0,0 +1,133 @@ +#ifndef XIV_EXD_EXH_H +#define XIV_EXD_EXH_H + +#include + +#include "bparse.h" + +namespace xivps3::exd +{ + enum class DataType : uint16_t + { + string = 0, + boolean = 1, + int8 = 2, + uint8 = 3, + int16 = 4, + uint16 = 5, + int32 = 6, + uint32 = 7, + float32 = 9, + uint64 = 11, + }; + + struct ExhHeader + { + char magic[0x4]; + uint16_t unknown; + uint16_t data_offset; + uint16_t field_count; + uint16_t exd_count; + uint16_t language_count; + uint16_t unknown1; + uint8_t u2; + uint8_t variant; + }; + + struct ExhMember + { + DataType type; + uint16_t offset; + }; + + struct ExhExdDef + { + uint32_t start_id; + uint32_t count_id; + }; +}; + +namespace xivps3::utils::bparse { +template<> +inline void reorder< xivps3::exd::ExhHeader >( xivps3::exd::ExhHeader& i_struct ) +{ + for( int32_t i = 0; i < 0x4; ++i ) + { + xivps3::utils::bparse::reorder( i_struct.magic[ i ] ); + } + i_struct.unknown = xivps3::utils::bparse::byteswap( i_struct.unknown ); + xivps3::utils::bparse::reorder( i_struct.unknown ); + i_struct.data_offset = xivps3::utils::bparse::byteswap( i_struct.data_offset ); + xivps3::utils::bparse::reorder( i_struct.data_offset ); + i_struct.field_count = xivps3::utils::bparse::byteswap( i_struct.field_count ); + xivps3::utils::bparse::reorder( i_struct.field_count ); + i_struct.exd_count = xivps3::utils::bparse::byteswap( i_struct.exd_count ); + xivps3::utils::bparse::reorder( i_struct.exd_count ); + i_struct.language_count = xivps3::utils::bparse::byteswap( i_struct.language_count ); + xivps3::utils::bparse::reorder( i_struct.language_count ); +} + +template<> +inline void reorder< xivps3::exd::ExhMember >( xivps3::exd::ExhMember& i_struct ) +{ + i_struct.type = xivps3::utils::bparse::byteswap( i_struct.type ); + xivps3::utils::bparse::reorder( i_struct.type ); + i_struct.offset = xivps3::utils::bparse::byteswap( i_struct.offset ); + xivps3::utils::bparse::reorder( i_struct.offset ); +} + +template<> +inline void reorder< xivps3::exd::ExhExdDef >( xivps3::exd::ExhExdDef& i_struct ) +{ + i_struct.start_id = xivps3::utils::bparse::byteswap( i_struct.start_id ); + xivps3::utils::bparse::reorder( i_struct.start_id ); + i_struct.count_id = xivps3::utils::bparse::byteswap( i_struct.count_id ); + xivps3::utils::bparse::reorder( i_struct.count_id ); +} +}; + +namespace xivps3 +{ + + namespace dat + { + class File; + } + + namespace exd + { + + enum Language : uint16_t; + + // Header file for exd data + class Exh + { + public: + // The header file + Exh( const dat::File& i_file ); + + ~Exh(); + + const ExhHeader& get_header() const; + + const std::vector< ExhExdDef >& get_exd_defs() const; + + const std::vector< Language >& get_languages() const; + + const std::map< uint32_t, ExhMember >& get_members() const; + + const std::vector< ExhMember >& get_exh_members() const; + + protected: + ExhHeader _header; + // Members of the datastruct ordered(indexed) by offset + std::map< uint32_t, ExhMember > _members; + std::vector< ExhMember > _exh_defs; + std::vector< ExhExdDef > _exd_defs; + std::vector< Language > _languages; + }; + + } +} + +#endif // XIV_EXD_EXH_H diff --git a/deps/datReaderPs3/File.cpp b/deps/datReaderPs3/File.cpp new file mode 100644 index 00000000..6307d164 --- /dev/null +++ b/deps/datReaderPs3/File.cpp @@ -0,0 +1,42 @@ +#include "File.h" + +#include + +namespace xivps3::dat +{ + + File::File() : + _type( FileType::empty ) + { + } + + File::~File() + { + } + + FileType File::get_type() const + { + return _type; + } + + const std::vector< std::vector< char>>& File::get_data_sections() const + { + return _data_sections; + } + + std::vector< std::vector< char>>& File::access_data_sections() + { + return _data_sections; + } + + void File::exportToFile( const std::filesystem::path& i_path ) const + { + std::ofstream ofs( i_path.string(), std::ios_base::binary | std::ios_base::out ); + for( auto& data_section : _data_sections ) + { + ofs.write( data_section.data(), data_section.size() ); + } + ofs.close(); + } + +} diff --git a/deps/datReaderPs3/File.h b/deps/datReaderPs3/File.h new file mode 100644 index 00000000..85f98292 --- /dev/null +++ b/deps/datReaderPs3/File.h @@ -0,0 +1,48 @@ +#ifndef XIV_DAT_FILE_H +#define XIV_DAT_FILE_H + +#include + +#include +#include +#include "bparse.h" + +namespace xivps3::dat +{ + enum class FileType : + uint32_t + { + empty = 1, + standard = 2, + model = 3, + texture = 4, + }; + + class Dat; + + // Basic file from the dats + class File + { + friend class Dat; + + public: + File(); + + ~File(); + + FileType get_type() const; + + // Getters functions for the data in the file + const std::vector< std::vector< char>>& get_data_sections() const; + + std::vector< std::vector< char>>& access_data_sections(); + + void exportToFile( const std::filesystem::path& i_path ) const; + + protected: + FileType _type; + std::vector< std::vector< char>> _data_sections; + }; +} + +#endif // XIV_DAT_FILE_H diff --git a/deps/datReaderPs3/GameData.cpp b/deps/datReaderPs3/GameData.cpp new file mode 100644 index 00000000..f66c739b --- /dev/null +++ b/deps/datReaderPs3/GameData.cpp @@ -0,0 +1,325 @@ +#include "GameData.h" + +#include +#include +#include + +#include +#include + +#include "bparse.h" +#include "DatCat.h" +#include "File.h" + +namespace { +// Relation between category number and category name +// These names are taken straight from the exe, it helps resolve dispatching when getting files by path + +std::unordered_map< std::string, uint32_t > categoryNameToIdMap = + { { "common", 0x00 }, + { "bgcommon", 0x01 }, + { "bg", 0x02 }, + { "cut", 0x03 }, + { "chara", 0x04 }, + { "shader", 0x05 }, + { "ui", 0x06 }, + { "sound", 0x07 }, + { "vfx", 0x08 }, + { "ui_script", 0x09 }, + { "exd", 0x0A }, + { "game_script", 0x0B }, + { "music", 0x0C } + }; + +std::unordered_map< uint32_t, std::string > categoryIdToNameMap = + { { 0x00, "common" }, + { 0x01, "bgcommon" }, + { 0x02, "bg" }, + { 0x03, "cut" }, + { 0x04, "chara" }, + { 0x05, "shader" }, + { 0x06, "ui" }, + { 0x07, "sound" }, + { 0x08, "vfx" }, + { 0x09, "ui_script" }, + { 0x0A, "exd" }, + { 0x0B, "game_script" }, + { 0x0C, "music" } }; +} + +namespace xivps3::dat +{ + GameData::GameData( const std::filesystem::path& path ) try : + m_path( path ) + { + int maxExLevel = 0; + + // msvc has retarded stdlib implementation + #ifdef _WIN32 + static constexpr auto sep = "\\"; + #else + static constexpr auto sep = std::filesystem::path::preferred_separator; + #endif + + // Determine which expansions are available + while( std::filesystem::exists( std::filesystem::path( + m_path.string() + sep + "ex" + std::to_string( maxExLevel + 1 ) + sep + "ex" + std::to_string( maxExLevel + 1 ) + + ".ver" ) ) ) + { + maxExLevel++; + } + + + // Iterate over the files in path + for( auto it = std::filesystem::directory_iterator( m_path.string() + "//ffxiv" ); + it != std::filesystem::directory_iterator(); ++it ) + { + // Get the filename of the current element + auto filename = it->path().filename().string(); + + // If it contains ".ps3.d.index" this is most likely a hit for a category + if( filename.find( ".ps3.d.index" ) != std::string::npos && filename.find( ".ps3.d.index2" ) == std::string::npos ) + { + // Format of indexes is XX0000.win32.index, so fetch the hex number for category number + std::istringstream iss( filename.substr( 0, 2 ) ); + uint32_t cat_nb; + iss >> std::hex >> cat_nb; + + + // Add to the list of category number + // creates the empty category in the cats map + // instantiate the creation mutex for this category + m_catNums.push_back( cat_nb ); + m_cats[ cat_nb ] = std::unique_ptr< Cat >(); + m_catCreationMutexes[ cat_nb ] = std::make_unique< std::mutex >(); + + // Check for expansion + for( int exNum = 1; exNum <= maxExLevel; exNum++ ) + { + const std::string path = + m_path.string() + sep + buildDatStr( "ex" + std::to_string( exNum ), cat_nb, exNum, 0, "ps3.d", "index" ); + + if( std::filesystem::exists( std::filesystem::path( path ) ) ) + { + + int chunkCount = 0; + + for( int chunkTest = 0; chunkTest < 256; chunkTest++ ) + { + if( std::filesystem::exists( m_path.string() + sep + + buildDatStr( "ex" + std::to_string( exNum ), cat_nb, exNum, chunkTest, "ps3.d", + "index" ) ) ) + { + m_exCats[ cat_nb ].exNumToChunkMap[ exNum ].chunkToCatMap[ chunkTest ] = std::unique_ptr< Cat >(); + chunkCount++; + } + } + + } + } + } + } + + } + catch( std::exception& e ) + { + // In case of failure here, client is supposed to catch the exception because it is not recoverable on our side + throw std::runtime_error( "GameData initialization failed: " + std::string( e.what() ) ); + } + + GameData::~GameData() + { + + } + + const std::string GameData::buildDatStr( const std::string folder, const int cat, const int exNum, const int chunk, + const std::string platform, const std::string type ) + { + char dat[1024]; + sprintf( dat, "%s/%02x%02x%02x.%s.%s", folder.c_str(), cat, exNum, chunk, platform.c_str(), type.c_str() ); + return std::string( dat ); + } + + const std::vector< uint32_t >& GameData::getCatNumbers() const + { + return m_catNums; + } + + std::unique_ptr< File > GameData::getFile( const std::string& path ) + { + // Get the hashes, the category from the path then call the getFile of the category + uint32_t dirHash; + uint32_t filenameHash; + getHashes( path, dirHash, filenameHash ); + + return getCategoryFromPath( path ).getFile( dirHash, filenameHash ); + } + + bool GameData::doesFileExist( const std::string& path ) + { + uint32_t dirHash; + uint32_t filenameHash; + getHashes( path, dirHash, filenameHash ); + + return getCategoryFromPath( path ).doesFileExist( dirHash, filenameHash ); + } + + bool GameData::doesDirExist( const std::string& i_path ) + { + uint32_t dirHash; + uint32_t filenameHash; + getHashes( i_path, dirHash, filenameHash ); + + return getCategoryFromPath( i_path ).doesDirExist( dirHash ); + } + + const Cat& GameData::getCategory( uint32_t catNum ) + { + // Check that the category number exists + auto catIt = m_cats.find( catNum ); + if( catIt == m_cats.end() ) + { + throw std::runtime_error( "Category not found: " + std::to_string( catNum ) ); + } + + // If it exists and already instantiated return it + if( catIt->second ) + { + return *( catIt->second ); + } + else + { + // Else create it and return it + createCategory( catNum ); + return *( m_cats[ catNum ] ); + } + } + + const Cat& GameData::getCategory( const std::string& catName ) + { + // Find the category number from the name + auto categoryNameToIdMapIt = ::categoryNameToIdMap.find( catName ); + if( categoryNameToIdMapIt == ::categoryNameToIdMap.end() ) + { + throw std::runtime_error( "Category not found: " + catName ); + } + + // From the category number return the category + return getCategory( categoryNameToIdMapIt->second ); + } + + const Cat& GameData::getExCategory( const std::string& catName, uint32_t exNum, const std::string& path ) + { + // Find the category number from the name + auto categoryMapIt = ::categoryNameToIdMap.find( catName ); + if( categoryMapIt == ::categoryNameToIdMap.end() ) + { + throw std::runtime_error( "Category not found: " + catName ); + } + + uint32_t dirHash; + uint32_t filenameHash; + getHashes( path, dirHash, filenameHash ); + + for( auto const& chunk : m_exCats[ categoryMapIt->second ].exNumToChunkMap[ exNum ].chunkToCatMap ) + { + if( !chunk.second ) + createExCategory( categoryMapIt->second ); + + if( chunk.second->doesFileExist( dirHash, filenameHash ) ) + { + return *( chunk.second ); + } + } + + throw std::runtime_error( "Chunk not found for path: " + path ); + } + + const Cat& GameData::getCategoryFromPath( const std::string& path ) + { + // Find the first / in the string, paths are in the format CAT_NAME/..../.../../.... + auto firstSlashPos = path.find( '/' ); + if( firstSlashPos == std::string::npos ) + { + throw std::runtime_error( "Path does not have a / char: " + path ); + } + + if( path.substr( firstSlashPos + 1, 2 ) == "ex" ) + { + return getExCategory( path.substr( 0, firstSlashPos ), std::stoi( path.substr( firstSlashPos + 3, 1 ) ), path ); + } + else + { + // From the sub string found beforethe first / get the category + return getCategory( path.substr( 0, firstSlashPos ) ); + } + } + + void GameData::getHashes( const std::string& path, uint32_t& dirHash, uint32_t& filenameHash ) const + { + // Convert the path to lowercase before getting the hashes + std::string pathLower; + pathLower.resize( path.size() ); + std::transform( path.begin(), path.end(), pathLower.begin(), ::tolower ); + + // Find last / to separate dir from filename + auto lastSlashPos = pathLower.rfind( '/' ); + if( lastSlashPos == std::string::npos ) + { + throw std::runtime_error( "Path does not have a / char: " + path ); + } + + std::string dirPart = pathLower.substr( 0, lastSlashPos ); + std::string filenamePart = pathLower.substr( lastSlashPos + 1 ); + + // Get the crc32 values from zlib, to compensate the final XOR 0xFFFFFFFF that isnot done in the exe we just reXOR + dirHash = crc32( 0, reinterpret_cast( dirPart.data() ), dirPart.size() ) ^ 0xFFFFFFFF; + filenameHash = crc32( 0, reinterpret_cast( filenamePart.data() ), filenamePart.size() ) ^ 0xFFFFFFFF; + } + + void GameData::createCategory( uint32_t catNum ) + { + // Lock mutex in this scope + std::lock_guard< std::mutex > lock( *( m_catCreationMutexes[ catNum ] ) ); + // Maybe after unlocking it has already been created, so check (most likely if it blocked) + if( !m_cats[ catNum ] ) + { + // Get the category name if we have it + std::string catName; + auto categoryMapIt = ::categoryIdToNameMap.find( catNum ); + if( categoryMapIt != ::categoryIdToNameMap.end() ) + { + catName = categoryMapIt->second; + } + + // Actually creates the category + m_cats[ catNum ] = std::make_unique< Cat >( m_path, catNum, catName ); + } + } + + void GameData::createExCategory( uint32_t catNum ) + { + // Maybe after unlocking it has already been created, so check (most likely if it blocked) + if( !m_exCats[ catNum ].exNumToChunkMap[ 1 ].chunkToCatMap[ 0 ] ) + { + // Get the category name if we have it + std::string catName; + auto categoryMapIt = ::categoryIdToNameMap.find( catNum ); + if( categoryMapIt != ::categoryIdToNameMap.end() ) + { + catName = categoryMapIt->second; + } + + for( auto const& ex : m_exCats[ catNum ].exNumToChunkMap ) + { + for( auto const& chunk : m_exCats[ catNum ].exNumToChunkMap[ ex.first ].chunkToCatMap ) + { + // Actually creates the category + m_exCats[ catNum ].exNumToChunkMap[ ex.first ].chunkToCatMap[ chunk.first ] = std::unique_ptr< Cat >( + new Cat( m_path, catNum, catName, ex.first, chunk.first ) ); + } + } + } + } + +} diff --git a/deps/datReaderPs3/GameData.h b/deps/datReaderPs3/GameData.h new file mode 100644 index 00000000..f2075a00 --- /dev/null +++ b/deps/datReaderPs3/GameData.h @@ -0,0 +1,95 @@ +#ifndef XIV_DAT_GAMEDATA_H +#define XIV_DAT_GAMEDATA_H + +#include +#include +#include +#include +#include +#include + +#include + +namespace xivps3::dat +{ + + class Cat; + + class File; + + // Interface to all the datfiles - Main entry point + // All the paths to files/dirs inside the dats are case-insensitive + class GameData + { + public: + // This should be the path in which the .index/.datX files are located + GameData( const std::filesystem::path& path ); + + ~GameData(); + + static const std::string + buildDatStr( const std::string folder, const int cat, const int exNum, const int chunk, const std::string platform, + const std::string type ); + + // Returns all the scanned category number available in the path + const std::vector< uint32_t >& getCatNumbers() const; + + // Return a specific category by its number (see getCatNumbers() for loops) + const Cat& getCategory( uint32_t catNum ); + + // Return a specific category by it's name (e.g.: "exd"/"game_script"/ etc...) + const Cat& getCategory( const std::string& catName ); + + const Cat& getExCategory( const std::string& catName, uint32_t exNum, const std::string& path ); + + // Retrieve a file from the dats given its filename + std::unique_ptr< File > getFile( const std::string& path ); + + // Checks that a file exists + bool doesFileExist( const std::string& path ); + + // Checks that a dir exists, there must be a trailing / in the path + // Note that it won't work for dirs that don't contain any file + // e.g.: - "ui/icon/" will return False + // - "ui/icon/000000/" will return True + bool doesDirExist( const std::string& path ); + + protected: + // Return a specific category given a path (calls const Cat& getCategory(const std::string& catName)) + const Cat& getCategoryFromPath( const std::string& path ); + + // From a full path, returns the dirHash and the filenameHash + void getHashes( const std::string& path, uint32_t& dirHash, uint32_t& filenameHash ) const; + + // Lazy instantiation of category + void createCategory( uint32_t catNum ); + + void createExCategory( uint32_t catNum ); + + // Path given to constructor, pointing to the folder with the .index/.datX files + const std::filesystem::path m_path; + + // Stored categories, indexed by their number, categories are instantiated and parsed individually when they are needed + std::unordered_map< uint32_t, std::unique_ptr< Cat>> m_cats; + + // List of all the categories numbers, is equal to m_cats.keys() + std::vector< uint32_t > m_catNums; + + // Map of all EX categories and their chunks, "CatNum - (ExNum - (ChunkNum - Cat))" + // Map of all EX categories and their chunks, "CatNum - (ExNum - (ChunkNum - Cat))" + using ChunkToCatMap = struct + { + std::unordered_map< uint32_t, std::unique_ptr< Cat > > chunkToCatMap; + }; + using ExNumToChunkMap = struct + { + std::unordered_map< uint32_t, ChunkToCatMap > exNumToChunkMap; + }; + using CatNumToExNumMap = std::unordered_map< uint32_t, ExNumToChunkMap >; + CatNumToExNumMap m_exCats; + std::unordered_map< uint32_t, std::unique_ptr< std::mutex>> m_catCreationMutexes; + }; + +} + +#endif // XIV_DAT_GAMEDATA_H diff --git a/deps/datReaderPs3/Index.cpp b/deps/datReaderPs3/Index.cpp new file mode 100644 index 00000000..b067163a --- /dev/null +++ b/deps/datReaderPs3/Index.cpp @@ -0,0 +1,156 @@ +#include "Index.h" + +#include "bparse.h" + +namespace xivps3::dat +{ + struct IndexBlockRecord + { + uint32_t offset; + uint32_t size; + SqPackBlockHash blockHash; + }; + + struct IndexHashTableEntry + { + uint32_t dirHash; + uint32_t filenameHash; + uint32_t datOffset; + uint32_t padding; + }; +} + +namespace xivps3::utils::bparse +{ + template<> + inline void reorder< xivps3::dat::IndexBlockRecord >( xivps3::dat::IndexBlockRecord& i_struct ) + { + i_struct.offset = xivps3::utils::bparse::byteswap( i_struct.offset ); + i_struct.size = xivps3::utils::bparse::byteswap( i_struct.size ); + + xivps3::utils::bparse::reorder( i_struct.blockHash ); + } + + template<> + inline void reorder< xivps3::dat::IndexHashTableEntry >( xivps3::dat::IndexHashTableEntry& i_struct ) + { + i_struct.filenameHash = xivps3::utils::bparse::byteswap( i_struct.filenameHash ); + i_struct.dirHash = xivps3::utils::bparse::byteswap( i_struct.dirHash ); + i_struct.datOffset = xivps3::utils::bparse::byteswap( i_struct.datOffset ); + i_struct.padding = xivps3::utils::bparse::byteswap( i_struct.padding ); + } +} + +using xivps3::utils::bparse::extract; + +namespace xivps3::dat +{ + + Index::Index( const std::filesystem::path& path ) : + SqPack( path ) + { + if( !m_handle ) + throw new std::runtime_error( "Failed to load Index at " + path.string() ); + + // Hash Table record + auto hashTableBlockRecord = extract< IndexBlockRecord >( m_handle ); + isIndexBlockValid( hashTableBlockRecord ); + + // Save the posin the stream to go back to it later on + auto pos = m_handle.tellg(); + + // Seek to the pos of the hash table in the file + m_handle.seekg( hashTableBlockRecord.offset ); + + // Preallocate and extract the index_hash_table_entries + std::vector< IndexHashTableEntry > indexHashTableEntries; + extract< IndexHashTableEntry >( m_handle, hashTableBlockRecord.size / sizeof( IndexHashTableEntry ), + indexHashTableEntries ); + + // Feed the correct entry in the HashTable for each index_hash_table_entry + for( auto& indexHashTableEntry : indexHashTableEntries ) + { + auto& hashTableEntry = m_hashTable[ indexHashTableEntry.dirHash ][ indexHashTableEntry.filenameHash ]; + // The dat number is found in the offset, last four bits + //hashTableEntry.datNum = ( indexHashTableEntry.datOffset & 0xF ) / 0x2; + hashTableEntry.datNum = 0; + // The offset in the dat file, needs to strip the dat number indicator + //hashTableEntry.datOffset = ( indexHashTableEntry.datOffset - ( indexHashTableEntry.datOffset & 0x000F ) ) * 0x08; + hashTableEntry.datOffset = indexHashTableEntry.datOffset * 128; + } + + // Come back to where we were before reading the HashTable + m_handle.seekg( pos ); + + // Dat Count + m_datCount = extract< uint32_t >( m_handle, "dat_count", false ); + + // Free List + isIndexBlockValid( extract< IndexBlockRecord >( m_handle ) ); + + // Dir Hash Table + isIndexBlockValid( extract< IndexBlockRecord >( m_handle ) ); + } + + Index::~Index() + { + } + + uint32_t Index::getDatCount() const + { + return m_datCount; + } + + const Index::HashTable& Index::getHashTable() const + { + return m_hashTable; + } + + bool Index::doesFileExist( uint32_t dir_hash, uint32_t filename_hash ) const + { + auto dir_it = getHashTable().find( dir_hash ); + if( dir_it != getHashTable().end() ) + { + return ( dir_it->second.find( filename_hash ) != dir_it->second.end() ); + } + return false; + } + + bool Index::doesDirExist( uint32_t dir_hash ) const + { + return ( getHashTable().find( dir_hash ) != getHashTable().end() ); + } + + const Index::DirHashTable& Index::getDirHashTable( uint32_t dir_hash ) const + { + auto dir_it = getHashTable().find( dir_hash ); + if( dir_it == getHashTable().end() ) + { + throw std::runtime_error( "dirHash not found" ); + } + else + { + return dir_it->second; + } + } + + const Index::HashTableEntry& Index::getHashTableEntry( uint32_t dir_hash, uint32_t filename_hash ) const + { + auto& dirHashTable = getDirHashTable( dir_hash ); + auto file_it = dirHashTable.find( filename_hash ); + if( file_it == dirHashTable.end() ) + { + throw std::runtime_error( "filenameHash not found" ); + } + else + { + return file_it->second; + } + } + + void Index::isIndexBlockValid( const IndexBlockRecord& i_index_block_record ) + { + isBlockValid( i_index_block_record.offset, i_index_block_record.size, i_index_block_record.blockHash ); + } + +} diff --git a/deps/datReaderPs3/Index.h b/deps/datReaderPs3/Index.h new file mode 100644 index 00000000..ed4a05ed --- /dev/null +++ b/deps/datReaderPs3/Index.h @@ -0,0 +1,63 @@ +#ifndef XIV_DAT_INDEX_H +#define XIV_DAT_INDEX_H + +#include "SqPack.h" + +#include + +#include + +namespace xivps3::dat +{ + + struct IndexBlockRecord; + + class Index : + public SqPack + { + public: + // Full path to the index file + Index( const std::filesystem::path& i_path ); + + virtual ~Index(); + + // An entry in the hash table, representing a file in a given dat + struct HashTableEntry + { + uint32_t datNum; + uint32_t dirHash; + uint32_t filenameHash; + uint32_t datOffset; + }; + + // HashTable has dir hashes -> filename hashes -> HashTableEntry + using DirHashTable = std::unordered_map< uint32_t, HashTableEntry >; + using HashTable = std::unordered_map< uint32_t, DirHashTable >; + + // Get the number of dat files the index is linked to + uint32_t getDatCount() const; + + bool doesFileExist( uint32_t dir_hash, uint32_t filename_hash ) const; + + bool doesDirExist( uint32_t dir_hash ) const; + + // Returns the whole HashTable + const HashTable& getHashTable() const; + + // Returns the hash table for a specific dir + const DirHashTable& getDirHashTable( uint32_t dir_hash ) const; + + // Returns the HashTableEntry for a given file given its hashes + const HashTableEntry& getHashTableEntry( uint32_t dir_hash, uint32_t filename_hash ) const; + + protected: + // Checks that the block is valid with regards to its hash + void isIndexBlockValid( const IndexBlockRecord& i_index_block_record ); + + uint32_t m_datCount; + HashTable m_hashTable; + }; + +} + +#endif // XIV_DAT_INDEX_H diff --git a/deps/datReaderPs3/SqPack.cpp b/deps/datReaderPs3/SqPack.cpp new file mode 100644 index 00000000..d3ea35a1 --- /dev/null +++ b/deps/datReaderPs3/SqPack.cpp @@ -0,0 +1,78 @@ +#include "SqPack.h" + +namespace xivps3::dat { + enum PlatformId : + uint8_t + { + Win32, + PS3, + PS4 + }; + + struct SqPackHeader + { + char magic[0x8]; + PlatformId platformId; + uint8_t padding0[3]; + uint32_t size; + uint32_t version; + uint32_t type; + }; + + struct SqPackIndexHeader + { + uint32_t size; + uint32_t type; + }; +} + +namespace xivps3::utils:: bparse +{ + template<> + inline void reorder< xivps3::dat::SqPackHeader >( xivps3::dat::SqPackHeader& i_struct ) + { + for( int32_t i = 0; i < 0x8; ++i ) + { + xivps3::utils::bparse::reorder( i_struct.magic[ i ] ); + } + xivps3::utils::bparse::reorder( i_struct.platformId ); + xivps3::utils::bparse::reorder( i_struct.size ); + xivps3::utils::bparse::reorder( i_struct.version ); + xivps3::utils::bparse::reorder( i_struct.type ); + } + + template<> + inline void reorder< xivps3::dat::SqPackIndexHeader >( xivps3::dat::SqPackIndexHeader& i_struct ) + { + xivps3::utils::bparse::reorder( i_struct.size ); + xivps3::utils::bparse::reorder( i_struct.type ); + } +} + +using xivps3::utils::bparse::extract; + +namespace xivps3::dat +{ + + // Open the file + SqPack::SqPack( const std::filesystem::path& path ) : + m_handle( path.string(), std::ios_base::in | std::ios_base::binary ) + { + // Extract the header + extract< SqPackHeader >( m_handle ); + + // Skip until the IndexHeader the extract it + m_handle.seekg( 0x400 ); + extract< SqPackIndexHeader >( m_handle ); + } + + SqPack::~SqPack() + { + } + + void SqPack::isBlockValid( uint32_t i_offset, uint32_t i_size, const SqPackBlockHash& i_block_hash ) + { + // TODO + } + +} diff --git a/deps/datReaderPs3/SqPack.h b/deps/datReaderPs3/SqPack.h new file mode 100644 index 00000000..0aeb1329 --- /dev/null +++ b/deps/datReaderPs3/SqPack.h @@ -0,0 +1,62 @@ +#ifndef XIV_DAT_SQPACK_H +#define XIV_DAT_SQPACK_H + +#include + +#include + +#include "bparse.h" + + +namespace xivps3::dat +{ + typedef uint64_t HashType64; + struct SqPackBlockHash + { + HashType64 hash; + uint8_t reserved[0x0B]; + uint32_t padding[0xB]; + }; +} + +namespace xivps3::utils::bparse +{ + template<> + inline void reorder< xivps3::dat::SqPackBlockHash >( xivps3::dat::SqPackBlockHash& i_struct ) + { + i_struct.hash = xivps3::utils::bparse::byteswap( i_struct.hash ); + for( auto i = 0; i < 0x14; ++i ) + { + // xivps3::utils::bparse::reorder( i_struct.hash[ i ] ); + + } + for( auto i = 0; i < 0xB; ++i ) + { + xivps3::utils::bparse::reorder( i_struct.padding[ i ] ); + } + } +}; + +namespace xivps3::dat +{ + + class SqPack + { + + public: + // Full path to the sqpack file + SqPack( const std::filesystem::path& i_path ); + + virtual ~SqPack(); + + protected: + // Checks that a given block is valid iven its hash + void isBlockValid( uint32_t i_offset, uint32_t i_size, const SqPackBlockHash& i_block_hash ); + + // File handle + std::ifstream m_handle; + }; + +} + +#endif // XIV_DAT_SQPACK_H diff --git a/deps/datReaderPs3/bparse.cpp b/deps/datReaderPs3/bparse.cpp new file mode 100644 index 00000000..9a34dfb4 --- /dev/null +++ b/deps/datReaderPs3/bparse.cpp @@ -0,0 +1,8 @@ +#include "bparse.h" + +std::string xivps3::utils::bparse::extract_cstring( std::istream& i_stream, const std::string& i_name ) +{ + std::string temp_str; + std::getline( i_stream, temp_str, '\0' ); + return temp_str; +} \ No newline at end of file diff --git a/deps/datReaderPs3/bparse.h b/deps/datReaderPs3/bparse.h new file mode 100644 index 00000000..71535263 --- /dev/null +++ b/deps/datReaderPs3/bparse.h @@ -0,0 +1,101 @@ +#ifndef XIV_UTILS_BPARSE_H +#define XIV_UTILS_BPARSE_H + +#include +#include +#include +#include + +namespace xivps3::utils::bparse +{ + + // Internal macro for byteswapping + template< int N > + void byteswap_impl( char (& bytes)[N] ) + { + for( auto p = std::begin( bytes ), end = std::end( bytes ) - 1; p < end; ++p, --end ) + { + std::swap( *p, *end ); + } + } + + // byteswapping any type (no pointers to array) + template< typename T > + T byteswap( T value ) + { + byteswap_impl( *reinterpret_cast(&value) ); + return value; + } + + // Read a struct from a stream + template< typename StructType > + void read( std::istream& i_stream, StructType& i_struct ) + { + static_assert( std::is_pod< StructType >::value, "StructType must be a POD to be able to use read." ); + i_stream.read( reinterpret_cast( &i_struct ), sizeof( StructType ) ); + } + + // By default a type does not need reordering + template< typename StructType > + void reorder( StructType& i_struct ) + { + } + + // "Overload" for passed struct as arg + template< typename StructType > + void extract( std::istream& i_stream, StructType& o_struct ) + { + read( i_stream, o_struct ); + reorder( o_struct ); + } + + // This should not copy because of RVO + // Extract a struct from a stream and log it + template< typename StructType > + StructType extract( std::istream& i_stream ) + { + StructType temp_struct; + extract< StructType >( i_stream, temp_struct ); + return temp_struct; + } + + template< typename StructType > + void extract( std::istream& i_stream, uint32_t i_size, std::vector< StructType >& o_structs ) + { + o_structs.reserve( i_size ); + for( uint32_t i = 0; i < i_size; ++i ) + { + o_structs.emplace_back( extract< StructType >( i_stream ) ); + } + } + + // For simple (integral) types just provide name and endianness directly + template< typename StructType > + StructType extract( std::istream& i_stream, const std::string& i_name, bool i_is_le = true ) + { + StructType temp_struct; + read( i_stream, temp_struct ); + if( !i_is_le ) + { + temp_struct = byteswap( temp_struct ); + } + return temp_struct; + } + + template< typename StructType > + void extract( std::istream& i_stream, const std::string& i_name, uint32_t i_size, std::vector< StructType >& o_structs, + bool i_is_le = true ) + { + o_structs.reserve( i_size ); + for( uint32_t i = 0; i < i_size; ++i ) + { + o_structs.emplace_back( extract< StructType >( i_stream, i_name ) ); + } + } + + // For cstrings + std::string extract_cstring( std::istream& i_stream, const std::string& i_name ); + +} + +#endif // XIV_UTILS_BPARSE_H diff --git a/deps/datReaderPs3/conv.cpp b/deps/datReaderPs3/conv.cpp new file mode 100644 index 00000000..0a8fb702 --- /dev/null +++ b/deps/datReaderPs3/conv.cpp @@ -0,0 +1,33 @@ +#include "conv.h" + +namespace xivps3::utils::conv +{ + + float half2float( const uint16_t i_value ) + { + uint32_t t1; + uint32_t t2; + uint32_t t3; + + t1 = i_value & 0x7fff; // Non-sign bits + t2 = i_value & 0x8000; // Sign bit + t3 = i_value & 0x7c00; // Exponent + t1 <<= 13; // Align mantissa on MSB + t2 <<= 16; // Shift sign bit into position + + t1 += 0x38000000; // Adjust bias + + t1 = ( t3 == 0 ? 0 : t1 ); // Denormals-as-zero + + t1 |= t2; // Re-insert sign bit + + return *reinterpret_cast< float* >( &t1 ); + } + + float ubyte2float( const uint8_t i_value ) + { + return i_value / 255.0f; + } + +} + diff --git a/deps/datReaderPs3/conv.h b/deps/datReaderPs3/conv.h new file mode 100644 index 00000000..a1bc8373 --- /dev/null +++ b/deps/datReaderPs3/conv.h @@ -0,0 +1,15 @@ +#ifndef XIV_UTILS_CONV_H +#define XIV_UTILS_CONV_H + +#include +#include +#include + +namespace xivps3::utils::conv +{ + float half2float( const uint16_t i_value ); + + float ubyte2float( const uint8_t i_value ); +} + +#endif // XIV_UTILS_CONV_H diff --git a/deps/datReaderPs3/crc32.cpp b/deps/datReaderPs3/crc32.cpp new file mode 100644 index 00000000..ba5c75e9 --- /dev/null +++ b/deps/datReaderPs3/crc32.cpp @@ -0,0 +1,175 @@ +#include "crc32.h" + +#include +#include + +#include + +namespace internal +{ + // Mutex to prevent two threads from concurrently trying to build the crc tables atthe same time + std::mutex crc_creation_mutex; + + typedef std::vector CrcTable; + + // Our crc/rev_crc tables + CrcTable crc_table; + CrcTable rev_crc_table; + + bool crc_tables_created = false; + + void build_crc_tables() + { + std::lock_guard lock(crc_creation_mutex); + if (!crc_tables_created) + { + crc_table.resize(0x100); + rev_crc_table.resize(0x100); + for (auto i = 0; i < 0x100; ++i) + { + uint32_t crc = i; + for (auto j = 0; j < 8; ++j) + { + if (crc & 1) + { + crc = 0xEDB88320 ^ (crc >> 1); + } + else + { + crc = crc >> 1; + } + } + crc_table[i] = crc; + rev_crc_table[crc >> 24] = i + ((crc & 0xFFFFFF) << 8); + } + } + crc_tables_created = true; + } + + const CrcTable& get_crc_table() + { + if (!crc_tables_created) + { + build_crc_tables(); + } + return crc_table; + } + + const CrcTable& get_rev_crc_table() + { + if (!crc_tables_created) + { + build_crc_tables(); + } + return rev_crc_table; + } +} + +namespace xivps3::utils::crc32 +{ + + uint32_t compute( const std::string& i_input, uint32_t init_crc ) + { + // Classical crc stuff + auto& crc_table = internal::get_crc_table(); + auto crc = init_crc; + for( std::size_t i = 0; i < i_input.size(); ++i ) + { + crc = crc_table[ ( crc ^ i_input[ i ] ) & 0xFF ] ^ ( crc >> 8 ); + } + return crc; + } + + uint32_t rev_compute( const std::string& i_input, uint32_t init_crc ) + { + auto& rev_crc_table = internal::get_rev_crc_table(); + auto crc = init_crc; + const auto input_size = i_input.size(); + // Reverse crc + for( auto i = input_size; i > 0; --i ) + { + crc = rev_crc_table[ crc >> 24 ] ^ ( ( crc << 8 ) & 0xFFFFFF00 ) ^ i_input[ input_size - i - 1 ]; + } + // Compute the 4 bytes needed for this init_crc + for( auto i = 0; i < 4; ++i ) + { + crc = rev_crc_table[ crc >> 24 ] ^ ( ( crc << 8 ) & 0xFFFFFF00 ); + } + return crc; + } + + void generate_hashes_1( std::string& i_format, const uint32_t i_first_index, std::vector< uint32_t >& o_hashes ) + { + char* str = const_cast(i_format.data()); + const uint32_t str_size = i_format.size(); + + o_hashes.resize( 10000 ); + + uint32_t i = 0; + for( char a = '0'; a <= '9'; ++a ) + { + str[ i_first_index ] = a; + for( char b = '0'; b <= '9'; ++b ) + { + str[ i_first_index + 1 ] = b; + for( char c = '0'; c <= '9'; ++c ) + { + str[ i_first_index + 2 ] = c; + for( char d = '0'; d <= '9'; ++d ) + { + str[ i_first_index + 3 ] = d; + o_hashes[ i ] = ::crc32( 0, reinterpret_cast(&( str[ 0 ] )), str_size ) ^ 0xFFFFFFFF; + ++i; + } + } + } + } + } + + void generate_hashes_2( std::string& i_format, const uint32_t i_first_index, const uint32_t i_second_index, + std::vector< uint32_t >& o_hashes ) + { + char* str = const_cast(i_format.data()); + const uint32_t str_size = i_format.size(); + + o_hashes.resize( 100000000 ); + + uint32_t i = 0; + for( char a = '0'; a <= '9'; ++a ) + { + str[ i_first_index ] = a; + for( char b = '0'; b <= '9'; ++b ) + { + str[ i_first_index + 1 ] = b; + for( char c = '0'; c <= '9'; ++c ) + { + str[ i_first_index + 2 ] = c; + for( char d = '0'; d <= '9'; ++d ) + { + str[ i_first_index + 3 ] = d; + for( char e = '0'; e <= '9'; ++e ) + { + str[ i_second_index ] = e; + for( char f = '0'; f <= '9'; ++f ) + { + str[ i_second_index + 1 ] = f; + for( char g = '0'; g <= '9'; ++g ) + { + str[ i_second_index + 2 ] = g; + for( char h = '0'; h <= '9'; ++h ) + { + str[ i_second_index + 3 ] = h; + o_hashes[ i ] = ::crc32( 0, reinterpret_cast(&( str[ 0 ] )), str_size ) ^ 0xFFFFFFFF; + ++i; + } + } + } + } + } + } + } + } + } + + +} diff --git a/deps/datReaderPs3/crc32.h b/deps/datReaderPs3/crc32.h new file mode 100644 index 00000000..7a80ebca --- /dev/null +++ b/deps/datReaderPs3/crc32.h @@ -0,0 +1,25 @@ +#ifndef XIV_UTILS_CRC32_H +#define XIV_UTILS_CRC32_H + +#include +#include +#include + +namespace xivps3::utils::crc32 +{ + + // Normal crc32 computation from a given intial crc value, use zlib.crc32 instead, the final XOR 0xFFFFFFFF is not done + uint32_t compute( const std::string& i_input, uint32_t init_crc = 0xFFFFFFFF ); + + // Computes the 4 missing bytes XXXX such as init_crc = crc32(prefix_string) + // and string_to_find = prefix_string + XXXX + i_input + uint32_t rev_compute( const std::string& i_input, uint32_t init_crc = 0 ); + + void generate_hashes_1( std::string& i_format, const uint32_t i_first_index, std::vector< uint32_t >& o_hashes ); + + void generate_hashes_2( std::string& i_format, const uint32_t i_first_index, const uint32_t i_second_index, + std::vector< uint32_t >& o_hashes ); + +} + +#endif // XIV_UTILS_CRC32_H diff --git a/deps/datReaderPs3/stream.cpp b/deps/datReaderPs3/stream.cpp new file mode 100644 index 00000000..d658da92 --- /dev/null +++ b/deps/datReaderPs3/stream.cpp @@ -0,0 +1,10 @@ +#include "stream.h" + +#include +#include +#include + +namespace xivps3::utils::stream +{ + +} diff --git a/deps/datReaderPs3/stream.h b/deps/datReaderPs3/stream.h new file mode 100644 index 00000000..7ddfe72f --- /dev/null +++ b/deps/datReaderPs3/stream.h @@ -0,0 +1,21 @@ +#ifndef XIV_UTILS_STREAM_H +#define XIV_UTILS_STREAM_H + +#include +#include +#include + +namespace xivps3::utils::stream +{ + template< typename CharT, typename TraitsT = std::char_traits< CharT > > + class vectorwrapbuf : + public std::basic_streambuf< CharT, TraitsT > + { + public: + vectorwrapbuf( std::vector< CharT >& vec ) + { + this->setg( vec.data(), vec.data(), vec.data() + vec.size() ); + } + }; +} +#endif // XIV_UTILS_STREAM_H diff --git a/deps/datReaderPs3/zlib.cpp b/deps/datReaderPs3/zlib.cpp new file mode 100644 index 00000000..2ec19d62 --- /dev/null +++ b/deps/datReaderPs3/zlib.cpp @@ -0,0 +1,59 @@ +#include "zlib.h" +#include +#include +#include +#include + +namespace xivps3::utils::zlib +{ + + void compress( const std::vector< char >& in, std::vector< char >& out ) + { + // Fetching upper bound for out size + auto out_size = compressBound( in.size() ); + out.resize( out_size ); + + auto ret = compress2( reinterpret_cast(out.data()), &out_size, + reinterpret_cast(in.data()), in.size(), Z_BEST_COMPRESSION ); + + if( ret != Z_OK ) + { + throw std::runtime_error( "Error at zlib uncompress: " + std::to_string( ret ) ); + } + + out.resize( out_size ); + } + + void no_header_decompress( uint8_t* in, size_t in_size, uint8_t* out, size_t out_size ) + { + z_stream strm; + strm.zalloc = Z_NULL; + strm.zfree = Z_NULL; + strm.opaque = Z_NULL; + strm.avail_in = in_size; + strm.next_in = Z_NULL; + + // Init with -15 because we do not have header in this compressed data + auto ret = inflateInit2( &strm, -15 ); + if( ret != Z_OK ) + { + throw std::runtime_error( "Error at zlib init: " + std::to_string( ret ) ); + } + + // Set pointers to the right addresses + strm.next_in = in; + strm.avail_out = out_size; + strm.next_out = out; + + // Effectively decompress data + ret = inflate( &strm, Z_NO_FLUSH ); + if( ret != Z_STREAM_END ) + { + throw std::runtime_error( "Error at zlib inflate: " + std::to_string( ret ) ); + } + + // Clean up + inflateEnd( &strm ); + } + +} diff --git a/deps/datReaderPs3/zlib.h b/deps/datReaderPs3/zlib.h new file mode 100644 index 00000000..aecfd040 --- /dev/null +++ b/deps/datReaderPs3/zlib.h @@ -0,0 +1,17 @@ +#ifndef XIV_UTILS_ZLIB_H +#define XIV_UTILS_ZLIB_H + +#include +#include +#include + +namespace xivps3::utils::zlib +{ + + void compress( const std::vector< char >& in, std::vector< char >& out ); + + void no_header_decompress( uint8_t* in, size_t in_size, uint8_t* out, size_t out_size ); + +} + +#endif // XIV_UTILS_ZLIB_H diff --git a/deps/mysqlConnector/Connection.cpp b/deps/mysqlConnector/Connection.cpp index df6a28f0..d307f1d4 100644 --- a/deps/mysqlConnector/Connection.cpp +++ b/deps/mysqlConnector/Connection.cpp @@ -3,11 +3,9 @@ #include "Statement.h" #include "PreparedStatement.h" #include +#include -#ifdef _MSC_VER - // fixes compile error when compiling with vs2019 - #include -#endif +#include #include Mysql::Connection::Connection( std::shared_ptr< MySqlBase > pBase, @@ -15,7 +13,7 @@ Mysql::Connection::Connection( std::shared_ptr< MySqlBase > pBase, const std::string& userName, const std::string& password, uint16_t port ) : - m_pBase( pBase ), + m_pBase( std::move( pBase ) ), m_bConnected( false ) { m_pRawCon = mysql_init( nullptr ); @@ -32,12 +30,12 @@ Mysql::Connection::Connection( std::shared_ptr< MySqlBase > pBase, const std::string& password, const optionMap& options, uint16_t port ) : - m_pBase( pBase ) + m_pBase( std::move( pBase ) ) { m_pRawCon = mysql_init( nullptr ); // Different mysql versions support different options, for now whatever was unsupporter here was commented out // but left there. - for( auto entry : options ) + for( const auto& entry : options ) { switch( entry.first ) { @@ -113,9 +111,7 @@ Mysql::Connection::Connection( std::shared_ptr< MySqlBase > pBase, } -Mysql::Connection::~Connection() -{ -} +Mysql::Connection::~Connection() = default; void Mysql::Connection::setOption( enum mysqlOption option, const void *arg ) { @@ -159,7 +155,7 @@ std::shared_ptr< Mysql::MySqlBase > Mysql::Connection::getMySqlBase() const void Mysql::Connection::setAutoCommit( bool autoCommit ) { - auto b = static_cast< my_bool >( autoCommit == true ? 1 : 0 ); + auto b = static_cast< my_bool >( autoCommit ? 1 : 0 ); if( mysql_autocommit( m_pRawCon, b ) != 0 ) throw std::runtime_error( "Connection::setAutoCommit failed!" ); } @@ -168,10 +164,10 @@ bool Mysql::Connection::getAutoCommit() { // TODO: should be replaced with wrapped sql query function once available std::string query("SELECT @@autocommit"); - auto res = mysql_real_query( m_pRawCon, query.c_str(), query.length() ); + auto res = mysql_real_query( m_pRawCon, query.c_str(), static_cast< unsigned long >( query.length() ) ); if( res != 0 ) - throw std::runtime_error( "Query failed!" ); + throw std::runtime_error( "Query failed!" ); auto pRes = mysql_store_result( m_pRawCon ); auto row = mysql_fetch_row( pRes ); @@ -202,7 +198,7 @@ void Mysql::Connection::rollbackTransaction() std::string Mysql::Connection::escapeString( const std::string &inData ) { std::unique_ptr< char[] > buffer( new char[inData.length() * 2 + 1] ); - if( !buffer.get() ) + if( !buffer ) return ""; unsigned long return_len = mysql_real_escape_string( m_pRawCon, buffer.get(), inData.c_str(), static_cast< unsigned long > ( inData.length() ) ); @@ -240,8 +236,8 @@ std::shared_ptr< Mysql::PreparedStatement > Mysql::Connection::prepareStatement( if( !stmt ) throw std::runtime_error( "Could not init prepared statement: " + getError() ); - if( mysql_stmt_prepare( stmt, sql.c_str(), sql.size() ) ) - throw std::runtime_error( "Could not prepare statement: " + getError() ); + if( mysql_stmt_prepare( stmt, sql.c_str(), static_cast< unsigned long >( sql.size() ) ) ) + throw std::runtime_error( "Could not prepare statement: " + sql + "\n" + getError() ); return std::make_shared< PreparedStatement >( stmt, shared_from_this() ); } diff --git a/deps/mysqlConnector/Connection.h b/deps/mysqlConnector/Connection.h index 43cc6e07..d3c0d6a2 100644 --- a/deps/mysqlConnector/Connection.h +++ b/deps/mysqlConnector/Connection.h @@ -1,10 +1,9 @@ #ifndef SAPPHIRE_CONNECTION_H #define SAPPHIRE_CONNECTION_H +#include #include #include -#include - #include "MysqlCommon.h" typedef struct st_mysql MYSQL; @@ -19,18 +18,11 @@ namespace Mysql class Connection : public std::enable_shared_from_this< Connection > { public: - Connection( std::shared_ptr< MySqlBase > pBase, - const std::string& hostName, - const std::string& userName, - const std::string& password, - uint16_t port = 3306); + Connection( std::shared_ptr< MySqlBase > pBase, const std::string& hostName, const std::string& userName, + const std::string& password, uint16_t port = 3306 ); - Connection( std::shared_ptr< MySqlBase > pBase, - const std::string& hostName, - const std::string& userName, - const std::string& password, - const optionMap& options, - uint16_t port = 3306 ); + Connection( std::shared_ptr< MySqlBase > pBase, const std::string& hostName, const std::string& userName, + const std::string& password, const optionMap& options, uint16_t port = 3306 ); virtual ~Connection(); @@ -79,7 +71,7 @@ namespace Mysql private: std::shared_ptr< MySqlBase > m_pBase; MYSQL* m_pRawCon; - bool m_bConnected; + bool m_bConnected{}; Connection( const Connection& ); void operator=( Connection& ); diff --git a/deps/mysqlConnector/PreparedStatement.cpp b/deps/mysqlConnector/PreparedStatement.cpp index 5354fc02..ad65ec96 100644 --- a/deps/mysqlConnector/PreparedStatement.cpp +++ b/deps/mysqlConnector/PreparedStatement.cpp @@ -78,7 +78,7 @@ struct LongDataSender while( sent < str->length() ) { chunkSize = ( sent + MAX_SEND_LONGDATA_CHUNK > str->length() - ? str->length() - sent + ? static_cast< uint32_t >( str->length() ) - sent : MAX_SEND_LONGDATA_CHUNK ); if( mysql_stmt_send_long_data( m_pStmt, position, str->c_str() + sent, chunkSize ) ) diff --git a/deps/mysqlConnector/Statement.cpp b/deps/mysqlConnector/Statement.cpp index 14d81020..5c5b9c4f 100644 --- a/deps/mysqlConnector/Statement.cpp +++ b/deps/mysqlConnector/Statement.cpp @@ -17,7 +17,7 @@ Mysql::Statement::Statement( std::shared_ptr< Mysql::Connection > conn ) : void Mysql::Statement::doQuery( const std::string &q ) { - mysql_real_query( m_pConnection->getRawCon(), q.c_str(), q.length() ); + mysql_real_query( m_pConnection->getRawCon(), q.c_str(), static_cast< unsigned long >( q.length() ) ); if( errNo() ) throw std::runtime_error( m_pConnection->getError() ); diff --git a/deps/mysqlConnector/mysql_util.h b/deps/mysqlConnector/mysql_util.h index 624475ec..e43a373b 100644 --- a/deps/mysqlConnector/mysql_util.h +++ b/deps/mysqlConnector/mysql_util.h @@ -27,8 +27,9 @@ with this program; if not, write to the Free Software Foundation, Inc., #include #include +#include -typedef struct st_mysql_field MYSQL_FIELD; +//using MYSQL_FIELD = st_mysql_field; #ifndef UL64 #ifdef _WIN32 #define UL64(x) x##ui64 diff --git a/deps/nlohmann/json.hpp b/deps/nlohmann/json.hpp index b132e850..4d1a37ad 100644 --- a/deps/nlohmann/json.hpp +++ b/deps/nlohmann/json.hpp @@ -1,123 +1,2372 @@ -/* - __ _____ _____ _____ - __| | __| | | | JSON for Modern C++ -| | |__ | | | | | | version 3.3.0 -|_____|_____|_____|_|___| https://github.com/nlohmann/json +// __ _____ _____ _____ +// __| | __| | | | JSON for Modern C++ +// | | |__ | | | | | | version 3.11.2 +// |_____|_____|_____|_|___| https://github.com/nlohmann/json +// +// SPDX-FileCopyrightText: 2013-2022 Niels Lohmann +// SPDX-License-Identifier: MIT -Licensed under the MIT License . -SPDX-License-Identifier: MIT -Copyright (c) 2013-2018 Niels Lohmann . +/****************************************************************************\ + * Note on documentation: The source files contain links to the online * + * documentation of the public API at https://json.nlohmann.me. This URL * + * contains the most recent documentation and should also be applicable to * + * previous versions; documentation for deprecated functions is not * + * removed, but marked deprecated. See "Generate documentation" section in * + * file docs/README.md. * +\****************************************************************************/ -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. -*/ - -#ifndef NLOHMANN_JSON_HPP -#define NLOHMANN_JSON_HPP - -#define NLOHMANN_JSON_VERSION_MAJOR 3 -#define NLOHMANN_JSON_VERSION_MINOR 3 -#define NLOHMANN_JSON_VERSION_PATCH 0 +#ifndef INCLUDE_NLOHMANN_JSON_HPP_ +#define INCLUDE_NLOHMANN_JSON_HPP_ #include // all_of, find, for_each -#include // assert -#include // and, not, or #include // nullptr_t, ptrdiff_t, size_t #include // hash, less #include // initializer_list -#include // istream, ostream -#include // iterator_traits, random_access_iterator_tag +#ifndef JSON_NO_IO + #include // istream, ostream +#endif // JSON_NO_IO +#include // random_access_iterator_tag +#include // unique_ptr #include // accumulate #include // string, stoi, to_string #include // declval, forward, move, pair, swap - -// #include -#ifndef NLOHMANN_JSON_FWD_HPP -#define NLOHMANN_JSON_FWD_HPP - -#include // int64_t, uint64_t -#include // map -#include // allocator -#include // string #include // vector -/*! -@brief namespace for Niels Lohmann -@see https://github.com/nlohmann -@since version 1.0.0 -*/ -namespace nlohmann -{ -/*! -@brief default JSONSerializer template argument +// #include +// __ _____ _____ _____ +// __| | __| | | | JSON for Modern C++ +// | | |__ | | | | | | version 3.11.2 +// |_____|_____|_____|_|___| https://github.com/nlohmann/json +// +// SPDX-FileCopyrightText: 2013-2022 Niels Lohmann +// SPDX-License-Identifier: MIT -This serializer ignores the template arguments and uses ADL -([argument-dependent lookup](https://en.cppreference.com/w/cpp/language/adl)) -for serialization. -*/ -template -struct adl_serializer; -template class ObjectType = - std::map, - template class ArrayType = std::vector, - class StringType = std::string, class BooleanType = bool, - class NumberIntegerType = std::int64_t, - class NumberUnsignedType = std::uint64_t, - class NumberFloatType = double, - template class AllocatorType = std::allocator, - template class JSONSerializer = - adl_serializer> -class basic_json; -/*! -@brief JSON Pointer +#include -A JSON pointer defines a string syntax for identifying a specific value -within a JSON document. It can be used with functions `at` and -`operator[]`. Furthermore, JSON pointers are the base for JSON patches. +// #include +// __ _____ _____ _____ +// __| | __| | | | JSON for Modern C++ +// | | |__ | | | | | | version 3.11.2 +// |_____|_____|_____|_|___| https://github.com/nlohmann/json +// +// SPDX-FileCopyrightText: 2013-2022 Niels Lohmann +// SPDX-License-Identifier: MIT -@sa [RFC 6901](https://tools.ietf.org/html/rfc6901) -@since version 2.0.0 -*/ -template -class json_pointer; -/*! -@brief default JSON class - -This type is the default specialization of the @ref basic_json class which -uses the standard template types. - -@since version 1.0.0 -*/ -using json = basic_json<>; -} // namespace nlohmann +// This file contains all macro definitions affecting or depending on the ABI +#ifndef JSON_SKIP_LIBRARY_VERSION_CHECK + #if defined(NLOHMANN_JSON_VERSION_MAJOR) && defined(NLOHMANN_JSON_VERSION_MINOR) && defined(NLOHMANN_JSON_VERSION_PATCH) + #if NLOHMANN_JSON_VERSION_MAJOR != 3 || NLOHMANN_JSON_VERSION_MINOR != 11 || NLOHMANN_JSON_VERSION_PATCH != 2 + #warning "Already included a different version of the library!" + #endif + #endif #endif +#define NLOHMANN_JSON_VERSION_MAJOR 3 // NOLINT(modernize-macro-to-enum) +#define NLOHMANN_JSON_VERSION_MINOR 11 // NOLINT(modernize-macro-to-enum) +#define NLOHMANN_JSON_VERSION_PATCH 2 // NOLINT(modernize-macro-to-enum) + +#ifndef JSON_DIAGNOSTICS + #define JSON_DIAGNOSTICS 0 +#endif + +#ifndef JSON_USE_LEGACY_DISCARDED_VALUE_COMPARISON + #define JSON_USE_LEGACY_DISCARDED_VALUE_COMPARISON 0 +#endif + +#if JSON_DIAGNOSTICS + #define NLOHMANN_JSON_ABI_TAG_DIAGNOSTICS _diag +#else + #define NLOHMANN_JSON_ABI_TAG_DIAGNOSTICS +#endif + +#if JSON_USE_LEGACY_DISCARDED_VALUE_COMPARISON + #define NLOHMANN_JSON_ABI_TAG_LEGACY_DISCARDED_VALUE_COMPARISON _ldvcmp +#else + #define NLOHMANN_JSON_ABI_TAG_LEGACY_DISCARDED_VALUE_COMPARISON +#endif + +#ifndef NLOHMANN_JSON_NAMESPACE_NO_VERSION + #define NLOHMANN_JSON_NAMESPACE_NO_VERSION 0 +#endif + +// Construct the namespace ABI tags component +#define NLOHMANN_JSON_ABI_TAGS_CONCAT_EX(a, b) json_abi ## a ## b +#define NLOHMANN_JSON_ABI_TAGS_CONCAT(a, b) \ + NLOHMANN_JSON_ABI_TAGS_CONCAT_EX(a, b) + +#define NLOHMANN_JSON_ABI_TAGS \ + NLOHMANN_JSON_ABI_TAGS_CONCAT( \ + NLOHMANN_JSON_ABI_TAG_DIAGNOSTICS, \ + NLOHMANN_JSON_ABI_TAG_LEGACY_DISCARDED_VALUE_COMPARISON) + +// Construct the namespace version component +#define NLOHMANN_JSON_NAMESPACE_VERSION_CONCAT_EX(major, minor, patch) \ + _v ## major ## _ ## minor ## _ ## patch +#define NLOHMANN_JSON_NAMESPACE_VERSION_CONCAT(major, minor, patch) \ + NLOHMANN_JSON_NAMESPACE_VERSION_CONCAT_EX(major, minor, patch) + +#if NLOHMANN_JSON_NAMESPACE_NO_VERSION +#define NLOHMANN_JSON_NAMESPACE_VERSION +#else +#define NLOHMANN_JSON_NAMESPACE_VERSION \ + NLOHMANN_JSON_NAMESPACE_VERSION_CONCAT(NLOHMANN_JSON_VERSION_MAJOR, \ + NLOHMANN_JSON_VERSION_MINOR, \ + NLOHMANN_JSON_VERSION_PATCH) +#endif + +// Combine namespace components +#define NLOHMANN_JSON_NAMESPACE_CONCAT_EX(a, b) a ## b +#define NLOHMANN_JSON_NAMESPACE_CONCAT(a, b) \ + NLOHMANN_JSON_NAMESPACE_CONCAT_EX(a, b) + +#ifndef NLOHMANN_JSON_NAMESPACE +#define NLOHMANN_JSON_NAMESPACE \ + nlohmann::NLOHMANN_JSON_NAMESPACE_CONCAT( \ + NLOHMANN_JSON_ABI_TAGS, \ + NLOHMANN_JSON_NAMESPACE_VERSION) +#endif + +#ifndef NLOHMANN_JSON_NAMESPACE_BEGIN +#define NLOHMANN_JSON_NAMESPACE_BEGIN \ + namespace nlohmann \ + { \ + inline namespace NLOHMANN_JSON_NAMESPACE_CONCAT( \ + NLOHMANN_JSON_ABI_TAGS, \ + NLOHMANN_JSON_NAMESPACE_VERSION) \ + { +#endif + +#ifndef NLOHMANN_JSON_NAMESPACE_END +#define NLOHMANN_JSON_NAMESPACE_END \ + } /* namespace (inline namespace) NOLINT(readability/namespace) */ \ + } // namespace nlohmann +#endif + +// #include +// __ _____ _____ _____ +// __| | __| | | | JSON for Modern C++ +// | | |__ | | | | | | version 3.11.2 +// |_____|_____|_____|_|___| https://github.com/nlohmann/json +// +// SPDX-FileCopyrightText: 2013-2022 Niels Lohmann +// SPDX-License-Identifier: MIT + + + +#include // transform +#include // array +#include // forward_list +#include // inserter, front_inserter, end +#include // map +#include // string +#include // tuple, make_tuple +#include // is_arithmetic, is_same, is_enum, underlying_type, is_convertible +#include // unordered_map +#include // pair, declval +#include // valarray + +// #include +// __ _____ _____ _____ +// __| | __| | | | JSON for Modern C++ +// | | |__ | | | | | | version 3.11.2 +// |_____|_____|_____|_|___| https://github.com/nlohmann/json +// +// SPDX-FileCopyrightText: 2013-2022 Niels Lohmann +// SPDX-License-Identifier: MIT + + + +#include // nullptr_t +#include // exception +#include // runtime_error +#include // to_string +#include // vector + +// #include +// __ _____ _____ _____ +// __| | __| | | | JSON for Modern C++ +// | | |__ | | | | | | version 3.11.2 +// |_____|_____|_____|_|___| https://github.com/nlohmann/json +// +// SPDX-FileCopyrightText: 2013-2022 Niels Lohmann +// SPDX-License-Identifier: MIT + + + +#include // array +#include // size_t +#include // uint8_t +#include // string + // #include +// __ _____ _____ _____ +// __| | __| | | | JSON for Modern C++ +// | | |__ | | | | | | version 3.11.2 +// |_____|_____|_____|_|___| https://github.com/nlohmann/json +// +// SPDX-FileCopyrightText: 2013-2022 Niels Lohmann +// SPDX-License-Identifier: MIT -// This file contains all internal macro definitions + +#include // declval, pair +// #include +// __ _____ _____ _____ +// __| | __| | | | JSON for Modern C++ +// | | |__ | | | | | | version 3.11.2 +// |_____|_____|_____|_|___| https://github.com/nlohmann/json +// +// SPDX-FileCopyrightText: 2013-2022 Niels Lohmann +// SPDX-License-Identifier: MIT + + + +#include + +// #include +// __ _____ _____ _____ +// __| | __| | | | JSON for Modern C++ +// | | |__ | | | | | | version 3.11.2 +// |_____|_____|_____|_|___| https://github.com/nlohmann/json +// +// SPDX-FileCopyrightText: 2013-2022 Niels Lohmann +// SPDX-License-Identifier: MIT + + + +// #include + + +NLOHMANN_JSON_NAMESPACE_BEGIN +namespace detail +{ + +template struct make_void +{ + using type = void; +}; +template using void_t = typename make_void::type; + +} // namespace detail +NLOHMANN_JSON_NAMESPACE_END + + +NLOHMANN_JSON_NAMESPACE_BEGIN +namespace detail +{ + +// https://en.cppreference.com/w/cpp/experimental/is_detected +struct nonesuch +{ + nonesuch() = delete; + ~nonesuch() = delete; + nonesuch(nonesuch const&) = delete; + nonesuch(nonesuch const&&) = delete; + void operator=(nonesuch const&) = delete; + void operator=(nonesuch&&) = delete; +}; + +template class Op, + class... Args> +struct detector +{ + using value_t = std::false_type; + using type = Default; +}; + +template class Op, class... Args> +struct detector>, Op, Args...> +{ + using value_t = std::true_type; + using type = Op; +}; + +template class Op, class... Args> +using is_detected = typename detector::value_t; + +template class Op, class... Args> +struct is_detected_lazy : is_detected { }; + +template class Op, class... Args> +using detected_t = typename detector::type; + +template class Op, class... Args> +using detected_or = detector; + +template class Op, class... Args> +using detected_or_t = typename detected_or::type; + +template class Op, class... Args> +using is_detected_exact = std::is_same>; + +template class Op, class... Args> +using is_detected_convertible = + std::is_convertible, To>; + +} // namespace detail +NLOHMANN_JSON_NAMESPACE_END + +// #include + + +// __ _____ _____ _____ +// __| | __| | | | JSON for Modern C++ +// | | |__ | | | | | | version 3.11.2 +// |_____|_____|_____|_|___| https://github.com/nlohmann/json +// +// SPDX-FileCopyrightText: 2013-2022 Niels Lohmann +// SPDX-FileCopyrightText: 2016-2021 Evan Nemerson +// SPDX-License-Identifier: MIT + +/* Hedley - https://nemequ.github.io/hedley + * Created by Evan Nemerson + */ + +#if !defined(JSON_HEDLEY_VERSION) || (JSON_HEDLEY_VERSION < 15) +#if defined(JSON_HEDLEY_VERSION) + #undef JSON_HEDLEY_VERSION +#endif +#define JSON_HEDLEY_VERSION 15 + +#if defined(JSON_HEDLEY_STRINGIFY_EX) + #undef JSON_HEDLEY_STRINGIFY_EX +#endif +#define JSON_HEDLEY_STRINGIFY_EX(x) #x + +#if defined(JSON_HEDLEY_STRINGIFY) + #undef JSON_HEDLEY_STRINGIFY +#endif +#define JSON_HEDLEY_STRINGIFY(x) JSON_HEDLEY_STRINGIFY_EX(x) + +#if defined(JSON_HEDLEY_CONCAT_EX) + #undef JSON_HEDLEY_CONCAT_EX +#endif +#define JSON_HEDLEY_CONCAT_EX(a,b) a##b + +#if defined(JSON_HEDLEY_CONCAT) + #undef JSON_HEDLEY_CONCAT +#endif +#define JSON_HEDLEY_CONCAT(a,b) JSON_HEDLEY_CONCAT_EX(a,b) + +#if defined(JSON_HEDLEY_CONCAT3_EX) + #undef JSON_HEDLEY_CONCAT3_EX +#endif +#define JSON_HEDLEY_CONCAT3_EX(a,b,c) a##b##c + +#if defined(JSON_HEDLEY_CONCAT3) + #undef JSON_HEDLEY_CONCAT3 +#endif +#define JSON_HEDLEY_CONCAT3(a,b,c) JSON_HEDLEY_CONCAT3_EX(a,b,c) + +#if defined(JSON_HEDLEY_VERSION_ENCODE) + #undef JSON_HEDLEY_VERSION_ENCODE +#endif +#define JSON_HEDLEY_VERSION_ENCODE(major,minor,revision) (((major) * 1000000) + ((minor) * 1000) + (revision)) + +#if defined(JSON_HEDLEY_VERSION_DECODE_MAJOR) + #undef JSON_HEDLEY_VERSION_DECODE_MAJOR +#endif +#define JSON_HEDLEY_VERSION_DECODE_MAJOR(version) ((version) / 1000000) + +#if defined(JSON_HEDLEY_VERSION_DECODE_MINOR) + #undef JSON_HEDLEY_VERSION_DECODE_MINOR +#endif +#define JSON_HEDLEY_VERSION_DECODE_MINOR(version) (((version) % 1000000) / 1000) + +#if defined(JSON_HEDLEY_VERSION_DECODE_REVISION) + #undef JSON_HEDLEY_VERSION_DECODE_REVISION +#endif +#define JSON_HEDLEY_VERSION_DECODE_REVISION(version) ((version) % 1000) + +#if defined(JSON_HEDLEY_GNUC_VERSION) + #undef JSON_HEDLEY_GNUC_VERSION +#endif +#if defined(__GNUC__) && defined(__GNUC_PATCHLEVEL__) + #define JSON_HEDLEY_GNUC_VERSION JSON_HEDLEY_VERSION_ENCODE(__GNUC__, __GNUC_MINOR__, __GNUC_PATCHLEVEL__) +#elif defined(__GNUC__) + #define JSON_HEDLEY_GNUC_VERSION JSON_HEDLEY_VERSION_ENCODE(__GNUC__, __GNUC_MINOR__, 0) +#endif + +#if defined(JSON_HEDLEY_GNUC_VERSION_CHECK) + #undef JSON_HEDLEY_GNUC_VERSION_CHECK +#endif +#if defined(JSON_HEDLEY_GNUC_VERSION) + #define JSON_HEDLEY_GNUC_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_GNUC_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch)) +#else + #define JSON_HEDLEY_GNUC_VERSION_CHECK(major,minor,patch) (0) +#endif + +#if defined(JSON_HEDLEY_MSVC_VERSION) + #undef JSON_HEDLEY_MSVC_VERSION +#endif +#if defined(_MSC_FULL_VER) && (_MSC_FULL_VER >= 140000000) && !defined(__ICL) + #define JSON_HEDLEY_MSVC_VERSION JSON_HEDLEY_VERSION_ENCODE(_MSC_FULL_VER / 10000000, (_MSC_FULL_VER % 10000000) / 100000, (_MSC_FULL_VER % 100000) / 100) +#elif defined(_MSC_FULL_VER) && !defined(__ICL) + #define JSON_HEDLEY_MSVC_VERSION JSON_HEDLEY_VERSION_ENCODE(_MSC_FULL_VER / 1000000, (_MSC_FULL_VER % 1000000) / 10000, (_MSC_FULL_VER % 10000) / 10) +#elif defined(_MSC_VER) && !defined(__ICL) + #define JSON_HEDLEY_MSVC_VERSION JSON_HEDLEY_VERSION_ENCODE(_MSC_VER / 100, _MSC_VER % 100, 0) +#endif + +#if defined(JSON_HEDLEY_MSVC_VERSION_CHECK) + #undef JSON_HEDLEY_MSVC_VERSION_CHECK +#endif +#if !defined(JSON_HEDLEY_MSVC_VERSION) + #define JSON_HEDLEY_MSVC_VERSION_CHECK(major,minor,patch) (0) +#elif defined(_MSC_VER) && (_MSC_VER >= 1400) + #define JSON_HEDLEY_MSVC_VERSION_CHECK(major,minor,patch) (_MSC_FULL_VER >= ((major * 10000000) + (minor * 100000) + (patch))) +#elif defined(_MSC_VER) && (_MSC_VER >= 1200) + #define JSON_HEDLEY_MSVC_VERSION_CHECK(major,minor,patch) (_MSC_FULL_VER >= ((major * 1000000) + (minor * 10000) + (patch))) +#else + #define JSON_HEDLEY_MSVC_VERSION_CHECK(major,minor,patch) (_MSC_VER >= ((major * 100) + (minor))) +#endif + +#if defined(JSON_HEDLEY_INTEL_VERSION) + #undef JSON_HEDLEY_INTEL_VERSION +#endif +#if defined(__INTEL_COMPILER) && defined(__INTEL_COMPILER_UPDATE) && !defined(__ICL) + #define JSON_HEDLEY_INTEL_VERSION JSON_HEDLEY_VERSION_ENCODE(__INTEL_COMPILER / 100, __INTEL_COMPILER % 100, __INTEL_COMPILER_UPDATE) +#elif defined(__INTEL_COMPILER) && !defined(__ICL) + #define JSON_HEDLEY_INTEL_VERSION JSON_HEDLEY_VERSION_ENCODE(__INTEL_COMPILER / 100, __INTEL_COMPILER % 100, 0) +#endif + +#if defined(JSON_HEDLEY_INTEL_VERSION_CHECK) + #undef JSON_HEDLEY_INTEL_VERSION_CHECK +#endif +#if defined(JSON_HEDLEY_INTEL_VERSION) + #define JSON_HEDLEY_INTEL_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_INTEL_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch)) +#else + #define JSON_HEDLEY_INTEL_VERSION_CHECK(major,minor,patch) (0) +#endif + +#if defined(JSON_HEDLEY_INTEL_CL_VERSION) + #undef JSON_HEDLEY_INTEL_CL_VERSION +#endif +#if defined(__INTEL_COMPILER) && defined(__INTEL_COMPILER_UPDATE) && defined(__ICL) + #define JSON_HEDLEY_INTEL_CL_VERSION JSON_HEDLEY_VERSION_ENCODE(__INTEL_COMPILER, __INTEL_COMPILER_UPDATE, 0) +#endif + +#if defined(JSON_HEDLEY_INTEL_CL_VERSION_CHECK) + #undef JSON_HEDLEY_INTEL_CL_VERSION_CHECK +#endif +#if defined(JSON_HEDLEY_INTEL_CL_VERSION) + #define JSON_HEDLEY_INTEL_CL_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_INTEL_CL_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch)) +#else + #define JSON_HEDLEY_INTEL_CL_VERSION_CHECK(major,minor,patch) (0) +#endif + +#if defined(JSON_HEDLEY_PGI_VERSION) + #undef JSON_HEDLEY_PGI_VERSION +#endif +#if defined(__PGI) && defined(__PGIC__) && defined(__PGIC_MINOR__) && defined(__PGIC_PATCHLEVEL__) + #define JSON_HEDLEY_PGI_VERSION JSON_HEDLEY_VERSION_ENCODE(__PGIC__, __PGIC_MINOR__, __PGIC_PATCHLEVEL__) +#endif + +#if defined(JSON_HEDLEY_PGI_VERSION_CHECK) + #undef JSON_HEDLEY_PGI_VERSION_CHECK +#endif +#if defined(JSON_HEDLEY_PGI_VERSION) + #define JSON_HEDLEY_PGI_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_PGI_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch)) +#else + #define JSON_HEDLEY_PGI_VERSION_CHECK(major,minor,patch) (0) +#endif + +#if defined(JSON_HEDLEY_SUNPRO_VERSION) + #undef JSON_HEDLEY_SUNPRO_VERSION +#endif +#if defined(__SUNPRO_C) && (__SUNPRO_C > 0x1000) + #define JSON_HEDLEY_SUNPRO_VERSION JSON_HEDLEY_VERSION_ENCODE((((__SUNPRO_C >> 16) & 0xf) * 10) + ((__SUNPRO_C >> 12) & 0xf), (((__SUNPRO_C >> 8) & 0xf) * 10) + ((__SUNPRO_C >> 4) & 0xf), (__SUNPRO_C & 0xf) * 10) +#elif defined(__SUNPRO_C) + #define JSON_HEDLEY_SUNPRO_VERSION JSON_HEDLEY_VERSION_ENCODE((__SUNPRO_C >> 8) & 0xf, (__SUNPRO_C >> 4) & 0xf, (__SUNPRO_C) & 0xf) +#elif defined(__SUNPRO_CC) && (__SUNPRO_CC > 0x1000) + #define JSON_HEDLEY_SUNPRO_VERSION JSON_HEDLEY_VERSION_ENCODE((((__SUNPRO_CC >> 16) & 0xf) * 10) + ((__SUNPRO_CC >> 12) & 0xf), (((__SUNPRO_CC >> 8) & 0xf) * 10) + ((__SUNPRO_CC >> 4) & 0xf), (__SUNPRO_CC & 0xf) * 10) +#elif defined(__SUNPRO_CC) + #define JSON_HEDLEY_SUNPRO_VERSION JSON_HEDLEY_VERSION_ENCODE((__SUNPRO_CC >> 8) & 0xf, (__SUNPRO_CC >> 4) & 0xf, (__SUNPRO_CC) & 0xf) +#endif + +#if defined(JSON_HEDLEY_SUNPRO_VERSION_CHECK) + #undef JSON_HEDLEY_SUNPRO_VERSION_CHECK +#endif +#if defined(JSON_HEDLEY_SUNPRO_VERSION) + #define JSON_HEDLEY_SUNPRO_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_SUNPRO_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch)) +#else + #define JSON_HEDLEY_SUNPRO_VERSION_CHECK(major,minor,patch) (0) +#endif + +#if defined(JSON_HEDLEY_EMSCRIPTEN_VERSION) + #undef JSON_HEDLEY_EMSCRIPTEN_VERSION +#endif +#if defined(__EMSCRIPTEN__) + #define JSON_HEDLEY_EMSCRIPTEN_VERSION JSON_HEDLEY_VERSION_ENCODE(__EMSCRIPTEN_major__, __EMSCRIPTEN_minor__, __EMSCRIPTEN_tiny__) +#endif + +#if defined(JSON_HEDLEY_EMSCRIPTEN_VERSION_CHECK) + #undef JSON_HEDLEY_EMSCRIPTEN_VERSION_CHECK +#endif +#if defined(JSON_HEDLEY_EMSCRIPTEN_VERSION) + #define JSON_HEDLEY_EMSCRIPTEN_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_EMSCRIPTEN_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch)) +#else + #define JSON_HEDLEY_EMSCRIPTEN_VERSION_CHECK(major,minor,patch) (0) +#endif + +#if defined(JSON_HEDLEY_ARM_VERSION) + #undef JSON_HEDLEY_ARM_VERSION +#endif +#if defined(__CC_ARM) && defined(__ARMCOMPILER_VERSION) + #define JSON_HEDLEY_ARM_VERSION JSON_HEDLEY_VERSION_ENCODE(__ARMCOMPILER_VERSION / 1000000, (__ARMCOMPILER_VERSION % 1000000) / 10000, (__ARMCOMPILER_VERSION % 10000) / 100) +#elif defined(__CC_ARM) && defined(__ARMCC_VERSION) + #define JSON_HEDLEY_ARM_VERSION JSON_HEDLEY_VERSION_ENCODE(__ARMCC_VERSION / 1000000, (__ARMCC_VERSION % 1000000) / 10000, (__ARMCC_VERSION % 10000) / 100) +#endif + +#if defined(JSON_HEDLEY_ARM_VERSION_CHECK) + #undef JSON_HEDLEY_ARM_VERSION_CHECK +#endif +#if defined(JSON_HEDLEY_ARM_VERSION) + #define JSON_HEDLEY_ARM_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_ARM_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch)) +#else + #define JSON_HEDLEY_ARM_VERSION_CHECK(major,minor,patch) (0) +#endif + +#if defined(JSON_HEDLEY_IBM_VERSION) + #undef JSON_HEDLEY_IBM_VERSION +#endif +#if defined(__ibmxl__) + #define JSON_HEDLEY_IBM_VERSION JSON_HEDLEY_VERSION_ENCODE(__ibmxl_version__, __ibmxl_release__, __ibmxl_modification__) +#elif defined(__xlC__) && defined(__xlC_ver__) + #define JSON_HEDLEY_IBM_VERSION JSON_HEDLEY_VERSION_ENCODE(__xlC__ >> 8, __xlC__ & 0xff, (__xlC_ver__ >> 8) & 0xff) +#elif defined(__xlC__) + #define JSON_HEDLEY_IBM_VERSION JSON_HEDLEY_VERSION_ENCODE(__xlC__ >> 8, __xlC__ & 0xff, 0) +#endif + +#if defined(JSON_HEDLEY_IBM_VERSION_CHECK) + #undef JSON_HEDLEY_IBM_VERSION_CHECK +#endif +#if defined(JSON_HEDLEY_IBM_VERSION) + #define JSON_HEDLEY_IBM_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_IBM_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch)) +#else + #define JSON_HEDLEY_IBM_VERSION_CHECK(major,minor,patch) (0) +#endif + +#if defined(JSON_HEDLEY_TI_VERSION) + #undef JSON_HEDLEY_TI_VERSION +#endif +#if \ + defined(__TI_COMPILER_VERSION__) && \ + ( \ + defined(__TMS470__) || defined(__TI_ARM__) || \ + defined(__MSP430__) || \ + defined(__TMS320C2000__) \ + ) +#if (__TI_COMPILER_VERSION__ >= 16000000) + #define JSON_HEDLEY_TI_VERSION JSON_HEDLEY_VERSION_ENCODE(__TI_COMPILER_VERSION__ / 1000000, (__TI_COMPILER_VERSION__ % 1000000) / 1000, (__TI_COMPILER_VERSION__ % 1000)) +#endif +#endif + +#if defined(JSON_HEDLEY_TI_VERSION_CHECK) + #undef JSON_HEDLEY_TI_VERSION_CHECK +#endif +#if defined(JSON_HEDLEY_TI_VERSION) + #define JSON_HEDLEY_TI_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_TI_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch)) +#else + #define JSON_HEDLEY_TI_VERSION_CHECK(major,minor,patch) (0) +#endif + +#if defined(JSON_HEDLEY_TI_CL2000_VERSION) + #undef JSON_HEDLEY_TI_CL2000_VERSION +#endif +#if defined(__TI_COMPILER_VERSION__) && defined(__TMS320C2000__) + #define JSON_HEDLEY_TI_CL2000_VERSION JSON_HEDLEY_VERSION_ENCODE(__TI_COMPILER_VERSION__ / 1000000, (__TI_COMPILER_VERSION__ % 1000000) / 1000, (__TI_COMPILER_VERSION__ % 1000)) +#endif + +#if defined(JSON_HEDLEY_TI_CL2000_VERSION_CHECK) + #undef JSON_HEDLEY_TI_CL2000_VERSION_CHECK +#endif +#if defined(JSON_HEDLEY_TI_CL2000_VERSION) + #define JSON_HEDLEY_TI_CL2000_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_TI_CL2000_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch)) +#else + #define JSON_HEDLEY_TI_CL2000_VERSION_CHECK(major,minor,patch) (0) +#endif + +#if defined(JSON_HEDLEY_TI_CL430_VERSION) + #undef JSON_HEDLEY_TI_CL430_VERSION +#endif +#if defined(__TI_COMPILER_VERSION__) && defined(__MSP430__) + #define JSON_HEDLEY_TI_CL430_VERSION JSON_HEDLEY_VERSION_ENCODE(__TI_COMPILER_VERSION__ / 1000000, (__TI_COMPILER_VERSION__ % 1000000) / 1000, (__TI_COMPILER_VERSION__ % 1000)) +#endif + +#if defined(JSON_HEDLEY_TI_CL430_VERSION_CHECK) + #undef JSON_HEDLEY_TI_CL430_VERSION_CHECK +#endif +#if defined(JSON_HEDLEY_TI_CL430_VERSION) + #define JSON_HEDLEY_TI_CL430_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_TI_CL430_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch)) +#else + #define JSON_HEDLEY_TI_CL430_VERSION_CHECK(major,minor,patch) (0) +#endif + +#if defined(JSON_HEDLEY_TI_ARMCL_VERSION) + #undef JSON_HEDLEY_TI_ARMCL_VERSION +#endif +#if defined(__TI_COMPILER_VERSION__) && (defined(__TMS470__) || defined(__TI_ARM__)) + #define JSON_HEDLEY_TI_ARMCL_VERSION JSON_HEDLEY_VERSION_ENCODE(__TI_COMPILER_VERSION__ / 1000000, (__TI_COMPILER_VERSION__ % 1000000) / 1000, (__TI_COMPILER_VERSION__ % 1000)) +#endif + +#if defined(JSON_HEDLEY_TI_ARMCL_VERSION_CHECK) + #undef JSON_HEDLEY_TI_ARMCL_VERSION_CHECK +#endif +#if defined(JSON_HEDLEY_TI_ARMCL_VERSION) + #define JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_TI_ARMCL_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch)) +#else + #define JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(major,minor,patch) (0) +#endif + +#if defined(JSON_HEDLEY_TI_CL6X_VERSION) + #undef JSON_HEDLEY_TI_CL6X_VERSION +#endif +#if defined(__TI_COMPILER_VERSION__) && defined(__TMS320C6X__) + #define JSON_HEDLEY_TI_CL6X_VERSION JSON_HEDLEY_VERSION_ENCODE(__TI_COMPILER_VERSION__ / 1000000, (__TI_COMPILER_VERSION__ % 1000000) / 1000, (__TI_COMPILER_VERSION__ % 1000)) +#endif + +#if defined(JSON_HEDLEY_TI_CL6X_VERSION_CHECK) + #undef JSON_HEDLEY_TI_CL6X_VERSION_CHECK +#endif +#if defined(JSON_HEDLEY_TI_CL6X_VERSION) + #define JSON_HEDLEY_TI_CL6X_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_TI_CL6X_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch)) +#else + #define JSON_HEDLEY_TI_CL6X_VERSION_CHECK(major,minor,patch) (0) +#endif + +#if defined(JSON_HEDLEY_TI_CL7X_VERSION) + #undef JSON_HEDLEY_TI_CL7X_VERSION +#endif +#if defined(__TI_COMPILER_VERSION__) && defined(__C7000__) + #define JSON_HEDLEY_TI_CL7X_VERSION JSON_HEDLEY_VERSION_ENCODE(__TI_COMPILER_VERSION__ / 1000000, (__TI_COMPILER_VERSION__ % 1000000) / 1000, (__TI_COMPILER_VERSION__ % 1000)) +#endif + +#if defined(JSON_HEDLEY_TI_CL7X_VERSION_CHECK) + #undef JSON_HEDLEY_TI_CL7X_VERSION_CHECK +#endif +#if defined(JSON_HEDLEY_TI_CL7X_VERSION) + #define JSON_HEDLEY_TI_CL7X_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_TI_CL7X_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch)) +#else + #define JSON_HEDLEY_TI_CL7X_VERSION_CHECK(major,minor,patch) (0) +#endif + +#if defined(JSON_HEDLEY_TI_CLPRU_VERSION) + #undef JSON_HEDLEY_TI_CLPRU_VERSION +#endif +#if defined(__TI_COMPILER_VERSION__) && defined(__PRU__) + #define JSON_HEDLEY_TI_CLPRU_VERSION JSON_HEDLEY_VERSION_ENCODE(__TI_COMPILER_VERSION__ / 1000000, (__TI_COMPILER_VERSION__ % 1000000) / 1000, (__TI_COMPILER_VERSION__ % 1000)) +#endif + +#if defined(JSON_HEDLEY_TI_CLPRU_VERSION_CHECK) + #undef JSON_HEDLEY_TI_CLPRU_VERSION_CHECK +#endif +#if defined(JSON_HEDLEY_TI_CLPRU_VERSION) + #define JSON_HEDLEY_TI_CLPRU_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_TI_CLPRU_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch)) +#else + #define JSON_HEDLEY_TI_CLPRU_VERSION_CHECK(major,minor,patch) (0) +#endif + +#if defined(JSON_HEDLEY_CRAY_VERSION) + #undef JSON_HEDLEY_CRAY_VERSION +#endif +#if defined(_CRAYC) + #if defined(_RELEASE_PATCHLEVEL) + #define JSON_HEDLEY_CRAY_VERSION JSON_HEDLEY_VERSION_ENCODE(_RELEASE_MAJOR, _RELEASE_MINOR, _RELEASE_PATCHLEVEL) + #else + #define JSON_HEDLEY_CRAY_VERSION JSON_HEDLEY_VERSION_ENCODE(_RELEASE_MAJOR, _RELEASE_MINOR, 0) + #endif +#endif + +#if defined(JSON_HEDLEY_CRAY_VERSION_CHECK) + #undef JSON_HEDLEY_CRAY_VERSION_CHECK +#endif +#if defined(JSON_HEDLEY_CRAY_VERSION) + #define JSON_HEDLEY_CRAY_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_CRAY_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch)) +#else + #define JSON_HEDLEY_CRAY_VERSION_CHECK(major,minor,patch) (0) +#endif + +#if defined(JSON_HEDLEY_IAR_VERSION) + #undef JSON_HEDLEY_IAR_VERSION +#endif +#if defined(__IAR_SYSTEMS_ICC__) + #if __VER__ > 1000 + #define JSON_HEDLEY_IAR_VERSION JSON_HEDLEY_VERSION_ENCODE((__VER__ / 1000000), ((__VER__ / 1000) % 1000), (__VER__ % 1000)) + #else + #define JSON_HEDLEY_IAR_VERSION JSON_HEDLEY_VERSION_ENCODE(__VER__ / 100, __VER__ % 100, 0) + #endif +#endif + +#if defined(JSON_HEDLEY_IAR_VERSION_CHECK) + #undef JSON_HEDLEY_IAR_VERSION_CHECK +#endif +#if defined(JSON_HEDLEY_IAR_VERSION) + #define JSON_HEDLEY_IAR_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_IAR_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch)) +#else + #define JSON_HEDLEY_IAR_VERSION_CHECK(major,minor,patch) (0) +#endif + +#if defined(JSON_HEDLEY_TINYC_VERSION) + #undef JSON_HEDLEY_TINYC_VERSION +#endif +#if defined(__TINYC__) + #define JSON_HEDLEY_TINYC_VERSION JSON_HEDLEY_VERSION_ENCODE(__TINYC__ / 1000, (__TINYC__ / 100) % 10, __TINYC__ % 100) +#endif + +#if defined(JSON_HEDLEY_TINYC_VERSION_CHECK) + #undef JSON_HEDLEY_TINYC_VERSION_CHECK +#endif +#if defined(JSON_HEDLEY_TINYC_VERSION) + #define JSON_HEDLEY_TINYC_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_TINYC_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch)) +#else + #define JSON_HEDLEY_TINYC_VERSION_CHECK(major,minor,patch) (0) +#endif + +#if defined(JSON_HEDLEY_DMC_VERSION) + #undef JSON_HEDLEY_DMC_VERSION +#endif +#if defined(__DMC__) + #define JSON_HEDLEY_DMC_VERSION JSON_HEDLEY_VERSION_ENCODE(__DMC__ >> 8, (__DMC__ >> 4) & 0xf, __DMC__ & 0xf) +#endif + +#if defined(JSON_HEDLEY_DMC_VERSION_CHECK) + #undef JSON_HEDLEY_DMC_VERSION_CHECK +#endif +#if defined(JSON_HEDLEY_DMC_VERSION) + #define JSON_HEDLEY_DMC_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_DMC_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch)) +#else + #define JSON_HEDLEY_DMC_VERSION_CHECK(major,minor,patch) (0) +#endif + +#if defined(JSON_HEDLEY_COMPCERT_VERSION) + #undef JSON_HEDLEY_COMPCERT_VERSION +#endif +#if defined(__COMPCERT_VERSION__) + #define JSON_HEDLEY_COMPCERT_VERSION JSON_HEDLEY_VERSION_ENCODE(__COMPCERT_VERSION__ / 10000, (__COMPCERT_VERSION__ / 100) % 100, __COMPCERT_VERSION__ % 100) +#endif + +#if defined(JSON_HEDLEY_COMPCERT_VERSION_CHECK) + #undef JSON_HEDLEY_COMPCERT_VERSION_CHECK +#endif +#if defined(JSON_HEDLEY_COMPCERT_VERSION) + #define JSON_HEDLEY_COMPCERT_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_COMPCERT_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch)) +#else + #define JSON_HEDLEY_COMPCERT_VERSION_CHECK(major,minor,patch) (0) +#endif + +#if defined(JSON_HEDLEY_PELLES_VERSION) + #undef JSON_HEDLEY_PELLES_VERSION +#endif +#if defined(__POCC__) + #define JSON_HEDLEY_PELLES_VERSION JSON_HEDLEY_VERSION_ENCODE(__POCC__ / 100, __POCC__ % 100, 0) +#endif + +#if defined(JSON_HEDLEY_PELLES_VERSION_CHECK) + #undef JSON_HEDLEY_PELLES_VERSION_CHECK +#endif +#if defined(JSON_HEDLEY_PELLES_VERSION) + #define JSON_HEDLEY_PELLES_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_PELLES_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch)) +#else + #define JSON_HEDLEY_PELLES_VERSION_CHECK(major,minor,patch) (0) +#endif + +#if defined(JSON_HEDLEY_MCST_LCC_VERSION) + #undef JSON_HEDLEY_MCST_LCC_VERSION +#endif +#if defined(__LCC__) && defined(__LCC_MINOR__) + #define JSON_HEDLEY_MCST_LCC_VERSION JSON_HEDLEY_VERSION_ENCODE(__LCC__ / 100, __LCC__ % 100, __LCC_MINOR__) +#endif + +#if defined(JSON_HEDLEY_MCST_LCC_VERSION_CHECK) + #undef JSON_HEDLEY_MCST_LCC_VERSION_CHECK +#endif +#if defined(JSON_HEDLEY_MCST_LCC_VERSION) + #define JSON_HEDLEY_MCST_LCC_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_MCST_LCC_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch)) +#else + #define JSON_HEDLEY_MCST_LCC_VERSION_CHECK(major,minor,patch) (0) +#endif + +#if defined(JSON_HEDLEY_GCC_VERSION) + #undef JSON_HEDLEY_GCC_VERSION +#endif +#if \ + defined(JSON_HEDLEY_GNUC_VERSION) && \ + !defined(__clang__) && \ + !defined(JSON_HEDLEY_INTEL_VERSION) && \ + !defined(JSON_HEDLEY_PGI_VERSION) && \ + !defined(JSON_HEDLEY_ARM_VERSION) && \ + !defined(JSON_HEDLEY_CRAY_VERSION) && \ + !defined(JSON_HEDLEY_TI_VERSION) && \ + !defined(JSON_HEDLEY_TI_ARMCL_VERSION) && \ + !defined(JSON_HEDLEY_TI_CL430_VERSION) && \ + !defined(JSON_HEDLEY_TI_CL2000_VERSION) && \ + !defined(JSON_HEDLEY_TI_CL6X_VERSION) && \ + !defined(JSON_HEDLEY_TI_CL7X_VERSION) && \ + !defined(JSON_HEDLEY_TI_CLPRU_VERSION) && \ + !defined(__COMPCERT__) && \ + !defined(JSON_HEDLEY_MCST_LCC_VERSION) + #define JSON_HEDLEY_GCC_VERSION JSON_HEDLEY_GNUC_VERSION +#endif + +#if defined(JSON_HEDLEY_GCC_VERSION_CHECK) + #undef JSON_HEDLEY_GCC_VERSION_CHECK +#endif +#if defined(JSON_HEDLEY_GCC_VERSION) + #define JSON_HEDLEY_GCC_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_GCC_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch)) +#else + #define JSON_HEDLEY_GCC_VERSION_CHECK(major,minor,patch) (0) +#endif + +#if defined(JSON_HEDLEY_HAS_ATTRIBUTE) + #undef JSON_HEDLEY_HAS_ATTRIBUTE +#endif +#if \ + defined(__has_attribute) && \ + ( \ + (!defined(JSON_HEDLEY_IAR_VERSION) || JSON_HEDLEY_IAR_VERSION_CHECK(8,5,9)) \ + ) +# define JSON_HEDLEY_HAS_ATTRIBUTE(attribute) __has_attribute(attribute) +#else +# define JSON_HEDLEY_HAS_ATTRIBUTE(attribute) (0) +#endif + +#if defined(JSON_HEDLEY_GNUC_HAS_ATTRIBUTE) + #undef JSON_HEDLEY_GNUC_HAS_ATTRIBUTE +#endif +#if defined(__has_attribute) + #define JSON_HEDLEY_GNUC_HAS_ATTRIBUTE(attribute,major,minor,patch) JSON_HEDLEY_HAS_ATTRIBUTE(attribute) +#else + #define JSON_HEDLEY_GNUC_HAS_ATTRIBUTE(attribute,major,minor,patch) JSON_HEDLEY_GNUC_VERSION_CHECK(major,minor,patch) +#endif + +#if defined(JSON_HEDLEY_GCC_HAS_ATTRIBUTE) + #undef JSON_HEDLEY_GCC_HAS_ATTRIBUTE +#endif +#if defined(__has_attribute) + #define JSON_HEDLEY_GCC_HAS_ATTRIBUTE(attribute,major,minor,patch) JSON_HEDLEY_HAS_ATTRIBUTE(attribute) +#else + #define JSON_HEDLEY_GCC_HAS_ATTRIBUTE(attribute,major,minor,patch) JSON_HEDLEY_GCC_VERSION_CHECK(major,minor,patch) +#endif + +#if defined(JSON_HEDLEY_HAS_CPP_ATTRIBUTE) + #undef JSON_HEDLEY_HAS_CPP_ATTRIBUTE +#endif +#if \ + defined(__has_cpp_attribute) && \ + defined(__cplusplus) && \ + (!defined(JSON_HEDLEY_SUNPRO_VERSION) || JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,15,0)) + #define JSON_HEDLEY_HAS_CPP_ATTRIBUTE(attribute) __has_cpp_attribute(attribute) +#else + #define JSON_HEDLEY_HAS_CPP_ATTRIBUTE(attribute) (0) +#endif + +#if defined(JSON_HEDLEY_HAS_CPP_ATTRIBUTE_NS) + #undef JSON_HEDLEY_HAS_CPP_ATTRIBUTE_NS +#endif +#if !defined(__cplusplus) || !defined(__has_cpp_attribute) + #define JSON_HEDLEY_HAS_CPP_ATTRIBUTE_NS(ns,attribute) (0) +#elif \ + !defined(JSON_HEDLEY_PGI_VERSION) && \ + !defined(JSON_HEDLEY_IAR_VERSION) && \ + (!defined(JSON_HEDLEY_SUNPRO_VERSION) || JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,15,0)) && \ + (!defined(JSON_HEDLEY_MSVC_VERSION) || JSON_HEDLEY_MSVC_VERSION_CHECK(19,20,0)) + #define JSON_HEDLEY_HAS_CPP_ATTRIBUTE_NS(ns,attribute) JSON_HEDLEY_HAS_CPP_ATTRIBUTE(ns::attribute) +#else + #define JSON_HEDLEY_HAS_CPP_ATTRIBUTE_NS(ns,attribute) (0) +#endif + +#if defined(JSON_HEDLEY_GNUC_HAS_CPP_ATTRIBUTE) + #undef JSON_HEDLEY_GNUC_HAS_CPP_ATTRIBUTE +#endif +#if defined(__has_cpp_attribute) && defined(__cplusplus) + #define JSON_HEDLEY_GNUC_HAS_CPP_ATTRIBUTE(attribute,major,minor,patch) __has_cpp_attribute(attribute) +#else + #define JSON_HEDLEY_GNUC_HAS_CPP_ATTRIBUTE(attribute,major,minor,patch) JSON_HEDLEY_GNUC_VERSION_CHECK(major,minor,patch) +#endif + +#if defined(JSON_HEDLEY_GCC_HAS_CPP_ATTRIBUTE) + #undef JSON_HEDLEY_GCC_HAS_CPP_ATTRIBUTE +#endif +#if defined(__has_cpp_attribute) && defined(__cplusplus) + #define JSON_HEDLEY_GCC_HAS_CPP_ATTRIBUTE(attribute,major,minor,patch) __has_cpp_attribute(attribute) +#else + #define JSON_HEDLEY_GCC_HAS_CPP_ATTRIBUTE(attribute,major,minor,patch) JSON_HEDLEY_GCC_VERSION_CHECK(major,minor,patch) +#endif + +#if defined(JSON_HEDLEY_HAS_BUILTIN) + #undef JSON_HEDLEY_HAS_BUILTIN +#endif +#if defined(__has_builtin) + #define JSON_HEDLEY_HAS_BUILTIN(builtin) __has_builtin(builtin) +#else + #define JSON_HEDLEY_HAS_BUILTIN(builtin) (0) +#endif + +#if defined(JSON_HEDLEY_GNUC_HAS_BUILTIN) + #undef JSON_HEDLEY_GNUC_HAS_BUILTIN +#endif +#if defined(__has_builtin) + #define JSON_HEDLEY_GNUC_HAS_BUILTIN(builtin,major,minor,patch) __has_builtin(builtin) +#else + #define JSON_HEDLEY_GNUC_HAS_BUILTIN(builtin,major,minor,patch) JSON_HEDLEY_GNUC_VERSION_CHECK(major,minor,patch) +#endif + +#if defined(JSON_HEDLEY_GCC_HAS_BUILTIN) + #undef JSON_HEDLEY_GCC_HAS_BUILTIN +#endif +#if defined(__has_builtin) + #define JSON_HEDLEY_GCC_HAS_BUILTIN(builtin,major,minor,patch) __has_builtin(builtin) +#else + #define JSON_HEDLEY_GCC_HAS_BUILTIN(builtin,major,minor,patch) JSON_HEDLEY_GCC_VERSION_CHECK(major,minor,patch) +#endif + +#if defined(JSON_HEDLEY_HAS_FEATURE) + #undef JSON_HEDLEY_HAS_FEATURE +#endif +#if defined(__has_feature) + #define JSON_HEDLEY_HAS_FEATURE(feature) __has_feature(feature) +#else + #define JSON_HEDLEY_HAS_FEATURE(feature) (0) +#endif + +#if defined(JSON_HEDLEY_GNUC_HAS_FEATURE) + #undef JSON_HEDLEY_GNUC_HAS_FEATURE +#endif +#if defined(__has_feature) + #define JSON_HEDLEY_GNUC_HAS_FEATURE(feature,major,minor,patch) __has_feature(feature) +#else + #define JSON_HEDLEY_GNUC_HAS_FEATURE(feature,major,minor,patch) JSON_HEDLEY_GNUC_VERSION_CHECK(major,minor,patch) +#endif + +#if defined(JSON_HEDLEY_GCC_HAS_FEATURE) + #undef JSON_HEDLEY_GCC_HAS_FEATURE +#endif +#if defined(__has_feature) + #define JSON_HEDLEY_GCC_HAS_FEATURE(feature,major,minor,patch) __has_feature(feature) +#else + #define JSON_HEDLEY_GCC_HAS_FEATURE(feature,major,minor,patch) JSON_HEDLEY_GCC_VERSION_CHECK(major,minor,patch) +#endif + +#if defined(JSON_HEDLEY_HAS_EXTENSION) + #undef JSON_HEDLEY_HAS_EXTENSION +#endif +#if defined(__has_extension) + #define JSON_HEDLEY_HAS_EXTENSION(extension) __has_extension(extension) +#else + #define JSON_HEDLEY_HAS_EXTENSION(extension) (0) +#endif + +#if defined(JSON_HEDLEY_GNUC_HAS_EXTENSION) + #undef JSON_HEDLEY_GNUC_HAS_EXTENSION +#endif +#if defined(__has_extension) + #define JSON_HEDLEY_GNUC_HAS_EXTENSION(extension,major,minor,patch) __has_extension(extension) +#else + #define JSON_HEDLEY_GNUC_HAS_EXTENSION(extension,major,minor,patch) JSON_HEDLEY_GNUC_VERSION_CHECK(major,minor,patch) +#endif + +#if defined(JSON_HEDLEY_GCC_HAS_EXTENSION) + #undef JSON_HEDLEY_GCC_HAS_EXTENSION +#endif +#if defined(__has_extension) + #define JSON_HEDLEY_GCC_HAS_EXTENSION(extension,major,minor,patch) __has_extension(extension) +#else + #define JSON_HEDLEY_GCC_HAS_EXTENSION(extension,major,minor,patch) JSON_HEDLEY_GCC_VERSION_CHECK(major,minor,patch) +#endif + +#if defined(JSON_HEDLEY_HAS_DECLSPEC_ATTRIBUTE) + #undef JSON_HEDLEY_HAS_DECLSPEC_ATTRIBUTE +#endif +#if defined(__has_declspec_attribute) + #define JSON_HEDLEY_HAS_DECLSPEC_ATTRIBUTE(attribute) __has_declspec_attribute(attribute) +#else + #define JSON_HEDLEY_HAS_DECLSPEC_ATTRIBUTE(attribute) (0) +#endif + +#if defined(JSON_HEDLEY_GNUC_HAS_DECLSPEC_ATTRIBUTE) + #undef JSON_HEDLEY_GNUC_HAS_DECLSPEC_ATTRIBUTE +#endif +#if defined(__has_declspec_attribute) + #define JSON_HEDLEY_GNUC_HAS_DECLSPEC_ATTRIBUTE(attribute,major,minor,patch) __has_declspec_attribute(attribute) +#else + #define JSON_HEDLEY_GNUC_HAS_DECLSPEC_ATTRIBUTE(attribute,major,minor,patch) JSON_HEDLEY_GNUC_VERSION_CHECK(major,minor,patch) +#endif + +#if defined(JSON_HEDLEY_GCC_HAS_DECLSPEC_ATTRIBUTE) + #undef JSON_HEDLEY_GCC_HAS_DECLSPEC_ATTRIBUTE +#endif +#if defined(__has_declspec_attribute) + #define JSON_HEDLEY_GCC_HAS_DECLSPEC_ATTRIBUTE(attribute,major,minor,patch) __has_declspec_attribute(attribute) +#else + #define JSON_HEDLEY_GCC_HAS_DECLSPEC_ATTRIBUTE(attribute,major,minor,patch) JSON_HEDLEY_GCC_VERSION_CHECK(major,minor,patch) +#endif + +#if defined(JSON_HEDLEY_HAS_WARNING) + #undef JSON_HEDLEY_HAS_WARNING +#endif +#if defined(__has_warning) + #define JSON_HEDLEY_HAS_WARNING(warning) __has_warning(warning) +#else + #define JSON_HEDLEY_HAS_WARNING(warning) (0) +#endif + +#if defined(JSON_HEDLEY_GNUC_HAS_WARNING) + #undef JSON_HEDLEY_GNUC_HAS_WARNING +#endif +#if defined(__has_warning) + #define JSON_HEDLEY_GNUC_HAS_WARNING(warning,major,minor,patch) __has_warning(warning) +#else + #define JSON_HEDLEY_GNUC_HAS_WARNING(warning,major,minor,patch) JSON_HEDLEY_GNUC_VERSION_CHECK(major,minor,patch) +#endif + +#if defined(JSON_HEDLEY_GCC_HAS_WARNING) + #undef JSON_HEDLEY_GCC_HAS_WARNING +#endif +#if defined(__has_warning) + #define JSON_HEDLEY_GCC_HAS_WARNING(warning,major,minor,patch) __has_warning(warning) +#else + #define JSON_HEDLEY_GCC_HAS_WARNING(warning,major,minor,patch) JSON_HEDLEY_GCC_VERSION_CHECK(major,minor,patch) +#endif + +#if \ + (defined(__STDC_VERSION__) && (__STDC_VERSION__ >= 199901L)) || \ + defined(__clang__) || \ + JSON_HEDLEY_GCC_VERSION_CHECK(3,0,0) || \ + JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) || \ + JSON_HEDLEY_IAR_VERSION_CHECK(8,0,0) || \ + JSON_HEDLEY_PGI_VERSION_CHECK(18,4,0) || \ + JSON_HEDLEY_ARM_VERSION_CHECK(4,1,0) || \ + JSON_HEDLEY_TI_VERSION_CHECK(15,12,0) || \ + JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(4,7,0) || \ + JSON_HEDLEY_TI_CL430_VERSION_CHECK(2,0,1) || \ + JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,1,0) || \ + JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,0,0) || \ + JSON_HEDLEY_TI_CL7X_VERSION_CHECK(1,2,0) || \ + JSON_HEDLEY_TI_CLPRU_VERSION_CHECK(2,1,0) || \ + JSON_HEDLEY_CRAY_VERSION_CHECK(5,0,0) || \ + JSON_HEDLEY_TINYC_VERSION_CHECK(0,9,17) || \ + JSON_HEDLEY_SUNPRO_VERSION_CHECK(8,0,0) || \ + (JSON_HEDLEY_IBM_VERSION_CHECK(10,1,0) && defined(__C99_PRAGMA_OPERATOR)) + #define JSON_HEDLEY_PRAGMA(value) _Pragma(#value) +#elif JSON_HEDLEY_MSVC_VERSION_CHECK(15,0,0) + #define JSON_HEDLEY_PRAGMA(value) __pragma(value) +#else + #define JSON_HEDLEY_PRAGMA(value) +#endif + +#if defined(JSON_HEDLEY_DIAGNOSTIC_PUSH) + #undef JSON_HEDLEY_DIAGNOSTIC_PUSH +#endif +#if defined(JSON_HEDLEY_DIAGNOSTIC_POP) + #undef JSON_HEDLEY_DIAGNOSTIC_POP +#endif +#if defined(__clang__) + #define JSON_HEDLEY_DIAGNOSTIC_PUSH _Pragma("clang diagnostic push") + #define JSON_HEDLEY_DIAGNOSTIC_POP _Pragma("clang diagnostic pop") +#elif JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) + #define JSON_HEDLEY_DIAGNOSTIC_PUSH _Pragma("warning(push)") + #define JSON_HEDLEY_DIAGNOSTIC_POP _Pragma("warning(pop)") +#elif JSON_HEDLEY_GCC_VERSION_CHECK(4,6,0) + #define JSON_HEDLEY_DIAGNOSTIC_PUSH _Pragma("GCC diagnostic push") + #define JSON_HEDLEY_DIAGNOSTIC_POP _Pragma("GCC diagnostic pop") +#elif \ + JSON_HEDLEY_MSVC_VERSION_CHECK(15,0,0) || \ + JSON_HEDLEY_INTEL_CL_VERSION_CHECK(2021,1,0) + #define JSON_HEDLEY_DIAGNOSTIC_PUSH __pragma(warning(push)) + #define JSON_HEDLEY_DIAGNOSTIC_POP __pragma(warning(pop)) +#elif JSON_HEDLEY_ARM_VERSION_CHECK(5,6,0) + #define JSON_HEDLEY_DIAGNOSTIC_PUSH _Pragma("push") + #define JSON_HEDLEY_DIAGNOSTIC_POP _Pragma("pop") +#elif \ + JSON_HEDLEY_TI_VERSION_CHECK(15,12,0) || \ + JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(5,2,0) || \ + JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,4,0) || \ + JSON_HEDLEY_TI_CL6X_VERSION_CHECK(8,1,0) || \ + JSON_HEDLEY_TI_CL7X_VERSION_CHECK(1,2,0) || \ + JSON_HEDLEY_TI_CLPRU_VERSION_CHECK(2,1,0) + #define JSON_HEDLEY_DIAGNOSTIC_PUSH _Pragma("diag_push") + #define JSON_HEDLEY_DIAGNOSTIC_POP _Pragma("diag_pop") +#elif JSON_HEDLEY_PELLES_VERSION_CHECK(2,90,0) + #define JSON_HEDLEY_DIAGNOSTIC_PUSH _Pragma("warning(push)") + #define JSON_HEDLEY_DIAGNOSTIC_POP _Pragma("warning(pop)") +#else + #define JSON_HEDLEY_DIAGNOSTIC_PUSH + #define JSON_HEDLEY_DIAGNOSTIC_POP +#endif + +/* JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_ is for + HEDLEY INTERNAL USE ONLY. API subject to change without notice. */ +#if defined(JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_) + #undef JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_ +#endif +#if defined(__cplusplus) +# if JSON_HEDLEY_HAS_WARNING("-Wc++98-compat") +# if JSON_HEDLEY_HAS_WARNING("-Wc++17-extensions") +# if JSON_HEDLEY_HAS_WARNING("-Wc++1z-extensions") +# define JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_(xpr) \ + JSON_HEDLEY_DIAGNOSTIC_PUSH \ + _Pragma("clang diagnostic ignored \"-Wc++98-compat\"") \ + _Pragma("clang diagnostic ignored \"-Wc++17-extensions\"") \ + _Pragma("clang diagnostic ignored \"-Wc++1z-extensions\"") \ + xpr \ + JSON_HEDLEY_DIAGNOSTIC_POP +# else +# define JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_(xpr) \ + JSON_HEDLEY_DIAGNOSTIC_PUSH \ + _Pragma("clang diagnostic ignored \"-Wc++98-compat\"") \ + _Pragma("clang diagnostic ignored \"-Wc++17-extensions\"") \ + xpr \ + JSON_HEDLEY_DIAGNOSTIC_POP +# endif +# else +# define JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_(xpr) \ + JSON_HEDLEY_DIAGNOSTIC_PUSH \ + _Pragma("clang diagnostic ignored \"-Wc++98-compat\"") \ + xpr \ + JSON_HEDLEY_DIAGNOSTIC_POP +# endif +# endif +#endif +#if !defined(JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_(x) x +#endif + +#if defined(JSON_HEDLEY_CONST_CAST) + #undef JSON_HEDLEY_CONST_CAST +#endif +#if defined(__cplusplus) +# define JSON_HEDLEY_CONST_CAST(T, expr) (const_cast(expr)) +#elif \ + JSON_HEDLEY_HAS_WARNING("-Wcast-qual") || \ + JSON_HEDLEY_GCC_VERSION_CHECK(4,6,0) || \ + JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) +# define JSON_HEDLEY_CONST_CAST(T, expr) (__extension__ ({ \ + JSON_HEDLEY_DIAGNOSTIC_PUSH \ + JSON_HEDLEY_DIAGNOSTIC_DISABLE_CAST_QUAL \ + ((T) (expr)); \ + JSON_HEDLEY_DIAGNOSTIC_POP \ + })) +#else +# define JSON_HEDLEY_CONST_CAST(T, expr) ((T) (expr)) +#endif + +#if defined(JSON_HEDLEY_REINTERPRET_CAST) + #undef JSON_HEDLEY_REINTERPRET_CAST +#endif +#if defined(__cplusplus) + #define JSON_HEDLEY_REINTERPRET_CAST(T, expr) (reinterpret_cast(expr)) +#else + #define JSON_HEDLEY_REINTERPRET_CAST(T, expr) ((T) (expr)) +#endif + +#if defined(JSON_HEDLEY_STATIC_CAST) + #undef JSON_HEDLEY_STATIC_CAST +#endif +#if defined(__cplusplus) + #define JSON_HEDLEY_STATIC_CAST(T, expr) (static_cast(expr)) +#else + #define JSON_HEDLEY_STATIC_CAST(T, expr) ((T) (expr)) +#endif + +#if defined(JSON_HEDLEY_CPP_CAST) + #undef JSON_HEDLEY_CPP_CAST +#endif +#if defined(__cplusplus) +# if JSON_HEDLEY_HAS_WARNING("-Wold-style-cast") +# define JSON_HEDLEY_CPP_CAST(T, expr) \ + JSON_HEDLEY_DIAGNOSTIC_PUSH \ + _Pragma("clang diagnostic ignored \"-Wold-style-cast\"") \ + ((T) (expr)) \ + JSON_HEDLEY_DIAGNOSTIC_POP +# elif JSON_HEDLEY_IAR_VERSION_CHECK(8,3,0) +# define JSON_HEDLEY_CPP_CAST(T, expr) \ + JSON_HEDLEY_DIAGNOSTIC_PUSH \ + _Pragma("diag_suppress=Pe137") \ + JSON_HEDLEY_DIAGNOSTIC_POP +# else +# define JSON_HEDLEY_CPP_CAST(T, expr) ((T) (expr)) +# endif +#else +# define JSON_HEDLEY_CPP_CAST(T, expr) (expr) +#endif + +#if defined(JSON_HEDLEY_DIAGNOSTIC_DISABLE_DEPRECATED) + #undef JSON_HEDLEY_DIAGNOSTIC_DISABLE_DEPRECATED +#endif +#if JSON_HEDLEY_HAS_WARNING("-Wdeprecated-declarations") + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_DEPRECATED _Pragma("clang diagnostic ignored \"-Wdeprecated-declarations\"") +#elif JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_DEPRECATED _Pragma("warning(disable:1478 1786)") +#elif JSON_HEDLEY_INTEL_CL_VERSION_CHECK(2021,1,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_DEPRECATED __pragma(warning(disable:1478 1786)) +#elif JSON_HEDLEY_PGI_VERSION_CHECK(20,7,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_DEPRECATED _Pragma("diag_suppress 1215,1216,1444,1445") +#elif JSON_HEDLEY_PGI_VERSION_CHECK(17,10,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_DEPRECATED _Pragma("diag_suppress 1215,1444") +#elif JSON_HEDLEY_GCC_VERSION_CHECK(4,3,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_DEPRECATED _Pragma("GCC diagnostic ignored \"-Wdeprecated-declarations\"") +#elif JSON_HEDLEY_MSVC_VERSION_CHECK(15,0,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_DEPRECATED __pragma(warning(disable:4996)) +#elif JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_DEPRECATED _Pragma("diag_suppress 1215,1444") +#elif \ + JSON_HEDLEY_TI_VERSION_CHECK(15,12,0) || \ + (JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(4,8,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(5,2,0) || \ + (JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,0,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,4,0) || \ + (JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,0,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,3,0) || \ + (JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,2,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,5,0) || \ + JSON_HEDLEY_TI_CL7X_VERSION_CHECK(1,2,0) || \ + JSON_HEDLEY_TI_CLPRU_VERSION_CHECK(2,1,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_DEPRECATED _Pragma("diag_suppress 1291,1718") +#elif JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,13,0) && !defined(__cplusplus) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_DEPRECATED _Pragma("error_messages(off,E_DEPRECATED_ATT,E_DEPRECATED_ATT_MESS)") +#elif JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,13,0) && defined(__cplusplus) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_DEPRECATED _Pragma("error_messages(off,symdeprecated,symdeprecated2)") +#elif JSON_HEDLEY_IAR_VERSION_CHECK(8,0,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_DEPRECATED _Pragma("diag_suppress=Pe1444,Pe1215") +#elif JSON_HEDLEY_PELLES_VERSION_CHECK(2,90,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_DEPRECATED _Pragma("warn(disable:2241)") +#else + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_DEPRECATED +#endif + +#if defined(JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_PRAGMAS) + #undef JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_PRAGMAS +#endif +#if JSON_HEDLEY_HAS_WARNING("-Wunknown-pragmas") + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_PRAGMAS _Pragma("clang diagnostic ignored \"-Wunknown-pragmas\"") +#elif JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_PRAGMAS _Pragma("warning(disable:161)") +#elif JSON_HEDLEY_INTEL_CL_VERSION_CHECK(2021,1,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_PRAGMAS __pragma(warning(disable:161)) +#elif JSON_HEDLEY_PGI_VERSION_CHECK(17,10,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_PRAGMAS _Pragma("diag_suppress 1675") +#elif JSON_HEDLEY_GCC_VERSION_CHECK(4,3,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_PRAGMAS _Pragma("GCC diagnostic ignored \"-Wunknown-pragmas\"") +#elif JSON_HEDLEY_MSVC_VERSION_CHECK(15,0,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_PRAGMAS __pragma(warning(disable:4068)) +#elif \ + JSON_HEDLEY_TI_VERSION_CHECK(16,9,0) || \ + JSON_HEDLEY_TI_CL6X_VERSION_CHECK(8,0,0) || \ + JSON_HEDLEY_TI_CL7X_VERSION_CHECK(1,2,0) || \ + JSON_HEDLEY_TI_CLPRU_VERSION_CHECK(2,3,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_PRAGMAS _Pragma("diag_suppress 163") +#elif JSON_HEDLEY_TI_CL6X_VERSION_CHECK(8,0,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_PRAGMAS _Pragma("diag_suppress 163") +#elif JSON_HEDLEY_IAR_VERSION_CHECK(8,0,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_PRAGMAS _Pragma("diag_suppress=Pe161") +#elif JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_PRAGMAS _Pragma("diag_suppress 161") +#else + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_PRAGMAS +#endif + +#if defined(JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_CPP_ATTRIBUTES) + #undef JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_CPP_ATTRIBUTES +#endif +#if JSON_HEDLEY_HAS_WARNING("-Wunknown-attributes") + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_CPP_ATTRIBUTES _Pragma("clang diagnostic ignored \"-Wunknown-attributes\"") +#elif JSON_HEDLEY_GCC_VERSION_CHECK(4,6,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_CPP_ATTRIBUTES _Pragma("GCC diagnostic ignored \"-Wdeprecated-declarations\"") +#elif JSON_HEDLEY_INTEL_VERSION_CHECK(17,0,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_CPP_ATTRIBUTES _Pragma("warning(disable:1292)") +#elif JSON_HEDLEY_INTEL_CL_VERSION_CHECK(2021,1,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_CPP_ATTRIBUTES __pragma(warning(disable:1292)) +#elif JSON_HEDLEY_MSVC_VERSION_CHECK(19,0,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_CPP_ATTRIBUTES __pragma(warning(disable:5030)) +#elif JSON_HEDLEY_PGI_VERSION_CHECK(20,7,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_CPP_ATTRIBUTES _Pragma("diag_suppress 1097,1098") +#elif JSON_HEDLEY_PGI_VERSION_CHECK(17,10,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_CPP_ATTRIBUTES _Pragma("diag_suppress 1097") +#elif JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,14,0) && defined(__cplusplus) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_CPP_ATTRIBUTES _Pragma("error_messages(off,attrskipunsup)") +#elif \ + JSON_HEDLEY_TI_VERSION_CHECK(18,1,0) || \ + JSON_HEDLEY_TI_CL6X_VERSION_CHECK(8,3,0) || \ + JSON_HEDLEY_TI_CL7X_VERSION_CHECK(1,2,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_CPP_ATTRIBUTES _Pragma("diag_suppress 1173") +#elif JSON_HEDLEY_IAR_VERSION_CHECK(8,0,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_CPP_ATTRIBUTES _Pragma("diag_suppress=Pe1097") +#elif JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_CPP_ATTRIBUTES _Pragma("diag_suppress 1097") +#else + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_CPP_ATTRIBUTES +#endif + +#if defined(JSON_HEDLEY_DIAGNOSTIC_DISABLE_CAST_QUAL) + #undef JSON_HEDLEY_DIAGNOSTIC_DISABLE_CAST_QUAL +#endif +#if JSON_HEDLEY_HAS_WARNING("-Wcast-qual") + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_CAST_QUAL _Pragma("clang diagnostic ignored \"-Wcast-qual\"") +#elif JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_CAST_QUAL _Pragma("warning(disable:2203 2331)") +#elif JSON_HEDLEY_GCC_VERSION_CHECK(3,0,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_CAST_QUAL _Pragma("GCC diagnostic ignored \"-Wcast-qual\"") +#else + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_CAST_QUAL +#endif + +#if defined(JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNUSED_FUNCTION) + #undef JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNUSED_FUNCTION +#endif +#if JSON_HEDLEY_HAS_WARNING("-Wunused-function") + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNUSED_FUNCTION _Pragma("clang diagnostic ignored \"-Wunused-function\"") +#elif JSON_HEDLEY_GCC_VERSION_CHECK(3,4,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNUSED_FUNCTION _Pragma("GCC diagnostic ignored \"-Wunused-function\"") +#elif JSON_HEDLEY_MSVC_VERSION_CHECK(1,0,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNUSED_FUNCTION __pragma(warning(disable:4505)) +#elif JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNUSED_FUNCTION _Pragma("diag_suppress 3142") +#else + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNUSED_FUNCTION +#endif + +#if defined(JSON_HEDLEY_DEPRECATED) + #undef JSON_HEDLEY_DEPRECATED +#endif +#if defined(JSON_HEDLEY_DEPRECATED_FOR) + #undef JSON_HEDLEY_DEPRECATED_FOR +#endif +#if \ + JSON_HEDLEY_MSVC_VERSION_CHECK(14,0,0) || \ + JSON_HEDLEY_INTEL_CL_VERSION_CHECK(2021,1,0) + #define JSON_HEDLEY_DEPRECATED(since) __declspec(deprecated("Since " # since)) + #define JSON_HEDLEY_DEPRECATED_FOR(since, replacement) __declspec(deprecated("Since " #since "; use " #replacement)) +#elif \ + (JSON_HEDLEY_HAS_EXTENSION(attribute_deprecated_with_message) && !defined(JSON_HEDLEY_IAR_VERSION)) || \ + JSON_HEDLEY_GCC_VERSION_CHECK(4,5,0) || \ + JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) || \ + JSON_HEDLEY_ARM_VERSION_CHECK(5,6,0) || \ + JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,13,0) || \ + JSON_HEDLEY_PGI_VERSION_CHECK(17,10,0) || \ + JSON_HEDLEY_TI_VERSION_CHECK(18,1,0) || \ + JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(18,1,0) || \ + JSON_HEDLEY_TI_CL6X_VERSION_CHECK(8,3,0) || \ + JSON_HEDLEY_TI_CL7X_VERSION_CHECK(1,2,0) || \ + JSON_HEDLEY_TI_CLPRU_VERSION_CHECK(2,3,0) || \ + JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10) + #define JSON_HEDLEY_DEPRECATED(since) __attribute__((__deprecated__("Since " #since))) + #define JSON_HEDLEY_DEPRECATED_FOR(since, replacement) __attribute__((__deprecated__("Since " #since "; use " #replacement))) +#elif defined(__cplusplus) && (__cplusplus >= 201402L) + #define JSON_HEDLEY_DEPRECATED(since) JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_([[deprecated("Since " #since)]]) + #define JSON_HEDLEY_DEPRECATED_FOR(since, replacement) JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_([[deprecated("Since " #since "; use " #replacement)]]) +#elif \ + JSON_HEDLEY_HAS_ATTRIBUTE(deprecated) || \ + JSON_HEDLEY_GCC_VERSION_CHECK(3,1,0) || \ + JSON_HEDLEY_ARM_VERSION_CHECK(4,1,0) || \ + JSON_HEDLEY_TI_VERSION_CHECK(15,12,0) || \ + (JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(4,8,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(5,2,0) || \ + (JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,0,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,4,0) || \ + (JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,0,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,3,0) || \ + (JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,2,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,5,0) || \ + JSON_HEDLEY_TI_CL7X_VERSION_CHECK(1,2,0) || \ + JSON_HEDLEY_TI_CLPRU_VERSION_CHECK(2,1,0) || \ + JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10) || \ + JSON_HEDLEY_IAR_VERSION_CHECK(8,10,0) + #define JSON_HEDLEY_DEPRECATED(since) __attribute__((__deprecated__)) + #define JSON_HEDLEY_DEPRECATED_FOR(since, replacement) __attribute__((__deprecated__)) +#elif \ + JSON_HEDLEY_MSVC_VERSION_CHECK(13,10,0) || \ + JSON_HEDLEY_PELLES_VERSION_CHECK(6,50,0) || \ + JSON_HEDLEY_INTEL_CL_VERSION_CHECK(2021,1,0) + #define JSON_HEDLEY_DEPRECATED(since) __declspec(deprecated) + #define JSON_HEDLEY_DEPRECATED_FOR(since, replacement) __declspec(deprecated) +#elif JSON_HEDLEY_IAR_VERSION_CHECK(8,0,0) + #define JSON_HEDLEY_DEPRECATED(since) _Pragma("deprecated") + #define JSON_HEDLEY_DEPRECATED_FOR(since, replacement) _Pragma("deprecated") +#else + #define JSON_HEDLEY_DEPRECATED(since) + #define JSON_HEDLEY_DEPRECATED_FOR(since, replacement) +#endif + +#if defined(JSON_HEDLEY_UNAVAILABLE) + #undef JSON_HEDLEY_UNAVAILABLE +#endif +#if \ + JSON_HEDLEY_HAS_ATTRIBUTE(warning) || \ + JSON_HEDLEY_GCC_VERSION_CHECK(4,3,0) || \ + JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) || \ + JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10) + #define JSON_HEDLEY_UNAVAILABLE(available_since) __attribute__((__warning__("Not available until " #available_since))) +#else + #define JSON_HEDLEY_UNAVAILABLE(available_since) +#endif + +#if defined(JSON_HEDLEY_WARN_UNUSED_RESULT) + #undef JSON_HEDLEY_WARN_UNUSED_RESULT +#endif +#if defined(JSON_HEDLEY_WARN_UNUSED_RESULT_MSG) + #undef JSON_HEDLEY_WARN_UNUSED_RESULT_MSG +#endif +#if \ + JSON_HEDLEY_HAS_ATTRIBUTE(warn_unused_result) || \ + JSON_HEDLEY_GCC_VERSION_CHECK(3,4,0) || \ + JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) || \ + JSON_HEDLEY_TI_VERSION_CHECK(15,12,0) || \ + (JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(4,8,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(5,2,0) || \ + (JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,0,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,4,0) || \ + (JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,0,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,3,0) || \ + (JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,2,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,5,0) || \ + JSON_HEDLEY_TI_CL7X_VERSION_CHECK(1,2,0) || \ + JSON_HEDLEY_TI_CLPRU_VERSION_CHECK(2,1,0) || \ + (JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,15,0) && defined(__cplusplus)) || \ + JSON_HEDLEY_PGI_VERSION_CHECK(17,10,0) || \ + JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10) + #define JSON_HEDLEY_WARN_UNUSED_RESULT __attribute__((__warn_unused_result__)) + #define JSON_HEDLEY_WARN_UNUSED_RESULT_MSG(msg) __attribute__((__warn_unused_result__)) +#elif (JSON_HEDLEY_HAS_CPP_ATTRIBUTE(nodiscard) >= 201907L) + #define JSON_HEDLEY_WARN_UNUSED_RESULT JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_([[nodiscard]]) + #define JSON_HEDLEY_WARN_UNUSED_RESULT_MSG(msg) JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_([[nodiscard(msg)]]) +#elif JSON_HEDLEY_HAS_CPP_ATTRIBUTE(nodiscard) + #define JSON_HEDLEY_WARN_UNUSED_RESULT JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_([[nodiscard]]) + #define JSON_HEDLEY_WARN_UNUSED_RESULT_MSG(msg) JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_([[nodiscard]]) +#elif defined(_Check_return_) /* SAL */ + #define JSON_HEDLEY_WARN_UNUSED_RESULT _Check_return_ + #define JSON_HEDLEY_WARN_UNUSED_RESULT_MSG(msg) _Check_return_ +#else + #define JSON_HEDLEY_WARN_UNUSED_RESULT + #define JSON_HEDLEY_WARN_UNUSED_RESULT_MSG(msg) +#endif + +#if defined(JSON_HEDLEY_SENTINEL) + #undef JSON_HEDLEY_SENTINEL +#endif +#if \ + JSON_HEDLEY_HAS_ATTRIBUTE(sentinel) || \ + JSON_HEDLEY_GCC_VERSION_CHECK(4,0,0) || \ + JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) || \ + JSON_HEDLEY_ARM_VERSION_CHECK(5,4,0) || \ + JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10) + #define JSON_HEDLEY_SENTINEL(position) __attribute__((__sentinel__(position))) +#else + #define JSON_HEDLEY_SENTINEL(position) +#endif + +#if defined(JSON_HEDLEY_NO_RETURN) + #undef JSON_HEDLEY_NO_RETURN +#endif +#if JSON_HEDLEY_IAR_VERSION_CHECK(8,0,0) + #define JSON_HEDLEY_NO_RETURN __noreturn +#elif \ + JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) || \ + JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10) + #define JSON_HEDLEY_NO_RETURN __attribute__((__noreturn__)) +#elif defined(__STDC_VERSION__) && __STDC_VERSION__ >= 201112L + #define JSON_HEDLEY_NO_RETURN _Noreturn +#elif defined(__cplusplus) && (__cplusplus >= 201103L) + #define JSON_HEDLEY_NO_RETURN JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_([[noreturn]]) +#elif \ + JSON_HEDLEY_HAS_ATTRIBUTE(noreturn) || \ + JSON_HEDLEY_GCC_VERSION_CHECK(3,2,0) || \ + JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,11,0) || \ + JSON_HEDLEY_ARM_VERSION_CHECK(4,1,0) || \ + JSON_HEDLEY_IBM_VERSION_CHECK(10,1,0) || \ + JSON_HEDLEY_TI_VERSION_CHECK(15,12,0) || \ + (JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(4,8,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(5,2,0) || \ + (JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,0,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,4,0) || \ + (JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,0,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,3,0) || \ + (JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,2,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,5,0) || \ + JSON_HEDLEY_TI_CL7X_VERSION_CHECK(1,2,0) || \ + JSON_HEDLEY_TI_CLPRU_VERSION_CHECK(2,1,0) || \ + JSON_HEDLEY_IAR_VERSION_CHECK(8,10,0) + #define JSON_HEDLEY_NO_RETURN __attribute__((__noreturn__)) +#elif JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,10,0) + #define JSON_HEDLEY_NO_RETURN _Pragma("does_not_return") +#elif \ + JSON_HEDLEY_MSVC_VERSION_CHECK(13,10,0) || \ + JSON_HEDLEY_INTEL_CL_VERSION_CHECK(2021,1,0) + #define JSON_HEDLEY_NO_RETURN __declspec(noreturn) +#elif JSON_HEDLEY_TI_CL6X_VERSION_CHECK(6,0,0) && defined(__cplusplus) + #define JSON_HEDLEY_NO_RETURN _Pragma("FUNC_NEVER_RETURNS;") +#elif JSON_HEDLEY_COMPCERT_VERSION_CHECK(3,2,0) + #define JSON_HEDLEY_NO_RETURN __attribute((noreturn)) +#elif JSON_HEDLEY_PELLES_VERSION_CHECK(9,0,0) + #define JSON_HEDLEY_NO_RETURN __declspec(noreturn) +#else + #define JSON_HEDLEY_NO_RETURN +#endif + +#if defined(JSON_HEDLEY_NO_ESCAPE) + #undef JSON_HEDLEY_NO_ESCAPE +#endif +#if JSON_HEDLEY_HAS_ATTRIBUTE(noescape) + #define JSON_HEDLEY_NO_ESCAPE __attribute__((__noescape__)) +#else + #define JSON_HEDLEY_NO_ESCAPE +#endif + +#if defined(JSON_HEDLEY_UNREACHABLE) + #undef JSON_HEDLEY_UNREACHABLE +#endif +#if defined(JSON_HEDLEY_UNREACHABLE_RETURN) + #undef JSON_HEDLEY_UNREACHABLE_RETURN +#endif +#if defined(JSON_HEDLEY_ASSUME) + #undef JSON_HEDLEY_ASSUME +#endif +#if \ + JSON_HEDLEY_MSVC_VERSION_CHECK(13,10,0) || \ + JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) || \ + JSON_HEDLEY_INTEL_CL_VERSION_CHECK(2021,1,0) + #define JSON_HEDLEY_ASSUME(expr) __assume(expr) +#elif JSON_HEDLEY_HAS_BUILTIN(__builtin_assume) + #define JSON_HEDLEY_ASSUME(expr) __builtin_assume(expr) +#elif \ + JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,2,0) || \ + JSON_HEDLEY_TI_CL6X_VERSION_CHECK(4,0,0) + #if defined(__cplusplus) + #define JSON_HEDLEY_ASSUME(expr) std::_nassert(expr) + #else + #define JSON_HEDLEY_ASSUME(expr) _nassert(expr) + #endif +#endif +#if \ + (JSON_HEDLEY_HAS_BUILTIN(__builtin_unreachable) && (!defined(JSON_HEDLEY_ARM_VERSION))) || \ + JSON_HEDLEY_GCC_VERSION_CHECK(4,5,0) || \ + JSON_HEDLEY_PGI_VERSION_CHECK(18,10,0) || \ + JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) || \ + JSON_HEDLEY_IBM_VERSION_CHECK(13,1,5) || \ + JSON_HEDLEY_CRAY_VERSION_CHECK(10,0,0) || \ + JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10) + #define JSON_HEDLEY_UNREACHABLE() __builtin_unreachable() +#elif defined(JSON_HEDLEY_ASSUME) + #define JSON_HEDLEY_UNREACHABLE() JSON_HEDLEY_ASSUME(0) +#endif +#if !defined(JSON_HEDLEY_ASSUME) + #if defined(JSON_HEDLEY_UNREACHABLE) + #define JSON_HEDLEY_ASSUME(expr) JSON_HEDLEY_STATIC_CAST(void, ((expr) ? 1 : (JSON_HEDLEY_UNREACHABLE(), 1))) + #else + #define JSON_HEDLEY_ASSUME(expr) JSON_HEDLEY_STATIC_CAST(void, expr) + #endif +#endif +#if defined(JSON_HEDLEY_UNREACHABLE) + #if \ + JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,2,0) || \ + JSON_HEDLEY_TI_CL6X_VERSION_CHECK(4,0,0) + #define JSON_HEDLEY_UNREACHABLE_RETURN(value) return (JSON_HEDLEY_STATIC_CAST(void, JSON_HEDLEY_ASSUME(0)), (value)) + #else + #define JSON_HEDLEY_UNREACHABLE_RETURN(value) JSON_HEDLEY_UNREACHABLE() + #endif +#else + #define JSON_HEDLEY_UNREACHABLE_RETURN(value) return (value) +#endif +#if !defined(JSON_HEDLEY_UNREACHABLE) + #define JSON_HEDLEY_UNREACHABLE() JSON_HEDLEY_ASSUME(0) +#endif + +JSON_HEDLEY_DIAGNOSTIC_PUSH +#if JSON_HEDLEY_HAS_WARNING("-Wpedantic") + #pragma clang diagnostic ignored "-Wpedantic" +#endif +#if JSON_HEDLEY_HAS_WARNING("-Wc++98-compat-pedantic") && defined(__cplusplus) + #pragma clang diagnostic ignored "-Wc++98-compat-pedantic" +#endif +#if JSON_HEDLEY_GCC_HAS_WARNING("-Wvariadic-macros",4,0,0) + #if defined(__clang__) + #pragma clang diagnostic ignored "-Wvariadic-macros" + #elif defined(JSON_HEDLEY_GCC_VERSION) + #pragma GCC diagnostic ignored "-Wvariadic-macros" + #endif +#endif +#if defined(JSON_HEDLEY_NON_NULL) + #undef JSON_HEDLEY_NON_NULL +#endif +#if \ + JSON_HEDLEY_HAS_ATTRIBUTE(nonnull) || \ + JSON_HEDLEY_GCC_VERSION_CHECK(3,3,0) || \ + JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) || \ + JSON_HEDLEY_ARM_VERSION_CHECK(4,1,0) + #define JSON_HEDLEY_NON_NULL(...) __attribute__((__nonnull__(__VA_ARGS__))) +#else + #define JSON_HEDLEY_NON_NULL(...) +#endif +JSON_HEDLEY_DIAGNOSTIC_POP + +#if defined(JSON_HEDLEY_PRINTF_FORMAT) + #undef JSON_HEDLEY_PRINTF_FORMAT +#endif +#if defined(__MINGW32__) && JSON_HEDLEY_GCC_HAS_ATTRIBUTE(format,4,4,0) && !defined(__USE_MINGW_ANSI_STDIO) + #define JSON_HEDLEY_PRINTF_FORMAT(string_idx,first_to_check) __attribute__((__format__(ms_printf, string_idx, first_to_check))) +#elif defined(__MINGW32__) && JSON_HEDLEY_GCC_HAS_ATTRIBUTE(format,4,4,0) && defined(__USE_MINGW_ANSI_STDIO) + #define JSON_HEDLEY_PRINTF_FORMAT(string_idx,first_to_check) __attribute__((__format__(gnu_printf, string_idx, first_to_check))) +#elif \ + JSON_HEDLEY_HAS_ATTRIBUTE(format) || \ + JSON_HEDLEY_GCC_VERSION_CHECK(3,1,0) || \ + JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) || \ + JSON_HEDLEY_ARM_VERSION_CHECK(5,6,0) || \ + JSON_HEDLEY_IBM_VERSION_CHECK(10,1,0) || \ + JSON_HEDLEY_TI_VERSION_CHECK(15,12,0) || \ + (JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(4,8,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(5,2,0) || \ + (JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,0,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,4,0) || \ + (JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,0,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,3,0) || \ + (JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,2,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,5,0) || \ + JSON_HEDLEY_TI_CL7X_VERSION_CHECK(1,2,0) || \ + JSON_HEDLEY_TI_CLPRU_VERSION_CHECK(2,1,0) || \ + JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10) + #define JSON_HEDLEY_PRINTF_FORMAT(string_idx,first_to_check) __attribute__((__format__(__printf__, string_idx, first_to_check))) +#elif JSON_HEDLEY_PELLES_VERSION_CHECK(6,0,0) + #define JSON_HEDLEY_PRINTF_FORMAT(string_idx,first_to_check) __declspec(vaformat(printf,string_idx,first_to_check)) +#else + #define JSON_HEDLEY_PRINTF_FORMAT(string_idx,first_to_check) +#endif + +#if defined(JSON_HEDLEY_CONSTEXPR) + #undef JSON_HEDLEY_CONSTEXPR +#endif +#if defined(__cplusplus) + #if __cplusplus >= 201103L + #define JSON_HEDLEY_CONSTEXPR JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_(constexpr) + #endif +#endif +#if !defined(JSON_HEDLEY_CONSTEXPR) + #define JSON_HEDLEY_CONSTEXPR +#endif + +#if defined(JSON_HEDLEY_PREDICT) + #undef JSON_HEDLEY_PREDICT +#endif +#if defined(JSON_HEDLEY_LIKELY) + #undef JSON_HEDLEY_LIKELY +#endif +#if defined(JSON_HEDLEY_UNLIKELY) + #undef JSON_HEDLEY_UNLIKELY +#endif +#if defined(JSON_HEDLEY_UNPREDICTABLE) + #undef JSON_HEDLEY_UNPREDICTABLE +#endif +#if JSON_HEDLEY_HAS_BUILTIN(__builtin_unpredictable) + #define JSON_HEDLEY_UNPREDICTABLE(expr) __builtin_unpredictable((expr)) +#endif +#if \ + (JSON_HEDLEY_HAS_BUILTIN(__builtin_expect_with_probability) && !defined(JSON_HEDLEY_PGI_VERSION)) || \ + JSON_HEDLEY_GCC_VERSION_CHECK(9,0,0) || \ + JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10) +# define JSON_HEDLEY_PREDICT(expr, value, probability) __builtin_expect_with_probability( (expr), (value), (probability)) +# define JSON_HEDLEY_PREDICT_TRUE(expr, probability) __builtin_expect_with_probability(!!(expr), 1 , (probability)) +# define JSON_HEDLEY_PREDICT_FALSE(expr, probability) __builtin_expect_with_probability(!!(expr), 0 , (probability)) +# define JSON_HEDLEY_LIKELY(expr) __builtin_expect (!!(expr), 1 ) +# define JSON_HEDLEY_UNLIKELY(expr) __builtin_expect (!!(expr), 0 ) +#elif \ + (JSON_HEDLEY_HAS_BUILTIN(__builtin_expect) && !defined(JSON_HEDLEY_INTEL_CL_VERSION)) || \ + JSON_HEDLEY_GCC_VERSION_CHECK(3,0,0) || \ + JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) || \ + (JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,15,0) && defined(__cplusplus)) || \ + JSON_HEDLEY_ARM_VERSION_CHECK(4,1,0) || \ + JSON_HEDLEY_IBM_VERSION_CHECK(10,1,0) || \ + JSON_HEDLEY_TI_VERSION_CHECK(15,12,0) || \ + JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(4,7,0) || \ + JSON_HEDLEY_TI_CL430_VERSION_CHECK(3,1,0) || \ + JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,1,0) || \ + JSON_HEDLEY_TI_CL6X_VERSION_CHECK(6,1,0) || \ + JSON_HEDLEY_TI_CL7X_VERSION_CHECK(1,2,0) || \ + JSON_HEDLEY_TI_CLPRU_VERSION_CHECK(2,1,0) || \ + JSON_HEDLEY_TINYC_VERSION_CHECK(0,9,27) || \ + JSON_HEDLEY_CRAY_VERSION_CHECK(8,1,0) || \ + JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10) +# define JSON_HEDLEY_PREDICT(expr, expected, probability) \ + (((probability) >= 0.9) ? __builtin_expect((expr), (expected)) : (JSON_HEDLEY_STATIC_CAST(void, expected), (expr))) +# define JSON_HEDLEY_PREDICT_TRUE(expr, probability) \ + (__extension__ ({ \ + double hedley_probability_ = (probability); \ + ((hedley_probability_ >= 0.9) ? __builtin_expect(!!(expr), 1) : ((hedley_probability_ <= 0.1) ? __builtin_expect(!!(expr), 0) : !!(expr))); \ + })) +# define JSON_HEDLEY_PREDICT_FALSE(expr, probability) \ + (__extension__ ({ \ + double hedley_probability_ = (probability); \ + ((hedley_probability_ >= 0.9) ? __builtin_expect(!!(expr), 0) : ((hedley_probability_ <= 0.1) ? __builtin_expect(!!(expr), 1) : !!(expr))); \ + })) +# define JSON_HEDLEY_LIKELY(expr) __builtin_expect(!!(expr), 1) +# define JSON_HEDLEY_UNLIKELY(expr) __builtin_expect(!!(expr), 0) +#else +# define JSON_HEDLEY_PREDICT(expr, expected, probability) (JSON_HEDLEY_STATIC_CAST(void, expected), (expr)) +# define JSON_HEDLEY_PREDICT_TRUE(expr, probability) (!!(expr)) +# define JSON_HEDLEY_PREDICT_FALSE(expr, probability) (!!(expr)) +# define JSON_HEDLEY_LIKELY(expr) (!!(expr)) +# define JSON_HEDLEY_UNLIKELY(expr) (!!(expr)) +#endif +#if !defined(JSON_HEDLEY_UNPREDICTABLE) + #define JSON_HEDLEY_UNPREDICTABLE(expr) JSON_HEDLEY_PREDICT(expr, 1, 0.5) +#endif + +#if defined(JSON_HEDLEY_MALLOC) + #undef JSON_HEDLEY_MALLOC +#endif +#if \ + JSON_HEDLEY_HAS_ATTRIBUTE(malloc) || \ + JSON_HEDLEY_GCC_VERSION_CHECK(3,1,0) || \ + JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) || \ + JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,11,0) || \ + JSON_HEDLEY_ARM_VERSION_CHECK(4,1,0) || \ + JSON_HEDLEY_IBM_VERSION_CHECK(12,1,0) || \ + JSON_HEDLEY_TI_VERSION_CHECK(15,12,0) || \ + (JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(4,8,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(5,2,0) || \ + (JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,0,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,4,0) || \ + (JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,0,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,3,0) || \ + (JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,2,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,5,0) || \ + JSON_HEDLEY_TI_CL7X_VERSION_CHECK(1,2,0) || \ + JSON_HEDLEY_TI_CLPRU_VERSION_CHECK(2,1,0) || \ + JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10) + #define JSON_HEDLEY_MALLOC __attribute__((__malloc__)) +#elif JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,10,0) + #define JSON_HEDLEY_MALLOC _Pragma("returns_new_memory") +#elif \ + JSON_HEDLEY_MSVC_VERSION_CHECK(14,0,0) || \ + JSON_HEDLEY_INTEL_CL_VERSION_CHECK(2021,1,0) + #define JSON_HEDLEY_MALLOC __declspec(restrict) +#else + #define JSON_HEDLEY_MALLOC +#endif + +#if defined(JSON_HEDLEY_PURE) + #undef JSON_HEDLEY_PURE +#endif +#if \ + JSON_HEDLEY_HAS_ATTRIBUTE(pure) || \ + JSON_HEDLEY_GCC_VERSION_CHECK(2,96,0) || \ + JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) || \ + JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,11,0) || \ + JSON_HEDLEY_ARM_VERSION_CHECK(4,1,0) || \ + JSON_HEDLEY_IBM_VERSION_CHECK(10,1,0) || \ + JSON_HEDLEY_TI_VERSION_CHECK(15,12,0) || \ + (JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(4,8,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(5,2,0) || \ + (JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,0,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,4,0) || \ + (JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,0,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,3,0) || \ + (JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,2,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,5,0) || \ + JSON_HEDLEY_TI_CL7X_VERSION_CHECK(1,2,0) || \ + JSON_HEDLEY_TI_CLPRU_VERSION_CHECK(2,1,0) || \ + JSON_HEDLEY_PGI_VERSION_CHECK(17,10,0) || \ + JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10) +# define JSON_HEDLEY_PURE __attribute__((__pure__)) +#elif JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,10,0) +# define JSON_HEDLEY_PURE _Pragma("does_not_write_global_data") +#elif defined(__cplusplus) && \ + ( \ + JSON_HEDLEY_TI_CL430_VERSION_CHECK(2,0,1) || \ + JSON_HEDLEY_TI_CL6X_VERSION_CHECK(4,0,0) || \ + JSON_HEDLEY_TI_CL7X_VERSION_CHECK(1,2,0) \ + ) +# define JSON_HEDLEY_PURE _Pragma("FUNC_IS_PURE;") +#else +# define JSON_HEDLEY_PURE +#endif + +#if defined(JSON_HEDLEY_CONST) + #undef JSON_HEDLEY_CONST +#endif +#if \ + JSON_HEDLEY_HAS_ATTRIBUTE(const) || \ + JSON_HEDLEY_GCC_VERSION_CHECK(2,5,0) || \ + JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) || \ + JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,11,0) || \ + JSON_HEDLEY_ARM_VERSION_CHECK(4,1,0) || \ + JSON_HEDLEY_IBM_VERSION_CHECK(10,1,0) || \ + JSON_HEDLEY_TI_VERSION_CHECK(15,12,0) || \ + (JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(4,8,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(5,2,0) || \ + (JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,0,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,4,0) || \ + (JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,0,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,3,0) || \ + (JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,2,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,5,0) || \ + JSON_HEDLEY_TI_CL7X_VERSION_CHECK(1,2,0) || \ + JSON_HEDLEY_TI_CLPRU_VERSION_CHECK(2,1,0) || \ + JSON_HEDLEY_PGI_VERSION_CHECK(17,10,0) || \ + JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10) + #define JSON_HEDLEY_CONST __attribute__((__const__)) +#elif \ + JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,10,0) + #define JSON_HEDLEY_CONST _Pragma("no_side_effect") +#else + #define JSON_HEDLEY_CONST JSON_HEDLEY_PURE +#endif + +#if defined(JSON_HEDLEY_RESTRICT) + #undef JSON_HEDLEY_RESTRICT +#endif +#if defined(__STDC_VERSION__) && (__STDC_VERSION__ >= 199901L) && !defined(__cplusplus) + #define JSON_HEDLEY_RESTRICT restrict +#elif \ + JSON_HEDLEY_GCC_VERSION_CHECK(3,1,0) || \ + JSON_HEDLEY_MSVC_VERSION_CHECK(14,0,0) || \ + JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) || \ + JSON_HEDLEY_INTEL_CL_VERSION_CHECK(2021,1,0) || \ + JSON_HEDLEY_ARM_VERSION_CHECK(4,1,0) || \ + JSON_HEDLEY_IBM_VERSION_CHECK(10,1,0) || \ + JSON_HEDLEY_PGI_VERSION_CHECK(17,10,0) || \ + JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,3,0) || \ + JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,2,4) || \ + JSON_HEDLEY_TI_CL6X_VERSION_CHECK(8,1,0) || \ + JSON_HEDLEY_TI_CL7X_VERSION_CHECK(1,2,0) || \ + (JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,14,0) && defined(__cplusplus)) || \ + JSON_HEDLEY_IAR_VERSION_CHECK(8,0,0) || \ + defined(__clang__) || \ + JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10) + #define JSON_HEDLEY_RESTRICT __restrict +#elif JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,3,0) && !defined(__cplusplus) + #define JSON_HEDLEY_RESTRICT _Restrict +#else + #define JSON_HEDLEY_RESTRICT +#endif + +#if defined(JSON_HEDLEY_INLINE) + #undef JSON_HEDLEY_INLINE +#endif +#if \ + (defined(__STDC_VERSION__) && (__STDC_VERSION__ >= 199901L)) || \ + (defined(__cplusplus) && (__cplusplus >= 199711L)) + #define JSON_HEDLEY_INLINE inline +#elif \ + defined(JSON_HEDLEY_GCC_VERSION) || \ + JSON_HEDLEY_ARM_VERSION_CHECK(6,2,0) + #define JSON_HEDLEY_INLINE __inline__ +#elif \ + JSON_HEDLEY_MSVC_VERSION_CHECK(12,0,0) || \ + JSON_HEDLEY_INTEL_CL_VERSION_CHECK(2021,1,0) || \ + JSON_HEDLEY_ARM_VERSION_CHECK(4,1,0) || \ + JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(5,1,0) || \ + JSON_HEDLEY_TI_CL430_VERSION_CHECK(3,1,0) || \ + JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,2,0) || \ + JSON_HEDLEY_TI_CL6X_VERSION_CHECK(8,0,0) || \ + JSON_HEDLEY_TI_CL7X_VERSION_CHECK(1,2,0) || \ + JSON_HEDLEY_TI_CLPRU_VERSION_CHECK(2,1,0) || \ + JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10) + #define JSON_HEDLEY_INLINE __inline +#else + #define JSON_HEDLEY_INLINE +#endif + +#if defined(JSON_HEDLEY_ALWAYS_INLINE) + #undef JSON_HEDLEY_ALWAYS_INLINE +#endif +#if \ + JSON_HEDLEY_HAS_ATTRIBUTE(always_inline) || \ + JSON_HEDLEY_GCC_VERSION_CHECK(4,0,0) || \ + JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) || \ + JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,11,0) || \ + JSON_HEDLEY_ARM_VERSION_CHECK(4,1,0) || \ + JSON_HEDLEY_IBM_VERSION_CHECK(10,1,0) || \ + JSON_HEDLEY_TI_VERSION_CHECK(15,12,0) || \ + (JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(4,8,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(5,2,0) || \ + (JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,0,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,4,0) || \ + (JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,0,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,3,0) || \ + (JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,2,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,5,0) || \ + JSON_HEDLEY_TI_CL7X_VERSION_CHECK(1,2,0) || \ + JSON_HEDLEY_TI_CLPRU_VERSION_CHECK(2,1,0) || \ + JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10) || \ + JSON_HEDLEY_IAR_VERSION_CHECK(8,10,0) +# define JSON_HEDLEY_ALWAYS_INLINE __attribute__((__always_inline__)) JSON_HEDLEY_INLINE +#elif \ + JSON_HEDLEY_MSVC_VERSION_CHECK(12,0,0) || \ + JSON_HEDLEY_INTEL_CL_VERSION_CHECK(2021,1,0) +# define JSON_HEDLEY_ALWAYS_INLINE __forceinline +#elif defined(__cplusplus) && \ + ( \ + JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(5,2,0) || \ + JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,3,0) || \ + JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,4,0) || \ + JSON_HEDLEY_TI_CL6X_VERSION_CHECK(6,1,0) || \ + JSON_HEDLEY_TI_CL7X_VERSION_CHECK(1,2,0) || \ + JSON_HEDLEY_TI_CLPRU_VERSION_CHECK(2,1,0) \ + ) +# define JSON_HEDLEY_ALWAYS_INLINE _Pragma("FUNC_ALWAYS_INLINE;") +#elif JSON_HEDLEY_IAR_VERSION_CHECK(8,0,0) +# define JSON_HEDLEY_ALWAYS_INLINE _Pragma("inline=forced") +#else +# define JSON_HEDLEY_ALWAYS_INLINE JSON_HEDLEY_INLINE +#endif + +#if defined(JSON_HEDLEY_NEVER_INLINE) + #undef JSON_HEDLEY_NEVER_INLINE +#endif +#if \ + JSON_HEDLEY_HAS_ATTRIBUTE(noinline) || \ + JSON_HEDLEY_GCC_VERSION_CHECK(4,0,0) || \ + JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) || \ + JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,11,0) || \ + JSON_HEDLEY_ARM_VERSION_CHECK(4,1,0) || \ + JSON_HEDLEY_IBM_VERSION_CHECK(10,1,0) || \ + JSON_HEDLEY_TI_VERSION_CHECK(15,12,0) || \ + (JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(4,8,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(5,2,0) || \ + (JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,0,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,4,0) || \ + (JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,0,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,3,0) || \ + (JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,2,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,5,0) || \ + JSON_HEDLEY_TI_CL7X_VERSION_CHECK(1,2,0) || \ + JSON_HEDLEY_TI_CLPRU_VERSION_CHECK(2,1,0) || \ + JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10) || \ + JSON_HEDLEY_IAR_VERSION_CHECK(8,10,0) + #define JSON_HEDLEY_NEVER_INLINE __attribute__((__noinline__)) +#elif \ + JSON_HEDLEY_MSVC_VERSION_CHECK(13,10,0) || \ + JSON_HEDLEY_INTEL_CL_VERSION_CHECK(2021,1,0) + #define JSON_HEDLEY_NEVER_INLINE __declspec(noinline) +#elif JSON_HEDLEY_PGI_VERSION_CHECK(10,2,0) + #define JSON_HEDLEY_NEVER_INLINE _Pragma("noinline") +#elif JSON_HEDLEY_TI_CL6X_VERSION_CHECK(6,0,0) && defined(__cplusplus) + #define JSON_HEDLEY_NEVER_INLINE _Pragma("FUNC_CANNOT_INLINE;") +#elif JSON_HEDLEY_IAR_VERSION_CHECK(8,0,0) + #define JSON_HEDLEY_NEVER_INLINE _Pragma("inline=never") +#elif JSON_HEDLEY_COMPCERT_VERSION_CHECK(3,2,0) + #define JSON_HEDLEY_NEVER_INLINE __attribute((noinline)) +#elif JSON_HEDLEY_PELLES_VERSION_CHECK(9,0,0) + #define JSON_HEDLEY_NEVER_INLINE __declspec(noinline) +#else + #define JSON_HEDLEY_NEVER_INLINE +#endif + +#if defined(JSON_HEDLEY_PRIVATE) + #undef JSON_HEDLEY_PRIVATE +#endif +#if defined(JSON_HEDLEY_PUBLIC) + #undef JSON_HEDLEY_PUBLIC +#endif +#if defined(JSON_HEDLEY_IMPORT) + #undef JSON_HEDLEY_IMPORT +#endif +#if defined(_WIN32) || defined(__CYGWIN__) +# define JSON_HEDLEY_PRIVATE +# define JSON_HEDLEY_PUBLIC __declspec(dllexport) +# define JSON_HEDLEY_IMPORT __declspec(dllimport) +#else +# if \ + JSON_HEDLEY_HAS_ATTRIBUTE(visibility) || \ + JSON_HEDLEY_GCC_VERSION_CHECK(3,3,0) || \ + JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,11,0) || \ + JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) || \ + JSON_HEDLEY_ARM_VERSION_CHECK(4,1,0) || \ + JSON_HEDLEY_IBM_VERSION_CHECK(13,1,0) || \ + ( \ + defined(__TI_EABI__) && \ + ( \ + (JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,2,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,5,0) \ + ) \ + ) || \ + JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10) +# define JSON_HEDLEY_PRIVATE __attribute__((__visibility__("hidden"))) +# define JSON_HEDLEY_PUBLIC __attribute__((__visibility__("default"))) +# else +# define JSON_HEDLEY_PRIVATE +# define JSON_HEDLEY_PUBLIC +# endif +# define JSON_HEDLEY_IMPORT extern +#endif + +#if defined(JSON_HEDLEY_NO_THROW) + #undef JSON_HEDLEY_NO_THROW +#endif +#if \ + JSON_HEDLEY_HAS_ATTRIBUTE(nothrow) || \ + JSON_HEDLEY_GCC_VERSION_CHECK(3,3,0) || \ + JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) || \ + JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10) + #define JSON_HEDLEY_NO_THROW __attribute__((__nothrow__)) +#elif \ + JSON_HEDLEY_MSVC_VERSION_CHECK(13,1,0) || \ + JSON_HEDLEY_INTEL_CL_VERSION_CHECK(2021,1,0) || \ + JSON_HEDLEY_ARM_VERSION_CHECK(4,1,0) + #define JSON_HEDLEY_NO_THROW __declspec(nothrow) +#else + #define JSON_HEDLEY_NO_THROW +#endif + +#if defined(JSON_HEDLEY_FALL_THROUGH) + #undef JSON_HEDLEY_FALL_THROUGH +#endif +#if \ + JSON_HEDLEY_HAS_ATTRIBUTE(fallthrough) || \ + JSON_HEDLEY_GCC_VERSION_CHECK(7,0,0) || \ + JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10) + #define JSON_HEDLEY_FALL_THROUGH __attribute__((__fallthrough__)) +#elif JSON_HEDLEY_HAS_CPP_ATTRIBUTE_NS(clang,fallthrough) + #define JSON_HEDLEY_FALL_THROUGH JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_([[clang::fallthrough]]) +#elif JSON_HEDLEY_HAS_CPP_ATTRIBUTE(fallthrough) + #define JSON_HEDLEY_FALL_THROUGH JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_([[fallthrough]]) +#elif defined(__fallthrough) /* SAL */ + #define JSON_HEDLEY_FALL_THROUGH __fallthrough +#else + #define JSON_HEDLEY_FALL_THROUGH +#endif + +#if defined(JSON_HEDLEY_RETURNS_NON_NULL) + #undef JSON_HEDLEY_RETURNS_NON_NULL +#endif +#if \ + JSON_HEDLEY_HAS_ATTRIBUTE(returns_nonnull) || \ + JSON_HEDLEY_GCC_VERSION_CHECK(4,9,0) || \ + JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10) + #define JSON_HEDLEY_RETURNS_NON_NULL __attribute__((__returns_nonnull__)) +#elif defined(_Ret_notnull_) /* SAL */ + #define JSON_HEDLEY_RETURNS_NON_NULL _Ret_notnull_ +#else + #define JSON_HEDLEY_RETURNS_NON_NULL +#endif + +#if defined(JSON_HEDLEY_ARRAY_PARAM) + #undef JSON_HEDLEY_ARRAY_PARAM +#endif +#if \ + defined(__STDC_VERSION__) && (__STDC_VERSION__ >= 199901L) && \ + !defined(__STDC_NO_VLA__) && \ + !defined(__cplusplus) && \ + !defined(JSON_HEDLEY_PGI_VERSION) && \ + !defined(JSON_HEDLEY_TINYC_VERSION) + #define JSON_HEDLEY_ARRAY_PARAM(name) (name) +#else + #define JSON_HEDLEY_ARRAY_PARAM(name) +#endif + +#if defined(JSON_HEDLEY_IS_CONSTANT) + #undef JSON_HEDLEY_IS_CONSTANT +#endif +#if defined(JSON_HEDLEY_REQUIRE_CONSTEXPR) + #undef JSON_HEDLEY_REQUIRE_CONSTEXPR +#endif +/* JSON_HEDLEY_IS_CONSTEXPR_ is for + HEDLEY INTERNAL USE ONLY. API subject to change without notice. */ +#if defined(JSON_HEDLEY_IS_CONSTEXPR_) + #undef JSON_HEDLEY_IS_CONSTEXPR_ +#endif +#if \ + JSON_HEDLEY_HAS_BUILTIN(__builtin_constant_p) || \ + JSON_HEDLEY_GCC_VERSION_CHECK(3,4,0) || \ + JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) || \ + JSON_HEDLEY_TINYC_VERSION_CHECK(0,9,19) || \ + JSON_HEDLEY_ARM_VERSION_CHECK(4,1,0) || \ + JSON_HEDLEY_IBM_VERSION_CHECK(13,1,0) || \ + JSON_HEDLEY_TI_CL6X_VERSION_CHECK(6,1,0) || \ + (JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,10,0) && !defined(__cplusplus)) || \ + JSON_HEDLEY_CRAY_VERSION_CHECK(8,1,0) || \ + JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10) + #define JSON_HEDLEY_IS_CONSTANT(expr) __builtin_constant_p(expr) +#endif +#if !defined(__cplusplus) +# if \ + JSON_HEDLEY_HAS_BUILTIN(__builtin_types_compatible_p) || \ + JSON_HEDLEY_GCC_VERSION_CHECK(3,4,0) || \ + JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) || \ + JSON_HEDLEY_IBM_VERSION_CHECK(13,1,0) || \ + JSON_HEDLEY_CRAY_VERSION_CHECK(8,1,0) || \ + JSON_HEDLEY_ARM_VERSION_CHECK(5,4,0) || \ + JSON_HEDLEY_TINYC_VERSION_CHECK(0,9,24) +#if defined(__INTPTR_TYPE__) + #define JSON_HEDLEY_IS_CONSTEXPR_(expr) __builtin_types_compatible_p(__typeof__((1 ? (void*) ((__INTPTR_TYPE__) ((expr) * 0)) : (int*) 0)), int*) +#else + #include + #define JSON_HEDLEY_IS_CONSTEXPR_(expr) __builtin_types_compatible_p(__typeof__((1 ? (void*) ((intptr_t) ((expr) * 0)) : (int*) 0)), int*) +#endif +# elif \ + ( \ + defined(__STDC_VERSION__) && (__STDC_VERSION__ >= 201112L) && \ + !defined(JSON_HEDLEY_SUNPRO_VERSION) && \ + !defined(JSON_HEDLEY_PGI_VERSION) && \ + !defined(JSON_HEDLEY_IAR_VERSION)) || \ + (JSON_HEDLEY_HAS_EXTENSION(c_generic_selections) && !defined(JSON_HEDLEY_IAR_VERSION)) || \ + JSON_HEDLEY_GCC_VERSION_CHECK(4,9,0) || \ + JSON_HEDLEY_INTEL_VERSION_CHECK(17,0,0) || \ + JSON_HEDLEY_IBM_VERSION_CHECK(12,1,0) || \ + JSON_HEDLEY_ARM_VERSION_CHECK(5,3,0) +#if defined(__INTPTR_TYPE__) + #define JSON_HEDLEY_IS_CONSTEXPR_(expr) _Generic((1 ? (void*) ((__INTPTR_TYPE__) ((expr) * 0)) : (int*) 0), int*: 1, void*: 0) +#else + #include + #define JSON_HEDLEY_IS_CONSTEXPR_(expr) _Generic((1 ? (void*) ((intptr_t) * 0) : (int*) 0), int*: 1, void*: 0) +#endif +# elif \ + defined(JSON_HEDLEY_GCC_VERSION) || \ + defined(JSON_HEDLEY_INTEL_VERSION) || \ + defined(JSON_HEDLEY_TINYC_VERSION) || \ + defined(JSON_HEDLEY_TI_ARMCL_VERSION) || \ + JSON_HEDLEY_TI_CL430_VERSION_CHECK(18,12,0) || \ + defined(JSON_HEDLEY_TI_CL2000_VERSION) || \ + defined(JSON_HEDLEY_TI_CL6X_VERSION) || \ + defined(JSON_HEDLEY_TI_CL7X_VERSION) || \ + defined(JSON_HEDLEY_TI_CLPRU_VERSION) || \ + defined(__clang__) +# define JSON_HEDLEY_IS_CONSTEXPR_(expr) ( \ + sizeof(void) != \ + sizeof(*( \ + 1 ? \ + ((void*) ((expr) * 0L) ) : \ +((struct { char v[sizeof(void) * 2]; } *) 1) \ + ) \ + ) \ + ) +# endif +#endif +#if defined(JSON_HEDLEY_IS_CONSTEXPR_) + #if !defined(JSON_HEDLEY_IS_CONSTANT) + #define JSON_HEDLEY_IS_CONSTANT(expr) JSON_HEDLEY_IS_CONSTEXPR_(expr) + #endif + #define JSON_HEDLEY_REQUIRE_CONSTEXPR(expr) (JSON_HEDLEY_IS_CONSTEXPR_(expr) ? (expr) : (-1)) +#else + #if !defined(JSON_HEDLEY_IS_CONSTANT) + #define JSON_HEDLEY_IS_CONSTANT(expr) (0) + #endif + #define JSON_HEDLEY_REQUIRE_CONSTEXPR(expr) (expr) +#endif + +#if defined(JSON_HEDLEY_BEGIN_C_DECLS) + #undef JSON_HEDLEY_BEGIN_C_DECLS +#endif +#if defined(JSON_HEDLEY_END_C_DECLS) + #undef JSON_HEDLEY_END_C_DECLS +#endif +#if defined(JSON_HEDLEY_C_DECL) + #undef JSON_HEDLEY_C_DECL +#endif +#if defined(__cplusplus) + #define JSON_HEDLEY_BEGIN_C_DECLS extern "C" { + #define JSON_HEDLEY_END_C_DECLS } + #define JSON_HEDLEY_C_DECL extern "C" +#else + #define JSON_HEDLEY_BEGIN_C_DECLS + #define JSON_HEDLEY_END_C_DECLS + #define JSON_HEDLEY_C_DECL +#endif + +#if defined(JSON_HEDLEY_STATIC_ASSERT) + #undef JSON_HEDLEY_STATIC_ASSERT +#endif +#if \ + !defined(__cplusplus) && ( \ + (defined(__STDC_VERSION__) && (__STDC_VERSION__ >= 201112L)) || \ + (JSON_HEDLEY_HAS_FEATURE(c_static_assert) && !defined(JSON_HEDLEY_INTEL_CL_VERSION)) || \ + JSON_HEDLEY_GCC_VERSION_CHECK(6,0,0) || \ + JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) || \ + defined(_Static_assert) \ + ) +# define JSON_HEDLEY_STATIC_ASSERT(expr, message) _Static_assert(expr, message) +#elif \ + (defined(__cplusplus) && (__cplusplus >= 201103L)) || \ + JSON_HEDLEY_MSVC_VERSION_CHECK(16,0,0) || \ + JSON_HEDLEY_INTEL_CL_VERSION_CHECK(2021,1,0) +# define JSON_HEDLEY_STATIC_ASSERT(expr, message) JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_(static_assert(expr, message)) +#else +# define JSON_HEDLEY_STATIC_ASSERT(expr, message) +#endif + +#if defined(JSON_HEDLEY_NULL) + #undef JSON_HEDLEY_NULL +#endif +#if defined(__cplusplus) + #if __cplusplus >= 201103L + #define JSON_HEDLEY_NULL JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_(nullptr) + #elif defined(NULL) + #define JSON_HEDLEY_NULL NULL + #else + #define JSON_HEDLEY_NULL JSON_HEDLEY_STATIC_CAST(void*, 0) + #endif +#elif defined(NULL) + #define JSON_HEDLEY_NULL NULL +#else + #define JSON_HEDLEY_NULL ((void*) 0) +#endif + +#if defined(JSON_HEDLEY_MESSAGE) + #undef JSON_HEDLEY_MESSAGE +#endif +#if JSON_HEDLEY_HAS_WARNING("-Wunknown-pragmas") +# define JSON_HEDLEY_MESSAGE(msg) \ + JSON_HEDLEY_DIAGNOSTIC_PUSH \ + JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_PRAGMAS \ + JSON_HEDLEY_PRAGMA(message msg) \ + JSON_HEDLEY_DIAGNOSTIC_POP +#elif \ + JSON_HEDLEY_GCC_VERSION_CHECK(4,4,0) || \ + JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) +# define JSON_HEDLEY_MESSAGE(msg) JSON_HEDLEY_PRAGMA(message msg) +#elif JSON_HEDLEY_CRAY_VERSION_CHECK(5,0,0) +# define JSON_HEDLEY_MESSAGE(msg) JSON_HEDLEY_PRAGMA(_CRI message msg) +#elif JSON_HEDLEY_IAR_VERSION_CHECK(8,0,0) +# define JSON_HEDLEY_MESSAGE(msg) JSON_HEDLEY_PRAGMA(message(msg)) +#elif JSON_HEDLEY_PELLES_VERSION_CHECK(2,0,0) +# define JSON_HEDLEY_MESSAGE(msg) JSON_HEDLEY_PRAGMA(message(msg)) +#else +# define JSON_HEDLEY_MESSAGE(msg) +#endif + +#if defined(JSON_HEDLEY_WARNING) + #undef JSON_HEDLEY_WARNING +#endif +#if JSON_HEDLEY_HAS_WARNING("-Wunknown-pragmas") +# define JSON_HEDLEY_WARNING(msg) \ + JSON_HEDLEY_DIAGNOSTIC_PUSH \ + JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_PRAGMAS \ + JSON_HEDLEY_PRAGMA(clang warning msg) \ + JSON_HEDLEY_DIAGNOSTIC_POP +#elif \ + JSON_HEDLEY_GCC_VERSION_CHECK(4,8,0) || \ + JSON_HEDLEY_PGI_VERSION_CHECK(18,4,0) || \ + JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) +# define JSON_HEDLEY_WARNING(msg) JSON_HEDLEY_PRAGMA(GCC warning msg) +#elif \ + JSON_HEDLEY_MSVC_VERSION_CHECK(15,0,0) || \ + JSON_HEDLEY_INTEL_CL_VERSION_CHECK(2021,1,0) +# define JSON_HEDLEY_WARNING(msg) JSON_HEDLEY_PRAGMA(message(msg)) +#else +# define JSON_HEDLEY_WARNING(msg) JSON_HEDLEY_MESSAGE(msg) +#endif + +#if defined(JSON_HEDLEY_REQUIRE) + #undef JSON_HEDLEY_REQUIRE +#endif +#if defined(JSON_HEDLEY_REQUIRE_MSG) + #undef JSON_HEDLEY_REQUIRE_MSG +#endif +#if JSON_HEDLEY_HAS_ATTRIBUTE(diagnose_if) +# if JSON_HEDLEY_HAS_WARNING("-Wgcc-compat") +# define JSON_HEDLEY_REQUIRE(expr) \ + JSON_HEDLEY_DIAGNOSTIC_PUSH \ + _Pragma("clang diagnostic ignored \"-Wgcc-compat\"") \ + __attribute__((diagnose_if(!(expr), #expr, "error"))) \ + JSON_HEDLEY_DIAGNOSTIC_POP +# define JSON_HEDLEY_REQUIRE_MSG(expr,msg) \ + JSON_HEDLEY_DIAGNOSTIC_PUSH \ + _Pragma("clang diagnostic ignored \"-Wgcc-compat\"") \ + __attribute__((diagnose_if(!(expr), msg, "error"))) \ + JSON_HEDLEY_DIAGNOSTIC_POP +# else +# define JSON_HEDLEY_REQUIRE(expr) __attribute__((diagnose_if(!(expr), #expr, "error"))) +# define JSON_HEDLEY_REQUIRE_MSG(expr,msg) __attribute__((diagnose_if(!(expr), msg, "error"))) +# endif +#else +# define JSON_HEDLEY_REQUIRE(expr) +# define JSON_HEDLEY_REQUIRE_MSG(expr,msg) +#endif + +#if defined(JSON_HEDLEY_FLAGS) + #undef JSON_HEDLEY_FLAGS +#endif +#if JSON_HEDLEY_HAS_ATTRIBUTE(flag_enum) && (!defined(__cplusplus) || JSON_HEDLEY_HAS_WARNING("-Wbitfield-enum-conversion")) + #define JSON_HEDLEY_FLAGS __attribute__((__flag_enum__)) +#else + #define JSON_HEDLEY_FLAGS +#endif + +#if defined(JSON_HEDLEY_FLAGS_CAST) + #undef JSON_HEDLEY_FLAGS_CAST +#endif +#if JSON_HEDLEY_INTEL_VERSION_CHECK(19,0,0) +# define JSON_HEDLEY_FLAGS_CAST(T, expr) (__extension__ ({ \ + JSON_HEDLEY_DIAGNOSTIC_PUSH \ + _Pragma("warning(disable:188)") \ + ((T) (expr)); \ + JSON_HEDLEY_DIAGNOSTIC_POP \ + })) +#else +# define JSON_HEDLEY_FLAGS_CAST(T, expr) JSON_HEDLEY_STATIC_CAST(T, expr) +#endif + +#if defined(JSON_HEDLEY_EMPTY_BASES) + #undef JSON_HEDLEY_EMPTY_BASES +#endif +#if \ + (JSON_HEDLEY_MSVC_VERSION_CHECK(19,0,23918) && !JSON_HEDLEY_MSVC_VERSION_CHECK(20,0,0)) || \ + JSON_HEDLEY_INTEL_CL_VERSION_CHECK(2021,1,0) + #define JSON_HEDLEY_EMPTY_BASES __declspec(empty_bases) +#else + #define JSON_HEDLEY_EMPTY_BASES +#endif + +/* Remaining macros are deprecated. */ + +#if defined(JSON_HEDLEY_GCC_NOT_CLANG_VERSION_CHECK) + #undef JSON_HEDLEY_GCC_NOT_CLANG_VERSION_CHECK +#endif +#if defined(__clang__) + #define JSON_HEDLEY_GCC_NOT_CLANG_VERSION_CHECK(major,minor,patch) (0) +#else + #define JSON_HEDLEY_GCC_NOT_CLANG_VERSION_CHECK(major,minor,patch) JSON_HEDLEY_GCC_VERSION_CHECK(major,minor,patch) +#endif + +#if defined(JSON_HEDLEY_CLANG_HAS_ATTRIBUTE) + #undef JSON_HEDLEY_CLANG_HAS_ATTRIBUTE +#endif +#define JSON_HEDLEY_CLANG_HAS_ATTRIBUTE(attribute) JSON_HEDLEY_HAS_ATTRIBUTE(attribute) + +#if defined(JSON_HEDLEY_CLANG_HAS_CPP_ATTRIBUTE) + #undef JSON_HEDLEY_CLANG_HAS_CPP_ATTRIBUTE +#endif +#define JSON_HEDLEY_CLANG_HAS_CPP_ATTRIBUTE(attribute) JSON_HEDLEY_HAS_CPP_ATTRIBUTE(attribute) + +#if defined(JSON_HEDLEY_CLANG_HAS_BUILTIN) + #undef JSON_HEDLEY_CLANG_HAS_BUILTIN +#endif +#define JSON_HEDLEY_CLANG_HAS_BUILTIN(builtin) JSON_HEDLEY_HAS_BUILTIN(builtin) + +#if defined(JSON_HEDLEY_CLANG_HAS_FEATURE) + #undef JSON_HEDLEY_CLANG_HAS_FEATURE +#endif +#define JSON_HEDLEY_CLANG_HAS_FEATURE(feature) JSON_HEDLEY_HAS_FEATURE(feature) + +#if defined(JSON_HEDLEY_CLANG_HAS_EXTENSION) + #undef JSON_HEDLEY_CLANG_HAS_EXTENSION +#endif +#define JSON_HEDLEY_CLANG_HAS_EXTENSION(extension) JSON_HEDLEY_HAS_EXTENSION(extension) + +#if defined(JSON_HEDLEY_CLANG_HAS_DECLSPEC_DECLSPEC_ATTRIBUTE) + #undef JSON_HEDLEY_CLANG_HAS_DECLSPEC_DECLSPEC_ATTRIBUTE +#endif +#define JSON_HEDLEY_CLANG_HAS_DECLSPEC_ATTRIBUTE(attribute) JSON_HEDLEY_HAS_DECLSPEC_ATTRIBUTE(attribute) + +#if defined(JSON_HEDLEY_CLANG_HAS_WARNING) + #undef JSON_HEDLEY_CLANG_HAS_WARNING +#endif +#define JSON_HEDLEY_CLANG_HAS_WARNING(warning) JSON_HEDLEY_HAS_WARNING(warning) + +#endif /* !defined(JSON_HEDLEY_VERSION) || (JSON_HEDLEY_VERSION < X) */ + + +// This file contains all internal macro definitions (except those affecting ABI) // You MUST include macro_unscope.hpp at the end of json.hpp to undef all of them +// #include + + // exclude unsupported compilers #if !defined(JSON_SKIP_UNSUPPORTED_COMPILER_CHECK) #if defined(__clang__) @@ -131,34 +2380,136 @@ using json = basic_json<>; #endif #endif -// disable float-equal warnings on GCC/clang -#if defined(__clang__) || defined(__GNUC__) || defined(__GNUG__) - #pragma GCC diagnostic push - #pragma GCC diagnostic ignored "-Wfloat-equal" +// C++ language standard detection +// if the user manually specified the used c++ version this is skipped +#if !defined(JSON_HAS_CPP_20) && !defined(JSON_HAS_CPP_17) && !defined(JSON_HAS_CPP_14) && !defined(JSON_HAS_CPP_11) + #if (defined(__cplusplus) && __cplusplus >= 202002L) || (defined(_MSVC_LANG) && _MSVC_LANG >= 202002L) + #define JSON_HAS_CPP_20 + #define JSON_HAS_CPP_17 + #define JSON_HAS_CPP_14 + #elif (defined(__cplusplus) && __cplusplus >= 201703L) || (defined(_HAS_CXX17) && _HAS_CXX17 == 1) // fix for issue #464 + #define JSON_HAS_CPP_17 + #define JSON_HAS_CPP_14 + #elif (defined(__cplusplus) && __cplusplus >= 201402L) || (defined(_HAS_CXX14) && _HAS_CXX14 == 1) + #define JSON_HAS_CPP_14 + #endif + // the cpp 11 flag is always specified because it is the minimal required version + #define JSON_HAS_CPP_11 +#endif + +#ifdef __has_include + #if __has_include() + #include + #endif +#endif + +#if !defined(JSON_HAS_FILESYSTEM) && !defined(JSON_HAS_EXPERIMENTAL_FILESYSTEM) + #ifdef JSON_HAS_CPP_17 + #if defined(__cpp_lib_filesystem) + #define JSON_HAS_FILESYSTEM 1 + #elif defined(__cpp_lib_experimental_filesystem) + #define JSON_HAS_EXPERIMENTAL_FILESYSTEM 1 + #elif !defined(__has_include) + #define JSON_HAS_EXPERIMENTAL_FILESYSTEM 1 + #elif __has_include() + #define JSON_HAS_FILESYSTEM 1 + #elif __has_include() + #define JSON_HAS_EXPERIMENTAL_FILESYSTEM 1 + #endif + + // std::filesystem does not work on MinGW GCC 8: https://sourceforge.net/p/mingw-w64/bugs/737/ + #if defined(__MINGW32__) && defined(__GNUC__) && __GNUC__ == 8 + #undef JSON_HAS_FILESYSTEM + #undef JSON_HAS_EXPERIMENTAL_FILESYSTEM + #endif + + // no filesystem support before GCC 8: https://en.cppreference.com/w/cpp/compiler_support + #if defined(__GNUC__) && !defined(__clang__) && __GNUC__ < 8 + #undef JSON_HAS_FILESYSTEM + #undef JSON_HAS_EXPERIMENTAL_FILESYSTEM + #endif + + // no filesystem support before Clang 7: https://en.cppreference.com/w/cpp/compiler_support + #if defined(__clang_major__) && __clang_major__ < 7 + #undef JSON_HAS_FILESYSTEM + #undef JSON_HAS_EXPERIMENTAL_FILESYSTEM + #endif + + // no filesystem support before MSVC 19.14: https://en.cppreference.com/w/cpp/compiler_support + #if defined(_MSC_VER) && _MSC_VER < 1914 + #undef JSON_HAS_FILESYSTEM + #undef JSON_HAS_EXPERIMENTAL_FILESYSTEM + #endif + + // no filesystem support before iOS 13 + #if defined(__IPHONE_OS_VERSION_MIN_REQUIRED) && __IPHONE_OS_VERSION_MIN_REQUIRED < 130000 + #undef JSON_HAS_FILESYSTEM + #undef JSON_HAS_EXPERIMENTAL_FILESYSTEM + #endif + + // no filesystem support before macOS Catalina + #if defined(__MAC_OS_X_VERSION_MIN_REQUIRED) && __MAC_OS_X_VERSION_MIN_REQUIRED < 101500 + #undef JSON_HAS_FILESYSTEM + #undef JSON_HAS_EXPERIMENTAL_FILESYSTEM + #endif + #endif +#endif + +#ifndef JSON_HAS_EXPERIMENTAL_FILESYSTEM + #define JSON_HAS_EXPERIMENTAL_FILESYSTEM 0 +#endif + +#ifndef JSON_HAS_FILESYSTEM + #define JSON_HAS_FILESYSTEM 0 +#endif + +#ifndef JSON_HAS_THREE_WAY_COMPARISON + #if defined(__cpp_impl_three_way_comparison) && __cpp_impl_three_way_comparison >= 201907L \ + && defined(__cpp_lib_three_way_comparison) && __cpp_lib_three_way_comparison >= 201907L + #define JSON_HAS_THREE_WAY_COMPARISON 1 + #else + #define JSON_HAS_THREE_WAY_COMPARISON 0 + #endif +#endif + +#ifndef JSON_HAS_RANGES + // ranges header shipping in GCC 11.1.0 (released 2021-04-27) has syntax error + #if defined(__GLIBCXX__) && __GLIBCXX__ == 20210427 + #define JSON_HAS_RANGES 0 + #elif defined(__cpp_lib_ranges) + #define JSON_HAS_RANGES 1 + #else + #define JSON_HAS_RANGES 0 + #endif +#endif + +#ifdef JSON_HAS_CPP_17 + #define JSON_INLINE_VARIABLE inline +#else + #define JSON_INLINE_VARIABLE +#endif + +#if JSON_HEDLEY_HAS_ATTRIBUTE(no_unique_address) + #define JSON_NO_UNIQUE_ADDRESS [[no_unique_address]] +#else + #define JSON_NO_UNIQUE_ADDRESS #endif // disable documentation warnings on clang #if defined(__clang__) - #pragma GCC diagnostic push - #pragma GCC diagnostic ignored "-Wdocumentation" + #pragma clang diagnostic push + #pragma clang diagnostic ignored "-Wdocumentation" + #pragma clang diagnostic ignored "-Wdocumentation-unknown-command" #endif -// allow for portable deprecation warnings -#if defined(__clang__) || defined(__GNUC__) || defined(__GNUG__) - #define JSON_DEPRECATED __attribute__((deprecated)) -#elif defined(_MSC_VER) - #define JSON_DEPRECATED __declspec(deprecated) -#else - #define JSON_DEPRECATED -#endif - -// allow to disable exceptions +// allow disabling exceptions #if (defined(__cpp_exceptions) || defined(__EXCEPTIONS) || defined(_CPPUNWIND)) && !defined(JSON_NOEXCEPTION) #define JSON_THROW(exception) throw exception #define JSON_TRY try #define JSON_CATCH(exception) catch(exception) #define JSON_INTERNAL_CATCH(exception) catch(exception) #else + #include #define JSON_THROW(exception) std::abort() #define JSON_TRY if(true) #define JSON_CATCH(exception) if(false) @@ -185,23 +2536,50 @@ using json = basic_json<>; #define JSON_INTERNAL_CATCH JSON_INTERNAL_CATCH_USER #endif -// manual branch prediction -#if defined(__clang__) || defined(__GNUC__) || defined(__GNUG__) - #define JSON_LIKELY(x) __builtin_expect(!!(x), 1) - #define JSON_UNLIKELY(x) __builtin_expect(!!(x), 0) -#else - #define JSON_LIKELY(x) x - #define JSON_UNLIKELY(x) x +// allow overriding assert +#if !defined(JSON_ASSERT) + #include // assert + #define JSON_ASSERT(x) assert(x) #endif -// C++ language standard detection -#if (defined(__cplusplus) && __cplusplus >= 201703L) || (defined(_HAS_CXX17) && _HAS_CXX17 == 1) // fix for issue #464 - #define JSON_HAS_CPP_17 - #define JSON_HAS_CPP_14 -#elif (defined(__cplusplus) && __cplusplus >= 201402L) || (defined(_HAS_CXX14) && _HAS_CXX14 == 1) - #define JSON_HAS_CPP_14 +// allow to access some private functions (needed by the test suite) +#if defined(JSON_TESTS_PRIVATE) + #define JSON_PRIVATE_UNLESS_TESTED public +#else + #define JSON_PRIVATE_UNLESS_TESTED private #endif +/*! +@brief macro to briefly define a mapping between an enum and JSON +@def NLOHMANN_JSON_SERIALIZE_ENUM +@since version 3.4.0 +*/ +#define NLOHMANN_JSON_SERIALIZE_ENUM(ENUM_TYPE, ...) \ + template \ + inline void to_json(BasicJsonType& j, const ENUM_TYPE& e) \ + { \ + static_assert(std::is_enum::value, #ENUM_TYPE " must be an enum!"); \ + static const std::pair m[] = __VA_ARGS__; \ + auto it = std::find_if(std::begin(m), std::end(m), \ + [e](const std::pair& ej_pair) -> bool \ + { \ + return ej_pair.first == e; \ + }); \ + j = ((it != std::end(m)) ? it : std::begin(m))->second; \ + } \ + template \ + inline void from_json(const BasicJsonType& j, ENUM_TYPE& e) \ + { \ + static_assert(std::is_enum::value, #ENUM_TYPE " must be an enum!"); \ + static const std::pair m[] = __VA_ARGS__; \ + auto it = std::find_if(std::begin(m), std::end(m), \ + [&j](const std::pair& ej_pair) -> bool \ + { \ + return ej_pair.second == j; \ + }); \ + e = ((it != std::end(m)) ? it : std::begin(m))->first; \ + } + // Ugly macros to avoid uglier copy-paste when specializing basic_json. They // may be removed in the future once the class is split. @@ -211,894 +2589,242 @@ using json = basic_json<>; class StringType, class BooleanType, class NumberIntegerType, \ class NumberUnsignedType, class NumberFloatType, \ template class AllocatorType, \ - template class JSONSerializer> + template class JSONSerializer, \ + class BinaryType> #define NLOHMANN_BASIC_JSON_TPL \ basic_json + AllocatorType, JSONSerializer, BinaryType> -// #include +// Macros to simplify conversion from/to types +#define NLOHMANN_JSON_EXPAND( x ) x +#define NLOHMANN_JSON_GET_MACRO(_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _17, _18, _19, _20, _21, _22, _23, _24, _25, _26, _27, _28, _29, _30, _31, _32, _33, _34, _35, _36, _37, _38, _39, _40, _41, _42, _43, _44, _45, _46, _47, _48, _49, _50, _51, _52, _53, _54, _55, _56, _57, _58, _59, _60, _61, _62, _63, _64, NAME,...) NAME +#define NLOHMANN_JSON_PASTE(...) NLOHMANN_JSON_EXPAND(NLOHMANN_JSON_GET_MACRO(__VA_ARGS__, \ + NLOHMANN_JSON_PASTE64, \ + NLOHMANN_JSON_PASTE63, \ + NLOHMANN_JSON_PASTE62, \ + NLOHMANN_JSON_PASTE61, \ + NLOHMANN_JSON_PASTE60, \ + NLOHMANN_JSON_PASTE59, \ + NLOHMANN_JSON_PASTE58, \ + NLOHMANN_JSON_PASTE57, \ + NLOHMANN_JSON_PASTE56, \ + NLOHMANN_JSON_PASTE55, \ + NLOHMANN_JSON_PASTE54, \ + NLOHMANN_JSON_PASTE53, \ + NLOHMANN_JSON_PASTE52, \ + NLOHMANN_JSON_PASTE51, \ + NLOHMANN_JSON_PASTE50, \ + NLOHMANN_JSON_PASTE49, \ + NLOHMANN_JSON_PASTE48, \ + NLOHMANN_JSON_PASTE47, \ + NLOHMANN_JSON_PASTE46, \ + NLOHMANN_JSON_PASTE45, \ + NLOHMANN_JSON_PASTE44, \ + NLOHMANN_JSON_PASTE43, \ + NLOHMANN_JSON_PASTE42, \ + NLOHMANN_JSON_PASTE41, \ + NLOHMANN_JSON_PASTE40, \ + NLOHMANN_JSON_PASTE39, \ + NLOHMANN_JSON_PASTE38, \ + NLOHMANN_JSON_PASTE37, \ + NLOHMANN_JSON_PASTE36, \ + NLOHMANN_JSON_PASTE35, \ + NLOHMANN_JSON_PASTE34, \ + NLOHMANN_JSON_PASTE33, \ + NLOHMANN_JSON_PASTE32, \ + NLOHMANN_JSON_PASTE31, \ + NLOHMANN_JSON_PASTE30, \ + NLOHMANN_JSON_PASTE29, \ + NLOHMANN_JSON_PASTE28, \ + NLOHMANN_JSON_PASTE27, \ + NLOHMANN_JSON_PASTE26, \ + NLOHMANN_JSON_PASTE25, \ + NLOHMANN_JSON_PASTE24, \ + NLOHMANN_JSON_PASTE23, \ + NLOHMANN_JSON_PASTE22, \ + NLOHMANN_JSON_PASTE21, \ + NLOHMANN_JSON_PASTE20, \ + NLOHMANN_JSON_PASTE19, \ + NLOHMANN_JSON_PASTE18, \ + NLOHMANN_JSON_PASTE17, \ + NLOHMANN_JSON_PASTE16, \ + NLOHMANN_JSON_PASTE15, \ + NLOHMANN_JSON_PASTE14, \ + NLOHMANN_JSON_PASTE13, \ + NLOHMANN_JSON_PASTE12, \ + NLOHMANN_JSON_PASTE11, \ + NLOHMANN_JSON_PASTE10, \ + NLOHMANN_JSON_PASTE9, \ + NLOHMANN_JSON_PASTE8, \ + NLOHMANN_JSON_PASTE7, \ + NLOHMANN_JSON_PASTE6, \ + NLOHMANN_JSON_PASTE5, \ + NLOHMANN_JSON_PASTE4, \ + NLOHMANN_JSON_PASTE3, \ + NLOHMANN_JSON_PASTE2, \ + NLOHMANN_JSON_PASTE1)(__VA_ARGS__)) +#define NLOHMANN_JSON_PASTE2(func, v1) func(v1) +#define NLOHMANN_JSON_PASTE3(func, v1, v2) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE2(func, v2) +#define NLOHMANN_JSON_PASTE4(func, v1, v2, v3) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE3(func, v2, v3) +#define NLOHMANN_JSON_PASTE5(func, v1, v2, v3, v4) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE4(func, v2, v3, v4) +#define NLOHMANN_JSON_PASTE6(func, v1, v2, v3, v4, v5) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE5(func, v2, v3, v4, v5) +#define NLOHMANN_JSON_PASTE7(func, v1, v2, v3, v4, v5, v6) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE6(func, v2, v3, v4, v5, v6) +#define NLOHMANN_JSON_PASTE8(func, v1, v2, v3, v4, v5, v6, v7) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE7(func, v2, v3, v4, v5, v6, v7) +#define NLOHMANN_JSON_PASTE9(func, v1, v2, v3, v4, v5, v6, v7, v8) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE8(func, v2, v3, v4, v5, v6, v7, v8) +#define NLOHMANN_JSON_PASTE10(func, v1, v2, v3, v4, v5, v6, v7, v8, v9) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE9(func, v2, v3, v4, v5, v6, v7, v8, v9) +#define NLOHMANN_JSON_PASTE11(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE10(func, v2, v3, v4, v5, v6, v7, v8, v9, v10) +#define NLOHMANN_JSON_PASTE12(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE11(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11) +#define NLOHMANN_JSON_PASTE13(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE12(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12) +#define NLOHMANN_JSON_PASTE14(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE13(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13) +#define NLOHMANN_JSON_PASTE15(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE14(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14) +#define NLOHMANN_JSON_PASTE16(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE15(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15) +#define NLOHMANN_JSON_PASTE17(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE16(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16) +#define NLOHMANN_JSON_PASTE18(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE17(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17) +#define NLOHMANN_JSON_PASTE19(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE18(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18) +#define NLOHMANN_JSON_PASTE20(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE19(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19) +#define NLOHMANN_JSON_PASTE21(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE20(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20) +#define NLOHMANN_JSON_PASTE22(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE21(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21) +#define NLOHMANN_JSON_PASTE23(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE22(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22) +#define NLOHMANN_JSON_PASTE24(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE23(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23) +#define NLOHMANN_JSON_PASTE25(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE24(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24) +#define NLOHMANN_JSON_PASTE26(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE25(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25) +#define NLOHMANN_JSON_PASTE27(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE26(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26) +#define NLOHMANN_JSON_PASTE28(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE27(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27) +#define NLOHMANN_JSON_PASTE29(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE28(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28) +#define NLOHMANN_JSON_PASTE30(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE29(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29) +#define NLOHMANN_JSON_PASTE31(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE30(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30) +#define NLOHMANN_JSON_PASTE32(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE31(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31) +#define NLOHMANN_JSON_PASTE33(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE32(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32) +#define NLOHMANN_JSON_PASTE34(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE33(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33) +#define NLOHMANN_JSON_PASTE35(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE34(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34) +#define NLOHMANN_JSON_PASTE36(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE35(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35) +#define NLOHMANN_JSON_PASTE37(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE36(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36) +#define NLOHMANN_JSON_PASTE38(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE37(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37) +#define NLOHMANN_JSON_PASTE39(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE38(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38) +#define NLOHMANN_JSON_PASTE40(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE39(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39) +#define NLOHMANN_JSON_PASTE41(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE40(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40) +#define NLOHMANN_JSON_PASTE42(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE41(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41) +#define NLOHMANN_JSON_PASTE43(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE42(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42) +#define NLOHMANN_JSON_PASTE44(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE43(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43) +#define NLOHMANN_JSON_PASTE45(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE44(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44) +#define NLOHMANN_JSON_PASTE46(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE45(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45) +#define NLOHMANN_JSON_PASTE47(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE46(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46) +#define NLOHMANN_JSON_PASTE48(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE47(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47) +#define NLOHMANN_JSON_PASTE49(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE48(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48) +#define NLOHMANN_JSON_PASTE50(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE49(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49) +#define NLOHMANN_JSON_PASTE51(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE50(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50) +#define NLOHMANN_JSON_PASTE52(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE51(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51) +#define NLOHMANN_JSON_PASTE53(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE52(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52) +#define NLOHMANN_JSON_PASTE54(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE53(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53) +#define NLOHMANN_JSON_PASTE55(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE54(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54) +#define NLOHMANN_JSON_PASTE56(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54, v55) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE55(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54, v55) +#define NLOHMANN_JSON_PASTE57(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54, v55, v56) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE56(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54, v55, v56) +#define NLOHMANN_JSON_PASTE58(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54, v55, v56, v57) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE57(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54, v55, v56, v57) +#define NLOHMANN_JSON_PASTE59(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54, v55, v56, v57, v58) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE58(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54, v55, v56, v57, v58) +#define NLOHMANN_JSON_PASTE60(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54, v55, v56, v57, v58, v59) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE59(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54, v55, v56, v57, v58, v59) +#define NLOHMANN_JSON_PASTE61(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54, v55, v56, v57, v58, v59, v60) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE60(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54, v55, v56, v57, v58, v59, v60) +#define NLOHMANN_JSON_PASTE62(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54, v55, v56, v57, v58, v59, v60, v61) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE61(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54, v55, v56, v57, v58, v59, v60, v61) +#define NLOHMANN_JSON_PASTE63(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54, v55, v56, v57, v58, v59, v60, v61, v62) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE62(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54, v55, v56, v57, v58, v59, v60, v61, v62) +#define NLOHMANN_JSON_PASTE64(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54, v55, v56, v57, v58, v59, v60, v61, v62, v63) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE63(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54, v55, v56, v57, v58, v59, v60, v61, v62, v63) -#include // not -#include // size_t -#include // conditional, enable_if, false_type, integral_constant, is_constructible, is_integral, is_same, remove_cv, remove_reference, true_type +#define NLOHMANN_JSON_TO(v1) nlohmann_json_j[#v1] = nlohmann_json_t.v1; +#define NLOHMANN_JSON_FROM(v1) nlohmann_json_j.at(#v1).get_to(nlohmann_json_t.v1); +#define NLOHMANN_JSON_FROM_WITH_DEFAULT(v1) nlohmann_json_t.v1 = nlohmann_json_j.value(#v1, nlohmann_json_default_obj.v1); -namespace nlohmann -{ -namespace detail -{ -// alias templates to reduce boilerplate -template -using enable_if_t = typename std::enable_if::type; - -template -using uncvref_t = typename std::remove_cv::type>::type; - -// implementation of C++14 index_sequence and affiliates -// source: https://stackoverflow.com/a/32223343 -template -struct index_sequence -{ - using type = index_sequence; - using value_type = std::size_t; - static constexpr std::size_t size() noexcept - { - return sizeof...(Ints); - } -}; - -template -struct merge_and_renumber; - -template -struct merge_and_renumber, index_sequence> - : index_sequence < I1..., (sizeof...(I1) + I2)... > {}; - -template -struct make_index_sequence - : merge_and_renumber < typename make_index_sequence < N / 2 >::type, - typename make_index_sequence < N - N / 2 >::type > {}; - -template<> struct make_index_sequence<0> : index_sequence<> {}; -template<> struct make_index_sequence<1> : index_sequence<0> {}; - -template -using index_sequence_for = make_index_sequence; - -// dispatch utility (taken from ranges-v3) -template struct priority_tag : priority_tag < N - 1 > {}; -template<> struct priority_tag<0> {}; - -// taken from ranges-v3 -template -struct static_const -{ - static constexpr T value{}; -}; - -template -constexpr T static_const::value; -} // namespace detail -} // namespace nlohmann - -// #include - - -#include // not -#include // numeric_limits -#include // false_type, is_constructible, is_integral, is_same, true_type -#include // declval - -// #include - -// #include - -// #include - - -#include - -// #include - - -namespace nlohmann -{ -namespace detail -{ -template struct make_void -{ - using type = void; -}; -template using void_t = typename make_void::type; -} // namespace detail -} // namespace nlohmann - - -// http://en.cppreference.com/w/cpp/experimental/is_detected -namespace nlohmann -{ -namespace detail -{ -struct nonesuch -{ - nonesuch() = delete; - ~nonesuch() = delete; - nonesuch(nonesuch const&) = delete; - void operator=(nonesuch const&) = delete; -}; - -template class Op, - class... Args> -struct detector -{ - using value_t = std::false_type; - using type = Default; -}; - -template class Op, class... Args> -struct detector>, Op, Args...> -{ - using value_t = std::true_type; - using type = Op; -}; - -template